File: ChangeLog

package info (click to toggle)
ruby3.1 3.1.2-7%2Bdeb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 132,892 kB
  • sloc: ruby: 1,154,753; ansic: 736,782; yacc: 46,445; pascal: 10,401; sh: 3,931; cpp: 1,158; python: 838; makefile: 787; asm: 462; javascript: 382; lisp: 97; sed: 94; perl: 62; awk: 36; xml: 4
file content (70331 lines) | stat: -rw-r--r-- 2,419,951 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
13558
13559
13560
13561
13562
13563
13564
13565
13566
13567
13568
13569
13570
13571
13572
13573
13574
13575
13576
13577
13578
13579
13580
13581
13582
13583
13584
13585
13586
13587
13588
13589
13590
13591
13592
13593
13594
13595
13596
13597
13598
13599
13600
13601
13602
13603
13604
13605
13606
13607
13608
13609
13610
13611
13612
13613
13614
13615
13616
13617
13618
13619
13620
13621
13622
13623
13624
13625
13626
13627
13628
13629
13630
13631
13632
13633
13634
13635
13636
13637
13638
13639
13640
13641
13642
13643
13644
13645
13646
13647
13648
13649
13650
13651
13652
13653
13654
13655
13656
13657
13658
13659
13660
13661
13662
13663
13664
13665
13666
13667
13668
13669
13670
13671
13672
13673
13674
13675
13676
13677
13678
13679
13680
13681
13682
13683
13684
13685
13686
13687
13688
13689
13690
13691
13692
13693
13694
13695
13696
13697
13698
13699
13700
13701
13702
13703
13704
13705
13706
13707
13708
13709
13710
13711
13712
13713
13714
13715
13716
13717
13718
13719
13720
13721
13722
13723
13724
13725
13726
13727
13728
13729
13730
13731
13732
13733
13734
13735
13736
13737
13738
13739
13740
13741
13742
13743
13744
13745
13746
13747
13748
13749
13750
13751
13752
13753
13754
13755
13756
13757
13758
13759
13760
13761
13762
13763
13764
13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
13783
13784
13785
13786
13787
13788
13789
13790
13791
13792
13793
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
13809
13810
13811
13812
13813
13814
13815
13816
13817
13818
13819
13820
13821
13822
13823
13824
13825
13826
13827
13828
13829
13830
13831
13832
13833
13834
13835
13836
13837
13838
13839
13840
13841
13842
13843
13844
13845
13846
13847
13848
13849
13850
13851
13852
13853
13854
13855
13856
13857
13858
13859
13860
13861
13862
13863
13864
13865
13866
13867
13868
13869
13870
13871
13872
13873
13874
13875
13876
13877
13878
13879
13880
13881
13882
13883
13884
13885
13886
13887
13888
13889
13890
13891
13892
13893
13894
13895
13896
13897
13898
13899
13900
13901
13902
13903
13904
13905
13906
13907
13908
13909
13910
13911
13912
13913
13914
13915
13916
13917
13918
13919
13920
13921
13922
13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
13934
13935
13936
13937
13938
13939
13940
13941
13942
13943
13944
13945
13946
13947
13948
13949
13950
13951
13952
13953
13954
13955
13956
13957
13958
13959
13960
13961
13962
13963
13964
13965
13966
13967
13968
13969
13970
13971
13972
13973
13974
13975
13976
13977
13978
13979
13980
13981
13982
13983
13984
13985
13986
13987
13988
13989
13990
13991
13992
13993
13994
13995
13996
13997
13998
13999
14000
14001
14002
14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
14014
14015
14016
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
14085
14086
14087
14088
14089
14090
14091
14092
14093
14094
14095
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
14583
14584
14585
14586
14587
14588
14589
14590
14591
14592
14593
14594
14595
14596
14597
14598
14599
14600
14601
14602
14603
14604
14605
14606
14607
14608
14609
14610
14611
14612
14613
14614
14615
14616
14617
14618
14619
14620
14621
14622
14623
14624
14625
14626
14627
14628
14629
14630
14631
14632
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
14738
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
14911
14912
14913
14914
14915
14916
14917
14918
14919
14920
14921
14922
14923
14924
14925
14926
14927
14928
14929
14930
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
15000
15001
15002
15003
15004
15005
15006
15007
15008
15009
15010
15011
15012
15013
15014
15015
15016
15017
15018
15019
15020
15021
15022
15023
15024
15025
15026
15027
15028
15029
15030
15031
15032
15033
15034
15035
15036
15037
15038
15039
15040
15041
15042
15043
15044
15045
15046
15047
15048
15049
15050
15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
15062
15063
15064
15065
15066
15067
15068
15069
15070
15071
15072
15073
15074
15075
15076
15077
15078
15079
15080
15081
15082
15083
15084
15085
15086
15087
15088
15089
15090
15091
15092
15093
15094
15095
15096
15097
15098
15099
15100
15101
15102
15103
15104
15105
15106
15107
15108
15109
15110
15111
15112
15113
15114
15115
15116
15117
15118
15119
15120
15121
15122
15123
15124
15125
15126
15127
15128
15129
15130
15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15151
15152
15153
15154
15155
15156
15157
15158
15159
15160
15161
15162
15163
15164
15165
15166
15167
15168
15169
15170
15171
15172
15173
15174
15175
15176
15177
15178
15179
15180
15181
15182
15183
15184
15185
15186
15187
15188
15189
15190
15191
15192
15193
15194
15195
15196
15197
15198
15199
15200
15201
15202
15203
15204
15205
15206
15207
15208
15209
15210
15211
15212
15213
15214
15215
15216
15217
15218
15219
15220
15221
15222
15223
15224
15225
15226
15227
15228
15229
15230
15231
15232
15233
15234
15235
15236
15237
15238
15239
15240
15241
15242
15243
15244
15245
15246
15247
15248
15249
15250
15251
15252
15253
15254
15255
15256
15257
15258
15259
15260
15261
15262
15263
15264
15265
15266
15267
15268
15269
15270
15271
15272
15273
15274
15275
15276
15277
15278
15279
15280
15281
15282
15283
15284
15285
15286
15287
15288
15289
15290
15291
15292
15293
15294
15295
15296
15297
15298
15299
15300
15301
15302
15303
15304
15305
15306
15307
15308
15309
15310
15311
15312
15313
15314
15315
15316
15317
15318
15319
15320
15321
15322
15323
15324
15325
15326
15327
15328
15329
15330
15331
15332
15333
15334
15335
15336
15337
15338
15339
15340
15341
15342
15343
15344
15345
15346
15347
15348
15349
15350
15351
15352
15353
15354
15355
15356
15357
15358
15359
15360
15361
15362
15363
15364
15365
15366
15367
15368
15369
15370
15371
15372
15373
15374
15375
15376
15377
15378
15379
15380
15381
15382
15383
15384
15385
15386
15387
15388
15389
15390
15391
15392
15393
15394
15395
15396
15397
15398
15399
15400
15401
15402
15403
15404
15405
15406
15407
15408
15409
15410
15411
15412
15413
15414
15415
15416
15417
15418
15419
15420
15421
15422
15423
15424
15425
15426
15427
15428
15429
15430
15431
15432
15433
15434
15435
15436
15437
15438
15439
15440
15441
15442
15443
15444
15445
15446
15447
15448
15449
15450
15451
15452
15453
15454
15455
15456
15457
15458
15459
15460
15461
15462
15463
15464
15465
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476
15477
15478
15479
15480
15481
15482
15483
15484
15485
15486
15487
15488
15489
15490
15491
15492
15493
15494
15495
15496
15497
15498
15499
15500
15501
15502
15503
15504
15505
15506
15507
15508
15509
15510
15511
15512
15513
15514
15515
15516
15517
15518
15519
15520
15521
15522
15523
15524
15525
15526
15527
15528
15529
15530
15531
15532
15533
15534
15535
15536
15537
15538
15539
15540
15541
15542
15543
15544
15545
15546
15547
15548
15549
15550
15551
15552
15553
15554
15555
15556
15557
15558
15559
15560
15561
15562
15563
15564
15565
15566
15567
15568
15569
15570
15571
15572
15573
15574
15575
15576
15577
15578
15579
15580
15581
15582
15583
15584
15585
15586
15587
15588
15589
15590
15591
15592
15593
15594
15595
15596
15597
15598
15599
15600
15601
15602
15603
15604
15605
15606
15607
15608
15609
15610
15611
15612
15613
15614
15615
15616
15617
15618
15619
15620
15621
15622
15623
15624
15625
15626
15627
15628
15629
15630
15631
15632
15633
15634
15635
15636
15637
15638
15639
15640
15641
15642
15643
15644
15645
15646
15647
15648
15649
15650
15651
15652
15653
15654
15655
15656
15657
15658
15659
15660
15661
15662
15663
15664
15665
15666
15667
15668
15669
15670
15671
15672
15673
15674
15675
15676
15677
15678
15679
15680
15681
15682
15683
15684
15685
15686
15687
15688
15689
15690
15691
15692
15693
15694
15695
15696
15697
15698
15699
15700
15701
15702
15703
15704
15705
15706
15707
15708
15709
15710
15711
15712
15713
15714
15715
15716
15717
15718
15719
15720
15721
15722
15723
15724
15725
15726
15727
15728
15729
15730
15731
15732
15733
15734
15735
15736
15737
15738
15739
15740
15741
15742
15743
15744
15745
15746
15747
15748
15749
15750
15751
15752
15753
15754
15755
15756
15757
15758
15759
15760
15761
15762
15763
15764
15765
15766
15767
15768
15769
15770
15771
15772
15773
15774
15775
15776
15777
15778
15779
15780
15781
15782
15783
15784
15785
15786
15787
15788
15789
15790
15791
15792
15793
15794
15795
15796
15797
15798
15799
15800
15801
15802
15803
15804
15805
15806
15807
15808
15809
15810
15811
15812
15813
15814
15815
15816
15817
15818
15819
15820
15821
15822
15823
15824
15825
15826
15827
15828
15829
15830
15831
15832
15833
15834
15835
15836
15837
15838
15839
15840
15841
15842
15843
15844
15845
15846
15847
15848
15849
15850
15851
15852
15853
15854
15855
15856
15857
15858
15859
15860
15861
15862
15863
15864
15865
15866
15867
15868
15869
15870
15871
15872
15873
15874
15875
15876
15877
15878
15879
15880
15881
15882
15883
15884
15885
15886
15887
15888
15889
15890
15891
15892
15893
15894
15895
15896
15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
15933
15934
15935
15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
15963
15964
15965
15966
15967
15968
15969
15970
15971
15972
15973
15974
15975
15976
15977
15978
15979
15980
15981
15982
15983
15984
15985
15986
15987
15988
15989
15990
15991
15992
15993
15994
15995
15996
15997
15998
15999
16000
16001
16002
16003
16004
16005
16006
16007
16008
16009
16010
16011
16012
16013
16014
16015
16016
16017
16018
16019
16020
16021
16022
16023
16024
16025
16026
16027
16028
16029
16030
16031
16032
16033
16034
16035
16036
16037
16038
16039
16040
16041
16042
16043
16044
16045
16046
16047
16048
16049
16050
16051
16052
16053
16054
16055
16056
16057
16058
16059
16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
16081
16082
16083
16084
16085
16086
16087
16088
16089
16090
16091
16092
16093
16094
16095
16096
16097
16098
16099
16100
16101
16102
16103
16104
16105
16106
16107
16108
16109
16110
16111
16112
16113
16114
16115
16116
16117
16118
16119
16120
16121
16122
16123
16124
16125
16126
16127
16128
16129
16130
16131
16132
16133
16134
16135
16136
16137
16138
16139
16140
16141
16142
16143
16144
16145
16146
16147
16148
16149
16150
16151
16152
16153
16154
16155
16156
16157
16158
16159
16160
16161
16162
16163
16164
16165
16166
16167
16168
16169
16170
16171
16172
16173
16174
16175
16176
16177
16178
16179
16180
16181
16182
16183
16184
16185
16186
16187
16188
16189
16190
16191
16192
16193
16194
16195
16196
16197
16198
16199
16200
16201
16202
16203
16204
16205
16206
16207
16208
16209
16210
16211
16212
16213
16214
16215
16216
16217
16218
16219
16220
16221
16222
16223
16224
16225
16226
16227
16228
16229
16230
16231
16232
16233
16234
16235
16236
16237
16238
16239
16240
16241
16242
16243
16244
16245
16246
16247
16248
16249
16250
16251
16252
16253
16254
16255
16256
16257
16258
16259
16260
16261
16262
16263
16264
16265
16266
16267
16268
16269
16270
16271
16272
16273
16274
16275
16276
16277
16278
16279
16280
16281
16282
16283
16284
16285
16286
16287
16288
16289
16290
16291
16292
16293
16294
16295
16296
16297
16298
16299
16300
16301
16302
16303
16304
16305
16306
16307
16308
16309
16310
16311
16312
16313
16314
16315
16316
16317
16318
16319
16320
16321
16322
16323
16324
16325
16326
16327
16328
16329
16330
16331
16332
16333
16334
16335
16336
16337
16338
16339
16340
16341
16342
16343
16344
16345
16346
16347
16348
16349
16350
16351
16352
16353
16354
16355
16356
16357
16358
16359
16360
16361
16362
16363
16364
16365
16366
16367
16368
16369
16370
16371
16372
16373
16374
16375
16376
16377
16378
16379
16380
16381
16382
16383
16384
16385
16386
16387
16388
16389
16390
16391
16392
16393
16394
16395
16396
16397
16398
16399
16400
16401
16402
16403
16404
16405
16406
16407
16408
16409
16410
16411
16412
16413
16414
16415
16416
16417
16418
16419
16420
16421
16422
16423
16424
16425
16426
16427
16428
16429
16430
16431
16432
16433
16434
16435
16436
16437
16438
16439
16440
16441
16442
16443
16444
16445
16446
16447
16448
16449
16450
16451
16452
16453
16454
16455
16456
16457
16458
16459
16460
16461
16462
16463
16464
16465
16466
16467
16468
16469
16470
16471
16472
16473
16474
16475
16476
16477
16478
16479
16480
16481
16482
16483
16484
16485
16486
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497
16498
16499
16500
16501
16502
16503
16504
16505
16506
16507
16508
16509
16510
16511
16512
16513
16514
16515
16516
16517
16518
16519
16520
16521
16522
16523
16524
16525
16526
16527
16528
16529
16530
16531
16532
16533
16534
16535
16536
16537
16538
16539
16540
16541
16542
16543
16544
16545
16546
16547
16548
16549
16550
16551
16552
16553
16554
16555
16556
16557
16558
16559
16560
16561
16562
16563
16564
16565
16566
16567
16568
16569
16570
16571
16572
16573
16574
16575
16576
16577
16578
16579
16580
16581
16582
16583
16584
16585
16586
16587
16588
16589
16590
16591
16592
16593
16594
16595
16596
16597
16598
16599
16600
16601
16602
16603
16604
16605
16606
16607
16608
16609
16610
16611
16612
16613
16614
16615
16616
16617
16618
16619
16620
16621
16622
16623
16624
16625
16626
16627
16628
16629
16630
16631
16632
16633
16634
16635
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645
16646
16647
16648
16649
16650
16651
16652
16653
16654
16655
16656
16657
16658
16659
16660
16661
16662
16663
16664
16665
16666
16667
16668
16669
16670
16671
16672
16673
16674
16675
16676
16677
16678
16679
16680
16681
16682
16683
16684
16685
16686
16687
16688
16689
16690
16691
16692
16693
16694
16695
16696
16697
16698
16699
16700
16701
16702
16703
16704
16705
16706
16707
16708
16709
16710
16711
16712
16713
16714
16715
16716
16717
16718
16719
16720
16721
16722
16723
16724
16725
16726
16727
16728
16729
16730
16731
16732
16733
16734
16735
16736
16737
16738
16739
16740
16741
16742
16743
16744
16745
16746
16747
16748
16749
16750
16751
16752
16753
16754
16755
16756
16757
16758
16759
16760
16761
16762
16763
16764
16765
16766
16767
16768
16769
16770
16771
16772
16773
16774
16775
16776
16777
16778
16779
16780
16781
16782
16783
16784
16785
16786
16787
16788
16789
16790
16791
16792
16793
16794
16795
16796
16797
16798
16799
16800
16801
16802
16803
16804
16805
16806
16807
16808
16809
16810
16811
16812
16813
16814
16815
16816
16817
16818
16819
16820
16821
16822
16823
16824
16825
16826
16827
16828
16829
16830
16831
16832
16833
16834
16835
16836
16837
16838
16839
16840
16841
16842
16843
16844
16845
16846
16847
16848
16849
16850
16851
16852
16853
16854
16855
16856
16857
16858
16859
16860
16861
16862
16863
16864
16865
16866
16867
16868
16869
16870
16871
16872
16873
16874
16875
16876
16877
16878
16879
16880
16881
16882
16883
16884
16885
16886
16887
16888
16889
16890
16891
16892
16893
16894
16895
16896
16897
16898
16899
16900
16901
16902
16903
16904
16905
16906
16907
16908
16909
16910
16911
16912
16913
16914
16915
16916
16917
16918
16919
16920
16921
16922
16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
16938
16939
16940
16941
16942
16943
16944
16945
16946
16947
16948
16949
16950
16951
16952
16953
16954
16955
16956
16957
16958
16959
16960
16961
16962
16963
16964
16965
16966
16967
16968
16969
16970
16971
16972
16973
16974
16975
16976
16977
16978
16979
16980
16981
16982
16983
16984
16985
16986
16987
16988
16989
16990
16991
16992
16993
16994
16995
16996
16997
16998
16999
17000
17001
17002
17003
17004
17005
17006
17007
17008
17009
17010
17011
17012
17013
17014
17015
17016
17017
17018
17019
17020
17021
17022
17023
17024
17025
17026
17027
17028
17029
17030
17031
17032
17033
17034
17035
17036
17037
17038
17039
17040
17041
17042
17043
17044
17045
17046
17047
17048
17049
17050
17051
17052
17053
17054
17055
17056
17057
17058
17059
17060
17061
17062
17063
17064
17065
17066
17067
17068
17069
17070
17071
17072
17073
17074
17075
17076
17077
17078
17079
17080
17081
17082
17083
17084
17085
17086
17087
17088
17089
17090
17091
17092
17093
17094
17095
17096
17097
17098
17099
17100
17101
17102
17103
17104
17105
17106
17107
17108
17109
17110
17111
17112
17113
17114
17115
17116
17117
17118
17119
17120
17121
17122
17123
17124
17125
17126
17127
17128
17129
17130
17131
17132
17133
17134
17135
17136
17137
17138
17139
17140
17141
17142
17143
17144
17145
17146
17147
17148
17149
17150
17151
17152
17153
17154
17155
17156
17157
17158
17159
17160
17161
17162
17163
17164
17165
17166
17167
17168
17169
17170
17171
17172
17173
17174
17175
17176
17177
17178
17179
17180
17181
17182
17183
17184
17185
17186
17187
17188
17189
17190
17191
17192
17193
17194
17195
17196
17197
17198
17199
17200
17201
17202
17203
17204
17205
17206
17207
17208
17209
17210
17211
17212
17213
17214
17215
17216
17217
17218
17219
17220
17221
17222
17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
17233
17234
17235
17236
17237
17238
17239
17240
17241
17242
17243
17244
17245
17246
17247
17248
17249
17250
17251
17252
17253
17254
17255
17256
17257
17258
17259
17260
17261
17262
17263
17264
17265
17266
17267
17268
17269
17270
17271
17272
17273
17274
17275
17276
17277
17278
17279
17280
17281
17282
17283
17284
17285
17286
17287
17288
17289
17290
17291
17292
17293
17294
17295
17296
17297
17298
17299
17300
17301
17302
17303
17304
17305
17306
17307
17308
17309
17310
17311
17312
17313
17314
17315
17316
17317
17318
17319
17320
17321
17322
17323
17324
17325
17326
17327
17328
17329
17330
17331
17332
17333
17334
17335
17336
17337
17338
17339
17340
17341
17342
17343
17344
17345
17346
17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
17358
17359
17360
17361
17362
17363
17364
17365
17366
17367
17368
17369
17370
17371
17372
17373
17374
17375
17376
17377
17378
17379
17380
17381
17382
17383
17384
17385
17386
17387
17388
17389
17390
17391
17392
17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
17404
17405
17406
17407
17408
17409
17410
17411
17412
17413
17414
17415
17416
17417
17418
17419
17420
17421
17422
17423
17424
17425
17426
17427
17428
17429
17430
17431
17432
17433
17434
17435
17436
17437
17438
17439
17440
17441
17442
17443
17444
17445
17446
17447
17448
17449
17450
17451
17452
17453
17454
17455
17456
17457
17458
17459
17460
17461
17462
17463
17464
17465
17466
17467
17468
17469
17470
17471
17472
17473
17474
17475
17476
17477
17478
17479
17480
17481
17482
17483
17484
17485
17486
17487
17488
17489
17490
17491
17492
17493
17494
17495
17496
17497
17498
17499
17500
17501
17502
17503
17504
17505
17506
17507
17508
17509
17510
17511
17512
17513
17514
17515
17516
17517
17518
17519
17520
17521
17522
17523
17524
17525
17526
17527
17528
17529
17530
17531
17532
17533
17534
17535
17536
17537
17538
17539
17540
17541
17542
17543
17544
17545
17546
17547
17548
17549
17550
17551
17552
17553
17554
17555
17556
17557
17558
17559
17560
17561
17562
17563
17564
17565
17566
17567
17568
17569
17570
17571
17572
17573
17574
17575
17576
17577
17578
17579
17580
17581
17582
17583
17584
17585
17586
17587
17588
17589
17590
17591
17592
17593
17594
17595
17596
17597
17598
17599
17600
17601
17602
17603
17604
17605
17606
17607
17608
17609
17610
17611
17612
17613
17614
17615
17616
17617
17618
17619
17620
17621
17622
17623
17624
17625
17626
17627
17628
17629
17630
17631
17632
17633
17634
17635
17636
17637
17638
17639
17640
17641
17642
17643
17644
17645
17646
17647
17648
17649
17650
17651
17652
17653
17654
17655
17656
17657
17658
17659
17660
17661
17662
17663
17664
17665
17666
17667
17668
17669
17670
17671
17672
17673
17674
17675
17676
17677
17678
17679
17680
17681
17682
17683
17684
17685
17686
17687
17688
17689
17690
17691
17692
17693
17694
17695
17696
17697
17698
17699
17700
17701
17702
17703
17704
17705
17706
17707
17708
17709
17710
17711
17712
17713
17714
17715
17716
17717
17718
17719
17720
17721
17722
17723
17724
17725
17726
17727
17728
17729
17730
17731
17732
17733
17734
17735
17736
17737
17738
17739
17740
17741
17742
17743
17744
17745
17746
17747
17748
17749
17750
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
17765
17766
17767
17768
17769
17770
17771
17772
17773
17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
17784
17785
17786
17787
17788
17789
17790
17791
17792
17793
17794
17795
17796
17797
17798
17799
17800
17801
17802
17803
17804
17805
17806
17807
17808
17809
17810
17811
17812
17813
17814
17815
17816
17817
17818
17819
17820
17821
17822
17823
17824
17825
17826
17827
17828
17829
17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
17845
17846
17847
17848
17849
17850
17851
17852
17853
17854
17855
17856
17857
17858
17859
17860
17861
17862
17863
17864
17865
17866
17867
17868
17869
17870
17871
17872
17873
17874
17875
17876
17877
17878
17879
17880
17881
17882
17883
17884
17885
17886
17887
17888
17889
17890
17891
17892
17893
17894
17895
17896
17897
17898
17899
17900
17901
17902
17903
17904
17905
17906
17907
17908
17909
17910
17911
17912
17913
17914
17915
17916
17917
17918
17919
17920
17921
17922
17923
17924
17925
17926
17927
17928
17929
17930
17931
17932
17933
17934
17935
17936
17937
17938
17939
17940
17941
17942
17943
17944
17945
17946
17947
17948
17949
17950
17951
17952
17953
17954
17955
17956
17957
17958
17959
17960
17961
17962
17963
17964
17965
17966
17967
17968
17969
17970
17971
17972
17973
17974
17975
17976
17977
17978
17979
17980
17981
17982
17983
17984
17985
17986
17987
17988
17989
17990
17991
17992
17993
17994
17995
17996
17997
17998
17999
18000
18001
18002
18003
18004
18005
18006
18007
18008
18009
18010
18011
18012
18013
18014
18015
18016
18017
18018
18019
18020
18021
18022
18023
18024
18025
18026
18027
18028
18029
18030
18031
18032
18033
18034
18035
18036
18037
18038
18039
18040
18041
18042
18043
18044
18045
18046
18047
18048
18049
18050
18051
18052
18053
18054
18055
18056
18057
18058
18059
18060
18061
18062
18063
18064
18065
18066
18067
18068
18069
18070
18071
18072
18073
18074
18075
18076
18077
18078
18079
18080
18081
18082
18083
18084
18085
18086
18087
18088
18089
18090
18091
18092
18093
18094
18095
18096
18097
18098
18099
18100
18101
18102
18103
18104
18105
18106
18107
18108
18109
18110
18111
18112
18113
18114
18115
18116
18117
18118
18119
18120
18121
18122
18123
18124
18125
18126
18127
18128
18129
18130
18131
18132
18133
18134
18135
18136
18137
18138
18139
18140
18141
18142
18143
18144
18145
18146
18147
18148
18149
18150
18151
18152
18153
18154
18155
18156
18157
18158
18159
18160
18161
18162
18163
18164
18165
18166
18167
18168
18169
18170
18171
18172
18173
18174
18175
18176
18177
18178
18179
18180
18181
18182
18183
18184
18185
18186
18187
18188
18189
18190
18191
18192
18193
18194
18195
18196
18197
18198
18199
18200
18201
18202
18203
18204
18205
18206
18207
18208
18209
18210
18211
18212
18213
18214
18215
18216
18217
18218
18219
18220
18221
18222
18223
18224
18225
18226
18227
18228
18229
18230
18231
18232
18233
18234
18235
18236
18237
18238
18239
18240
18241
18242
18243
18244
18245
18246
18247
18248
18249
18250
18251
18252
18253
18254
18255
18256
18257
18258
18259
18260
18261
18262
18263
18264
18265
18266
18267
18268
18269
18270
18271
18272
18273
18274
18275
18276
18277
18278
18279
18280
18281
18282
18283
18284
18285
18286
18287
18288
18289
18290
18291
18292
18293
18294
18295
18296
18297
18298
18299
18300
18301
18302
18303
18304
18305
18306
18307
18308
18309
18310
18311
18312
18313
18314
18315
18316
18317
18318
18319
18320
18321
18322
18323
18324
18325
18326
18327
18328
18329
18330
18331
18332
18333
18334
18335
18336
18337
18338
18339
18340
18341
18342
18343
18344
18345
18346
18347
18348
18349
18350
18351
18352
18353
18354
18355
18356
18357
18358
18359
18360
18361
18362
18363
18364
18365
18366
18367
18368
18369
18370
18371
18372
18373
18374
18375
18376
18377
18378
18379
18380
18381
18382
18383
18384
18385
18386
18387
18388
18389
18390
18391
18392
18393
18394
18395
18396
18397
18398
18399
18400
18401
18402
18403
18404
18405
18406
18407
18408
18409
18410
18411
18412
18413
18414
18415
18416
18417
18418
18419
18420
18421
18422
18423
18424
18425
18426
18427
18428
18429
18430
18431
18432
18433
18434
18435
18436
18437
18438
18439
18440
18441
18442
18443
18444
18445
18446
18447
18448
18449
18450
18451
18452
18453
18454
18455
18456
18457
18458
18459
18460
18461
18462
18463
18464
18465
18466
18467
18468
18469
18470
18471
18472
18473
18474
18475
18476
18477
18478
18479
18480
18481
18482
18483
18484
18485
18486
18487
18488
18489
18490
18491
18492
18493
18494
18495
18496
18497
18498
18499
18500
18501
18502
18503
18504
18505
18506
18507
18508
18509
18510
18511
18512
18513
18514
18515
18516
18517
18518
18519
18520
18521
18522
18523
18524
18525
18526
18527
18528
18529
18530
18531
18532
18533
18534
18535
18536
18537
18538
18539
18540
18541
18542
18543
18544
18545
18546
18547
18548
18549
18550
18551
18552
18553
18554
18555
18556
18557
18558
18559
18560
18561
18562
18563
18564
18565
18566
18567
18568
18569
18570
18571
18572
18573
18574
18575
18576
18577
18578
18579
18580
18581
18582
18583
18584
18585
18586
18587
18588
18589
18590
18591
18592
18593
18594
18595
18596
18597
18598
18599
18600
18601
18602
18603
18604
18605
18606
18607
18608
18609
18610
18611
18612
18613
18614
18615
18616
18617
18618
18619
18620
18621
18622
18623
18624
18625
18626
18627
18628
18629
18630
18631
18632
18633
18634
18635
18636
18637
18638
18639
18640
18641
18642
18643
18644
18645
18646
18647
18648
18649
18650
18651
18652
18653
18654
18655
18656
18657
18658
18659
18660
18661
18662
18663
18664
18665
18666
18667
18668
18669
18670
18671
18672
18673
18674
18675
18676
18677
18678
18679
18680
18681
18682
18683
18684
18685
18686
18687
18688
18689
18690
18691
18692
18693
18694
18695
18696
18697
18698
18699
18700
18701
18702
18703
18704
18705
18706
18707
18708
18709
18710
18711
18712
18713
18714
18715
18716
18717
18718
18719
18720
18721
18722
18723
18724
18725
18726
18727
18728
18729
18730
18731
18732
18733
18734
18735
18736
18737
18738
18739
18740
18741
18742
18743
18744
18745
18746
18747
18748
18749
18750
18751
18752
18753
18754
18755
18756
18757
18758
18759
18760
18761
18762
18763
18764
18765
18766
18767
18768
18769
18770
18771
18772
18773
18774
18775
18776
18777
18778
18779
18780
18781
18782
18783
18784
18785
18786
18787
18788
18789
18790
18791
18792
18793
18794
18795
18796
18797
18798
18799
18800
18801
18802
18803
18804
18805
18806
18807
18808
18809
18810
18811
18812
18813
18814
18815
18816
18817
18818
18819
18820
18821
18822
18823
18824
18825
18826
18827
18828
18829
18830
18831
18832
18833
18834
18835
18836
18837
18838
18839
18840
18841
18842
18843
18844
18845
18846
18847
18848
18849
18850
18851
18852
18853
18854
18855
18856
18857
18858
18859
18860
18861
18862
18863
18864
18865
18866
18867
18868
18869
18870
18871
18872
18873
18874
18875
18876
18877
18878
18879
18880
18881
18882
18883
18884
18885
18886
18887
18888
18889
18890
18891
18892
18893
18894
18895
18896
18897
18898
18899
18900
18901
18902
18903
18904
18905
18906
18907
18908
18909
18910
18911
18912
18913
18914
18915
18916
18917
18918
18919
18920
18921
18922
18923
18924
18925
18926
18927
18928
18929
18930
18931
18932
18933
18934
18935
18936
18937
18938
18939
18940
18941
18942
18943
18944
18945
18946
18947
18948
18949
18950
18951
18952
18953
18954
18955
18956
18957
18958
18959
18960
18961
18962
18963
18964
18965
18966
18967
18968
18969
18970
18971
18972
18973
18974
18975
18976
18977
18978
18979
18980
18981
18982
18983
18984
18985
18986
18987
18988
18989
18990
18991
18992
18993
18994
18995
18996
18997
18998
18999
19000
19001
19002
19003
19004
19005
19006
19007
19008
19009
19010
19011
19012
19013
19014
19015
19016
19017
19018
19019
19020
19021
19022
19023
19024
19025
19026
19027
19028
19029
19030
19031
19032
19033
19034
19035
19036
19037
19038
19039
19040
19041
19042
19043
19044
19045
19046
19047
19048
19049
19050
19051
19052
19053
19054
19055
19056
19057
19058
19059
19060
19061
19062
19063
19064
19065
19066
19067
19068
19069
19070
19071
19072
19073
19074
19075
19076
19077
19078
19079
19080
19081
19082
19083
19084
19085
19086
19087
19088
19089
19090
19091
19092
19093
19094
19095
19096
19097
19098
19099
19100
19101
19102
19103
19104
19105
19106
19107
19108
19109
19110
19111
19112
19113
19114
19115
19116
19117
19118
19119
19120
19121
19122
19123
19124
19125
19126
19127
19128
19129
19130
19131
19132
19133
19134
19135
19136
19137
19138
19139
19140
19141
19142
19143
19144
19145
19146
19147
19148
19149
19150
19151
19152
19153
19154
19155
19156
19157
19158
19159
19160
19161
19162
19163
19164
19165
19166
19167
19168
19169
19170
19171
19172
19173
19174
19175
19176
19177
19178
19179
19180
19181
19182
19183
19184
19185
19186
19187
19188
19189
19190
19191
19192
19193
19194
19195
19196
19197
19198
19199
19200
19201
19202
19203
19204
19205
19206
19207
19208
19209
19210
19211
19212
19213
19214
19215
19216
19217
19218
19219
19220
19221
19222
19223
19224
19225
19226
19227
19228
19229
19230
19231
19232
19233
19234
19235
19236
19237
19238
19239
19240
19241
19242
19243
19244
19245
19246
19247
19248
19249
19250
19251
19252
19253
19254
19255
19256
19257
19258
19259
19260
19261
19262
19263
19264
19265
19266
19267
19268
19269
19270
19271
19272
19273
19274
19275
19276
19277
19278
19279
19280
19281
19282
19283
19284
19285
19286
19287
19288
19289
19290
19291
19292
19293
19294
19295
19296
19297
19298
19299
19300
19301
19302
19303
19304
19305
19306
19307
19308
19309
19310
19311
19312
19313
19314
19315
19316
19317
19318
19319
19320
19321
19322
19323
19324
19325
19326
19327
19328
19329
19330
19331
19332
19333
19334
19335
19336
19337
19338
19339
19340
19341
19342
19343
19344
19345
19346
19347
19348
19349
19350
19351
19352
19353
19354
19355
19356
19357
19358
19359
19360
19361
19362
19363
19364
19365
19366
19367
19368
19369
19370
19371
19372
19373
19374
19375
19376
19377
19378
19379
19380
19381
19382
19383
19384
19385
19386
19387
19388
19389
19390
19391
19392
19393
19394
19395
19396
19397
19398
19399
19400
19401
19402
19403
19404
19405
19406
19407
19408
19409
19410
19411
19412
19413
19414
19415
19416
19417
19418
19419
19420
19421
19422
19423
19424
19425
19426
19427
19428
19429
19430
19431
19432
19433
19434
19435
19436
19437
19438
19439
19440
19441
19442
19443
19444
19445
19446
19447
19448
19449
19450
19451
19452
19453
19454
19455
19456
19457
19458
19459
19460
19461
19462
19463
19464
19465
19466
19467
19468
19469
19470
19471
19472
19473
19474
19475
19476
19477
19478
19479
19480
19481
19482
19483
19484
19485
19486
19487
19488
19489
19490
19491
19492
19493
19494
19495
19496
19497
19498
19499
19500
19501
19502
19503
19504
19505
19506
19507
19508
19509
19510
19511
19512
19513
19514
19515
19516
19517
19518
19519
19520
19521
19522
19523
19524
19525
19526
19527
19528
19529
19530
19531
19532
19533
19534
19535
19536
19537
19538
19539
19540
19541
19542
19543
19544
19545
19546
19547
19548
19549
19550
19551
19552
19553
19554
19555
19556
19557
19558
19559
19560
19561
19562
19563
19564
19565
19566
19567
19568
19569
19570
19571
19572
19573
19574
19575
19576
19577
19578
19579
19580
19581
19582
19583
19584
19585
19586
19587
19588
19589
19590
19591
19592
19593
19594
19595
19596
19597
19598
19599
19600
19601
19602
19603
19604
19605
19606
19607
19608
19609
19610
19611
19612
19613
19614
19615
19616
19617
19618
19619
19620
19621
19622
19623
19624
19625
19626
19627
19628
19629
19630
19631
19632
19633
19634
19635
19636
19637
19638
19639
19640
19641
19642
19643
19644
19645
19646
19647
19648
19649
19650
19651
19652
19653
19654
19655
19656
19657
19658
19659
19660
19661
19662
19663
19664
19665
19666
19667
19668
19669
19670
19671
19672
19673
19674
19675
19676
19677
19678
19679
19680
19681
19682
19683
19684
19685
19686
19687
19688
19689
19690
19691
19692
19693
19694
19695
19696
19697
19698
19699
19700
19701
19702
19703
19704
19705
19706
19707
19708
19709
19710
19711
19712
19713
19714
19715
19716
19717
19718
19719
19720
19721
19722
19723
19724
19725
19726
19727
19728
19729
19730
19731
19732
19733
19734
19735
19736
19737
19738
19739
19740
19741
19742
19743
19744
19745
19746
19747
19748
19749
19750
19751
19752
19753
19754
19755
19756
19757
19758
19759
19760
19761
19762
19763
19764
19765
19766
19767
19768
19769
19770
19771
19772
19773
19774
19775
19776
19777
19778
19779
19780
19781
19782
19783
19784
19785
19786
19787
19788
19789
19790
19791
19792
19793
19794
19795
19796
19797
19798
19799
19800
19801
19802
19803
19804
19805
19806
19807
19808
19809
19810
19811
19812
19813
19814
19815
19816
19817
19818
19819
19820
19821
19822
19823
19824
19825
19826
19827
19828
19829
19830
19831
19832
19833
19834
19835
19836
19837
19838
19839
19840
19841
19842
19843
19844
19845
19846
19847
19848
19849
19850
19851
19852
19853
19854
19855
19856
19857
19858
19859
19860
19861
19862
19863
19864
19865
19866
19867
19868
19869
19870
19871
19872
19873
19874
19875
19876
19877
19878
19879
19880
19881
19882
19883
19884
19885
19886
19887
19888
19889
19890
19891
19892
19893
19894
19895
19896
19897
19898
19899
19900
19901
19902
19903
19904
19905
19906
19907
19908
19909
19910
19911
19912
19913
19914
19915
19916
19917
19918
19919
19920
19921
19922
19923
19924
19925
19926
19927
19928
19929
19930
19931
19932
19933
19934
19935
19936
19937
19938
19939
19940
19941
19942
19943
19944
19945
19946
19947
19948
19949
19950
19951
19952
19953
19954
19955
19956
19957
19958
19959
19960
19961
19962
19963
19964
19965
19966
19967
19968
19969
19970
19971
19972
19973
19974
19975
19976
19977
19978
19979
19980
19981
19982
19983
19984
19985
19986
19987
19988
19989
19990
19991
19992
19993
19994
19995
19996
19997
19998
19999
20000
20001
20002
20003
20004
20005
20006
20007
20008
20009
20010
20011
20012
20013
20014
20015
20016
20017
20018
20019
20020
20021
20022
20023
20024
20025
20026
20027
20028
20029
20030
20031
20032
20033
20034
20035
20036
20037
20038
20039
20040
20041
20042
20043
20044
20045
20046
20047
20048
20049
20050
20051
20052
20053
20054
20055
20056
20057
20058
20059
20060
20061
20062
20063
20064
20065
20066
20067
20068
20069
20070
20071
20072
20073
20074
20075
20076
20077
20078
20079
20080
20081
20082
20083
20084
20085
20086
20087
20088
20089
20090
20091
20092
20093
20094
20095
20096
20097
20098
20099
20100
20101
20102
20103
20104
20105
20106
20107
20108
20109
20110
20111
20112
20113
20114
20115
20116
20117
20118
20119
20120
20121
20122
20123
20124
20125
20126
20127
20128
20129
20130
20131
20132
20133
20134
20135
20136
20137
20138
20139
20140
20141
20142
20143
20144
20145
20146
20147
20148
20149
20150
20151
20152
20153
20154
20155
20156
20157
20158
20159
20160
20161
20162
20163
20164
20165
20166
20167
20168
20169
20170
20171
20172
20173
20174
20175
20176
20177
20178
20179
20180
20181
20182
20183
20184
20185
20186
20187
20188
20189
20190
20191
20192
20193
20194
20195
20196
20197
20198
20199
20200
20201
20202
20203
20204
20205
20206
20207
20208
20209
20210
20211
20212
20213
20214
20215
20216
20217
20218
20219
20220
20221
20222
20223
20224
20225
20226
20227
20228
20229
20230
20231
20232
20233
20234
20235
20236
20237
20238
20239
20240
20241
20242
20243
20244
20245
20246
20247
20248
20249
20250
20251
20252
20253
20254
20255
20256
20257
20258
20259
20260
20261
20262
20263
20264
20265
20266
20267
20268
20269
20270
20271
20272
20273
20274
20275
20276
20277
20278
20279
20280
20281
20282
20283
20284
20285
20286
20287
20288
20289
20290
20291
20292
20293
20294
20295
20296
20297
20298
20299
20300
20301
20302
20303
20304
20305
20306
20307
20308
20309
20310
20311
20312
20313
20314
20315
20316
20317
20318
20319
20320
20321
20322
20323
20324
20325
20326
20327
20328
20329
20330
20331
20332
20333
20334
20335
20336
20337
20338
20339
20340
20341
20342
20343
20344
20345
20346
20347
20348
20349
20350
20351
20352
20353
20354
20355
20356
20357
20358
20359
20360
20361
20362
20363
20364
20365
20366
20367
20368
20369
20370
20371
20372
20373
20374
20375
20376
20377
20378
20379
20380
20381
20382
20383
20384
20385
20386
20387
20388
20389
20390
20391
20392
20393
20394
20395
20396
20397
20398
20399
20400
20401
20402
20403
20404
20405
20406
20407
20408
20409
20410
20411
20412
20413
20414
20415
20416
20417
20418
20419
20420
20421
20422
20423
20424
20425
20426
20427
20428
20429
20430
20431
20432
20433
20434
20435
20436
20437
20438
20439
20440
20441
20442
20443
20444
20445
20446
20447
20448
20449
20450
20451
20452
20453
20454
20455
20456
20457
20458
20459
20460
20461
20462
20463
20464
20465
20466
20467
20468
20469
20470
20471
20472
20473
20474
20475
20476
20477
20478
20479
20480
20481
20482
20483
20484
20485
20486
20487
20488
20489
20490
20491
20492
20493
20494
20495
20496
20497
20498
20499
20500
20501
20502
20503
20504
20505
20506
20507
20508
20509
20510
20511
20512
20513
20514
20515
20516
20517
20518
20519
20520
20521
20522
20523
20524
20525
20526
20527
20528
20529
20530
20531
20532
20533
20534
20535
20536
20537
20538
20539
20540
20541
20542
20543
20544
20545
20546
20547
20548
20549
20550
20551
20552
20553
20554
20555
20556
20557
20558
20559
20560
20561
20562
20563
20564
20565
20566
20567
20568
20569
20570
20571
20572
20573
20574
20575
20576
20577
20578
20579
20580
20581
20582
20583
20584
20585
20586
20587
20588
20589
20590
20591
20592
20593
20594
20595
20596
20597
20598
20599
20600
20601
20602
20603
20604
20605
20606
20607
20608
20609
20610
20611
20612
20613
20614
20615
20616
20617
20618
20619
20620
20621
20622
20623
20624
20625
20626
20627
20628
20629
20630
20631
20632
20633
20634
20635
20636
20637
20638
20639
20640
20641
20642
20643
20644
20645
20646
20647
20648
20649
20650
20651
20652
20653
20654
20655
20656
20657
20658
20659
20660
20661
20662
20663
20664
20665
20666
20667
20668
20669
20670
20671
20672
20673
20674
20675
20676
20677
20678
20679
20680
20681
20682
20683
20684
20685
20686
20687
20688
20689
20690
20691
20692
20693
20694
20695
20696
20697
20698
20699
20700
20701
20702
20703
20704
20705
20706
20707
20708
20709
20710
20711
20712
20713
20714
20715
20716
20717
20718
20719
20720
20721
20722
20723
20724
20725
20726
20727
20728
20729
20730
20731
20732
20733
20734
20735
20736
20737
20738
20739
20740
20741
20742
20743
20744
20745
20746
20747
20748
20749
20750
20751
20752
20753
20754
20755
20756
20757
20758
20759
20760
20761
20762
20763
20764
20765
20766
20767
20768
20769
20770
20771
20772
20773
20774
20775
20776
20777
20778
20779
20780
20781
20782
20783
20784
20785
20786
20787
20788
20789
20790
20791
20792
20793
20794
20795
20796
20797
20798
20799
20800
20801
20802
20803
20804
20805
20806
20807
20808
20809
20810
20811
20812
20813
20814
20815
20816
20817
20818
20819
20820
20821
20822
20823
20824
20825
20826
20827
20828
20829
20830
20831
20832
20833
20834
20835
20836
20837
20838
20839
20840
20841
20842
20843
20844
20845
20846
20847
20848
20849
20850
20851
20852
20853
20854
20855
20856
20857
20858
20859
20860
20861
20862
20863
20864
20865
20866
20867
20868
20869
20870
20871
20872
20873
20874
20875
20876
20877
20878
20879
20880
20881
20882
20883
20884
20885
20886
20887
20888
20889
20890
20891
20892
20893
20894
20895
20896
20897
20898
20899
20900
20901
20902
20903
20904
20905
20906
20907
20908
20909
20910
20911
20912
20913
20914
20915
20916
20917
20918
20919
20920
20921
20922
20923
20924
20925
20926
20927
20928
20929
20930
20931
20932
20933
20934
20935
20936
20937
20938
20939
20940
20941
20942
20943
20944
20945
20946
20947
20948
20949
20950
20951
20952
20953
20954
20955
20956
20957
20958
20959
20960
20961
20962
20963
20964
20965
20966
20967
20968
20969
20970
20971
20972
20973
20974
20975
20976
20977
20978
20979
20980
20981
20982
20983
20984
20985
20986
20987
20988
20989
20990
20991
20992
20993
20994
20995
20996
20997
20998
20999
21000
21001
21002
21003
21004
21005
21006
21007
21008
21009
21010
21011
21012
21013
21014
21015
21016
21017
21018
21019
21020
21021
21022
21023
21024
21025
21026
21027
21028
21029
21030
21031
21032
21033
21034
21035
21036
21037
21038
21039
21040
21041
21042
21043
21044
21045
21046
21047
21048
21049
21050
21051
21052
21053
21054
21055
21056
21057
21058
21059
21060
21061
21062
21063
21064
21065
21066
21067
21068
21069
21070
21071
21072
21073
21074
21075
21076
21077
21078
21079
21080
21081
21082
21083
21084
21085
21086
21087
21088
21089
21090
21091
21092
21093
21094
21095
21096
21097
21098
21099
21100
21101
21102
21103
21104
21105
21106
21107
21108
21109
21110
21111
21112
21113
21114
21115
21116
21117
21118
21119
21120
21121
21122
21123
21124
21125
21126
21127
21128
21129
21130
21131
21132
21133
21134
21135
21136
21137
21138
21139
21140
21141
21142
21143
21144
21145
21146
21147
21148
21149
21150
21151
21152
21153
21154
21155
21156
21157
21158
21159
21160
21161
21162
21163
21164
21165
21166
21167
21168
21169
21170
21171
21172
21173
21174
21175
21176
21177
21178
21179
21180
21181
21182
21183
21184
21185
21186
21187
21188
21189
21190
21191
21192
21193
21194
21195
21196
21197
21198
21199
21200
21201
21202
21203
21204
21205
21206
21207
21208
21209
21210
21211
21212
21213
21214
21215
21216
21217
21218
21219
21220
21221
21222
21223
21224
21225
21226
21227
21228
21229
21230
21231
21232
21233
21234
21235
21236
21237
21238
21239
21240
21241
21242
21243
21244
21245
21246
21247
21248
21249
21250
21251
21252
21253
21254
21255
21256
21257
21258
21259
21260
21261
21262
21263
21264
21265
21266
21267
21268
21269
21270
21271
21272
21273
21274
21275
21276
21277
21278
21279
21280
21281
21282
21283
21284
21285
21286
21287
21288
21289
21290
21291
21292
21293
21294
21295
21296
21297
21298
21299
21300
21301
21302
21303
21304
21305
21306
21307
21308
21309
21310
21311
21312
21313
21314
21315
21316
21317
21318
21319
21320
21321
21322
21323
21324
21325
21326
21327
21328
21329
21330
21331
21332
21333
21334
21335
21336
21337
21338
21339
21340
21341
21342
21343
21344
21345
21346
21347
21348
21349
21350
21351
21352
21353
21354
21355
21356
21357
21358
21359
21360
21361
21362
21363
21364
21365
21366
21367
21368
21369
21370
21371
21372
21373
21374
21375
21376
21377
21378
21379
21380
21381
21382
21383
21384
21385
21386
21387
21388
21389
21390
21391
21392
21393
21394
21395
21396
21397
21398
21399
21400
21401
21402
21403
21404
21405
21406
21407
21408
21409
21410
21411
21412
21413
21414
21415
21416
21417
21418
21419
21420
21421
21422
21423
21424
21425
21426
21427
21428
21429
21430
21431
21432
21433
21434
21435
21436
21437
21438
21439
21440
21441
21442
21443
21444
21445
21446
21447
21448
21449
21450
21451
21452
21453
21454
21455
21456
21457
21458
21459
21460
21461
21462
21463
21464
21465
21466
21467
21468
21469
21470
21471
21472
21473
21474
21475
21476
21477
21478
21479
21480
21481
21482
21483
21484
21485
21486
21487
21488
21489
21490
21491
21492
21493
21494
21495
21496
21497
21498
21499
21500
21501
21502
21503
21504
21505
21506
21507
21508
21509
21510
21511
21512
21513
21514
21515
21516
21517
21518
21519
21520
21521
21522
21523
21524
21525
21526
21527
21528
21529
21530
21531
21532
21533
21534
21535
21536
21537
21538
21539
21540
21541
21542
21543
21544
21545
21546
21547
21548
21549
21550
21551
21552
21553
21554
21555
21556
21557
21558
21559
21560
21561
21562
21563
21564
21565
21566
21567
21568
21569
21570
21571
21572
21573
21574
21575
21576
21577
21578
21579
21580
21581
21582
21583
21584
21585
21586
21587
21588
21589
21590
21591
21592
21593
21594
21595
21596
21597
21598
21599
21600
21601
21602
21603
21604
21605
21606
21607
21608
21609
21610
21611
21612
21613
21614
21615
21616
21617
21618
21619
21620
21621
21622
21623
21624
21625
21626
21627
21628
21629
21630
21631
21632
21633
21634
21635
21636
21637
21638
21639
21640
21641
21642
21643
21644
21645
21646
21647
21648
21649
21650
21651
21652
21653
21654
21655
21656
21657
21658
21659
21660
21661
21662
21663
21664
21665
21666
21667
21668
21669
21670
21671
21672
21673
21674
21675
21676
21677
21678
21679
21680
21681
21682
21683
21684
21685
21686
21687
21688
21689
21690
21691
21692
21693
21694
21695
21696
21697
21698
21699
21700
21701
21702
21703
21704
21705
21706
21707
21708
21709
21710
21711
21712
21713
21714
21715
21716
21717
21718
21719
21720
21721
21722
21723
21724
21725
21726
21727
21728
21729
21730
21731
21732
21733
21734
21735
21736
21737
21738
21739
21740
21741
21742
21743
21744
21745
21746
21747
21748
21749
21750
21751
21752
21753
21754
21755
21756
21757
21758
21759
21760
21761
21762
21763
21764
21765
21766
21767
21768
21769
21770
21771
21772
21773
21774
21775
21776
21777
21778
21779
21780
21781
21782
21783
21784
21785
21786
21787
21788
21789
21790
21791
21792
21793
21794
21795
21796
21797
21798
21799
21800
21801
21802
21803
21804
21805
21806
21807
21808
21809
21810
21811
21812
21813
21814
21815
21816
21817
21818
21819
21820
21821
21822
21823
21824
21825
21826
21827
21828
21829
21830
21831
21832
21833
21834
21835
21836
21837
21838
21839
21840
21841
21842
21843
21844
21845
21846
21847
21848
21849
21850
21851
21852
21853
21854
21855
21856
21857
21858
21859
21860
21861
21862
21863
21864
21865
21866
21867
21868
21869
21870
21871
21872
21873
21874
21875
21876
21877
21878
21879
21880
21881
21882
21883
21884
21885
21886
21887
21888
21889
21890
21891
21892
21893
21894
21895
21896
21897
21898
21899
21900
21901
21902
21903
21904
21905
21906
21907
21908
21909
21910
21911
21912
21913
21914
21915
21916
21917
21918
21919
21920
21921
21922
21923
21924
21925
21926
21927
21928
21929
21930
21931
21932
21933
21934
21935
21936
21937
21938
21939
21940
21941
21942
21943
21944
21945
21946
21947
21948
21949
21950
21951
21952
21953
21954
21955
21956
21957
21958
21959
21960
21961
21962
21963
21964
21965
21966
21967
21968
21969
21970
21971
21972
21973
21974
21975
21976
21977
21978
21979
21980
21981
21982
21983
21984
21985
21986
21987
21988
21989
21990
21991
21992
21993
21994
21995
21996
21997
21998
21999
22000
22001
22002
22003
22004
22005
22006
22007
22008
22009
22010
22011
22012
22013
22014
22015
22016
22017
22018
22019
22020
22021
22022
22023
22024
22025
22026
22027
22028
22029
22030
22031
22032
22033
22034
22035
22036
22037
22038
22039
22040
22041
22042
22043
22044
22045
22046
22047
22048
22049
22050
22051
22052
22053
22054
22055
22056
22057
22058
22059
22060
22061
22062
22063
22064
22065
22066
22067
22068
22069
22070
22071
22072
22073
22074
22075
22076
22077
22078
22079
22080
22081
22082
22083
22084
22085
22086
22087
22088
22089
22090
22091
22092
22093
22094
22095
22096
22097
22098
22099
22100
22101
22102
22103
22104
22105
22106
22107
22108
22109
22110
22111
22112
22113
22114
22115
22116
22117
22118
22119
22120
22121
22122
22123
22124
22125
22126
22127
22128
22129
22130
22131
22132
22133
22134
22135
22136
22137
22138
22139
22140
22141
22142
22143
22144
22145
22146
22147
22148
22149
22150
22151
22152
22153
22154
22155
22156
22157
22158
22159
22160
22161
22162
22163
22164
22165
22166
22167
22168
22169
22170
22171
22172
22173
22174
22175
22176
22177
22178
22179
22180
22181
22182
22183
22184
22185
22186
22187
22188
22189
22190
22191
22192
22193
22194
22195
22196
22197
22198
22199
22200
22201
22202
22203
22204
22205
22206
22207
22208
22209
22210
22211
22212
22213
22214
22215
22216
22217
22218
22219
22220
22221
22222
22223
22224
22225
22226
22227
22228
22229
22230
22231
22232
22233
22234
22235
22236
22237
22238
22239
22240
22241
22242
22243
22244
22245
22246
22247
22248
22249
22250
22251
22252
22253
22254
22255
22256
22257
22258
22259
22260
22261
22262
22263
22264
22265
22266
22267
22268
22269
22270
22271
22272
22273
22274
22275
22276
22277
22278
22279
22280
22281
22282
22283
22284
22285
22286
22287
22288
22289
22290
22291
22292
22293
22294
22295
22296
22297
22298
22299
22300
22301
22302
22303
22304
22305
22306
22307
22308
22309
22310
22311
22312
22313
22314
22315
22316
22317
22318
22319
22320
22321
22322
22323
22324
22325
22326
22327
22328
22329
22330
22331
22332
22333
22334
22335
22336
22337
22338
22339
22340
22341
22342
22343
22344
22345
22346
22347
22348
22349
22350
22351
22352
22353
22354
22355
22356
22357
22358
22359
22360
22361
22362
22363
22364
22365
22366
22367
22368
22369
22370
22371
22372
22373
22374
22375
22376
22377
22378
22379
22380
22381
22382
22383
22384
22385
22386
22387
22388
22389
22390
22391
22392
22393
22394
22395
22396
22397
22398
22399
22400
22401
22402
22403
22404
22405
22406
22407
22408
22409
22410
22411
22412
22413
22414
22415
22416
22417
22418
22419
22420
22421
22422
22423
22424
22425
22426
22427
22428
22429
22430
22431
22432
22433
22434
22435
22436
22437
22438
22439
22440
22441
22442
22443
22444
22445
22446
22447
22448
22449
22450
22451
22452
22453
22454
22455
22456
22457
22458
22459
22460
22461
22462
22463
22464
22465
22466
22467
22468
22469
22470
22471
22472
22473
22474
22475
22476
22477
22478
22479
22480
22481
22482
22483
22484
22485
22486
22487
22488
22489
22490
22491
22492
22493
22494
22495
22496
22497
22498
22499
22500
22501
22502
22503
22504
22505
22506
22507
22508
22509
22510
22511
22512
22513
22514
22515
22516
22517
22518
22519
22520
22521
22522
22523
22524
22525
22526
22527
22528
22529
22530
22531
22532
22533
22534
22535
22536
22537
22538
22539
22540
22541
22542
22543
22544
22545
22546
22547
22548
22549
22550
22551
22552
22553
22554
22555
22556
22557
22558
22559
22560
22561
22562
22563
22564
22565
22566
22567
22568
22569
22570
22571
22572
22573
22574
22575
22576
22577
22578
22579
22580
22581
22582
22583
22584
22585
22586
22587
22588
22589
22590
22591
22592
22593
22594
22595
22596
22597
22598
22599
22600
22601
22602
22603
22604
22605
22606
22607
22608
22609
22610
22611
22612
22613
22614
22615
22616
22617
22618
22619
22620
22621
22622
22623
22624
22625
22626
22627
22628
22629
22630
22631
22632
22633
22634
22635
22636
22637
22638
22639
22640
22641
22642
22643
22644
22645
22646
22647
22648
22649
22650
22651
22652
22653
22654
22655
22656
22657
22658
22659
22660
22661
22662
22663
22664
22665
22666
22667
22668
22669
22670
22671
22672
22673
22674
22675
22676
22677
22678
22679
22680
22681
22682
22683
22684
22685
22686
22687
22688
22689
22690
22691
22692
22693
22694
22695
22696
22697
22698
22699
22700
22701
22702
22703
22704
22705
22706
22707
22708
22709
22710
22711
22712
22713
22714
22715
22716
22717
22718
22719
22720
22721
22722
22723
22724
22725
22726
22727
22728
22729
22730
22731
22732
22733
22734
22735
22736
22737
22738
22739
22740
22741
22742
22743
22744
22745
22746
22747
22748
22749
22750
22751
22752
22753
22754
22755
22756
22757
22758
22759
22760
22761
22762
22763
22764
22765
22766
22767
22768
22769
22770
22771
22772
22773
22774
22775
22776
22777
22778
22779
22780
22781
22782
22783
22784
22785
22786
22787
22788
22789
22790
22791
22792
22793
22794
22795
22796
22797
22798
22799
22800
22801
22802
22803
22804
22805
22806
22807
22808
22809
22810
22811
22812
22813
22814
22815
22816
22817
22818
22819
22820
22821
22822
22823
22824
22825
22826
22827
22828
22829
22830
22831
22832
22833
22834
22835
22836
22837
22838
22839
22840
22841
22842
22843
22844
22845
22846
22847
22848
22849
22850
22851
22852
22853
22854
22855
22856
22857
22858
22859
22860
22861
22862
22863
22864
22865
22866
22867
22868
22869
22870
22871
22872
22873
22874
22875
22876
22877
22878
22879
22880
22881
22882
22883
22884
22885
22886
22887
22888
22889
22890
22891
22892
22893
22894
22895
22896
22897
22898
22899
22900
22901
22902
22903
22904
22905
22906
22907
22908
22909
22910
22911
22912
22913
22914
22915
22916
22917
22918
22919
22920
22921
22922
22923
22924
22925
22926
22927
22928
22929
22930
22931
22932
22933
22934
22935
22936
22937
22938
22939
22940
22941
22942
22943
22944
22945
22946
22947
22948
22949
22950
22951
22952
22953
22954
22955
22956
22957
22958
22959
22960
22961
22962
22963
22964
22965
22966
22967
22968
22969
22970
22971
22972
22973
22974
22975
22976
22977
22978
22979
22980
22981
22982
22983
22984
22985
22986
22987
22988
22989
22990
22991
22992
22993
22994
22995
22996
22997
22998
22999
23000
23001
23002
23003
23004
23005
23006
23007
23008
23009
23010
23011
23012
23013
23014
23015
23016
23017
23018
23019
23020
23021
23022
23023
23024
23025
23026
23027
23028
23029
23030
23031
23032
23033
23034
23035
23036
23037
23038
23039
23040
23041
23042
23043
23044
23045
23046
23047
23048
23049
23050
23051
23052
23053
23054
23055
23056
23057
23058
23059
23060
23061
23062
23063
23064
23065
23066
23067
23068
23069
23070
23071
23072
23073
23074
23075
23076
23077
23078
23079
23080
23081
23082
23083
23084
23085
23086
23087
23088
23089
23090
23091
23092
23093
23094
23095
23096
23097
23098
23099
23100
23101
23102
23103
23104
23105
23106
23107
23108
23109
23110
23111
23112
23113
23114
23115
23116
23117
23118
23119
23120
23121
23122
23123
23124
23125
23126
23127
23128
23129
23130
23131
23132
23133
23134
23135
23136
23137
23138
23139
23140
23141
23142
23143
23144
23145
23146
23147
23148
23149
23150
23151
23152
23153
23154
23155
23156
23157
23158
23159
23160
23161
23162
23163
23164
23165
23166
23167
23168
23169
23170
23171
23172
23173
23174
23175
23176
23177
23178
23179
23180
23181
23182
23183
23184
23185
23186
23187
23188
23189
23190
23191
23192
23193
23194
23195
23196
23197
23198
23199
23200
23201
23202
23203
23204
23205
23206
23207
23208
23209
23210
23211
23212
23213
23214
23215
23216
23217
23218
23219
23220
23221
23222
23223
23224
23225
23226
23227
23228
23229
23230
23231
23232
23233
23234
23235
23236
23237
23238
23239
23240
23241
23242
23243
23244
23245
23246
23247
23248
23249
23250
23251
23252
23253
23254
23255
23256
23257
23258
23259
23260
23261
23262
23263
23264
23265
23266
23267
23268
23269
23270
23271
23272
23273
23274
23275
23276
23277
23278
23279
23280
23281
23282
23283
23284
23285
23286
23287
23288
23289
23290
23291
23292
23293
23294
23295
23296
23297
23298
23299
23300
23301
23302
23303
23304
23305
23306
23307
23308
23309
23310
23311
23312
23313
23314
23315
23316
23317
23318
23319
23320
23321
23322
23323
23324
23325
23326
23327
23328
23329
23330
23331
23332
23333
23334
23335
23336
23337
23338
23339
23340
23341
23342
23343
23344
23345
23346
23347
23348
23349
23350
23351
23352
23353
23354
23355
23356
23357
23358
23359
23360
23361
23362
23363
23364
23365
23366
23367
23368
23369
23370
23371
23372
23373
23374
23375
23376
23377
23378
23379
23380
23381
23382
23383
23384
23385
23386
23387
23388
23389
23390
23391
23392
23393
23394
23395
23396
23397
23398
23399
23400
23401
23402
23403
23404
23405
23406
23407
23408
23409
23410
23411
23412
23413
23414
23415
23416
23417
23418
23419
23420
23421
23422
23423
23424
23425
23426
23427
23428
23429
23430
23431
23432
23433
23434
23435
23436
23437
23438
23439
23440
23441
23442
23443
23444
23445
23446
23447
23448
23449
23450
23451
23452
23453
23454
23455
23456
23457
23458
23459
23460
23461
23462
23463
23464
23465
23466
23467
23468
23469
23470
23471
23472
23473
23474
23475
23476
23477
23478
23479
23480
23481
23482
23483
23484
23485
23486
23487
23488
23489
23490
23491
23492
23493
23494
23495
23496
23497
23498
23499
23500
23501
23502
23503
23504
23505
23506
23507
23508
23509
23510
23511
23512
23513
23514
23515
23516
23517
23518
23519
23520
23521
23522
23523
23524
23525
23526
23527
23528
23529
23530
23531
23532
23533
23534
23535
23536
23537
23538
23539
23540
23541
23542
23543
23544
23545
23546
23547
23548
23549
23550
23551
23552
23553
23554
23555
23556
23557
23558
23559
23560
23561
23562
23563
23564
23565
23566
23567
23568
23569
23570
23571
23572
23573
23574
23575
23576
23577
23578
23579
23580
23581
23582
23583
23584
23585
23586
23587
23588
23589
23590
23591
23592
23593
23594
23595
23596
23597
23598
23599
23600
23601
23602
23603
23604
23605
23606
23607
23608
23609
23610
23611
23612
23613
23614
23615
23616
23617
23618
23619
23620
23621
23622
23623
23624
23625
23626
23627
23628
23629
23630
23631
23632
23633
23634
23635
23636
23637
23638
23639
23640
23641
23642
23643
23644
23645
23646
23647
23648
23649
23650
23651
23652
23653
23654
23655
23656
23657
23658
23659
23660
23661
23662
23663
23664
23665
23666
23667
23668
23669
23670
23671
23672
23673
23674
23675
23676
23677
23678
23679
23680
23681
23682
23683
23684
23685
23686
23687
23688
23689
23690
23691
23692
23693
23694
23695
23696
23697
23698
23699
23700
23701
23702
23703
23704
23705
23706
23707
23708
23709
23710
23711
23712
23713
23714
23715
23716
23717
23718
23719
23720
23721
23722
23723
23724
23725
23726
23727
23728
23729
23730
23731
23732
23733
23734
23735
23736
23737
23738
23739
23740
23741
23742
23743
23744
23745
23746
23747
23748
23749
23750
23751
23752
23753
23754
23755
23756
23757
23758
23759
23760
23761
23762
23763
23764
23765
23766
23767
23768
23769
23770
23771
23772
23773
23774
23775
23776
23777
23778
23779
23780
23781
23782
23783
23784
23785
23786
23787
23788
23789
23790
23791
23792
23793
23794
23795
23796
23797
23798
23799
23800
23801
23802
23803
23804
23805
23806
23807
23808
23809
23810
23811
23812
23813
23814
23815
23816
23817
23818
23819
23820
23821
23822
23823
23824
23825
23826
23827
23828
23829
23830
23831
23832
23833
23834
23835
23836
23837
23838
23839
23840
23841
23842
23843
23844
23845
23846
23847
23848
23849
23850
23851
23852
23853
23854
23855
23856
23857
23858
23859
23860
23861
23862
23863
23864
23865
23866
23867
23868
23869
23870
23871
23872
23873
23874
23875
23876
23877
23878
23879
23880
23881
23882
23883
23884
23885
23886
23887
23888
23889
23890
23891
23892
23893
23894
23895
23896
23897
23898
23899
23900
23901
23902
23903
23904
23905
23906
23907
23908
23909
23910
23911
23912
23913
23914
23915
23916
23917
23918
23919
23920
23921
23922
23923
23924
23925
23926
23927
23928
23929
23930
23931
23932
23933
23934
23935
23936
23937
23938
23939
23940
23941
23942
23943
23944
23945
23946
23947
23948
23949
23950
23951
23952
23953
23954
23955
23956
23957
23958
23959
23960
23961
23962
23963
23964
23965
23966
23967
23968
23969
23970
23971
23972
23973
23974
23975
23976
23977
23978
23979
23980
23981
23982
23983
23984
23985
23986
23987
23988
23989
23990
23991
23992
23993
23994
23995
23996
23997
23998
23999
24000
24001
24002
24003
24004
24005
24006
24007
24008
24009
24010
24011
24012
24013
24014
24015
24016
24017
24018
24019
24020
24021
24022
24023
24024
24025
24026
24027
24028
24029
24030
24031
24032
24033
24034
24035
24036
24037
24038
24039
24040
24041
24042
24043
24044
24045
24046
24047
24048
24049
24050
24051
24052
24053
24054
24055
24056
24057
24058
24059
24060
24061
24062
24063
24064
24065
24066
24067
24068
24069
24070
24071
24072
24073
24074
24075
24076
24077
24078
24079
24080
24081
24082
24083
24084
24085
24086
24087
24088
24089
24090
24091
24092
24093
24094
24095
24096
24097
24098
24099
24100
24101
24102
24103
24104
24105
24106
24107
24108
24109
24110
24111
24112
24113
24114
24115
24116
24117
24118
24119
24120
24121
24122
24123
24124
24125
24126
24127
24128
24129
24130
24131
24132
24133
24134
24135
24136
24137
24138
24139
24140
24141
24142
24143
24144
24145
24146
24147
24148
24149
24150
24151
24152
24153
24154
24155
24156
24157
24158
24159
24160
24161
24162
24163
24164
24165
24166
24167
24168
24169
24170
24171
24172
24173
24174
24175
24176
24177
24178
24179
24180
24181
24182
24183
24184
24185
24186
24187
24188
24189
24190
24191
24192
24193
24194
24195
24196
24197
24198
24199
24200
24201
24202
24203
24204
24205
24206
24207
24208
24209
24210
24211
24212
24213
24214
24215
24216
24217
24218
24219
24220
24221
24222
24223
24224
24225
24226
24227
24228
24229
24230
24231
24232
24233
24234
24235
24236
24237
24238
24239
24240
24241
24242
24243
24244
24245
24246
24247
24248
24249
24250
24251
24252
24253
24254
24255
24256
24257
24258
24259
24260
24261
24262
24263
24264
24265
24266
24267
24268
24269
24270
24271
24272
24273
24274
24275
24276
24277
24278
24279
24280
24281
24282
24283
24284
24285
24286
24287
24288
24289
24290
24291
24292
24293
24294
24295
24296
24297
24298
24299
24300
24301
24302
24303
24304
24305
24306
24307
24308
24309
24310
24311
24312
24313
24314
24315
24316
24317
24318
24319
24320
24321
24322
24323
24324
24325
24326
24327
24328
24329
24330
24331
24332
24333
24334
24335
24336
24337
24338
24339
24340
24341
24342
24343
24344
24345
24346
24347
24348
24349
24350
24351
24352
24353
24354
24355
24356
24357
24358
24359
24360
24361
24362
24363
24364
24365
24366
24367
24368
24369
24370
24371
24372
24373
24374
24375
24376
24377
24378
24379
24380
24381
24382
24383
24384
24385
24386
24387
24388
24389
24390
24391
24392
24393
24394
24395
24396
24397
24398
24399
24400
24401
24402
24403
24404
24405
24406
24407
24408
24409
24410
24411
24412
24413
24414
24415
24416
24417
24418
24419
24420
24421
24422
24423
24424
24425
24426
24427
24428
24429
24430
24431
24432
24433
24434
24435
24436
24437
24438
24439
24440
24441
24442
24443
24444
24445
24446
24447
24448
24449
24450
24451
24452
24453
24454
24455
24456
24457
24458
24459
24460
24461
24462
24463
24464
24465
24466
24467
24468
24469
24470
24471
24472
24473
24474
24475
24476
24477
24478
24479
24480
24481
24482
24483
24484
24485
24486
24487
24488
24489
24490
24491
24492
24493
24494
24495
24496
24497
24498
24499
24500
24501
24502
24503
24504
24505
24506
24507
24508
24509
24510
24511
24512
24513
24514
24515
24516
24517
24518
24519
24520
24521
24522
24523
24524
24525
24526
24527
24528
24529
24530
24531
24532
24533
24534
24535
24536
24537
24538
24539
24540
24541
24542
24543
24544
24545
24546
24547
24548
24549
24550
24551
24552
24553
24554
24555
24556
24557
24558
24559
24560
24561
24562
24563
24564
24565
24566
24567
24568
24569
24570
24571
24572
24573
24574
24575
24576
24577
24578
24579
24580
24581
24582
24583
24584
24585
24586
24587
24588
24589
24590
24591
24592
24593
24594
24595
24596
24597
24598
24599
24600
24601
24602
24603
24604
24605
24606
24607
24608
24609
24610
24611
24612
24613
24614
24615
24616
24617
24618
24619
24620
24621
24622
24623
24624
24625
24626
24627
24628
24629
24630
24631
24632
24633
24634
24635
24636
24637
24638
24639
24640
24641
24642
24643
24644
24645
24646
24647
24648
24649
24650
24651
24652
24653
24654
24655
24656
24657
24658
24659
24660
24661
24662
24663
24664
24665
24666
24667
24668
24669
24670
24671
24672
24673
24674
24675
24676
24677
24678
24679
24680
24681
24682
24683
24684
24685
24686
24687
24688
24689
24690
24691
24692
24693
24694
24695
24696
24697
24698
24699
24700
24701
24702
24703
24704
24705
24706
24707
24708
24709
24710
24711
24712
24713
24714
24715
24716
24717
24718
24719
24720
24721
24722
24723
24724
24725
24726
24727
24728
24729
24730
24731
24732
24733
24734
24735
24736
24737
24738
24739
24740
24741
24742
24743
24744
24745
24746
24747
24748
24749
24750
24751
24752
24753
24754
24755
24756
24757
24758
24759
24760
24761
24762
24763
24764
24765
24766
24767
24768
24769
24770
24771
24772
24773
24774
24775
24776
24777
24778
24779
24780
24781
24782
24783
24784
24785
24786
24787
24788
24789
24790
24791
24792
24793
24794
24795
24796
24797
24798
24799
24800
24801
24802
24803
24804
24805
24806
24807
24808
24809
24810
24811
24812
24813
24814
24815
24816
24817
24818
24819
24820
24821
24822
24823
24824
24825
24826
24827
24828
24829
24830
24831
24832
24833
24834
24835
24836
24837
24838
24839
24840
24841
24842
24843
24844
24845
24846
24847
24848
24849
24850
24851
24852
24853
24854
24855
24856
24857
24858
24859
24860
24861
24862
24863
24864
24865
24866
24867
24868
24869
24870
24871
24872
24873
24874
24875
24876
24877
24878
24879
24880
24881
24882
24883
24884
24885
24886
24887
24888
24889
24890
24891
24892
24893
24894
24895
24896
24897
24898
24899
24900
24901
24902
24903
24904
24905
24906
24907
24908
24909
24910
24911
24912
24913
24914
24915
24916
24917
24918
24919
24920
24921
24922
24923
24924
24925
24926
24927
24928
24929
24930
24931
24932
24933
24934
24935
24936
24937
24938
24939
24940
24941
24942
24943
24944
24945
24946
24947
24948
24949
24950
24951
24952
24953
24954
24955
24956
24957
24958
24959
24960
24961
24962
24963
24964
24965
24966
24967
24968
24969
24970
24971
24972
24973
24974
24975
24976
24977
24978
24979
24980
24981
24982
24983
24984
24985
24986
24987
24988
24989
24990
24991
24992
24993
24994
24995
24996
24997
24998
24999
25000
25001
25002
25003
25004
25005
25006
25007
25008
25009
25010
25011
25012
25013
25014
25015
25016
25017
25018
25019
25020
25021
25022
25023
25024
25025
25026
25027
25028
25029
25030
25031
25032
25033
25034
25035
25036
25037
25038
25039
25040
25041
25042
25043
25044
25045
25046
25047
25048
25049
25050
25051
25052
25053
25054
25055
25056
25057
25058
25059
25060
25061
25062
25063
25064
25065
25066
25067
25068
25069
25070
25071
25072
25073
25074
25075
25076
25077
25078
25079
25080
25081
25082
25083
25084
25085
25086
25087
25088
25089
25090
25091
25092
25093
25094
25095
25096
25097
25098
25099
25100
25101
25102
25103
25104
25105
25106
25107
25108
25109
25110
25111
25112
25113
25114
25115
25116
25117
25118
25119
25120
25121
25122
25123
25124
25125
25126
25127
25128
25129
25130
25131
25132
25133
25134
25135
25136
25137
25138
25139
25140
25141
25142
25143
25144
25145
25146
25147
25148
25149
25150
25151
25152
25153
25154
25155
25156
25157
25158
25159
25160
25161
25162
25163
25164
25165
25166
25167
25168
25169
25170
25171
25172
25173
25174
25175
25176
25177
25178
25179
25180
25181
25182
25183
25184
25185
25186
25187
25188
25189
25190
25191
25192
25193
25194
25195
25196
25197
25198
25199
25200
25201
25202
25203
25204
25205
25206
25207
25208
25209
25210
25211
25212
25213
25214
25215
25216
25217
25218
25219
25220
25221
25222
25223
25224
25225
25226
25227
25228
25229
25230
25231
25232
25233
25234
25235
25236
25237
25238
25239
25240
25241
25242
25243
25244
25245
25246
25247
25248
25249
25250
25251
25252
25253
25254
25255
25256
25257
25258
25259
25260
25261
25262
25263
25264
25265
25266
25267
25268
25269
25270
25271
25272
25273
25274
25275
25276
25277
25278
25279
25280
25281
25282
25283
25284
25285
25286
25287
25288
25289
25290
25291
25292
25293
25294
25295
25296
25297
25298
25299
25300
25301
25302
25303
25304
25305
25306
25307
25308
25309
25310
25311
25312
25313
25314
25315
25316
25317
25318
25319
25320
25321
25322
25323
25324
25325
25326
25327
25328
25329
25330
25331
25332
25333
25334
25335
25336
25337
25338
25339
25340
25341
25342
25343
25344
25345
25346
25347
25348
25349
25350
25351
25352
25353
25354
25355
25356
25357
25358
25359
25360
25361
25362
25363
25364
25365
25366
25367
25368
25369
25370
25371
25372
25373
25374
25375
25376
25377
25378
25379
25380
25381
25382
25383
25384
25385
25386
25387
25388
25389
25390
25391
25392
25393
25394
25395
25396
25397
25398
25399
25400
25401
25402
25403
25404
25405
25406
25407
25408
25409
25410
25411
25412
25413
25414
25415
25416
25417
25418
25419
25420
25421
25422
25423
25424
25425
25426
25427
25428
25429
25430
25431
25432
25433
25434
25435
25436
25437
25438
25439
25440
25441
25442
25443
25444
25445
25446
25447
25448
25449
25450
25451
25452
25453
25454
25455
25456
25457
25458
25459
25460
25461
25462
25463
25464
25465
25466
25467
25468
25469
25470
25471
25472
25473
25474
25475
25476
25477
25478
25479
25480
25481
25482
25483
25484
25485
25486
25487
25488
25489
25490
25491
25492
25493
25494
25495
25496
25497
25498
25499
25500
25501
25502
25503
25504
25505
25506
25507
25508
25509
25510
25511
25512
25513
25514
25515
25516
25517
25518
25519
25520
25521
25522
25523
25524
25525
25526
25527
25528
25529
25530
25531
25532
25533
25534
25535
25536
25537
25538
25539
25540
25541
25542
25543
25544
25545
25546
25547
25548
25549
25550
25551
25552
25553
25554
25555
25556
25557
25558
25559
25560
25561
25562
25563
25564
25565
25566
25567
25568
25569
25570
25571
25572
25573
25574
25575
25576
25577
25578
25579
25580
25581
25582
25583
25584
25585
25586
25587
25588
25589
25590
25591
25592
25593
25594
25595
25596
25597
25598
25599
25600
25601
25602
25603
25604
25605
25606
25607
25608
25609
25610
25611
25612
25613
25614
25615
25616
25617
25618
25619
25620
25621
25622
25623
25624
25625
25626
25627
25628
25629
25630
25631
25632
25633
25634
25635
25636
25637
25638
25639
25640
25641
25642
25643
25644
25645
25646
25647
25648
25649
25650
25651
25652
25653
25654
25655
25656
25657
25658
25659
25660
25661
25662
25663
25664
25665
25666
25667
25668
25669
25670
25671
25672
25673
25674
25675
25676
25677
25678
25679
25680
25681
25682
25683
25684
25685
25686
25687
25688
25689
25690
25691
25692
25693
25694
25695
25696
25697
25698
25699
25700
25701
25702
25703
25704
25705
25706
25707
25708
25709
25710
25711
25712
25713
25714
25715
25716
25717
25718
25719
25720
25721
25722
25723
25724
25725
25726
25727
25728
25729
25730
25731
25732
25733
25734
25735
25736
25737
25738
25739
25740
25741
25742
25743
25744
25745
25746
25747
25748
25749
25750
25751
25752
25753
25754
25755
25756
25757
25758
25759
25760
25761
25762
25763
25764
25765
25766
25767
25768
25769
25770
25771
25772
25773
25774
25775
25776
25777
25778
25779
25780
25781
25782
25783
25784
25785
25786
25787
25788
25789
25790
25791
25792
25793
25794
25795
25796
25797
25798
25799
25800
25801
25802
25803
25804
25805
25806
25807
25808
25809
25810
25811
25812
25813
25814
25815
25816
25817
25818
25819
25820
25821
25822
25823
25824
25825
25826
25827
25828
25829
25830
25831
25832
25833
25834
25835
25836
25837
25838
25839
25840
25841
25842
25843
25844
25845
25846
25847
25848
25849
25850
25851
25852
25853
25854
25855
25856
25857
25858
25859
25860
25861
25862
25863
25864
25865
25866
25867
25868
25869
25870
25871
25872
25873
25874
25875
25876
25877
25878
25879
25880
25881
25882
25883
25884
25885
25886
25887
25888
25889
25890
25891
25892
25893
25894
25895
25896
25897
25898
25899
25900
25901
25902
25903
25904
25905
25906
25907
25908
25909
25910
25911
25912
25913
25914
25915
25916
25917
25918
25919
25920
25921
25922
25923
25924
25925
25926
25927
25928
25929
25930
25931
25932
25933
25934
25935
25936
25937
25938
25939
25940
25941
25942
25943
25944
25945
25946
25947
25948
25949
25950
25951
25952
25953
25954
25955
25956
25957
25958
25959
25960
25961
25962
25963
25964
25965
25966
25967
25968
25969
25970
25971
25972
25973
25974
25975
25976
25977
25978
25979
25980
25981
25982
25983
25984
25985
25986
25987
25988
25989
25990
25991
25992
25993
25994
25995
25996
25997
25998
25999
26000
26001
26002
26003
26004
26005
26006
26007
26008
26009
26010
26011
26012
26013
26014
26015
26016
26017
26018
26019
26020
26021
26022
26023
26024
26025
26026
26027
26028
26029
26030
26031
26032
26033
26034
26035
26036
26037
26038
26039
26040
26041
26042
26043
26044
26045
26046
26047
26048
26049
26050
26051
26052
26053
26054
26055
26056
26057
26058
26059
26060
26061
26062
26063
26064
26065
26066
26067
26068
26069
26070
26071
26072
26073
26074
26075
26076
26077
26078
26079
26080
26081
26082
26083
26084
26085
26086
26087
26088
26089
26090
26091
26092
26093
26094
26095
26096
26097
26098
26099
26100
26101
26102
26103
26104
26105
26106
26107
26108
26109
26110
26111
26112
26113
26114
26115
26116
26117
26118
26119
26120
26121
26122
26123
26124
26125
26126
26127
26128
26129
26130
26131
26132
26133
26134
26135
26136
26137
26138
26139
26140
26141
26142
26143
26144
26145
26146
26147
26148
26149
26150
26151
26152
26153
26154
26155
26156
26157
26158
26159
26160
26161
26162
26163
26164
26165
26166
26167
26168
26169
26170
26171
26172
26173
26174
26175
26176
26177
26178
26179
26180
26181
26182
26183
26184
26185
26186
26187
26188
26189
26190
26191
26192
26193
26194
26195
26196
26197
26198
26199
26200
26201
26202
26203
26204
26205
26206
26207
26208
26209
26210
26211
26212
26213
26214
26215
26216
26217
26218
26219
26220
26221
26222
26223
26224
26225
26226
26227
26228
26229
26230
26231
26232
26233
26234
26235
26236
26237
26238
26239
26240
26241
26242
26243
26244
26245
26246
26247
26248
26249
26250
26251
26252
26253
26254
26255
26256
26257
26258
26259
26260
26261
26262
26263
26264
26265
26266
26267
26268
26269
26270
26271
26272
26273
26274
26275
26276
26277
26278
26279
26280
26281
26282
26283
26284
26285
26286
26287
26288
26289
26290
26291
26292
26293
26294
26295
26296
26297
26298
26299
26300
26301
26302
26303
26304
26305
26306
26307
26308
26309
26310
26311
26312
26313
26314
26315
26316
26317
26318
26319
26320
26321
26322
26323
26324
26325
26326
26327
26328
26329
26330
26331
26332
26333
26334
26335
26336
26337
26338
26339
26340
26341
26342
26343
26344
26345
26346
26347
26348
26349
26350
26351
26352
26353
26354
26355
26356
26357
26358
26359
26360
26361
26362
26363
26364
26365
26366
26367
26368
26369
26370
26371
26372
26373
26374
26375
26376
26377
26378
26379
26380
26381
26382
26383
26384
26385
26386
26387
26388
26389
26390
26391
26392
26393
26394
26395
26396
26397
26398
26399
26400
26401
26402
26403
26404
26405
26406
26407
26408
26409
26410
26411
26412
26413
26414
26415
26416
26417
26418
26419
26420
26421
26422
26423
26424
26425
26426
26427
26428
26429
26430
26431
26432
26433
26434
26435
26436
26437
26438
26439
26440
26441
26442
26443
26444
26445
26446
26447
26448
26449
26450
26451
26452
26453
26454
26455
26456
26457
26458
26459
26460
26461
26462
26463
26464
26465
26466
26467
26468
26469
26470
26471
26472
26473
26474
26475
26476
26477
26478
26479
26480
26481
26482
26483
26484
26485
26486
26487
26488
26489
26490
26491
26492
26493
26494
26495
26496
26497
26498
26499
26500
26501
26502
26503
26504
26505
26506
26507
26508
26509
26510
26511
26512
26513
26514
26515
26516
26517
26518
26519
26520
26521
26522
26523
26524
26525
26526
26527
26528
26529
26530
26531
26532
26533
26534
26535
26536
26537
26538
26539
26540
26541
26542
26543
26544
26545
26546
26547
26548
26549
26550
26551
26552
26553
26554
26555
26556
26557
26558
26559
26560
26561
26562
26563
26564
26565
26566
26567
26568
26569
26570
26571
26572
26573
26574
26575
26576
26577
26578
26579
26580
26581
26582
26583
26584
26585
26586
26587
26588
26589
26590
26591
26592
26593
26594
26595
26596
26597
26598
26599
26600
26601
26602
26603
26604
26605
26606
26607
26608
26609
26610
26611
26612
26613
26614
26615
26616
26617
26618
26619
26620
26621
26622
26623
26624
26625
26626
26627
26628
26629
26630
26631
26632
26633
26634
26635
26636
26637
26638
26639
26640
26641
26642
26643
26644
26645
26646
26647
26648
26649
26650
26651
26652
26653
26654
26655
26656
26657
26658
26659
26660
26661
26662
26663
26664
26665
26666
26667
26668
26669
26670
26671
26672
26673
26674
26675
26676
26677
26678
26679
26680
26681
26682
26683
26684
26685
26686
26687
26688
26689
26690
26691
26692
26693
26694
26695
26696
26697
26698
26699
26700
26701
26702
26703
26704
26705
26706
26707
26708
26709
26710
26711
26712
26713
26714
26715
26716
26717
26718
26719
26720
26721
26722
26723
26724
26725
26726
26727
26728
26729
26730
26731
26732
26733
26734
26735
26736
26737
26738
26739
26740
26741
26742
26743
26744
26745
26746
26747
26748
26749
26750
26751
26752
26753
26754
26755
26756
26757
26758
26759
26760
26761
26762
26763
26764
26765
26766
26767
26768
26769
26770
26771
26772
26773
26774
26775
26776
26777
26778
26779
26780
26781
26782
26783
26784
26785
26786
26787
26788
26789
26790
26791
26792
26793
26794
26795
26796
26797
26798
26799
26800
26801
26802
26803
26804
26805
26806
26807
26808
26809
26810
26811
26812
26813
26814
26815
26816
26817
26818
26819
26820
26821
26822
26823
26824
26825
26826
26827
26828
26829
26830
26831
26832
26833
26834
26835
26836
26837
26838
26839
26840
26841
26842
26843
26844
26845
26846
26847
26848
26849
26850
26851
26852
26853
26854
26855
26856
26857
26858
26859
26860
26861
26862
26863
26864
26865
26866
26867
26868
26869
26870
26871
26872
26873
26874
26875
26876
26877
26878
26879
26880
26881
26882
26883
26884
26885
26886
26887
26888
26889
26890
26891
26892
26893
26894
26895
26896
26897
26898
26899
26900
26901
26902
26903
26904
26905
26906
26907
26908
26909
26910
26911
26912
26913
26914
26915
26916
26917
26918
26919
26920
26921
26922
26923
26924
26925
26926
26927
26928
26929
26930
26931
26932
26933
26934
26935
26936
26937
26938
26939
26940
26941
26942
26943
26944
26945
26946
26947
26948
26949
26950
26951
26952
26953
26954
26955
26956
26957
26958
26959
26960
26961
26962
26963
26964
26965
26966
26967
26968
26969
26970
26971
26972
26973
26974
26975
26976
26977
26978
26979
26980
26981
26982
26983
26984
26985
26986
26987
26988
26989
26990
26991
26992
26993
26994
26995
26996
26997
26998
26999
27000
27001
27002
27003
27004
27005
27006
27007
27008
27009
27010
27011
27012
27013
27014
27015
27016
27017
27018
27019
27020
27021
27022
27023
27024
27025
27026
27027
27028
27029
27030
27031
27032
27033
27034
27035
27036
27037
27038
27039
27040
27041
27042
27043
27044
27045
27046
27047
27048
27049
27050
27051
27052
27053
27054
27055
27056
27057
27058
27059
27060
27061
27062
27063
27064
27065
27066
27067
27068
27069
27070
27071
27072
27073
27074
27075
27076
27077
27078
27079
27080
27081
27082
27083
27084
27085
27086
27087
27088
27089
27090
27091
27092
27093
27094
27095
27096
27097
27098
27099
27100
27101
27102
27103
27104
27105
27106
27107
27108
27109
27110
27111
27112
27113
27114
27115
27116
27117
27118
27119
27120
27121
27122
27123
27124
27125
27126
27127
27128
27129
27130
27131
27132
27133
27134
27135
27136
27137
27138
27139
27140
27141
27142
27143
27144
27145
27146
27147
27148
27149
27150
27151
27152
27153
27154
27155
27156
27157
27158
27159
27160
27161
27162
27163
27164
27165
27166
27167
27168
27169
27170
27171
27172
27173
27174
27175
27176
27177
27178
27179
27180
27181
27182
27183
27184
27185
27186
27187
27188
27189
27190
27191
27192
27193
27194
27195
27196
27197
27198
27199
27200
27201
27202
27203
27204
27205
27206
27207
27208
27209
27210
27211
27212
27213
27214
27215
27216
27217
27218
27219
27220
27221
27222
27223
27224
27225
27226
27227
27228
27229
27230
27231
27232
27233
27234
27235
27236
27237
27238
27239
27240
27241
27242
27243
27244
27245
27246
27247
27248
27249
27250
27251
27252
27253
27254
27255
27256
27257
27258
27259
27260
27261
27262
27263
27264
27265
27266
27267
27268
27269
27270
27271
27272
27273
27274
27275
27276
27277
27278
27279
27280
27281
27282
27283
27284
27285
27286
27287
27288
27289
27290
27291
27292
27293
27294
27295
27296
27297
27298
27299
27300
27301
27302
27303
27304
27305
27306
27307
27308
27309
27310
27311
27312
27313
27314
27315
27316
27317
27318
27319
27320
27321
27322
27323
27324
27325
27326
27327
27328
27329
27330
27331
27332
27333
27334
27335
27336
27337
27338
27339
27340
27341
27342
27343
27344
27345
27346
27347
27348
27349
27350
27351
27352
27353
27354
27355
27356
27357
27358
27359
27360
27361
27362
27363
27364
27365
27366
27367
27368
27369
27370
27371
27372
27373
27374
27375
27376
27377
27378
27379
27380
27381
27382
27383
27384
27385
27386
27387
27388
27389
27390
27391
27392
27393
27394
27395
27396
27397
27398
27399
27400
27401
27402
27403
27404
27405
27406
27407
27408
27409
27410
27411
27412
27413
27414
27415
27416
27417
27418
27419
27420
27421
27422
27423
27424
27425
27426
27427
27428
27429
27430
27431
27432
27433
27434
27435
27436
27437
27438
27439
27440
27441
27442
27443
27444
27445
27446
27447
27448
27449
27450
27451
27452
27453
27454
27455
27456
27457
27458
27459
27460
27461
27462
27463
27464
27465
27466
27467
27468
27469
27470
27471
27472
27473
27474
27475
27476
27477
27478
27479
27480
27481
27482
27483
27484
27485
27486
27487
27488
27489
27490
27491
27492
27493
27494
27495
27496
27497
27498
27499
27500
27501
27502
27503
27504
27505
27506
27507
27508
27509
27510
27511
27512
27513
27514
27515
27516
27517
27518
27519
27520
27521
27522
27523
27524
27525
27526
27527
27528
27529
27530
27531
27532
27533
27534
27535
27536
27537
27538
27539
27540
27541
27542
27543
27544
27545
27546
27547
27548
27549
27550
27551
27552
27553
27554
27555
27556
27557
27558
27559
27560
27561
27562
27563
27564
27565
27566
27567
27568
27569
27570
27571
27572
27573
27574
27575
27576
27577
27578
27579
27580
27581
27582
27583
27584
27585
27586
27587
27588
27589
27590
27591
27592
27593
27594
27595
27596
27597
27598
27599
27600
27601
27602
27603
27604
27605
27606
27607
27608
27609
27610
27611
27612
27613
27614
27615
27616
27617
27618
27619
27620
27621
27622
27623
27624
27625
27626
27627
27628
27629
27630
27631
27632
27633
27634
27635
27636
27637
27638
27639
27640
27641
27642
27643
27644
27645
27646
27647
27648
27649
27650
27651
27652
27653
27654
27655
27656
27657
27658
27659
27660
27661
27662
27663
27664
27665
27666
27667
27668
27669
27670
27671
27672
27673
27674
27675
27676
27677
27678
27679
27680
27681
27682
27683
27684
27685
27686
27687
27688
27689
27690
27691
27692
27693
27694
27695
27696
27697
27698
27699
27700
27701
27702
27703
27704
27705
27706
27707
27708
27709
27710
27711
27712
27713
27714
27715
27716
27717
27718
27719
27720
27721
27722
27723
27724
27725
27726
27727
27728
27729
27730
27731
27732
27733
27734
27735
27736
27737
27738
27739
27740
27741
27742
27743
27744
27745
27746
27747
27748
27749
27750
27751
27752
27753
27754
27755
27756
27757
27758
27759
27760
27761
27762
27763
27764
27765
27766
27767
27768
27769
27770
27771
27772
27773
27774
27775
27776
27777
27778
27779
27780
27781
27782
27783
27784
27785
27786
27787
27788
27789
27790
27791
27792
27793
27794
27795
27796
27797
27798
27799
27800
27801
27802
27803
27804
27805
27806
27807
27808
27809
27810
27811
27812
27813
27814
27815
27816
27817
27818
27819
27820
27821
27822
27823
27824
27825
27826
27827
27828
27829
27830
27831
27832
27833
27834
27835
27836
27837
27838
27839
27840
27841
27842
27843
27844
27845
27846
27847
27848
27849
27850
27851
27852
27853
27854
27855
27856
27857
27858
27859
27860
27861
27862
27863
27864
27865
27866
27867
27868
27869
27870
27871
27872
27873
27874
27875
27876
27877
27878
27879
27880
27881
27882
27883
27884
27885
27886
27887
27888
27889
27890
27891
27892
27893
27894
27895
27896
27897
27898
27899
27900
27901
27902
27903
27904
27905
27906
27907
27908
27909
27910
27911
27912
27913
27914
27915
27916
27917
27918
27919
27920
27921
27922
27923
27924
27925
27926
27927
27928
27929
27930
27931
27932
27933
27934
27935
27936
27937
27938
27939
27940
27941
27942
27943
27944
27945
27946
27947
27948
27949
27950
27951
27952
27953
27954
27955
27956
27957
27958
27959
27960
27961
27962
27963
27964
27965
27966
27967
27968
27969
27970
27971
27972
27973
27974
27975
27976
27977
27978
27979
27980
27981
27982
27983
27984
27985
27986
27987
27988
27989
27990
27991
27992
27993
27994
27995
27996
27997
27998
27999
28000
28001
28002
28003
28004
28005
28006
28007
28008
28009
28010
28011
28012
28013
28014
28015
28016
28017
28018
28019
28020
28021
28022
28023
28024
28025
28026
28027
28028
28029
28030
28031
28032
28033
28034
28035
28036
28037
28038
28039
28040
28041
28042
28043
28044
28045
28046
28047
28048
28049
28050
28051
28052
28053
28054
28055
28056
28057
28058
28059
28060
28061
28062
28063
28064
28065
28066
28067
28068
28069
28070
28071
28072
28073
28074
28075
28076
28077
28078
28079
28080
28081
28082
28083
28084
28085
28086
28087
28088
28089
28090
28091
28092
28093
28094
28095
28096
28097
28098
28099
28100
28101
28102
28103
28104
28105
28106
28107
28108
28109
28110
28111
28112
28113
28114
28115
28116
28117
28118
28119
28120
28121
28122
28123
28124
28125
28126
28127
28128
28129
28130
28131
28132
28133
28134
28135
28136
28137
28138
28139
28140
28141
28142
28143
28144
28145
28146
28147
28148
28149
28150
28151
28152
28153
28154
28155
28156
28157
28158
28159
28160
28161
28162
28163
28164
28165
28166
28167
28168
28169
28170
28171
28172
28173
28174
28175
28176
28177
28178
28179
28180
28181
28182
28183
28184
28185
28186
28187
28188
28189
28190
28191
28192
28193
28194
28195
28196
28197
28198
28199
28200
28201
28202
28203
28204
28205
28206
28207
28208
28209
28210
28211
28212
28213
28214
28215
28216
28217
28218
28219
28220
28221
28222
28223
28224
28225
28226
28227
28228
28229
28230
28231
28232
28233
28234
28235
28236
28237
28238
28239
28240
28241
28242
28243
28244
28245
28246
28247
28248
28249
28250
28251
28252
28253
28254
28255
28256
28257
28258
28259
28260
28261
28262
28263
28264
28265
28266
28267
28268
28269
28270
28271
28272
28273
28274
28275
28276
28277
28278
28279
28280
28281
28282
28283
28284
28285
28286
28287
28288
28289
28290
28291
28292
28293
28294
28295
28296
28297
28298
28299
28300
28301
28302
28303
28304
28305
28306
28307
28308
28309
28310
28311
28312
28313
28314
28315
28316
28317
28318
28319
28320
28321
28322
28323
28324
28325
28326
28327
28328
28329
28330
28331
28332
28333
28334
28335
28336
28337
28338
28339
28340
28341
28342
28343
28344
28345
28346
28347
28348
28349
28350
28351
28352
28353
28354
28355
28356
28357
28358
28359
28360
28361
28362
28363
28364
28365
28366
28367
28368
28369
28370
28371
28372
28373
28374
28375
28376
28377
28378
28379
28380
28381
28382
28383
28384
28385
28386
28387
28388
28389
28390
28391
28392
28393
28394
28395
28396
28397
28398
28399
28400
28401
28402
28403
28404
28405
28406
28407
28408
28409
28410
28411
28412
28413
28414
28415
28416
28417
28418
28419
28420
28421
28422
28423
28424
28425
28426
28427
28428
28429
28430
28431
28432
28433
28434
28435
28436
28437
28438
28439
28440
28441
28442
28443
28444
28445
28446
28447
28448
28449
28450
28451
28452
28453
28454
28455
28456
28457
28458
28459
28460
28461
28462
28463
28464
28465
28466
28467
28468
28469
28470
28471
28472
28473
28474
28475
28476
28477
28478
28479
28480
28481
28482
28483
28484
28485
28486
28487
28488
28489
28490
28491
28492
28493
28494
28495
28496
28497
28498
28499
28500
28501
28502
28503
28504
28505
28506
28507
28508
28509
28510
28511
28512
28513
28514
28515
28516
28517
28518
28519
28520
28521
28522
28523
28524
28525
28526
28527
28528
28529
28530
28531
28532
28533
28534
28535
28536
28537
28538
28539
28540
28541
28542
28543
28544
28545
28546
28547
28548
28549
28550
28551
28552
28553
28554
28555
28556
28557
28558
28559
28560
28561
28562
28563
28564
28565
28566
28567
28568
28569
28570
28571
28572
28573
28574
28575
28576
28577
28578
28579
28580
28581
28582
28583
28584
28585
28586
28587
28588
28589
28590
28591
28592
28593
28594
28595
28596
28597
28598
28599
28600
28601
28602
28603
28604
28605
28606
28607
28608
28609
28610
28611
28612
28613
28614
28615
28616
28617
28618
28619
28620
28621
28622
28623
28624
28625
28626
28627
28628
28629
28630
28631
28632
28633
28634
28635
28636
28637
28638
28639
28640
28641
28642
28643
28644
28645
28646
28647
28648
28649
28650
28651
28652
28653
28654
28655
28656
28657
28658
28659
28660
28661
28662
28663
28664
28665
28666
28667
28668
28669
28670
28671
28672
28673
28674
28675
28676
28677
28678
28679
28680
28681
28682
28683
28684
28685
28686
28687
28688
28689
28690
28691
28692
28693
28694
28695
28696
28697
28698
28699
28700
28701
28702
28703
28704
28705
28706
28707
28708
28709
28710
28711
28712
28713
28714
28715
28716
28717
28718
28719
28720
28721
28722
28723
28724
28725
28726
28727
28728
28729
28730
28731
28732
28733
28734
28735
28736
28737
28738
28739
28740
28741
28742
28743
28744
28745
28746
28747
28748
28749
28750
28751
28752
28753
28754
28755
28756
28757
28758
28759
28760
28761
28762
28763
28764
28765
28766
28767
28768
28769
28770
28771
28772
28773
28774
28775
28776
28777
28778
28779
28780
28781
28782
28783
28784
28785
28786
28787
28788
28789
28790
28791
28792
28793
28794
28795
28796
28797
28798
28799
28800
28801
28802
28803
28804
28805
28806
28807
28808
28809
28810
28811
28812
28813
28814
28815
28816
28817
28818
28819
28820
28821
28822
28823
28824
28825
28826
28827
28828
28829
28830
28831
28832
28833
28834
28835
28836
28837
28838
28839
28840
28841
28842
28843
28844
28845
28846
28847
28848
28849
28850
28851
28852
28853
28854
28855
28856
28857
28858
28859
28860
28861
28862
28863
28864
28865
28866
28867
28868
28869
28870
28871
28872
28873
28874
28875
28876
28877
28878
28879
28880
28881
28882
28883
28884
28885
28886
28887
28888
28889
28890
28891
28892
28893
28894
28895
28896
28897
28898
28899
28900
28901
28902
28903
28904
28905
28906
28907
28908
28909
28910
28911
28912
28913
28914
28915
28916
28917
28918
28919
28920
28921
28922
28923
28924
28925
28926
28927
28928
28929
28930
28931
28932
28933
28934
28935
28936
28937
28938
28939
28940
28941
28942
28943
28944
28945
28946
28947
28948
28949
28950
28951
28952
28953
28954
28955
28956
28957
28958
28959
28960
28961
28962
28963
28964
28965
28966
28967
28968
28969
28970
28971
28972
28973
28974
28975
28976
28977
28978
28979
28980
28981
28982
28983
28984
28985
28986
28987
28988
28989
28990
28991
28992
28993
28994
28995
28996
28997
28998
28999
29000
29001
29002
29003
29004
29005
29006
29007
29008
29009
29010
29011
29012
29013
29014
29015
29016
29017
29018
29019
29020
29021
29022
29023
29024
29025
29026
29027
29028
29029
29030
29031
29032
29033
29034
29035
29036
29037
29038
29039
29040
29041
29042
29043
29044
29045
29046
29047
29048
29049
29050
29051
29052
29053
29054
29055
29056
29057
29058
29059
29060
29061
29062
29063
29064
29065
29066
29067
29068
29069
29070
29071
29072
29073
29074
29075
29076
29077
29078
29079
29080
29081
29082
29083
29084
29085
29086
29087
29088
29089
29090
29091
29092
29093
29094
29095
29096
29097
29098
29099
29100
29101
29102
29103
29104
29105
29106
29107
29108
29109
29110
29111
29112
29113
29114
29115
29116
29117
29118
29119
29120
29121
29122
29123
29124
29125
29126
29127
29128
29129
29130
29131
29132
29133
29134
29135
29136
29137
29138
29139
29140
29141
29142
29143
29144
29145
29146
29147
29148
29149
29150
29151
29152
29153
29154
29155
29156
29157
29158
29159
29160
29161
29162
29163
29164
29165
29166
29167
29168
29169
29170
29171
29172
29173
29174
29175
29176
29177
29178
29179
29180
29181
29182
29183
29184
29185
29186
29187
29188
29189
29190
29191
29192
29193
29194
29195
29196
29197
29198
29199
29200
29201
29202
29203
29204
29205
29206
29207
29208
29209
29210
29211
29212
29213
29214
29215
29216
29217
29218
29219
29220
29221
29222
29223
29224
29225
29226
29227
29228
29229
29230
29231
29232
29233
29234
29235
29236
29237
29238
29239
29240
29241
29242
29243
29244
29245
29246
29247
29248
29249
29250
29251
29252
29253
29254
29255
29256
29257
29258
29259
29260
29261
29262
29263
29264
29265
29266
29267
29268
29269
29270
29271
29272
29273
29274
29275
29276
29277
29278
29279
29280
29281
29282
29283
29284
29285
29286
29287
29288
29289
29290
29291
29292
29293
29294
29295
29296
29297
29298
29299
29300
29301
29302
29303
29304
29305
29306
29307
29308
29309
29310
29311
29312
29313
29314
29315
29316
29317
29318
29319
29320
29321
29322
29323
29324
29325
29326
29327
29328
29329
29330
29331
29332
29333
29334
29335
29336
29337
29338
29339
29340
29341
29342
29343
29344
29345
29346
29347
29348
29349
29350
29351
29352
29353
29354
29355
29356
29357
29358
29359
29360
29361
29362
29363
29364
29365
29366
29367
29368
29369
29370
29371
29372
29373
29374
29375
29376
29377
29378
29379
29380
29381
29382
29383
29384
29385
29386
29387
29388
29389
29390
29391
29392
29393
29394
29395
29396
29397
29398
29399
29400
29401
29402
29403
29404
29405
29406
29407
29408
29409
29410
29411
29412
29413
29414
29415
29416
29417
29418
29419
29420
29421
29422
29423
29424
29425
29426
29427
29428
29429
29430
29431
29432
29433
29434
29435
29436
29437
29438
29439
29440
29441
29442
29443
29444
29445
29446
29447
29448
29449
29450
29451
29452
29453
29454
29455
29456
29457
29458
29459
29460
29461
29462
29463
29464
29465
29466
29467
29468
29469
29470
29471
29472
29473
29474
29475
29476
29477
29478
29479
29480
29481
29482
29483
29484
29485
29486
29487
29488
29489
29490
29491
29492
29493
29494
29495
29496
29497
29498
29499
29500
29501
29502
29503
29504
29505
29506
29507
29508
29509
29510
29511
29512
29513
29514
29515
29516
29517
29518
29519
29520
29521
29522
29523
29524
29525
29526
29527
29528
29529
29530
29531
29532
29533
29534
29535
29536
29537
29538
29539
29540
29541
29542
29543
29544
29545
29546
29547
29548
29549
29550
29551
29552
29553
29554
29555
29556
29557
29558
29559
29560
29561
29562
29563
29564
29565
29566
29567
29568
29569
29570
29571
29572
29573
29574
29575
29576
29577
29578
29579
29580
29581
29582
29583
29584
29585
29586
29587
29588
29589
29590
29591
29592
29593
29594
29595
29596
29597
29598
29599
29600
29601
29602
29603
29604
29605
29606
29607
29608
29609
29610
29611
29612
29613
29614
29615
29616
29617
29618
29619
29620
29621
29622
29623
29624
29625
29626
29627
29628
29629
29630
29631
29632
29633
29634
29635
29636
29637
29638
29639
29640
29641
29642
29643
29644
29645
29646
29647
29648
29649
29650
29651
29652
29653
29654
29655
29656
29657
29658
29659
29660
29661
29662
29663
29664
29665
29666
29667
29668
29669
29670
29671
29672
29673
29674
29675
29676
29677
29678
29679
29680
29681
29682
29683
29684
29685
29686
29687
29688
29689
29690
29691
29692
29693
29694
29695
29696
29697
29698
29699
29700
29701
29702
29703
29704
29705
29706
29707
29708
29709
29710
29711
29712
29713
29714
29715
29716
29717
29718
29719
29720
29721
29722
29723
29724
29725
29726
29727
29728
29729
29730
29731
29732
29733
29734
29735
29736
29737
29738
29739
29740
29741
29742
29743
29744
29745
29746
29747
29748
29749
29750
29751
29752
29753
29754
29755
29756
29757
29758
29759
29760
29761
29762
29763
29764
29765
29766
29767
29768
29769
29770
29771
29772
29773
29774
29775
29776
29777
29778
29779
29780
29781
29782
29783
29784
29785
29786
29787
29788
29789
29790
29791
29792
29793
29794
29795
29796
29797
29798
29799
29800
29801
29802
29803
29804
29805
29806
29807
29808
29809
29810
29811
29812
29813
29814
29815
29816
29817
29818
29819
29820
29821
29822
29823
29824
29825
29826
29827
29828
29829
29830
29831
29832
29833
29834
29835
29836
29837
29838
29839
29840
29841
29842
29843
29844
29845
29846
29847
29848
29849
29850
29851
29852
29853
29854
29855
29856
29857
29858
29859
29860
29861
29862
29863
29864
29865
29866
29867
29868
29869
29870
29871
29872
29873
29874
29875
29876
29877
29878
29879
29880
29881
29882
29883
29884
29885
29886
29887
29888
29889
29890
29891
29892
29893
29894
29895
29896
29897
29898
29899
29900
29901
29902
29903
29904
29905
29906
29907
29908
29909
29910
29911
29912
29913
29914
29915
29916
29917
29918
29919
29920
29921
29922
29923
29924
29925
29926
29927
29928
29929
29930
29931
29932
29933
29934
29935
29936
29937
29938
29939
29940
29941
29942
29943
29944
29945
29946
29947
29948
29949
29950
29951
29952
29953
29954
29955
29956
29957
29958
29959
29960
29961
29962
29963
29964
29965
29966
29967
29968
29969
29970
29971
29972
29973
29974
29975
29976
29977
29978
29979
29980
29981
29982
29983
29984
29985
29986
29987
29988
29989
29990
29991
29992
29993
29994
29995
29996
29997
29998
29999
30000
30001
30002
30003
30004
30005
30006
30007
30008
30009
30010
30011
30012
30013
30014
30015
30016
30017
30018
30019
30020
30021
30022
30023
30024
30025
30026
30027
30028
30029
30030
30031
30032
30033
30034
30035
30036
30037
30038
30039
30040
30041
30042
30043
30044
30045
30046
30047
30048
30049
30050
30051
30052
30053
30054
30055
30056
30057
30058
30059
30060
30061
30062
30063
30064
30065
30066
30067
30068
30069
30070
30071
30072
30073
30074
30075
30076
30077
30078
30079
30080
30081
30082
30083
30084
30085
30086
30087
30088
30089
30090
30091
30092
30093
30094
30095
30096
30097
30098
30099
30100
30101
30102
30103
30104
30105
30106
30107
30108
30109
30110
30111
30112
30113
30114
30115
30116
30117
30118
30119
30120
30121
30122
30123
30124
30125
30126
30127
30128
30129
30130
30131
30132
30133
30134
30135
30136
30137
30138
30139
30140
30141
30142
30143
30144
30145
30146
30147
30148
30149
30150
30151
30152
30153
30154
30155
30156
30157
30158
30159
30160
30161
30162
30163
30164
30165
30166
30167
30168
30169
30170
30171
30172
30173
30174
30175
30176
30177
30178
30179
30180
30181
30182
30183
30184
30185
30186
30187
30188
30189
30190
30191
30192
30193
30194
30195
30196
30197
30198
30199
30200
30201
30202
30203
30204
30205
30206
30207
30208
30209
30210
30211
30212
30213
30214
30215
30216
30217
30218
30219
30220
30221
30222
30223
30224
30225
30226
30227
30228
30229
30230
30231
30232
30233
30234
30235
30236
30237
30238
30239
30240
30241
30242
30243
30244
30245
30246
30247
30248
30249
30250
30251
30252
30253
30254
30255
30256
30257
30258
30259
30260
30261
30262
30263
30264
30265
30266
30267
30268
30269
30270
30271
30272
30273
30274
30275
30276
30277
30278
30279
30280
30281
30282
30283
30284
30285
30286
30287
30288
30289
30290
30291
30292
30293
30294
30295
30296
30297
30298
30299
30300
30301
30302
30303
30304
30305
30306
30307
30308
30309
30310
30311
30312
30313
30314
30315
30316
30317
30318
30319
30320
30321
30322
30323
30324
30325
30326
30327
30328
30329
30330
30331
30332
30333
30334
30335
30336
30337
30338
30339
30340
30341
30342
30343
30344
30345
30346
30347
30348
30349
30350
30351
30352
30353
30354
30355
30356
30357
30358
30359
30360
30361
30362
30363
30364
30365
30366
30367
30368
30369
30370
30371
30372
30373
30374
30375
30376
30377
30378
30379
30380
30381
30382
30383
30384
30385
30386
30387
30388
30389
30390
30391
30392
30393
30394
30395
30396
30397
30398
30399
30400
30401
30402
30403
30404
30405
30406
30407
30408
30409
30410
30411
30412
30413
30414
30415
30416
30417
30418
30419
30420
30421
30422
30423
30424
30425
30426
30427
30428
30429
30430
30431
30432
30433
30434
30435
30436
30437
30438
30439
30440
30441
30442
30443
30444
30445
30446
30447
30448
30449
30450
30451
30452
30453
30454
30455
30456
30457
30458
30459
30460
30461
30462
30463
30464
30465
30466
30467
30468
30469
30470
30471
30472
30473
30474
30475
30476
30477
30478
30479
30480
30481
30482
30483
30484
30485
30486
30487
30488
30489
30490
30491
30492
30493
30494
30495
30496
30497
30498
30499
30500
30501
30502
30503
30504
30505
30506
30507
30508
30509
30510
30511
30512
30513
30514
30515
30516
30517
30518
30519
30520
30521
30522
30523
30524
30525
30526
30527
30528
30529
30530
30531
30532
30533
30534
30535
30536
30537
30538
30539
30540
30541
30542
30543
30544
30545
30546
30547
30548
30549
30550
30551
30552
30553
30554
30555
30556
30557
30558
30559
30560
30561
30562
30563
30564
30565
30566
30567
30568
30569
30570
30571
30572
30573
30574
30575
30576
30577
30578
30579
30580
30581
30582
30583
30584
30585
30586
30587
30588
30589
30590
30591
30592
30593
30594
30595
30596
30597
30598
30599
30600
30601
30602
30603
30604
30605
30606
30607
30608
30609
30610
30611
30612
30613
30614
30615
30616
30617
30618
30619
30620
30621
30622
30623
30624
30625
30626
30627
30628
30629
30630
30631
30632
30633
30634
30635
30636
30637
30638
30639
30640
30641
30642
30643
30644
30645
30646
30647
30648
30649
30650
30651
30652
30653
30654
30655
30656
30657
30658
30659
30660
30661
30662
30663
30664
30665
30666
30667
30668
30669
30670
30671
30672
30673
30674
30675
30676
30677
30678
30679
30680
30681
30682
30683
30684
30685
30686
30687
30688
30689
30690
30691
30692
30693
30694
30695
30696
30697
30698
30699
30700
30701
30702
30703
30704
30705
30706
30707
30708
30709
30710
30711
30712
30713
30714
30715
30716
30717
30718
30719
30720
30721
30722
30723
30724
30725
30726
30727
30728
30729
30730
30731
30732
30733
30734
30735
30736
30737
30738
30739
30740
30741
30742
30743
30744
30745
30746
30747
30748
30749
30750
30751
30752
30753
30754
30755
30756
30757
30758
30759
30760
30761
30762
30763
30764
30765
30766
30767
30768
30769
30770
30771
30772
30773
30774
30775
30776
30777
30778
30779
30780
30781
30782
30783
30784
30785
30786
30787
30788
30789
30790
30791
30792
30793
30794
30795
30796
30797
30798
30799
30800
30801
30802
30803
30804
30805
30806
30807
30808
30809
30810
30811
30812
30813
30814
30815
30816
30817
30818
30819
30820
30821
30822
30823
30824
30825
30826
30827
30828
30829
30830
30831
30832
30833
30834
30835
30836
30837
30838
30839
30840
30841
30842
30843
30844
30845
30846
30847
30848
30849
30850
30851
30852
30853
30854
30855
30856
30857
30858
30859
30860
30861
30862
30863
30864
30865
30866
30867
30868
30869
30870
30871
30872
30873
30874
30875
30876
30877
30878
30879
30880
30881
30882
30883
30884
30885
30886
30887
30888
30889
30890
30891
30892
30893
30894
30895
30896
30897
30898
30899
30900
30901
30902
30903
30904
30905
30906
30907
30908
30909
30910
30911
30912
30913
30914
30915
30916
30917
30918
30919
30920
30921
30922
30923
30924
30925
30926
30927
30928
30929
30930
30931
30932
30933
30934
30935
30936
30937
30938
30939
30940
30941
30942
30943
30944
30945
30946
30947
30948
30949
30950
30951
30952
30953
30954
30955
30956
30957
30958
30959
30960
30961
30962
30963
30964
30965
30966
30967
30968
30969
30970
30971
30972
30973
30974
30975
30976
30977
30978
30979
30980
30981
30982
30983
30984
30985
30986
30987
30988
30989
30990
30991
30992
30993
30994
30995
30996
30997
30998
30999
31000
31001
31002
31003
31004
31005
31006
31007
31008
31009
31010
31011
31012
31013
31014
31015
31016
31017
31018
31019
31020
31021
31022
31023
31024
31025
31026
31027
31028
31029
31030
31031
31032
31033
31034
31035
31036
31037
31038
31039
31040
31041
31042
31043
31044
31045
31046
31047
31048
31049
31050
31051
31052
31053
31054
31055
31056
31057
31058
31059
31060
31061
31062
31063
31064
31065
31066
31067
31068
31069
31070
31071
31072
31073
31074
31075
31076
31077
31078
31079
31080
31081
31082
31083
31084
31085
31086
31087
31088
31089
31090
31091
31092
31093
31094
31095
31096
31097
31098
31099
31100
31101
31102
31103
31104
31105
31106
31107
31108
31109
31110
31111
31112
31113
31114
31115
31116
31117
31118
31119
31120
31121
31122
31123
31124
31125
31126
31127
31128
31129
31130
31131
31132
31133
31134
31135
31136
31137
31138
31139
31140
31141
31142
31143
31144
31145
31146
31147
31148
31149
31150
31151
31152
31153
31154
31155
31156
31157
31158
31159
31160
31161
31162
31163
31164
31165
31166
31167
31168
31169
31170
31171
31172
31173
31174
31175
31176
31177
31178
31179
31180
31181
31182
31183
31184
31185
31186
31187
31188
31189
31190
31191
31192
31193
31194
31195
31196
31197
31198
31199
31200
31201
31202
31203
31204
31205
31206
31207
31208
31209
31210
31211
31212
31213
31214
31215
31216
31217
31218
31219
31220
31221
31222
31223
31224
31225
31226
31227
31228
31229
31230
31231
31232
31233
31234
31235
31236
31237
31238
31239
31240
31241
31242
31243
31244
31245
31246
31247
31248
31249
31250
31251
31252
31253
31254
31255
31256
31257
31258
31259
31260
31261
31262
31263
31264
31265
31266
31267
31268
31269
31270
31271
31272
31273
31274
31275
31276
31277
31278
31279
31280
31281
31282
31283
31284
31285
31286
31287
31288
31289
31290
31291
31292
31293
31294
31295
31296
31297
31298
31299
31300
31301
31302
31303
31304
31305
31306
31307
31308
31309
31310
31311
31312
31313
31314
31315
31316
31317
31318
31319
31320
31321
31322
31323
31324
31325
31326
31327
31328
31329
31330
31331
31332
31333
31334
31335
31336
31337
31338
31339
31340
31341
31342
31343
31344
31345
31346
31347
31348
31349
31350
31351
31352
31353
31354
31355
31356
31357
31358
31359
31360
31361
31362
31363
31364
31365
31366
31367
31368
31369
31370
31371
31372
31373
31374
31375
31376
31377
31378
31379
31380
31381
31382
31383
31384
31385
31386
31387
31388
31389
31390
31391
31392
31393
31394
31395
31396
31397
31398
31399
31400
31401
31402
31403
31404
31405
31406
31407
31408
31409
31410
31411
31412
31413
31414
31415
31416
31417
31418
31419
31420
31421
31422
31423
31424
31425
31426
31427
31428
31429
31430
31431
31432
31433
31434
31435
31436
31437
31438
31439
31440
31441
31442
31443
31444
31445
31446
31447
31448
31449
31450
31451
31452
31453
31454
31455
31456
31457
31458
31459
31460
31461
31462
31463
31464
31465
31466
31467
31468
31469
31470
31471
31472
31473
31474
31475
31476
31477
31478
31479
31480
31481
31482
31483
31484
31485
31486
31487
31488
31489
31490
31491
31492
31493
31494
31495
31496
31497
31498
31499
31500
31501
31502
31503
31504
31505
31506
31507
31508
31509
31510
31511
31512
31513
31514
31515
31516
31517
31518
31519
31520
31521
31522
31523
31524
31525
31526
31527
31528
31529
31530
31531
31532
31533
31534
31535
31536
31537
31538
31539
31540
31541
31542
31543
31544
31545
31546
31547
31548
31549
31550
31551
31552
31553
31554
31555
31556
31557
31558
31559
31560
31561
31562
31563
31564
31565
31566
31567
31568
31569
31570
31571
31572
31573
31574
31575
31576
31577
31578
31579
31580
31581
31582
31583
31584
31585
31586
31587
31588
31589
31590
31591
31592
31593
31594
31595
31596
31597
31598
31599
31600
31601
31602
31603
31604
31605
31606
31607
31608
31609
31610
31611
31612
31613
31614
31615
31616
31617
31618
31619
31620
31621
31622
31623
31624
31625
31626
31627
31628
31629
31630
31631
31632
31633
31634
31635
31636
31637
31638
31639
31640
31641
31642
31643
31644
31645
31646
31647
31648
31649
31650
31651
31652
31653
31654
31655
31656
31657
31658
31659
31660
31661
31662
31663
31664
31665
31666
31667
31668
31669
31670
31671
31672
31673
31674
31675
31676
31677
31678
31679
31680
31681
31682
31683
31684
31685
31686
31687
31688
31689
31690
31691
31692
31693
31694
31695
31696
31697
31698
31699
31700
31701
31702
31703
31704
31705
31706
31707
31708
31709
31710
31711
31712
31713
31714
31715
31716
31717
31718
31719
31720
31721
31722
31723
31724
31725
31726
31727
31728
31729
31730
31731
31732
31733
31734
31735
31736
31737
31738
31739
31740
31741
31742
31743
31744
31745
31746
31747
31748
31749
31750
31751
31752
31753
31754
31755
31756
31757
31758
31759
31760
31761
31762
31763
31764
31765
31766
31767
31768
31769
31770
31771
31772
31773
31774
31775
31776
31777
31778
31779
31780
31781
31782
31783
31784
31785
31786
31787
31788
31789
31790
31791
31792
31793
31794
31795
31796
31797
31798
31799
31800
31801
31802
31803
31804
31805
31806
31807
31808
31809
31810
31811
31812
31813
31814
31815
31816
31817
31818
31819
31820
31821
31822
31823
31824
31825
31826
31827
31828
31829
31830
31831
31832
31833
31834
31835
31836
31837
31838
31839
31840
31841
31842
31843
31844
31845
31846
31847
31848
31849
31850
31851
31852
31853
31854
31855
31856
31857
31858
31859
31860
31861
31862
31863
31864
31865
31866
31867
31868
31869
31870
31871
31872
31873
31874
31875
31876
31877
31878
31879
31880
31881
31882
31883
31884
31885
31886
31887
31888
31889
31890
31891
31892
31893
31894
31895
31896
31897
31898
31899
31900
31901
31902
31903
31904
31905
31906
31907
31908
31909
31910
31911
31912
31913
31914
31915
31916
31917
31918
31919
31920
31921
31922
31923
31924
31925
31926
31927
31928
31929
31930
31931
31932
31933
31934
31935
31936
31937
31938
31939
31940
31941
31942
31943
31944
31945
31946
31947
31948
31949
31950
31951
31952
31953
31954
31955
31956
31957
31958
31959
31960
31961
31962
31963
31964
31965
31966
31967
31968
31969
31970
31971
31972
31973
31974
31975
31976
31977
31978
31979
31980
31981
31982
31983
31984
31985
31986
31987
31988
31989
31990
31991
31992
31993
31994
31995
31996
31997
31998
31999
32000
32001
32002
32003
32004
32005
32006
32007
32008
32009
32010
32011
32012
32013
32014
32015
32016
32017
32018
32019
32020
32021
32022
32023
32024
32025
32026
32027
32028
32029
32030
32031
32032
32033
32034
32035
32036
32037
32038
32039
32040
32041
32042
32043
32044
32045
32046
32047
32048
32049
32050
32051
32052
32053
32054
32055
32056
32057
32058
32059
32060
32061
32062
32063
32064
32065
32066
32067
32068
32069
32070
32071
32072
32073
32074
32075
32076
32077
32078
32079
32080
32081
32082
32083
32084
32085
32086
32087
32088
32089
32090
32091
32092
32093
32094
32095
32096
32097
32098
32099
32100
32101
32102
32103
32104
32105
32106
32107
32108
32109
32110
32111
32112
32113
32114
32115
32116
32117
32118
32119
32120
32121
32122
32123
32124
32125
32126
32127
32128
32129
32130
32131
32132
32133
32134
32135
32136
32137
32138
32139
32140
32141
32142
32143
32144
32145
32146
32147
32148
32149
32150
32151
32152
32153
32154
32155
32156
32157
32158
32159
32160
32161
32162
32163
32164
32165
32166
32167
32168
32169
32170
32171
32172
32173
32174
32175
32176
32177
32178
32179
32180
32181
32182
32183
32184
32185
32186
32187
32188
32189
32190
32191
32192
32193
32194
32195
32196
32197
32198
32199
32200
32201
32202
32203
32204
32205
32206
32207
32208
32209
32210
32211
32212
32213
32214
32215
32216
32217
32218
32219
32220
32221
32222
32223
32224
32225
32226
32227
32228
32229
32230
32231
32232
32233
32234
32235
32236
32237
32238
32239
32240
32241
32242
32243
32244
32245
32246
32247
32248
32249
32250
32251
32252
32253
32254
32255
32256
32257
32258
32259
32260
32261
32262
32263
32264
32265
32266
32267
32268
32269
32270
32271
32272
32273
32274
32275
32276
32277
32278
32279
32280
32281
32282
32283
32284
32285
32286
32287
32288
32289
32290
32291
32292
32293
32294
32295
32296
32297
32298
32299
32300
32301
32302
32303
32304
32305
32306
32307
32308
32309
32310
32311
32312
32313
32314
32315
32316
32317
32318
32319
32320
32321
32322
32323
32324
32325
32326
32327
32328
32329
32330
32331
32332
32333
32334
32335
32336
32337
32338
32339
32340
32341
32342
32343
32344
32345
32346
32347
32348
32349
32350
32351
32352
32353
32354
32355
32356
32357
32358
32359
32360
32361
32362
32363
32364
32365
32366
32367
32368
32369
32370
32371
32372
32373
32374
32375
32376
32377
32378
32379
32380
32381
32382
32383
32384
32385
32386
32387
32388
32389
32390
32391
32392
32393
32394
32395
32396
32397
32398
32399
32400
32401
32402
32403
32404
32405
32406
32407
32408
32409
32410
32411
32412
32413
32414
32415
32416
32417
32418
32419
32420
32421
32422
32423
32424
32425
32426
32427
32428
32429
32430
32431
32432
32433
32434
32435
32436
32437
32438
32439
32440
32441
32442
32443
32444
32445
32446
32447
32448
32449
32450
32451
32452
32453
32454
32455
32456
32457
32458
32459
32460
32461
32462
32463
32464
32465
32466
32467
32468
32469
32470
32471
32472
32473
32474
32475
32476
32477
32478
32479
32480
32481
32482
32483
32484
32485
32486
32487
32488
32489
32490
32491
32492
32493
32494
32495
32496
32497
32498
32499
32500
32501
32502
32503
32504
32505
32506
32507
32508
32509
32510
32511
32512
32513
32514
32515
32516
32517
32518
32519
32520
32521
32522
32523
32524
32525
32526
32527
32528
32529
32530
32531
32532
32533
32534
32535
32536
32537
32538
32539
32540
32541
32542
32543
32544
32545
32546
32547
32548
32549
32550
32551
32552
32553
32554
32555
32556
32557
32558
32559
32560
32561
32562
32563
32564
32565
32566
32567
32568
32569
32570
32571
32572
32573
32574
32575
32576
32577
32578
32579
32580
32581
32582
32583
32584
32585
32586
32587
32588
32589
32590
32591
32592
32593
32594
32595
32596
32597
32598
32599
32600
32601
32602
32603
32604
32605
32606
32607
32608
32609
32610
32611
32612
32613
32614
32615
32616
32617
32618
32619
32620
32621
32622
32623
32624
32625
32626
32627
32628
32629
32630
32631
32632
32633
32634
32635
32636
32637
32638
32639
32640
32641
32642
32643
32644
32645
32646
32647
32648
32649
32650
32651
32652
32653
32654
32655
32656
32657
32658
32659
32660
32661
32662
32663
32664
32665
32666
32667
32668
32669
32670
32671
32672
32673
32674
32675
32676
32677
32678
32679
32680
32681
32682
32683
32684
32685
32686
32687
32688
32689
32690
32691
32692
32693
32694
32695
32696
32697
32698
32699
32700
32701
32702
32703
32704
32705
32706
32707
32708
32709
32710
32711
32712
32713
32714
32715
32716
32717
32718
32719
32720
32721
32722
32723
32724
32725
32726
32727
32728
32729
32730
32731
32732
32733
32734
32735
32736
32737
32738
32739
32740
32741
32742
32743
32744
32745
32746
32747
32748
32749
32750
32751
32752
32753
32754
32755
32756
32757
32758
32759
32760
32761
32762
32763
32764
32765
32766
32767
32768
32769
32770
32771
32772
32773
32774
32775
32776
32777
32778
32779
32780
32781
32782
32783
32784
32785
32786
32787
32788
32789
32790
32791
32792
32793
32794
32795
32796
32797
32798
32799
32800
32801
32802
32803
32804
32805
32806
32807
32808
32809
32810
32811
32812
32813
32814
32815
32816
32817
32818
32819
32820
32821
32822
32823
32824
32825
32826
32827
32828
32829
32830
32831
32832
32833
32834
32835
32836
32837
32838
32839
32840
32841
32842
32843
32844
32845
32846
32847
32848
32849
32850
32851
32852
32853
32854
32855
32856
32857
32858
32859
32860
32861
32862
32863
32864
32865
32866
32867
32868
32869
32870
32871
32872
32873
32874
32875
32876
32877
32878
32879
32880
32881
32882
32883
32884
32885
32886
32887
32888
32889
32890
32891
32892
32893
32894
32895
32896
32897
32898
32899
32900
32901
32902
32903
32904
32905
32906
32907
32908
32909
32910
32911
32912
32913
32914
32915
32916
32917
32918
32919
32920
32921
32922
32923
32924
32925
32926
32927
32928
32929
32930
32931
32932
32933
32934
32935
32936
32937
32938
32939
32940
32941
32942
32943
32944
32945
32946
32947
32948
32949
32950
32951
32952
32953
32954
32955
32956
32957
32958
32959
32960
32961
32962
32963
32964
32965
32966
32967
32968
32969
32970
32971
32972
32973
32974
32975
32976
32977
32978
32979
32980
32981
32982
32983
32984
32985
32986
32987
32988
32989
32990
32991
32992
32993
32994
32995
32996
32997
32998
32999
33000
33001
33002
33003
33004
33005
33006
33007
33008
33009
33010
33011
33012
33013
33014
33015
33016
33017
33018
33019
33020
33021
33022
33023
33024
33025
33026
33027
33028
33029
33030
33031
33032
33033
33034
33035
33036
33037
33038
33039
33040
33041
33042
33043
33044
33045
33046
33047
33048
33049
33050
33051
33052
33053
33054
33055
33056
33057
33058
33059
33060
33061
33062
33063
33064
33065
33066
33067
33068
33069
33070
33071
33072
33073
33074
33075
33076
33077
33078
33079
33080
33081
33082
33083
33084
33085
33086
33087
33088
33089
33090
33091
33092
33093
33094
33095
33096
33097
33098
33099
33100
33101
33102
33103
33104
33105
33106
33107
33108
33109
33110
33111
33112
33113
33114
33115
33116
33117
33118
33119
33120
33121
33122
33123
33124
33125
33126
33127
33128
33129
33130
33131
33132
33133
33134
33135
33136
33137
33138
33139
33140
33141
33142
33143
33144
33145
33146
33147
33148
33149
33150
33151
33152
33153
33154
33155
33156
33157
33158
33159
33160
33161
33162
33163
33164
33165
33166
33167
33168
33169
33170
33171
33172
33173
33174
33175
33176
33177
33178
33179
33180
33181
33182
33183
33184
33185
33186
33187
33188
33189
33190
33191
33192
33193
33194
33195
33196
33197
33198
33199
33200
33201
33202
33203
33204
33205
33206
33207
33208
33209
33210
33211
33212
33213
33214
33215
33216
33217
33218
33219
33220
33221
33222
33223
33224
33225
33226
33227
33228
33229
33230
33231
33232
33233
33234
33235
33236
33237
33238
33239
33240
33241
33242
33243
33244
33245
33246
33247
33248
33249
33250
33251
33252
33253
33254
33255
33256
33257
33258
33259
33260
33261
33262
33263
33264
33265
33266
33267
33268
33269
33270
33271
33272
33273
33274
33275
33276
33277
33278
33279
33280
33281
33282
33283
33284
33285
33286
33287
33288
33289
33290
33291
33292
33293
33294
33295
33296
33297
33298
33299
33300
33301
33302
33303
33304
33305
33306
33307
33308
33309
33310
33311
33312
33313
33314
33315
33316
33317
33318
33319
33320
33321
33322
33323
33324
33325
33326
33327
33328
33329
33330
33331
33332
33333
33334
33335
33336
33337
33338
33339
33340
33341
33342
33343
33344
33345
33346
33347
33348
33349
33350
33351
33352
33353
33354
33355
33356
33357
33358
33359
33360
33361
33362
33363
33364
33365
33366
33367
33368
33369
33370
33371
33372
33373
33374
33375
33376
33377
33378
33379
33380
33381
33382
33383
33384
33385
33386
33387
33388
33389
33390
33391
33392
33393
33394
33395
33396
33397
33398
33399
33400
33401
33402
33403
33404
33405
33406
33407
33408
33409
33410
33411
33412
33413
33414
33415
33416
33417
33418
33419
33420
33421
33422
33423
33424
33425
33426
33427
33428
33429
33430
33431
33432
33433
33434
33435
33436
33437
33438
33439
33440
33441
33442
33443
33444
33445
33446
33447
33448
33449
33450
33451
33452
33453
33454
33455
33456
33457
33458
33459
33460
33461
33462
33463
33464
33465
33466
33467
33468
33469
33470
33471
33472
33473
33474
33475
33476
33477
33478
33479
33480
33481
33482
33483
33484
33485
33486
33487
33488
33489
33490
33491
33492
33493
33494
33495
33496
33497
33498
33499
33500
33501
33502
33503
33504
33505
33506
33507
33508
33509
33510
33511
33512
33513
33514
33515
33516
33517
33518
33519
33520
33521
33522
33523
33524
33525
33526
33527
33528
33529
33530
33531
33532
33533
33534
33535
33536
33537
33538
33539
33540
33541
33542
33543
33544
33545
33546
33547
33548
33549
33550
33551
33552
33553
33554
33555
33556
33557
33558
33559
33560
33561
33562
33563
33564
33565
33566
33567
33568
33569
33570
33571
33572
33573
33574
33575
33576
33577
33578
33579
33580
33581
33582
33583
33584
33585
33586
33587
33588
33589
33590
33591
33592
33593
33594
33595
33596
33597
33598
33599
33600
33601
33602
33603
33604
33605
33606
33607
33608
33609
33610
33611
33612
33613
33614
33615
33616
33617
33618
33619
33620
33621
33622
33623
33624
33625
33626
33627
33628
33629
33630
33631
33632
33633
33634
33635
33636
33637
33638
33639
33640
33641
33642
33643
33644
33645
33646
33647
33648
33649
33650
33651
33652
33653
33654
33655
33656
33657
33658
33659
33660
33661
33662
33663
33664
33665
33666
33667
33668
33669
33670
33671
33672
33673
33674
33675
33676
33677
33678
33679
33680
33681
33682
33683
33684
33685
33686
33687
33688
33689
33690
33691
33692
33693
33694
33695
33696
33697
33698
33699
33700
33701
33702
33703
33704
33705
33706
33707
33708
33709
33710
33711
33712
33713
33714
33715
33716
33717
33718
33719
33720
33721
33722
33723
33724
33725
33726
33727
33728
33729
33730
33731
33732
33733
33734
33735
33736
33737
33738
33739
33740
33741
33742
33743
33744
33745
33746
33747
33748
33749
33750
33751
33752
33753
33754
33755
33756
33757
33758
33759
33760
33761
33762
33763
33764
33765
33766
33767
33768
33769
33770
33771
33772
33773
33774
33775
33776
33777
33778
33779
33780
33781
33782
33783
33784
33785
33786
33787
33788
33789
33790
33791
33792
33793
33794
33795
33796
33797
33798
33799
33800
33801
33802
33803
33804
33805
33806
33807
33808
33809
33810
33811
33812
33813
33814
33815
33816
33817
33818
33819
33820
33821
33822
33823
33824
33825
33826
33827
33828
33829
33830
33831
33832
33833
33834
33835
33836
33837
33838
33839
33840
33841
33842
33843
33844
33845
33846
33847
33848
33849
33850
33851
33852
33853
33854
33855
33856
33857
33858
33859
33860
33861
33862
33863
33864
33865
33866
33867
33868
33869
33870
33871
33872
33873
33874
33875
33876
33877
33878
33879
33880
33881
33882
33883
33884
33885
33886
33887
33888
33889
33890
33891
33892
33893
33894
33895
33896
33897
33898
33899
33900
33901
33902
33903
33904
33905
33906
33907
33908
33909
33910
33911
33912
33913
33914
33915
33916
33917
33918
33919
33920
33921
33922
33923
33924
33925
33926
33927
33928
33929
33930
33931
33932
33933
33934
33935
33936
33937
33938
33939
33940
33941
33942
33943
33944
33945
33946
33947
33948
33949
33950
33951
33952
33953
33954
33955
33956
33957
33958
33959
33960
33961
33962
33963
33964
33965
33966
33967
33968
33969
33970
33971
33972
33973
33974
33975
33976
33977
33978
33979
33980
33981
33982
33983
33984
33985
33986
33987
33988
33989
33990
33991
33992
33993
33994
33995
33996
33997
33998
33999
34000
34001
34002
34003
34004
34005
34006
34007
34008
34009
34010
34011
34012
34013
34014
34015
34016
34017
34018
34019
34020
34021
34022
34023
34024
34025
34026
34027
34028
34029
34030
34031
34032
34033
34034
34035
34036
34037
34038
34039
34040
34041
34042
34043
34044
34045
34046
34047
34048
34049
34050
34051
34052
34053
34054
34055
34056
34057
34058
34059
34060
34061
34062
34063
34064
34065
34066
34067
34068
34069
34070
34071
34072
34073
34074
34075
34076
34077
34078
34079
34080
34081
34082
34083
34084
34085
34086
34087
34088
34089
34090
34091
34092
34093
34094
34095
34096
34097
34098
34099
34100
34101
34102
34103
34104
34105
34106
34107
34108
34109
34110
34111
34112
34113
34114
34115
34116
34117
34118
34119
34120
34121
34122
34123
34124
34125
34126
34127
34128
34129
34130
34131
34132
34133
34134
34135
34136
34137
34138
34139
34140
34141
34142
34143
34144
34145
34146
34147
34148
34149
34150
34151
34152
34153
34154
34155
34156
34157
34158
34159
34160
34161
34162
34163
34164
34165
34166
34167
34168
34169
34170
34171
34172
34173
34174
34175
34176
34177
34178
34179
34180
34181
34182
34183
34184
34185
34186
34187
34188
34189
34190
34191
34192
34193
34194
34195
34196
34197
34198
34199
34200
34201
34202
34203
34204
34205
34206
34207
34208
34209
34210
34211
34212
34213
34214
34215
34216
34217
34218
34219
34220
34221
34222
34223
34224
34225
34226
34227
34228
34229
34230
34231
34232
34233
34234
34235
34236
34237
34238
34239
34240
34241
34242
34243
34244
34245
34246
34247
34248
34249
34250
34251
34252
34253
34254
34255
34256
34257
34258
34259
34260
34261
34262
34263
34264
34265
34266
34267
34268
34269
34270
34271
34272
34273
34274
34275
34276
34277
34278
34279
34280
34281
34282
34283
34284
34285
34286
34287
34288
34289
34290
34291
34292
34293
34294
34295
34296
34297
34298
34299
34300
34301
34302
34303
34304
34305
34306
34307
34308
34309
34310
34311
34312
34313
34314
34315
34316
34317
34318
34319
34320
34321
34322
34323
34324
34325
34326
34327
34328
34329
34330
34331
34332
34333
34334
34335
34336
34337
34338
34339
34340
34341
34342
34343
34344
34345
34346
34347
34348
34349
34350
34351
34352
34353
34354
34355
34356
34357
34358
34359
34360
34361
34362
34363
34364
34365
34366
34367
34368
34369
34370
34371
34372
34373
34374
34375
34376
34377
34378
34379
34380
34381
34382
34383
34384
34385
34386
34387
34388
34389
34390
34391
34392
34393
34394
34395
34396
34397
34398
34399
34400
34401
34402
34403
34404
34405
34406
34407
34408
34409
34410
34411
34412
34413
34414
34415
34416
34417
34418
34419
34420
34421
34422
34423
34424
34425
34426
34427
34428
34429
34430
34431
34432
34433
34434
34435
34436
34437
34438
34439
34440
34441
34442
34443
34444
34445
34446
34447
34448
34449
34450
34451
34452
34453
34454
34455
34456
34457
34458
34459
34460
34461
34462
34463
34464
34465
34466
34467
34468
34469
34470
34471
34472
34473
34474
34475
34476
34477
34478
34479
34480
34481
34482
34483
34484
34485
34486
34487
34488
34489
34490
34491
34492
34493
34494
34495
34496
34497
34498
34499
34500
34501
34502
34503
34504
34505
34506
34507
34508
34509
34510
34511
34512
34513
34514
34515
34516
34517
34518
34519
34520
34521
34522
34523
34524
34525
34526
34527
34528
34529
34530
34531
34532
34533
34534
34535
34536
34537
34538
34539
34540
34541
34542
34543
34544
34545
34546
34547
34548
34549
34550
34551
34552
34553
34554
34555
34556
34557
34558
34559
34560
34561
34562
34563
34564
34565
34566
34567
34568
34569
34570
34571
34572
34573
34574
34575
34576
34577
34578
34579
34580
34581
34582
34583
34584
34585
34586
34587
34588
34589
34590
34591
34592
34593
34594
34595
34596
34597
34598
34599
34600
34601
34602
34603
34604
34605
34606
34607
34608
34609
34610
34611
34612
34613
34614
34615
34616
34617
34618
34619
34620
34621
34622
34623
34624
34625
34626
34627
34628
34629
34630
34631
34632
34633
34634
34635
34636
34637
34638
34639
34640
34641
34642
34643
34644
34645
34646
34647
34648
34649
34650
34651
34652
34653
34654
34655
34656
34657
34658
34659
34660
34661
34662
34663
34664
34665
34666
34667
34668
34669
34670
34671
34672
34673
34674
34675
34676
34677
34678
34679
34680
34681
34682
34683
34684
34685
34686
34687
34688
34689
34690
34691
34692
34693
34694
34695
34696
34697
34698
34699
34700
34701
34702
34703
34704
34705
34706
34707
34708
34709
34710
34711
34712
34713
34714
34715
34716
34717
34718
34719
34720
34721
34722
34723
34724
34725
34726
34727
34728
34729
34730
34731
34732
34733
34734
34735
34736
34737
34738
34739
34740
34741
34742
34743
34744
34745
34746
34747
34748
34749
34750
34751
34752
34753
34754
34755
34756
34757
34758
34759
34760
34761
34762
34763
34764
34765
34766
34767
34768
34769
34770
34771
34772
34773
34774
34775
34776
34777
34778
34779
34780
34781
34782
34783
34784
34785
34786
34787
34788
34789
34790
34791
34792
34793
34794
34795
34796
34797
34798
34799
34800
34801
34802
34803
34804
34805
34806
34807
34808
34809
34810
34811
34812
34813
34814
34815
34816
34817
34818
34819
34820
34821
34822
34823
34824
34825
34826
34827
34828
34829
34830
34831
34832
34833
34834
34835
34836
34837
34838
34839
34840
34841
34842
34843
34844
34845
34846
34847
34848
34849
34850
34851
34852
34853
34854
34855
34856
34857
34858
34859
34860
34861
34862
34863
34864
34865
34866
34867
34868
34869
34870
34871
34872
34873
34874
34875
34876
34877
34878
34879
34880
34881
34882
34883
34884
34885
34886
34887
34888
34889
34890
34891
34892
34893
34894
34895
34896
34897
34898
34899
34900
34901
34902
34903
34904
34905
34906
34907
34908
34909
34910
34911
34912
34913
34914
34915
34916
34917
34918
34919
34920
34921
34922
34923
34924
34925
34926
34927
34928
34929
34930
34931
34932
34933
34934
34935
34936
34937
34938
34939
34940
34941
34942
34943
34944
34945
34946
34947
34948
34949
34950
34951
34952
34953
34954
34955
34956
34957
34958
34959
34960
34961
34962
34963
34964
34965
34966
34967
34968
34969
34970
34971
34972
34973
34974
34975
34976
34977
34978
34979
34980
34981
34982
34983
34984
34985
34986
34987
34988
34989
34990
34991
34992
34993
34994
34995
34996
34997
34998
34999
35000
35001
35002
35003
35004
35005
35006
35007
35008
35009
35010
35011
35012
35013
35014
35015
35016
35017
35018
35019
35020
35021
35022
35023
35024
35025
35026
35027
35028
35029
35030
35031
35032
35033
35034
35035
35036
35037
35038
35039
35040
35041
35042
35043
35044
35045
35046
35047
35048
35049
35050
35051
35052
35053
35054
35055
35056
35057
35058
35059
35060
35061
35062
35063
35064
35065
35066
35067
35068
35069
35070
35071
35072
35073
35074
35075
35076
35077
35078
35079
35080
35081
35082
35083
35084
35085
35086
35087
35088
35089
35090
35091
35092
35093
35094
35095
35096
35097
35098
35099
35100
35101
35102
35103
35104
35105
35106
35107
35108
35109
35110
35111
35112
35113
35114
35115
35116
35117
35118
35119
35120
35121
35122
35123
35124
35125
35126
35127
35128
35129
35130
35131
35132
35133
35134
35135
35136
35137
35138
35139
35140
35141
35142
35143
35144
35145
35146
35147
35148
35149
35150
35151
35152
35153
35154
35155
35156
35157
35158
35159
35160
35161
35162
35163
35164
35165
35166
35167
35168
35169
35170
35171
35172
35173
35174
35175
35176
35177
35178
35179
35180
35181
35182
35183
35184
35185
35186
35187
35188
35189
35190
35191
35192
35193
35194
35195
35196
35197
35198
35199
35200
35201
35202
35203
35204
35205
35206
35207
35208
35209
35210
35211
35212
35213
35214
35215
35216
35217
35218
35219
35220
35221
35222
35223
35224
35225
35226
35227
35228
35229
35230
35231
35232
35233
35234
35235
35236
35237
35238
35239
35240
35241
35242
35243
35244
35245
35246
35247
35248
35249
35250
35251
35252
35253
35254
35255
35256
35257
35258
35259
35260
35261
35262
35263
35264
35265
35266
35267
35268
35269
35270
35271
35272
35273
35274
35275
35276
35277
35278
35279
35280
35281
35282
35283
35284
35285
35286
35287
35288
35289
35290
35291
35292
35293
35294
35295
35296
35297
35298
35299
35300
35301
35302
35303
35304
35305
35306
35307
35308
35309
35310
35311
35312
35313
35314
35315
35316
35317
35318
35319
35320
35321
35322
35323
35324
35325
35326
35327
35328
35329
35330
35331
35332
35333
35334
35335
35336
35337
35338
35339
35340
35341
35342
35343
35344
35345
35346
35347
35348
35349
35350
35351
35352
35353
35354
35355
35356
35357
35358
35359
35360
35361
35362
35363
35364
35365
35366
35367
35368
35369
35370
35371
35372
35373
35374
35375
35376
35377
35378
35379
35380
35381
35382
35383
35384
35385
35386
35387
35388
35389
35390
35391
35392
35393
35394
35395
35396
35397
35398
35399
35400
35401
35402
35403
35404
35405
35406
35407
35408
35409
35410
35411
35412
35413
35414
35415
35416
35417
35418
35419
35420
35421
35422
35423
35424
35425
35426
35427
35428
35429
35430
35431
35432
35433
35434
35435
35436
35437
35438
35439
35440
35441
35442
35443
35444
35445
35446
35447
35448
35449
35450
35451
35452
35453
35454
35455
35456
35457
35458
35459
35460
35461
35462
35463
35464
35465
35466
35467
35468
35469
35470
35471
35472
35473
35474
35475
35476
35477
35478
35479
35480
35481
35482
35483
35484
35485
35486
35487
35488
35489
35490
35491
35492
35493
35494
35495
35496
35497
35498
35499
35500
35501
35502
35503
35504
35505
35506
35507
35508
35509
35510
35511
35512
35513
35514
35515
35516
35517
35518
35519
35520
35521
35522
35523
35524
35525
35526
35527
35528
35529
35530
35531
35532
35533
35534
35535
35536
35537
35538
35539
35540
35541
35542
35543
35544
35545
35546
35547
35548
35549
35550
35551
35552
35553
35554
35555
35556
35557
35558
35559
35560
35561
35562
35563
35564
35565
35566
35567
35568
35569
35570
35571
35572
35573
35574
35575
35576
35577
35578
35579
35580
35581
35582
35583
35584
35585
35586
35587
35588
35589
35590
35591
35592
35593
35594
35595
35596
35597
35598
35599
35600
35601
35602
35603
35604
35605
35606
35607
35608
35609
35610
35611
35612
35613
35614
35615
35616
35617
35618
35619
35620
35621
35622
35623
35624
35625
35626
35627
35628
35629
35630
35631
35632
35633
35634
35635
35636
35637
35638
35639
35640
35641
35642
35643
35644
35645
35646
35647
35648
35649
35650
35651
35652
35653
35654
35655
35656
35657
35658
35659
35660
35661
35662
35663
35664
35665
35666
35667
35668
35669
35670
35671
35672
35673
35674
35675
35676
35677
35678
35679
35680
35681
35682
35683
35684
35685
35686
35687
35688
35689
35690
35691
35692
35693
35694
35695
35696
35697
35698
35699
35700
35701
35702
35703
35704
35705
35706
35707
35708
35709
35710
35711
35712
35713
35714
35715
35716
35717
35718
35719
35720
35721
35722
35723
35724
35725
35726
35727
35728
35729
35730
35731
35732
35733
35734
35735
35736
35737
35738
35739
35740
35741
35742
35743
35744
35745
35746
35747
35748
35749
35750
35751
35752
35753
35754
35755
35756
35757
35758
35759
35760
35761
35762
35763
35764
35765
35766
35767
35768
35769
35770
35771
35772
35773
35774
35775
35776
35777
35778
35779
35780
35781
35782
35783
35784
35785
35786
35787
35788
35789
35790
35791
35792
35793
35794
35795
35796
35797
35798
35799
35800
35801
35802
35803
35804
35805
35806
35807
35808
35809
35810
35811
35812
35813
35814
35815
35816
35817
35818
35819
35820
35821
35822
35823
35824
35825
35826
35827
35828
35829
35830
35831
35832
35833
35834
35835
35836
35837
35838
35839
35840
35841
35842
35843
35844
35845
35846
35847
35848
35849
35850
35851
35852
35853
35854
35855
35856
35857
35858
35859
35860
35861
35862
35863
35864
35865
35866
35867
35868
35869
35870
35871
35872
35873
35874
35875
35876
35877
35878
35879
35880
35881
35882
35883
35884
35885
35886
35887
35888
35889
35890
35891
35892
35893
35894
35895
35896
35897
35898
35899
35900
35901
35902
35903
35904
35905
35906
35907
35908
35909
35910
35911
35912
35913
35914
35915
35916
35917
35918
35919
35920
35921
35922
35923
35924
35925
35926
35927
35928
35929
35930
35931
35932
35933
35934
35935
35936
35937
35938
35939
35940
35941
35942
35943
35944
35945
35946
35947
35948
35949
35950
35951
35952
35953
35954
35955
35956
35957
35958
35959
35960
35961
35962
35963
35964
35965
35966
35967
35968
35969
35970
35971
35972
35973
35974
35975
35976
35977
35978
35979
35980
35981
35982
35983
35984
35985
35986
35987
35988
35989
35990
35991
35992
35993
35994
35995
35996
35997
35998
35999
36000
36001
36002
36003
36004
36005
36006
36007
36008
36009
36010
36011
36012
36013
36014
36015
36016
36017
36018
36019
36020
36021
36022
36023
36024
36025
36026
36027
36028
36029
36030
36031
36032
36033
36034
36035
36036
36037
36038
36039
36040
36041
36042
36043
36044
36045
36046
36047
36048
36049
36050
36051
36052
36053
36054
36055
36056
36057
36058
36059
36060
36061
36062
36063
36064
36065
36066
36067
36068
36069
36070
36071
36072
36073
36074
36075
36076
36077
36078
36079
36080
36081
36082
36083
36084
36085
36086
36087
36088
36089
36090
36091
36092
36093
36094
36095
36096
36097
36098
36099
36100
36101
36102
36103
36104
36105
36106
36107
36108
36109
36110
36111
36112
36113
36114
36115
36116
36117
36118
36119
36120
36121
36122
36123
36124
36125
36126
36127
36128
36129
36130
36131
36132
36133
36134
36135
36136
36137
36138
36139
36140
36141
36142
36143
36144
36145
36146
36147
36148
36149
36150
36151
36152
36153
36154
36155
36156
36157
36158
36159
36160
36161
36162
36163
36164
36165
36166
36167
36168
36169
36170
36171
36172
36173
36174
36175
36176
36177
36178
36179
36180
36181
36182
36183
36184
36185
36186
36187
36188
36189
36190
36191
36192
36193
36194
36195
36196
36197
36198
36199
36200
36201
36202
36203
36204
36205
36206
36207
36208
36209
36210
36211
36212
36213
36214
36215
36216
36217
36218
36219
36220
36221
36222
36223
36224
36225
36226
36227
36228
36229
36230
36231
36232
36233
36234
36235
36236
36237
36238
36239
36240
36241
36242
36243
36244
36245
36246
36247
36248
36249
36250
36251
36252
36253
36254
36255
36256
36257
36258
36259
36260
36261
36262
36263
36264
36265
36266
36267
36268
36269
36270
36271
36272
36273
36274
36275
36276
36277
36278
36279
36280
36281
36282
36283
36284
36285
36286
36287
36288
36289
36290
36291
36292
36293
36294
36295
36296
36297
36298
36299
36300
36301
36302
36303
36304
36305
36306
36307
36308
36309
36310
36311
36312
36313
36314
36315
36316
36317
36318
36319
36320
36321
36322
36323
36324
36325
36326
36327
36328
36329
36330
36331
36332
36333
36334
36335
36336
36337
36338
36339
36340
36341
36342
36343
36344
36345
36346
36347
36348
36349
36350
36351
36352
36353
36354
36355
36356
36357
36358
36359
36360
36361
36362
36363
36364
36365
36366
36367
36368
36369
36370
36371
36372
36373
36374
36375
36376
36377
36378
36379
36380
36381
36382
36383
36384
36385
36386
36387
36388
36389
36390
36391
36392
36393
36394
36395
36396
36397
36398
36399
36400
36401
36402
36403
36404
36405
36406
36407
36408
36409
36410
36411
36412
36413
36414
36415
36416
36417
36418
36419
36420
36421
36422
36423
36424
36425
36426
36427
36428
36429
36430
36431
36432
36433
36434
36435
36436
36437
36438
36439
36440
36441
36442
36443
36444
36445
36446
36447
36448
36449
36450
36451
36452
36453
36454
36455
36456
36457
36458
36459
36460
36461
36462
36463
36464
36465
36466
36467
36468
36469
36470
36471
36472
36473
36474
36475
36476
36477
36478
36479
36480
36481
36482
36483
36484
36485
36486
36487
36488
36489
36490
36491
36492
36493
36494
36495
36496
36497
36498
36499
36500
36501
36502
36503
36504
36505
36506
36507
36508
36509
36510
36511
36512
36513
36514
36515
36516
36517
36518
36519
36520
36521
36522
36523
36524
36525
36526
36527
36528
36529
36530
36531
36532
36533
36534
36535
36536
36537
36538
36539
36540
36541
36542
36543
36544
36545
36546
36547
36548
36549
36550
36551
36552
36553
36554
36555
36556
36557
36558
36559
36560
36561
36562
36563
36564
36565
36566
36567
36568
36569
36570
36571
36572
36573
36574
36575
36576
36577
36578
36579
36580
36581
36582
36583
36584
36585
36586
36587
36588
36589
36590
36591
36592
36593
36594
36595
36596
36597
36598
36599
36600
36601
36602
36603
36604
36605
36606
36607
36608
36609
36610
36611
36612
36613
36614
36615
36616
36617
36618
36619
36620
36621
36622
36623
36624
36625
36626
36627
36628
36629
36630
36631
36632
36633
36634
36635
36636
36637
36638
36639
36640
36641
36642
36643
36644
36645
36646
36647
36648
36649
36650
36651
36652
36653
36654
36655
36656
36657
36658
36659
36660
36661
36662
36663
36664
36665
36666
36667
36668
36669
36670
36671
36672
36673
36674
36675
36676
36677
36678
36679
36680
36681
36682
36683
36684
36685
36686
36687
36688
36689
36690
36691
36692
36693
36694
36695
36696
36697
36698
36699
36700
36701
36702
36703
36704
36705
36706
36707
36708
36709
36710
36711
36712
36713
36714
36715
36716
36717
36718
36719
36720
36721
36722
36723
36724
36725
36726
36727
36728
36729
36730
36731
36732
36733
36734
36735
36736
36737
36738
36739
36740
36741
36742
36743
36744
36745
36746
36747
36748
36749
36750
36751
36752
36753
36754
36755
36756
36757
36758
36759
36760
36761
36762
36763
36764
36765
36766
36767
36768
36769
36770
36771
36772
36773
36774
36775
36776
36777
36778
36779
36780
36781
36782
36783
36784
36785
36786
36787
36788
36789
36790
36791
36792
36793
36794
36795
36796
36797
36798
36799
36800
36801
36802
36803
36804
36805
36806
36807
36808
36809
36810
36811
36812
36813
36814
36815
36816
36817
36818
36819
36820
36821
36822
36823
36824
36825
36826
36827
36828
36829
36830
36831
36832
36833
36834
36835
36836
36837
36838
36839
36840
36841
36842
36843
36844
36845
36846
36847
36848
36849
36850
36851
36852
36853
36854
36855
36856
36857
36858
36859
36860
36861
36862
36863
36864
36865
36866
36867
36868
36869
36870
36871
36872
36873
36874
36875
36876
36877
36878
36879
36880
36881
36882
36883
36884
36885
36886
36887
36888
36889
36890
36891
36892
36893
36894
36895
36896
36897
36898
36899
36900
36901
36902
36903
36904
36905
36906
36907
36908
36909
36910
36911
36912
36913
36914
36915
36916
36917
36918
36919
36920
36921
36922
36923
36924
36925
36926
36927
36928
36929
36930
36931
36932
36933
36934
36935
36936
36937
36938
36939
36940
36941
36942
36943
36944
36945
36946
36947
36948
36949
36950
36951
36952
36953
36954
36955
36956
36957
36958
36959
36960
36961
36962
36963
36964
36965
36966
36967
36968
36969
36970
36971
36972
36973
36974
36975
36976
36977
36978
36979
36980
36981
36982
36983
36984
36985
36986
36987
36988
36989
36990
36991
36992
36993
36994
36995
36996
36997
36998
36999
37000
37001
37002
37003
37004
37005
37006
37007
37008
37009
37010
37011
37012
37013
37014
37015
37016
37017
37018
37019
37020
37021
37022
37023
37024
37025
37026
37027
37028
37029
37030
37031
37032
37033
37034
37035
37036
37037
37038
37039
37040
37041
37042
37043
37044
37045
37046
37047
37048
37049
37050
37051
37052
37053
37054
37055
37056
37057
37058
37059
37060
37061
37062
37063
37064
37065
37066
37067
37068
37069
37070
37071
37072
37073
37074
37075
37076
37077
37078
37079
37080
37081
37082
37083
37084
37085
37086
37087
37088
37089
37090
37091
37092
37093
37094
37095
37096
37097
37098
37099
37100
37101
37102
37103
37104
37105
37106
37107
37108
37109
37110
37111
37112
37113
37114
37115
37116
37117
37118
37119
37120
37121
37122
37123
37124
37125
37126
37127
37128
37129
37130
37131
37132
37133
37134
37135
37136
37137
37138
37139
37140
37141
37142
37143
37144
37145
37146
37147
37148
37149
37150
37151
37152
37153
37154
37155
37156
37157
37158
37159
37160
37161
37162
37163
37164
37165
37166
37167
37168
37169
37170
37171
37172
37173
37174
37175
37176
37177
37178
37179
37180
37181
37182
37183
37184
37185
37186
37187
37188
37189
37190
37191
37192
37193
37194
37195
37196
37197
37198
37199
37200
37201
37202
37203
37204
37205
37206
37207
37208
37209
37210
37211
37212
37213
37214
37215
37216
37217
37218
37219
37220
37221
37222
37223
37224
37225
37226
37227
37228
37229
37230
37231
37232
37233
37234
37235
37236
37237
37238
37239
37240
37241
37242
37243
37244
37245
37246
37247
37248
37249
37250
37251
37252
37253
37254
37255
37256
37257
37258
37259
37260
37261
37262
37263
37264
37265
37266
37267
37268
37269
37270
37271
37272
37273
37274
37275
37276
37277
37278
37279
37280
37281
37282
37283
37284
37285
37286
37287
37288
37289
37290
37291
37292
37293
37294
37295
37296
37297
37298
37299
37300
37301
37302
37303
37304
37305
37306
37307
37308
37309
37310
37311
37312
37313
37314
37315
37316
37317
37318
37319
37320
37321
37322
37323
37324
37325
37326
37327
37328
37329
37330
37331
37332
37333
37334
37335
37336
37337
37338
37339
37340
37341
37342
37343
37344
37345
37346
37347
37348
37349
37350
37351
37352
37353
37354
37355
37356
37357
37358
37359
37360
37361
37362
37363
37364
37365
37366
37367
37368
37369
37370
37371
37372
37373
37374
37375
37376
37377
37378
37379
37380
37381
37382
37383
37384
37385
37386
37387
37388
37389
37390
37391
37392
37393
37394
37395
37396
37397
37398
37399
37400
37401
37402
37403
37404
37405
37406
37407
37408
37409
37410
37411
37412
37413
37414
37415
37416
37417
37418
37419
37420
37421
37422
37423
37424
37425
37426
37427
37428
37429
37430
37431
37432
37433
37434
37435
37436
37437
37438
37439
37440
37441
37442
37443
37444
37445
37446
37447
37448
37449
37450
37451
37452
37453
37454
37455
37456
37457
37458
37459
37460
37461
37462
37463
37464
37465
37466
37467
37468
37469
37470
37471
37472
37473
37474
37475
37476
37477
37478
37479
37480
37481
37482
37483
37484
37485
37486
37487
37488
37489
37490
37491
37492
37493
37494
37495
37496
37497
37498
37499
37500
37501
37502
37503
37504
37505
37506
37507
37508
37509
37510
37511
37512
37513
37514
37515
37516
37517
37518
37519
37520
37521
37522
37523
37524
37525
37526
37527
37528
37529
37530
37531
37532
37533
37534
37535
37536
37537
37538
37539
37540
37541
37542
37543
37544
37545
37546
37547
37548
37549
37550
37551
37552
37553
37554
37555
37556
37557
37558
37559
37560
37561
37562
37563
37564
37565
37566
37567
37568
37569
37570
37571
37572
37573
37574
37575
37576
37577
37578
37579
37580
37581
37582
37583
37584
37585
37586
37587
37588
37589
37590
37591
37592
37593
37594
37595
37596
37597
37598
37599
37600
37601
37602
37603
37604
37605
37606
37607
37608
37609
37610
37611
37612
37613
37614
37615
37616
37617
37618
37619
37620
37621
37622
37623
37624
37625
37626
37627
37628
37629
37630
37631
37632
37633
37634
37635
37636
37637
37638
37639
37640
37641
37642
37643
37644
37645
37646
37647
37648
37649
37650
37651
37652
37653
37654
37655
37656
37657
37658
37659
37660
37661
37662
37663
37664
37665
37666
37667
37668
37669
37670
37671
37672
37673
37674
37675
37676
37677
37678
37679
37680
37681
37682
37683
37684
37685
37686
37687
37688
37689
37690
37691
37692
37693
37694
37695
37696
37697
37698
37699
37700
37701
37702
37703
37704
37705
37706
37707
37708
37709
37710
37711
37712
37713
37714
37715
37716
37717
37718
37719
37720
37721
37722
37723
37724
37725
37726
37727
37728
37729
37730
37731
37732
37733
37734
37735
37736
37737
37738
37739
37740
37741
37742
37743
37744
37745
37746
37747
37748
37749
37750
37751
37752
37753
37754
37755
37756
37757
37758
37759
37760
37761
37762
37763
37764
37765
37766
37767
37768
37769
37770
37771
37772
37773
37774
37775
37776
37777
37778
37779
37780
37781
37782
37783
37784
37785
37786
37787
37788
37789
37790
37791
37792
37793
37794
37795
37796
37797
37798
37799
37800
37801
37802
37803
37804
37805
37806
37807
37808
37809
37810
37811
37812
37813
37814
37815
37816
37817
37818
37819
37820
37821
37822
37823
37824
37825
37826
37827
37828
37829
37830
37831
37832
37833
37834
37835
37836
37837
37838
37839
37840
37841
37842
37843
37844
37845
37846
37847
37848
37849
37850
37851
37852
37853
37854
37855
37856
37857
37858
37859
37860
37861
37862
37863
37864
37865
37866
37867
37868
37869
37870
37871
37872
37873
37874
37875
37876
37877
37878
37879
37880
37881
37882
37883
37884
37885
37886
37887
37888
37889
37890
37891
37892
37893
37894
37895
37896
37897
37898
37899
37900
37901
37902
37903
37904
37905
37906
37907
37908
37909
37910
37911
37912
37913
37914
37915
37916
37917
37918
37919
37920
37921
37922
37923
37924
37925
37926
37927
37928
37929
37930
37931
37932
37933
37934
37935
37936
37937
37938
37939
37940
37941
37942
37943
37944
37945
37946
37947
37948
37949
37950
37951
37952
37953
37954
37955
37956
37957
37958
37959
37960
37961
37962
37963
37964
37965
37966
37967
37968
37969
37970
37971
37972
37973
37974
37975
37976
37977
37978
37979
37980
37981
37982
37983
37984
37985
37986
37987
37988
37989
37990
37991
37992
37993
37994
37995
37996
37997
37998
37999
38000
38001
38002
38003
38004
38005
38006
38007
38008
38009
38010
38011
38012
38013
38014
38015
38016
38017
38018
38019
38020
38021
38022
38023
38024
38025
38026
38027
38028
38029
38030
38031
38032
38033
38034
38035
38036
38037
38038
38039
38040
38041
38042
38043
38044
38045
38046
38047
38048
38049
38050
38051
38052
38053
38054
38055
38056
38057
38058
38059
38060
38061
38062
38063
38064
38065
38066
38067
38068
38069
38070
38071
38072
38073
38074
38075
38076
38077
38078
38079
38080
38081
38082
38083
38084
38085
38086
38087
38088
38089
38090
38091
38092
38093
38094
38095
38096
38097
38098
38099
38100
38101
38102
38103
38104
38105
38106
38107
38108
38109
38110
38111
38112
38113
38114
38115
38116
38117
38118
38119
38120
38121
38122
38123
38124
38125
38126
38127
38128
38129
38130
38131
38132
38133
38134
38135
38136
38137
38138
38139
38140
38141
38142
38143
38144
38145
38146
38147
38148
38149
38150
38151
38152
38153
38154
38155
38156
38157
38158
38159
38160
38161
38162
38163
38164
38165
38166
38167
38168
38169
38170
38171
38172
38173
38174
38175
38176
38177
38178
38179
38180
38181
38182
38183
38184
38185
38186
38187
38188
38189
38190
38191
38192
38193
38194
38195
38196
38197
38198
38199
38200
38201
38202
38203
38204
38205
38206
38207
38208
38209
38210
38211
38212
38213
38214
38215
38216
38217
38218
38219
38220
38221
38222
38223
38224
38225
38226
38227
38228
38229
38230
38231
38232
38233
38234
38235
38236
38237
38238
38239
38240
38241
38242
38243
38244
38245
38246
38247
38248
38249
38250
38251
38252
38253
38254
38255
38256
38257
38258
38259
38260
38261
38262
38263
38264
38265
38266
38267
38268
38269
38270
38271
38272
38273
38274
38275
38276
38277
38278
38279
38280
38281
38282
38283
38284
38285
38286
38287
38288
38289
38290
38291
38292
38293
38294
38295
38296
38297
38298
38299
38300
38301
38302
38303
38304
38305
38306
38307
38308
38309
38310
38311
38312
38313
38314
38315
38316
38317
38318
38319
38320
38321
38322
38323
38324
38325
38326
38327
38328
38329
38330
38331
38332
38333
38334
38335
38336
38337
38338
38339
38340
38341
38342
38343
38344
38345
38346
38347
38348
38349
38350
38351
38352
38353
38354
38355
38356
38357
38358
38359
38360
38361
38362
38363
38364
38365
38366
38367
38368
38369
38370
38371
38372
38373
38374
38375
38376
38377
38378
38379
38380
38381
38382
38383
38384
38385
38386
38387
38388
38389
38390
38391
38392
38393
38394
38395
38396
38397
38398
38399
38400
38401
38402
38403
38404
38405
38406
38407
38408
38409
38410
38411
38412
38413
38414
38415
38416
38417
38418
38419
38420
38421
38422
38423
38424
38425
38426
38427
38428
38429
38430
38431
38432
38433
38434
38435
38436
38437
38438
38439
38440
38441
38442
38443
38444
38445
38446
38447
38448
38449
38450
38451
38452
38453
38454
38455
38456
38457
38458
38459
38460
38461
38462
38463
38464
38465
38466
38467
38468
38469
38470
38471
38472
38473
38474
38475
38476
38477
38478
38479
38480
38481
38482
38483
38484
38485
38486
38487
38488
38489
38490
38491
38492
38493
38494
38495
38496
38497
38498
38499
38500
38501
38502
38503
38504
38505
38506
38507
38508
38509
38510
38511
38512
38513
38514
38515
38516
38517
38518
38519
38520
38521
38522
38523
38524
38525
38526
38527
38528
38529
38530
38531
38532
38533
38534
38535
38536
38537
38538
38539
38540
38541
38542
38543
38544
38545
38546
38547
38548
38549
38550
38551
38552
38553
38554
38555
38556
38557
38558
38559
38560
38561
38562
38563
38564
38565
38566
38567
38568
38569
38570
38571
38572
38573
38574
38575
38576
38577
38578
38579
38580
38581
38582
38583
38584
38585
38586
38587
38588
38589
38590
38591
38592
38593
38594
38595
38596
38597
38598
38599
38600
38601
38602
38603
38604
38605
38606
38607
38608
38609
38610
38611
38612
38613
38614
38615
38616
38617
38618
38619
38620
38621
38622
38623
38624
38625
38626
38627
38628
38629
38630
38631
38632
38633
38634
38635
38636
38637
38638
38639
38640
38641
38642
38643
38644
38645
38646
38647
38648
38649
38650
38651
38652
38653
38654
38655
38656
38657
38658
38659
38660
38661
38662
38663
38664
38665
38666
38667
38668
38669
38670
38671
38672
38673
38674
38675
38676
38677
38678
38679
38680
38681
38682
38683
38684
38685
38686
38687
38688
38689
38690
38691
38692
38693
38694
38695
38696
38697
38698
38699
38700
38701
38702
38703
38704
38705
38706
38707
38708
38709
38710
38711
38712
38713
38714
38715
38716
38717
38718
38719
38720
38721
38722
38723
38724
38725
38726
38727
38728
38729
38730
38731
38732
38733
38734
38735
38736
38737
38738
38739
38740
38741
38742
38743
38744
38745
38746
38747
38748
38749
38750
38751
38752
38753
38754
38755
38756
38757
38758
38759
38760
38761
38762
38763
38764
38765
38766
38767
38768
38769
38770
38771
38772
38773
38774
38775
38776
38777
38778
38779
38780
38781
38782
38783
38784
38785
38786
38787
38788
38789
38790
38791
38792
38793
38794
38795
38796
38797
38798
38799
38800
38801
38802
38803
38804
38805
38806
38807
38808
38809
38810
38811
38812
38813
38814
38815
38816
38817
38818
38819
38820
38821
38822
38823
38824
38825
38826
38827
38828
38829
38830
38831
38832
38833
38834
38835
38836
38837
38838
38839
38840
38841
38842
38843
38844
38845
38846
38847
38848
38849
38850
38851
38852
38853
38854
38855
38856
38857
38858
38859
38860
38861
38862
38863
38864
38865
38866
38867
38868
38869
38870
38871
38872
38873
38874
38875
38876
38877
38878
38879
38880
38881
38882
38883
38884
38885
38886
38887
38888
38889
38890
38891
38892
38893
38894
38895
38896
38897
38898
38899
38900
38901
38902
38903
38904
38905
38906
38907
38908
38909
38910
38911
38912
38913
38914
38915
38916
38917
38918
38919
38920
38921
38922
38923
38924
38925
38926
38927
38928
38929
38930
38931
38932
38933
38934
38935
38936
38937
38938
38939
38940
38941
38942
38943
38944
38945
38946
38947
38948
38949
38950
38951
38952
38953
38954
38955
38956
38957
38958
38959
38960
38961
38962
38963
38964
38965
38966
38967
38968
38969
38970
38971
38972
38973
38974
38975
38976
38977
38978
38979
38980
38981
38982
38983
38984
38985
38986
38987
38988
38989
38990
38991
38992
38993
38994
38995
38996
38997
38998
38999
39000
39001
39002
39003
39004
39005
39006
39007
39008
39009
39010
39011
39012
39013
39014
39015
39016
39017
39018
39019
39020
39021
39022
39023
39024
39025
39026
39027
39028
39029
39030
39031
39032
39033
39034
39035
39036
39037
39038
39039
39040
39041
39042
39043
39044
39045
39046
39047
39048
39049
39050
39051
39052
39053
39054
39055
39056
39057
39058
39059
39060
39061
39062
39063
39064
39065
39066
39067
39068
39069
39070
39071
39072
39073
39074
39075
39076
39077
39078
39079
39080
39081
39082
39083
39084
39085
39086
39087
39088
39089
39090
39091
39092
39093
39094
39095
39096
39097
39098
39099
39100
39101
39102
39103
39104
39105
39106
39107
39108
39109
39110
39111
39112
39113
39114
39115
39116
39117
39118
39119
39120
39121
39122
39123
39124
39125
39126
39127
39128
39129
39130
39131
39132
39133
39134
39135
39136
39137
39138
39139
39140
39141
39142
39143
39144
39145
39146
39147
39148
39149
39150
39151
39152
39153
39154
39155
39156
39157
39158
39159
39160
39161
39162
39163
39164
39165
39166
39167
39168
39169
39170
39171
39172
39173
39174
39175
39176
39177
39178
39179
39180
39181
39182
39183
39184
39185
39186
39187
39188
39189
39190
39191
39192
39193
39194
39195
39196
39197
39198
39199
39200
39201
39202
39203
39204
39205
39206
39207
39208
39209
39210
39211
39212
39213
39214
39215
39216
39217
39218
39219
39220
39221
39222
39223
39224
39225
39226
39227
39228
39229
39230
39231
39232
39233
39234
39235
39236
39237
39238
39239
39240
39241
39242
39243
39244
39245
39246
39247
39248
39249
39250
39251
39252
39253
39254
39255
39256
39257
39258
39259
39260
39261
39262
39263
39264
39265
39266
39267
39268
39269
39270
39271
39272
39273
39274
39275
39276
39277
39278
39279
39280
39281
39282
39283
39284
39285
39286
39287
39288
39289
39290
39291
39292
39293
39294
39295
39296
39297
39298
39299
39300
39301
39302
39303
39304
39305
39306
39307
39308
39309
39310
39311
39312
39313
39314
39315
39316
39317
39318
39319
39320
39321
39322
39323
39324
39325
39326
39327
39328
39329
39330
39331
39332
39333
39334
39335
39336
39337
39338
39339
39340
39341
39342
39343
39344
39345
39346
39347
39348
39349
39350
39351
39352
39353
39354
39355
39356
39357
39358
39359
39360
39361
39362
39363
39364
39365
39366
39367
39368
39369
39370
39371
39372
39373
39374
39375
39376
39377
39378
39379
39380
39381
39382
39383
39384
39385
39386
39387
39388
39389
39390
39391
39392
39393
39394
39395
39396
39397
39398
39399
39400
39401
39402
39403
39404
39405
39406
39407
39408
39409
39410
39411
39412
39413
39414
39415
39416
39417
39418
39419
39420
39421
39422
39423
39424
39425
39426
39427
39428
39429
39430
39431
39432
39433
39434
39435
39436
39437
39438
39439
39440
39441
39442
39443
39444
39445
39446
39447
39448
39449
39450
39451
39452
39453
39454
39455
39456
39457
39458
39459
39460
39461
39462
39463
39464
39465
39466
39467
39468
39469
39470
39471
39472
39473
39474
39475
39476
39477
39478
39479
39480
39481
39482
39483
39484
39485
39486
39487
39488
39489
39490
39491
39492
39493
39494
39495
39496
39497
39498
39499
39500
39501
39502
39503
39504
39505
39506
39507
39508
39509
39510
39511
39512
39513
39514
39515
39516
39517
39518
39519
39520
39521
39522
39523
39524
39525
39526
39527
39528
39529
39530
39531
39532
39533
39534
39535
39536
39537
39538
39539
39540
39541
39542
39543
39544
39545
39546
39547
39548
39549
39550
39551
39552
39553
39554
39555
39556
39557
39558
39559
39560
39561
39562
39563
39564
39565
39566
39567
39568
39569
39570
39571
39572
39573
39574
39575
39576
39577
39578
39579
39580
39581
39582
39583
39584
39585
39586
39587
39588
39589
39590
39591
39592
39593
39594
39595
39596
39597
39598
39599
39600
39601
39602
39603
39604
39605
39606
39607
39608
39609
39610
39611
39612
39613
39614
39615
39616
39617
39618
39619
39620
39621
39622
39623
39624
39625
39626
39627
39628
39629
39630
39631
39632
39633
39634
39635
39636
39637
39638
39639
39640
39641
39642
39643
39644
39645
39646
39647
39648
39649
39650
39651
39652
39653
39654
39655
39656
39657
39658
39659
39660
39661
39662
39663
39664
39665
39666
39667
39668
39669
39670
39671
39672
39673
39674
39675
39676
39677
39678
39679
39680
39681
39682
39683
39684
39685
39686
39687
39688
39689
39690
39691
39692
39693
39694
39695
39696
39697
39698
39699
39700
39701
39702
39703
39704
39705
39706
39707
39708
39709
39710
39711
39712
39713
39714
39715
39716
39717
39718
39719
39720
39721
39722
39723
39724
39725
39726
39727
39728
39729
39730
39731
39732
39733
39734
39735
39736
39737
39738
39739
39740
39741
39742
39743
39744
39745
39746
39747
39748
39749
39750
39751
39752
39753
39754
39755
39756
39757
39758
39759
39760
39761
39762
39763
39764
39765
39766
39767
39768
39769
39770
39771
39772
39773
39774
39775
39776
39777
39778
39779
39780
39781
39782
39783
39784
39785
39786
39787
39788
39789
39790
39791
39792
39793
39794
39795
39796
39797
39798
39799
39800
39801
39802
39803
39804
39805
39806
39807
39808
39809
39810
39811
39812
39813
39814
39815
39816
39817
39818
39819
39820
39821
39822
39823
39824
39825
39826
39827
39828
39829
39830
39831
39832
39833
39834
39835
39836
39837
39838
39839
39840
39841
39842
39843
39844
39845
39846
39847
39848
39849
39850
39851
39852
39853
39854
39855
39856
39857
39858
39859
39860
39861
39862
39863
39864
39865
39866
39867
39868
39869
39870
39871
39872
39873
39874
39875
39876
39877
39878
39879
39880
39881
39882
39883
39884
39885
39886
39887
39888
39889
39890
39891
39892
39893
39894
39895
39896
39897
39898
39899
39900
39901
39902
39903
39904
39905
39906
39907
39908
39909
39910
39911
39912
39913
39914
39915
39916
39917
39918
39919
39920
39921
39922
39923
39924
39925
39926
39927
39928
39929
39930
39931
39932
39933
39934
39935
39936
39937
39938
39939
39940
39941
39942
39943
39944
39945
39946
39947
39948
39949
39950
39951
39952
39953
39954
39955
39956
39957
39958
39959
39960
39961
39962
39963
39964
39965
39966
39967
39968
39969
39970
39971
39972
39973
39974
39975
39976
39977
39978
39979
39980
39981
39982
39983
39984
39985
39986
39987
39988
39989
39990
39991
39992
39993
39994
39995
39996
39997
39998
39999
40000
40001
40002
40003
40004
40005
40006
40007
40008
40009
40010
40011
40012
40013
40014
40015
40016
40017
40018
40019
40020
40021
40022
40023
40024
40025
40026
40027
40028
40029
40030
40031
40032
40033
40034
40035
40036
40037
40038
40039
40040
40041
40042
40043
40044
40045
40046
40047
40048
40049
40050
40051
40052
40053
40054
40055
40056
40057
40058
40059
40060
40061
40062
40063
40064
40065
40066
40067
40068
40069
40070
40071
40072
40073
40074
40075
40076
40077
40078
40079
40080
40081
40082
40083
40084
40085
40086
40087
40088
40089
40090
40091
40092
40093
40094
40095
40096
40097
40098
40099
40100
40101
40102
40103
40104
40105
40106
40107
40108
40109
40110
40111
40112
40113
40114
40115
40116
40117
40118
40119
40120
40121
40122
40123
40124
40125
40126
40127
40128
40129
40130
40131
40132
40133
40134
40135
40136
40137
40138
40139
40140
40141
40142
40143
40144
40145
40146
40147
40148
40149
40150
40151
40152
40153
40154
40155
40156
40157
40158
40159
40160
40161
40162
40163
40164
40165
40166
40167
40168
40169
40170
40171
40172
40173
40174
40175
40176
40177
40178
40179
40180
40181
40182
40183
40184
40185
40186
40187
40188
40189
40190
40191
40192
40193
40194
40195
40196
40197
40198
40199
40200
40201
40202
40203
40204
40205
40206
40207
40208
40209
40210
40211
40212
40213
40214
40215
40216
40217
40218
40219
40220
40221
40222
40223
40224
40225
40226
40227
40228
40229
40230
40231
40232
40233
40234
40235
40236
40237
40238
40239
40240
40241
40242
40243
40244
40245
40246
40247
40248
40249
40250
40251
40252
40253
40254
40255
40256
40257
40258
40259
40260
40261
40262
40263
40264
40265
40266
40267
40268
40269
40270
40271
40272
40273
40274
40275
40276
40277
40278
40279
40280
40281
40282
40283
40284
40285
40286
40287
40288
40289
40290
40291
40292
40293
40294
40295
40296
40297
40298
40299
40300
40301
40302
40303
40304
40305
40306
40307
40308
40309
40310
40311
40312
40313
40314
40315
40316
40317
40318
40319
40320
40321
40322
40323
40324
40325
40326
40327
40328
40329
40330
40331
40332
40333
40334
40335
40336
40337
40338
40339
40340
40341
40342
40343
40344
40345
40346
40347
40348
40349
40350
40351
40352
40353
40354
40355
40356
40357
40358
40359
40360
40361
40362
40363
40364
40365
40366
40367
40368
40369
40370
40371
40372
40373
40374
40375
40376
40377
40378
40379
40380
40381
40382
40383
40384
40385
40386
40387
40388
40389
40390
40391
40392
40393
40394
40395
40396
40397
40398
40399
40400
40401
40402
40403
40404
40405
40406
40407
40408
40409
40410
40411
40412
40413
40414
40415
40416
40417
40418
40419
40420
40421
40422
40423
40424
40425
40426
40427
40428
40429
40430
40431
40432
40433
40434
40435
40436
40437
40438
40439
40440
40441
40442
40443
40444
40445
40446
40447
40448
40449
40450
40451
40452
40453
40454
40455
40456
40457
40458
40459
40460
40461
40462
40463
40464
40465
40466
40467
40468
40469
40470
40471
40472
40473
40474
40475
40476
40477
40478
40479
40480
40481
40482
40483
40484
40485
40486
40487
40488
40489
40490
40491
40492
40493
40494
40495
40496
40497
40498
40499
40500
40501
40502
40503
40504
40505
40506
40507
40508
40509
40510
40511
40512
40513
40514
40515
40516
40517
40518
40519
40520
40521
40522
40523
40524
40525
40526
40527
40528
40529
40530
40531
40532
40533
40534
40535
40536
40537
40538
40539
40540
40541
40542
40543
40544
40545
40546
40547
40548
40549
40550
40551
40552
40553
40554
40555
40556
40557
40558
40559
40560
40561
40562
40563
40564
40565
40566
40567
40568
40569
40570
40571
40572
40573
40574
40575
40576
40577
40578
40579
40580
40581
40582
40583
40584
40585
40586
40587
40588
40589
40590
40591
40592
40593
40594
40595
40596
40597
40598
40599
40600
40601
40602
40603
40604
40605
40606
40607
40608
40609
40610
40611
40612
40613
40614
40615
40616
40617
40618
40619
40620
40621
40622
40623
40624
40625
40626
40627
40628
40629
40630
40631
40632
40633
40634
40635
40636
40637
40638
40639
40640
40641
40642
40643
40644
40645
40646
40647
40648
40649
40650
40651
40652
40653
40654
40655
40656
40657
40658
40659
40660
40661
40662
40663
40664
40665
40666
40667
40668
40669
40670
40671
40672
40673
40674
40675
40676
40677
40678
40679
40680
40681
40682
40683
40684
40685
40686
40687
40688
40689
40690
40691
40692
40693
40694
40695
40696
40697
40698
40699
40700
40701
40702
40703
40704
40705
40706
40707
40708
40709
40710
40711
40712
40713
40714
40715
40716
40717
40718
40719
40720
40721
40722
40723
40724
40725
40726
40727
40728
40729
40730
40731
40732
40733
40734
40735
40736
40737
40738
40739
40740
40741
40742
40743
40744
40745
40746
40747
40748
40749
40750
40751
40752
40753
40754
40755
40756
40757
40758
40759
40760
40761
40762
40763
40764
40765
40766
40767
40768
40769
40770
40771
40772
40773
40774
40775
40776
40777
40778
40779
40780
40781
40782
40783
40784
40785
40786
40787
40788
40789
40790
40791
40792
40793
40794
40795
40796
40797
40798
40799
40800
40801
40802
40803
40804
40805
40806
40807
40808
40809
40810
40811
40812
40813
40814
40815
40816
40817
40818
40819
40820
40821
40822
40823
40824
40825
40826
40827
40828
40829
40830
40831
40832
40833
40834
40835
40836
40837
40838
40839
40840
40841
40842
40843
40844
40845
40846
40847
40848
40849
40850
40851
40852
40853
40854
40855
40856
40857
40858
40859
40860
40861
40862
40863
40864
40865
40866
40867
40868
40869
40870
40871
40872
40873
40874
40875
40876
40877
40878
40879
40880
40881
40882
40883
40884
40885
40886
40887
40888
40889
40890
40891
40892
40893
40894
40895
40896
40897
40898
40899
40900
40901
40902
40903
40904
40905
40906
40907
40908
40909
40910
40911
40912
40913
40914
40915
40916
40917
40918
40919
40920
40921
40922
40923
40924
40925
40926
40927
40928
40929
40930
40931
40932
40933
40934
40935
40936
40937
40938
40939
40940
40941
40942
40943
40944
40945
40946
40947
40948
40949
40950
40951
40952
40953
40954
40955
40956
40957
40958
40959
40960
40961
40962
40963
40964
40965
40966
40967
40968
40969
40970
40971
40972
40973
40974
40975
40976
40977
40978
40979
40980
40981
40982
40983
40984
40985
40986
40987
40988
40989
40990
40991
40992
40993
40994
40995
40996
40997
40998
40999
41000
41001
41002
41003
41004
41005
41006
41007
41008
41009
41010
41011
41012
41013
41014
41015
41016
41017
41018
41019
41020
41021
41022
41023
41024
41025
41026
41027
41028
41029
41030
41031
41032
41033
41034
41035
41036
41037
41038
41039
41040
41041
41042
41043
41044
41045
41046
41047
41048
41049
41050
41051
41052
41053
41054
41055
41056
41057
41058
41059
41060
41061
41062
41063
41064
41065
41066
41067
41068
41069
41070
41071
41072
41073
41074
41075
41076
41077
41078
41079
41080
41081
41082
41083
41084
41085
41086
41087
41088
41089
41090
41091
41092
41093
41094
41095
41096
41097
41098
41099
41100
41101
41102
41103
41104
41105
41106
41107
41108
41109
41110
41111
41112
41113
41114
41115
41116
41117
41118
41119
41120
41121
41122
41123
41124
41125
41126
41127
41128
41129
41130
41131
41132
41133
41134
41135
41136
41137
41138
41139
41140
41141
41142
41143
41144
41145
41146
41147
41148
41149
41150
41151
41152
41153
41154
41155
41156
41157
41158
41159
41160
41161
41162
41163
41164
41165
41166
41167
41168
41169
41170
41171
41172
41173
41174
41175
41176
41177
41178
41179
41180
41181
41182
41183
41184
41185
41186
41187
41188
41189
41190
41191
41192
41193
41194
41195
41196
41197
41198
41199
41200
41201
41202
41203
41204
41205
41206
41207
41208
41209
41210
41211
41212
41213
41214
41215
41216
41217
41218
41219
41220
41221
41222
41223
41224
41225
41226
41227
41228
41229
41230
41231
41232
41233
41234
41235
41236
41237
41238
41239
41240
41241
41242
41243
41244
41245
41246
41247
41248
41249
41250
41251
41252
41253
41254
41255
41256
41257
41258
41259
41260
41261
41262
41263
41264
41265
41266
41267
41268
41269
41270
41271
41272
41273
41274
41275
41276
41277
41278
41279
41280
41281
41282
41283
41284
41285
41286
41287
41288
41289
41290
41291
41292
41293
41294
41295
41296
41297
41298
41299
41300
41301
41302
41303
41304
41305
41306
41307
41308
41309
41310
41311
41312
41313
41314
41315
41316
41317
41318
41319
41320
41321
41322
41323
41324
41325
41326
41327
41328
41329
41330
41331
41332
41333
41334
41335
41336
41337
41338
41339
41340
41341
41342
41343
41344
41345
41346
41347
41348
41349
41350
41351
41352
41353
41354
41355
41356
41357
41358
41359
41360
41361
41362
41363
41364
41365
41366
41367
41368
41369
41370
41371
41372
41373
41374
41375
41376
41377
41378
41379
41380
41381
41382
41383
41384
41385
41386
41387
41388
41389
41390
41391
41392
41393
41394
41395
41396
41397
41398
41399
41400
41401
41402
41403
41404
41405
41406
41407
41408
41409
41410
41411
41412
41413
41414
41415
41416
41417
41418
41419
41420
41421
41422
41423
41424
41425
41426
41427
41428
41429
41430
41431
41432
41433
41434
41435
41436
41437
41438
41439
41440
41441
41442
41443
41444
41445
41446
41447
41448
41449
41450
41451
41452
41453
41454
41455
41456
41457
41458
41459
41460
41461
41462
41463
41464
41465
41466
41467
41468
41469
41470
41471
41472
41473
41474
41475
41476
41477
41478
41479
41480
41481
41482
41483
41484
41485
41486
41487
41488
41489
41490
41491
41492
41493
41494
41495
41496
41497
41498
41499
41500
41501
41502
41503
41504
41505
41506
41507
41508
41509
41510
41511
41512
41513
41514
41515
41516
41517
41518
41519
41520
41521
41522
41523
41524
41525
41526
41527
41528
41529
41530
41531
41532
41533
41534
41535
41536
41537
41538
41539
41540
41541
41542
41543
41544
41545
41546
41547
41548
41549
41550
41551
41552
41553
41554
41555
41556
41557
41558
41559
41560
41561
41562
41563
41564
41565
41566
41567
41568
41569
41570
41571
41572
41573
41574
41575
41576
41577
41578
41579
41580
41581
41582
41583
41584
41585
41586
41587
41588
41589
41590
41591
41592
41593
41594
41595
41596
41597
41598
41599
41600
41601
41602
41603
41604
41605
41606
41607
41608
41609
41610
41611
41612
41613
41614
41615
41616
41617
41618
41619
41620
41621
41622
41623
41624
41625
41626
41627
41628
41629
41630
41631
41632
41633
41634
41635
41636
41637
41638
41639
41640
41641
41642
41643
41644
41645
41646
41647
41648
41649
41650
41651
41652
41653
41654
41655
41656
41657
41658
41659
41660
41661
41662
41663
41664
41665
41666
41667
41668
41669
41670
41671
41672
41673
41674
41675
41676
41677
41678
41679
41680
41681
41682
41683
41684
41685
41686
41687
41688
41689
41690
41691
41692
41693
41694
41695
41696
41697
41698
41699
41700
41701
41702
41703
41704
41705
41706
41707
41708
41709
41710
41711
41712
41713
41714
41715
41716
41717
41718
41719
41720
41721
41722
41723
41724
41725
41726
41727
41728
41729
41730
41731
41732
41733
41734
41735
41736
41737
41738
41739
41740
41741
41742
41743
41744
41745
41746
41747
41748
41749
41750
41751
41752
41753
41754
41755
41756
41757
41758
41759
41760
41761
41762
41763
41764
41765
41766
41767
41768
41769
41770
41771
41772
41773
41774
41775
41776
41777
41778
41779
41780
41781
41782
41783
41784
41785
41786
41787
41788
41789
41790
41791
41792
41793
41794
41795
41796
41797
41798
41799
41800
41801
41802
41803
41804
41805
41806
41807
41808
41809
41810
41811
41812
41813
41814
41815
41816
41817
41818
41819
41820
41821
41822
41823
41824
41825
41826
41827
41828
41829
41830
41831
41832
41833
41834
41835
41836
41837
41838
41839
41840
41841
41842
41843
41844
41845
41846
41847
41848
41849
41850
41851
41852
41853
41854
41855
41856
41857
41858
41859
41860
41861
41862
41863
41864
41865
41866
41867
41868
41869
41870
41871
41872
41873
41874
41875
41876
41877
41878
41879
41880
41881
41882
41883
41884
41885
41886
41887
41888
41889
41890
41891
41892
41893
41894
41895
41896
41897
41898
41899
41900
41901
41902
41903
41904
41905
41906
41907
41908
41909
41910
41911
41912
41913
41914
41915
41916
41917
41918
41919
41920
41921
41922
41923
41924
41925
41926
41927
41928
41929
41930
41931
41932
41933
41934
41935
41936
41937
41938
41939
41940
41941
41942
41943
41944
41945
41946
41947
41948
41949
41950
41951
41952
41953
41954
41955
41956
41957
41958
41959
41960
41961
41962
41963
41964
41965
41966
41967
41968
41969
41970
41971
41972
41973
41974
41975
41976
41977
41978
41979
41980
41981
41982
41983
41984
41985
41986
41987
41988
41989
41990
41991
41992
41993
41994
41995
41996
41997
41998
41999
42000
42001
42002
42003
42004
42005
42006
42007
42008
42009
42010
42011
42012
42013
42014
42015
42016
42017
42018
42019
42020
42021
42022
42023
42024
42025
42026
42027
42028
42029
42030
42031
42032
42033
42034
42035
42036
42037
42038
42039
42040
42041
42042
42043
42044
42045
42046
42047
42048
42049
42050
42051
42052
42053
42054
42055
42056
42057
42058
42059
42060
42061
42062
42063
42064
42065
42066
42067
42068
42069
42070
42071
42072
42073
42074
42075
42076
42077
42078
42079
42080
42081
42082
42083
42084
42085
42086
42087
42088
42089
42090
42091
42092
42093
42094
42095
42096
42097
42098
42099
42100
42101
42102
42103
42104
42105
42106
42107
42108
42109
42110
42111
42112
42113
42114
42115
42116
42117
42118
42119
42120
42121
42122
42123
42124
42125
42126
42127
42128
42129
42130
42131
42132
42133
42134
42135
42136
42137
42138
42139
42140
42141
42142
42143
42144
42145
42146
42147
42148
42149
42150
42151
42152
42153
42154
42155
42156
42157
42158
42159
42160
42161
42162
42163
42164
42165
42166
42167
42168
42169
42170
42171
42172
42173
42174
42175
42176
42177
42178
42179
42180
42181
42182
42183
42184
42185
42186
42187
42188
42189
42190
42191
42192
42193
42194
42195
42196
42197
42198
42199
42200
42201
42202
42203
42204
42205
42206
42207
42208
42209
42210
42211
42212
42213
42214
42215
42216
42217
42218
42219
42220
42221
42222
42223
42224
42225
42226
42227
42228
42229
42230
42231
42232
42233
42234
42235
42236
42237
42238
42239
42240
42241
42242
42243
42244
42245
42246
42247
42248
42249
42250
42251
42252
42253
42254
42255
42256
42257
42258
42259
42260
42261
42262
42263
42264
42265
42266
42267
42268
42269
42270
42271
42272
42273
42274
42275
42276
42277
42278
42279
42280
42281
42282
42283
42284
42285
42286
42287
42288
42289
42290
42291
42292
42293
42294
42295
42296
42297
42298
42299
42300
42301
42302
42303
42304
42305
42306
42307
42308
42309
42310
42311
42312
42313
42314
42315
42316
42317
42318
42319
42320
42321
42322
42323
42324
42325
42326
42327
42328
42329
42330
42331
42332
42333
42334
42335
42336
42337
42338
42339
42340
42341
42342
42343
42344
42345
42346
42347
42348
42349
42350
42351
42352
42353
42354
42355
42356
42357
42358
42359
42360
42361
42362
42363
42364
42365
42366
42367
42368
42369
42370
42371
42372
42373
42374
42375
42376
42377
42378
42379
42380
42381
42382
42383
42384
42385
42386
42387
42388
42389
42390
42391
42392
42393
42394
42395
42396
42397
42398
42399
42400
42401
42402
42403
42404
42405
42406
42407
42408
42409
42410
42411
42412
42413
42414
42415
42416
42417
42418
42419
42420
42421
42422
42423
42424
42425
42426
42427
42428
42429
42430
42431
42432
42433
42434
42435
42436
42437
42438
42439
42440
42441
42442
42443
42444
42445
42446
42447
42448
42449
42450
42451
42452
42453
42454
42455
42456
42457
42458
42459
42460
42461
42462
42463
42464
42465
42466
42467
42468
42469
42470
42471
42472
42473
42474
42475
42476
42477
42478
42479
42480
42481
42482
42483
42484
42485
42486
42487
42488
42489
42490
42491
42492
42493
42494
42495
42496
42497
42498
42499
42500
42501
42502
42503
42504
42505
42506
42507
42508
42509
42510
42511
42512
42513
42514
42515
42516
42517
42518
42519
42520
42521
42522
42523
42524
42525
42526
42527
42528
42529
42530
42531
42532
42533
42534
42535
42536
42537
42538
42539
42540
42541
42542
42543
42544
42545
42546
42547
42548
42549
42550
42551
42552
42553
42554
42555
42556
42557
42558
42559
42560
42561
42562
42563
42564
42565
42566
42567
42568
42569
42570
42571
42572
42573
42574
42575
42576
42577
42578
42579
42580
42581
42582
42583
42584
42585
42586
42587
42588
42589
42590
42591
42592
42593
42594
42595
42596
42597
42598
42599
42600
42601
42602
42603
42604
42605
42606
42607
42608
42609
42610
42611
42612
42613
42614
42615
42616
42617
42618
42619
42620
42621
42622
42623
42624
42625
42626
42627
42628
42629
42630
42631
42632
42633
42634
42635
42636
42637
42638
42639
42640
42641
42642
42643
42644
42645
42646
42647
42648
42649
42650
42651
42652
42653
42654
42655
42656
42657
42658
42659
42660
42661
42662
42663
42664
42665
42666
42667
42668
42669
42670
42671
42672
42673
42674
42675
42676
42677
42678
42679
42680
42681
42682
42683
42684
42685
42686
42687
42688
42689
42690
42691
42692
42693
42694
42695
42696
42697
42698
42699
42700
42701
42702
42703
42704
42705
42706
42707
42708
42709
42710
42711
42712
42713
42714
42715
42716
42717
42718
42719
42720
42721
42722
42723
42724
42725
42726
42727
42728
42729
42730
42731
42732
42733
42734
42735
42736
42737
42738
42739
42740
42741
42742
42743
42744
42745
42746
42747
42748
42749
42750
42751
42752
42753
42754
42755
42756
42757
42758
42759
42760
42761
42762
42763
42764
42765
42766
42767
42768
42769
42770
42771
42772
42773
42774
42775
42776
42777
42778
42779
42780
42781
42782
42783
42784
42785
42786
42787
42788
42789
42790
42791
42792
42793
42794
42795
42796
42797
42798
42799
42800
42801
42802
42803
42804
42805
42806
42807
42808
42809
42810
42811
42812
42813
42814
42815
42816
42817
42818
42819
42820
42821
42822
42823
42824
42825
42826
42827
42828
42829
42830
42831
42832
42833
42834
42835
42836
42837
42838
42839
42840
42841
42842
42843
42844
42845
42846
42847
42848
42849
42850
42851
42852
42853
42854
42855
42856
42857
42858
42859
42860
42861
42862
42863
42864
42865
42866
42867
42868
42869
42870
42871
42872
42873
42874
42875
42876
42877
42878
42879
42880
42881
42882
42883
42884
42885
42886
42887
42888
42889
42890
42891
42892
42893
42894
42895
42896
42897
42898
42899
42900
42901
42902
42903
42904
42905
42906
42907
42908
42909
42910
42911
42912
42913
42914
42915
42916
42917
42918
42919
42920
42921
42922
42923
42924
42925
42926
42927
42928
42929
42930
42931
42932
42933
42934
42935
42936
42937
42938
42939
42940
42941
42942
42943
42944
42945
42946
42947
42948
42949
42950
42951
42952
42953
42954
42955
42956
42957
42958
42959
42960
42961
42962
42963
42964
42965
42966
42967
42968
42969
42970
42971
42972
42973
42974
42975
42976
42977
42978
42979
42980
42981
42982
42983
42984
42985
42986
42987
42988
42989
42990
42991
42992
42993
42994
42995
42996
42997
42998
42999
43000
43001
43002
43003
43004
43005
43006
43007
43008
43009
43010
43011
43012
43013
43014
43015
43016
43017
43018
43019
43020
43021
43022
43023
43024
43025
43026
43027
43028
43029
43030
43031
43032
43033
43034
43035
43036
43037
43038
43039
43040
43041
43042
43043
43044
43045
43046
43047
43048
43049
43050
43051
43052
43053
43054
43055
43056
43057
43058
43059
43060
43061
43062
43063
43064
43065
43066
43067
43068
43069
43070
43071
43072
43073
43074
43075
43076
43077
43078
43079
43080
43081
43082
43083
43084
43085
43086
43087
43088
43089
43090
43091
43092
43093
43094
43095
43096
43097
43098
43099
43100
43101
43102
43103
43104
43105
43106
43107
43108
43109
43110
43111
43112
43113
43114
43115
43116
43117
43118
43119
43120
43121
43122
43123
43124
43125
43126
43127
43128
43129
43130
43131
43132
43133
43134
43135
43136
43137
43138
43139
43140
43141
43142
43143
43144
43145
43146
43147
43148
43149
43150
43151
43152
43153
43154
43155
43156
43157
43158
43159
43160
43161
43162
43163
43164
43165
43166
43167
43168
43169
43170
43171
43172
43173
43174
43175
43176
43177
43178
43179
43180
43181
43182
43183
43184
43185
43186
43187
43188
43189
43190
43191
43192
43193
43194
43195
43196
43197
43198
43199
43200
43201
43202
43203
43204
43205
43206
43207
43208
43209
43210
43211
43212
43213
43214
43215
43216
43217
43218
43219
43220
43221
43222
43223
43224
43225
43226
43227
43228
43229
43230
43231
43232
43233
43234
43235
43236
43237
43238
43239
43240
43241
43242
43243
43244
43245
43246
43247
43248
43249
43250
43251
43252
43253
43254
43255
43256
43257
43258
43259
43260
43261
43262
43263
43264
43265
43266
43267
43268
43269
43270
43271
43272
43273
43274
43275
43276
43277
43278
43279
43280
43281
43282
43283
43284
43285
43286
43287
43288
43289
43290
43291
43292
43293
43294
43295
43296
43297
43298
43299
43300
43301
43302
43303
43304
43305
43306
43307
43308
43309
43310
43311
43312
43313
43314
43315
43316
43317
43318
43319
43320
43321
43322
43323
43324
43325
43326
43327
43328
43329
43330
43331
43332
43333
43334
43335
43336
43337
43338
43339
43340
43341
43342
43343
43344
43345
43346
43347
43348
43349
43350
43351
43352
43353
43354
43355
43356
43357
43358
43359
43360
43361
43362
43363
43364
43365
43366
43367
43368
43369
43370
43371
43372
43373
43374
43375
43376
43377
43378
43379
43380
43381
43382
43383
43384
43385
43386
43387
43388
43389
43390
43391
43392
43393
43394
43395
43396
43397
43398
43399
43400
43401
43402
43403
43404
43405
43406
43407
43408
43409
43410
43411
43412
43413
43414
43415
43416
43417
43418
43419
43420
43421
43422
43423
43424
43425
43426
43427
43428
43429
43430
43431
43432
43433
43434
43435
43436
43437
43438
43439
43440
43441
43442
43443
43444
43445
43446
43447
43448
43449
43450
43451
43452
43453
43454
43455
43456
43457
43458
43459
43460
43461
43462
43463
43464
43465
43466
43467
43468
43469
43470
43471
43472
43473
43474
43475
43476
43477
43478
43479
43480
43481
43482
43483
43484
43485
43486
43487
43488
43489
43490
43491
43492
43493
43494
43495
43496
43497
43498
43499
43500
43501
43502
43503
43504
43505
43506
43507
43508
43509
43510
43511
43512
43513
43514
43515
43516
43517
43518
43519
43520
43521
43522
43523
43524
43525
43526
43527
43528
43529
43530
43531
43532
43533
43534
43535
43536
43537
43538
43539
43540
43541
43542
43543
43544
43545
43546
43547
43548
43549
43550
43551
43552
43553
43554
43555
43556
43557
43558
43559
43560
43561
43562
43563
43564
43565
43566
43567
43568
43569
43570
43571
43572
43573
43574
43575
43576
43577
43578
43579
43580
43581
43582
43583
43584
43585
43586
43587
43588
43589
43590
43591
43592
43593
43594
43595
43596
43597
43598
43599
43600
43601
43602
43603
43604
43605
43606
43607
43608
43609
43610
43611
43612
43613
43614
43615
43616
43617
43618
43619
43620
43621
43622
43623
43624
43625
43626
43627
43628
43629
43630
43631
43632
43633
43634
43635
43636
43637
43638
43639
43640
43641
43642
43643
43644
43645
43646
43647
43648
43649
43650
43651
43652
43653
43654
43655
43656
43657
43658
43659
43660
43661
43662
43663
43664
43665
43666
43667
43668
43669
43670
43671
43672
43673
43674
43675
43676
43677
43678
43679
43680
43681
43682
43683
43684
43685
43686
43687
43688
43689
43690
43691
43692
43693
43694
43695
43696
43697
43698
43699
43700
43701
43702
43703
43704
43705
43706
43707
43708
43709
43710
43711
43712
43713
43714
43715
43716
43717
43718
43719
43720
43721
43722
43723
43724
43725
43726
43727
43728
43729
43730
43731
43732
43733
43734
43735
43736
43737
43738
43739
43740
43741
43742
43743
43744
43745
43746
43747
43748
43749
43750
43751
43752
43753
43754
43755
43756
43757
43758
43759
43760
43761
43762
43763
43764
43765
43766
43767
43768
43769
43770
43771
43772
43773
43774
43775
43776
43777
43778
43779
43780
43781
43782
43783
43784
43785
43786
43787
43788
43789
43790
43791
43792
43793
43794
43795
43796
43797
43798
43799
43800
43801
43802
43803
43804
43805
43806
43807
43808
43809
43810
43811
43812
43813
43814
43815
43816
43817
43818
43819
43820
43821
43822
43823
43824
43825
43826
43827
43828
43829
43830
43831
43832
43833
43834
43835
43836
43837
43838
43839
43840
43841
43842
43843
43844
43845
43846
43847
43848
43849
43850
43851
43852
43853
43854
43855
43856
43857
43858
43859
43860
43861
43862
43863
43864
43865
43866
43867
43868
43869
43870
43871
43872
43873
43874
43875
43876
43877
43878
43879
43880
43881
43882
43883
43884
43885
43886
43887
43888
43889
43890
43891
43892
43893
43894
43895
43896
43897
43898
43899
43900
43901
43902
43903
43904
43905
43906
43907
43908
43909
43910
43911
43912
43913
43914
43915
43916
43917
43918
43919
43920
43921
43922
43923
43924
43925
43926
43927
43928
43929
43930
43931
43932
43933
43934
43935
43936
43937
43938
43939
43940
43941
43942
43943
43944
43945
43946
43947
43948
43949
43950
43951
43952
43953
43954
43955
43956
43957
43958
43959
43960
43961
43962
43963
43964
43965
43966
43967
43968
43969
43970
43971
43972
43973
43974
43975
43976
43977
43978
43979
43980
43981
43982
43983
43984
43985
43986
43987
43988
43989
43990
43991
43992
43993
43994
43995
43996
43997
43998
43999
44000
44001
44002
44003
44004
44005
44006
44007
44008
44009
44010
44011
44012
44013
44014
44015
44016
44017
44018
44019
44020
44021
44022
44023
44024
44025
44026
44027
44028
44029
44030
44031
44032
44033
44034
44035
44036
44037
44038
44039
44040
44041
44042
44043
44044
44045
44046
44047
44048
44049
44050
44051
44052
44053
44054
44055
44056
44057
44058
44059
44060
44061
44062
44063
44064
44065
44066
44067
44068
44069
44070
44071
44072
44073
44074
44075
44076
44077
44078
44079
44080
44081
44082
44083
44084
44085
44086
44087
44088
44089
44090
44091
44092
44093
44094
44095
44096
44097
44098
44099
44100
44101
44102
44103
44104
44105
44106
44107
44108
44109
44110
44111
44112
44113
44114
44115
44116
44117
44118
44119
44120
44121
44122
44123
44124
44125
44126
44127
44128
44129
44130
44131
44132
44133
44134
44135
44136
44137
44138
44139
44140
44141
44142
44143
44144
44145
44146
44147
44148
44149
44150
44151
44152
44153
44154
44155
44156
44157
44158
44159
44160
44161
44162
44163
44164
44165
44166
44167
44168
44169
44170
44171
44172
44173
44174
44175
44176
44177
44178
44179
44180
44181
44182
44183
44184
44185
44186
44187
44188
44189
44190
44191
44192
44193
44194
44195
44196
44197
44198
44199
44200
44201
44202
44203
44204
44205
44206
44207
44208
44209
44210
44211
44212
44213
44214
44215
44216
44217
44218
44219
44220
44221
44222
44223
44224
44225
44226
44227
44228
44229
44230
44231
44232
44233
44234
44235
44236
44237
44238
44239
44240
44241
44242
44243
44244
44245
44246
44247
44248
44249
44250
44251
44252
44253
44254
44255
44256
44257
44258
44259
44260
44261
44262
44263
44264
44265
44266
44267
44268
44269
44270
44271
44272
44273
44274
44275
44276
44277
44278
44279
44280
44281
44282
44283
44284
44285
44286
44287
44288
44289
44290
44291
44292
44293
44294
44295
44296
44297
44298
44299
44300
44301
44302
44303
44304
44305
44306
44307
44308
44309
44310
44311
44312
44313
44314
44315
44316
44317
44318
44319
44320
44321
44322
44323
44324
44325
44326
44327
44328
44329
44330
44331
44332
44333
44334
44335
44336
44337
44338
44339
44340
44341
44342
44343
44344
44345
44346
44347
44348
44349
44350
44351
44352
44353
44354
44355
44356
44357
44358
44359
44360
44361
44362
44363
44364
44365
44366
44367
44368
44369
44370
44371
44372
44373
44374
44375
44376
44377
44378
44379
44380
44381
44382
44383
44384
44385
44386
44387
44388
44389
44390
44391
44392
44393
44394
44395
44396
44397
44398
44399
44400
44401
44402
44403
44404
44405
44406
44407
44408
44409
44410
44411
44412
44413
44414
44415
44416
44417
44418
44419
44420
44421
44422
44423
44424
44425
44426
44427
44428
44429
44430
44431
44432
44433
44434
44435
44436
44437
44438
44439
44440
44441
44442
44443
44444
44445
44446
44447
44448
44449
44450
44451
44452
44453
44454
44455
44456
44457
44458
44459
44460
44461
44462
44463
44464
44465
44466
44467
44468
44469
44470
44471
44472
44473
44474
44475
44476
44477
44478
44479
44480
44481
44482
44483
44484
44485
44486
44487
44488
44489
44490
44491
44492
44493
44494
44495
44496
44497
44498
44499
44500
44501
44502
44503
44504
44505
44506
44507
44508
44509
44510
44511
44512
44513
44514
44515
44516
44517
44518
44519
44520
44521
44522
44523
44524
44525
44526
44527
44528
44529
44530
44531
44532
44533
44534
44535
44536
44537
44538
44539
44540
44541
44542
44543
44544
44545
44546
44547
44548
44549
44550
44551
44552
44553
44554
44555
44556
44557
44558
44559
44560
44561
44562
44563
44564
44565
44566
44567
44568
44569
44570
44571
44572
44573
44574
44575
44576
44577
44578
44579
44580
44581
44582
44583
44584
44585
44586
44587
44588
44589
44590
44591
44592
44593
44594
44595
44596
44597
44598
44599
44600
44601
44602
44603
44604
44605
44606
44607
44608
44609
44610
44611
44612
44613
44614
44615
44616
44617
44618
44619
44620
44621
44622
44623
44624
44625
44626
44627
44628
44629
44630
44631
44632
44633
44634
44635
44636
44637
44638
44639
44640
44641
44642
44643
44644
44645
44646
44647
44648
44649
44650
44651
44652
44653
44654
44655
44656
44657
44658
44659
44660
44661
44662
44663
44664
44665
44666
44667
44668
44669
44670
44671
44672
44673
44674
44675
44676
44677
44678
44679
44680
44681
44682
44683
44684
44685
44686
44687
44688
44689
44690
44691
44692
44693
44694
44695
44696
44697
44698
44699
44700
44701
44702
44703
44704
44705
44706
44707
44708
44709
44710
44711
44712
44713
44714
44715
44716
44717
44718
44719
44720
44721
44722
44723
44724
44725
44726
44727
44728
44729
44730
44731
44732
44733
44734
44735
44736
44737
44738
44739
44740
44741
44742
44743
44744
44745
44746
44747
44748
44749
44750
44751
44752
44753
44754
44755
44756
44757
44758
44759
44760
44761
44762
44763
44764
44765
44766
44767
44768
44769
44770
44771
44772
44773
44774
44775
44776
44777
44778
44779
44780
44781
44782
44783
44784
44785
44786
44787
44788
44789
44790
44791
44792
44793
44794
44795
44796
44797
44798
44799
44800
44801
44802
44803
44804
44805
44806
44807
44808
44809
44810
44811
44812
44813
44814
44815
44816
44817
44818
44819
44820
44821
44822
44823
44824
44825
44826
44827
44828
44829
44830
44831
44832
44833
44834
44835
44836
44837
44838
44839
44840
44841
44842
44843
44844
44845
44846
44847
44848
44849
44850
44851
44852
44853
44854
44855
44856
44857
44858
44859
44860
44861
44862
44863
44864
44865
44866
44867
44868
44869
44870
44871
44872
44873
44874
44875
44876
44877
44878
44879
44880
44881
44882
44883
44884
44885
44886
44887
44888
44889
44890
44891
44892
44893
44894
44895
44896
44897
44898
44899
44900
44901
44902
44903
44904
44905
44906
44907
44908
44909
44910
44911
44912
44913
44914
44915
44916
44917
44918
44919
44920
44921
44922
44923
44924
44925
44926
44927
44928
44929
44930
44931
44932
44933
44934
44935
44936
44937
44938
44939
44940
44941
44942
44943
44944
44945
44946
44947
44948
44949
44950
44951
44952
44953
44954
44955
44956
44957
44958
44959
44960
44961
44962
44963
44964
44965
44966
44967
44968
44969
44970
44971
44972
44973
44974
44975
44976
44977
44978
44979
44980
44981
44982
44983
44984
44985
44986
44987
44988
44989
44990
44991
44992
44993
44994
44995
44996
44997
44998
44999
45000
45001
45002
45003
45004
45005
45006
45007
45008
45009
45010
45011
45012
45013
45014
45015
45016
45017
45018
45019
45020
45021
45022
45023
45024
45025
45026
45027
45028
45029
45030
45031
45032
45033
45034
45035
45036
45037
45038
45039
45040
45041
45042
45043
45044
45045
45046
45047
45048
45049
45050
45051
45052
45053
45054
45055
45056
45057
45058
45059
45060
45061
45062
45063
45064
45065
45066
45067
45068
45069
45070
45071
45072
45073
45074
45075
45076
45077
45078
45079
45080
45081
45082
45083
45084
45085
45086
45087
45088
45089
45090
45091
45092
45093
45094
45095
45096
45097
45098
45099
45100
45101
45102
45103
45104
45105
45106
45107
45108
45109
45110
45111
45112
45113
45114
45115
45116
45117
45118
45119
45120
45121
45122
45123
45124
45125
45126
45127
45128
45129
45130
45131
45132
45133
45134
45135
45136
45137
45138
45139
45140
45141
45142
45143
45144
45145
45146
45147
45148
45149
45150
45151
45152
45153
45154
45155
45156
45157
45158
45159
45160
45161
45162
45163
45164
45165
45166
45167
45168
45169
45170
45171
45172
45173
45174
45175
45176
45177
45178
45179
45180
45181
45182
45183
45184
45185
45186
45187
45188
45189
45190
45191
45192
45193
45194
45195
45196
45197
45198
45199
45200
45201
45202
45203
45204
45205
45206
45207
45208
45209
45210
45211
45212
45213
45214
45215
45216
45217
45218
45219
45220
45221
45222
45223
45224
45225
45226
45227
45228
45229
45230
45231
45232
45233
45234
45235
45236
45237
45238
45239
45240
45241
45242
45243
45244
45245
45246
45247
45248
45249
45250
45251
45252
45253
45254
45255
45256
45257
45258
45259
45260
45261
45262
45263
45264
45265
45266
45267
45268
45269
45270
45271
45272
45273
45274
45275
45276
45277
45278
45279
45280
45281
45282
45283
45284
45285
45286
45287
45288
45289
45290
45291
45292
45293
45294
45295
45296
45297
45298
45299
45300
45301
45302
45303
45304
45305
45306
45307
45308
45309
45310
45311
45312
45313
45314
45315
45316
45317
45318
45319
45320
45321
45322
45323
45324
45325
45326
45327
45328
45329
45330
45331
45332
45333
45334
45335
45336
45337
45338
45339
45340
45341
45342
45343
45344
45345
45346
45347
45348
45349
45350
45351
45352
45353
45354
45355
45356
45357
45358
45359
45360
45361
45362
45363
45364
45365
45366
45367
45368
45369
45370
45371
45372
45373
45374
45375
45376
45377
45378
45379
45380
45381
45382
45383
45384
45385
45386
45387
45388
45389
45390
45391
45392
45393
45394
45395
45396
45397
45398
45399
45400
45401
45402
45403
45404
45405
45406
45407
45408
45409
45410
45411
45412
45413
45414
45415
45416
45417
45418
45419
45420
45421
45422
45423
45424
45425
45426
45427
45428
45429
45430
45431
45432
45433
45434
45435
45436
45437
45438
45439
45440
45441
45442
45443
45444
45445
45446
45447
45448
45449
45450
45451
45452
45453
45454
45455
45456
45457
45458
45459
45460
45461
45462
45463
45464
45465
45466
45467
45468
45469
45470
45471
45472
45473
45474
45475
45476
45477
45478
45479
45480
45481
45482
45483
45484
45485
45486
45487
45488
45489
45490
45491
45492
45493
45494
45495
45496
45497
45498
45499
45500
45501
45502
45503
45504
45505
45506
45507
45508
45509
45510
45511
45512
45513
45514
45515
45516
45517
45518
45519
45520
45521
45522
45523
45524
45525
45526
45527
45528
45529
45530
45531
45532
45533
45534
45535
45536
45537
45538
45539
45540
45541
45542
45543
45544
45545
45546
45547
45548
45549
45550
45551
45552
45553
45554
45555
45556
45557
45558
45559
45560
45561
45562
45563
45564
45565
45566
45567
45568
45569
45570
45571
45572
45573
45574
45575
45576
45577
45578
45579
45580
45581
45582
45583
45584
45585
45586
45587
45588
45589
45590
45591
45592
45593
45594
45595
45596
45597
45598
45599
45600
45601
45602
45603
45604
45605
45606
45607
45608
45609
45610
45611
45612
45613
45614
45615
45616
45617
45618
45619
45620
45621
45622
45623
45624
45625
45626
45627
45628
45629
45630
45631
45632
45633
45634
45635
45636
45637
45638
45639
45640
45641
45642
45643
45644
45645
45646
45647
45648
45649
45650
45651
45652
45653
45654
45655
45656
45657
45658
45659
45660
45661
45662
45663
45664
45665
45666
45667
45668
45669
45670
45671
45672
45673
45674
45675
45676
45677
45678
45679
45680
45681
45682
45683
45684
45685
45686
45687
45688
45689
45690
45691
45692
45693
45694
45695
45696
45697
45698
45699
45700
45701
45702
45703
45704
45705
45706
45707
45708
45709
45710
45711
45712
45713
45714
45715
45716
45717
45718
45719
45720
45721
45722
45723
45724
45725
45726
45727
45728
45729
45730
45731
45732
45733
45734
45735
45736
45737
45738
45739
45740
45741
45742
45743
45744
45745
45746
45747
45748
45749
45750
45751
45752
45753
45754
45755
45756
45757
45758
45759
45760
45761
45762
45763
45764
45765
45766
45767
45768
45769
45770
45771
45772
45773
45774
45775
45776
45777
45778
45779
45780
45781
45782
45783
45784
45785
45786
45787
45788
45789
45790
45791
45792
45793
45794
45795
45796
45797
45798
45799
45800
45801
45802
45803
45804
45805
45806
45807
45808
45809
45810
45811
45812
45813
45814
45815
45816
45817
45818
45819
45820
45821
45822
45823
45824
45825
45826
45827
45828
45829
45830
45831
45832
45833
45834
45835
45836
45837
45838
45839
45840
45841
45842
45843
45844
45845
45846
45847
45848
45849
45850
45851
45852
45853
45854
45855
45856
45857
45858
45859
45860
45861
45862
45863
45864
45865
45866
45867
45868
45869
45870
45871
45872
45873
45874
45875
45876
45877
45878
45879
45880
45881
45882
45883
45884
45885
45886
45887
45888
45889
45890
45891
45892
45893
45894
45895
45896
45897
45898
45899
45900
45901
45902
45903
45904
45905
45906
45907
45908
45909
45910
45911
45912
45913
45914
45915
45916
45917
45918
45919
45920
45921
45922
45923
45924
45925
45926
45927
45928
45929
45930
45931
45932
45933
45934
45935
45936
45937
45938
45939
45940
45941
45942
45943
45944
45945
45946
45947
45948
45949
45950
45951
45952
45953
45954
45955
45956
45957
45958
45959
45960
45961
45962
45963
45964
45965
45966
45967
45968
45969
45970
45971
45972
45973
45974
45975
45976
45977
45978
45979
45980
45981
45982
45983
45984
45985
45986
45987
45988
45989
45990
45991
45992
45993
45994
45995
45996
45997
45998
45999
46000
46001
46002
46003
46004
46005
46006
46007
46008
46009
46010
46011
46012
46013
46014
46015
46016
46017
46018
46019
46020
46021
46022
46023
46024
46025
46026
46027
46028
46029
46030
46031
46032
46033
46034
46035
46036
46037
46038
46039
46040
46041
46042
46043
46044
46045
46046
46047
46048
46049
46050
46051
46052
46053
46054
46055
46056
46057
46058
46059
46060
46061
46062
46063
46064
46065
46066
46067
46068
46069
46070
46071
46072
46073
46074
46075
46076
46077
46078
46079
46080
46081
46082
46083
46084
46085
46086
46087
46088
46089
46090
46091
46092
46093
46094
46095
46096
46097
46098
46099
46100
46101
46102
46103
46104
46105
46106
46107
46108
46109
46110
46111
46112
46113
46114
46115
46116
46117
46118
46119
46120
46121
46122
46123
46124
46125
46126
46127
46128
46129
46130
46131
46132
46133
46134
46135
46136
46137
46138
46139
46140
46141
46142
46143
46144
46145
46146
46147
46148
46149
46150
46151
46152
46153
46154
46155
46156
46157
46158
46159
46160
46161
46162
46163
46164
46165
46166
46167
46168
46169
46170
46171
46172
46173
46174
46175
46176
46177
46178
46179
46180
46181
46182
46183
46184
46185
46186
46187
46188
46189
46190
46191
46192
46193
46194
46195
46196
46197
46198
46199
46200
46201
46202
46203
46204
46205
46206
46207
46208
46209
46210
46211
46212
46213
46214
46215
46216
46217
46218
46219
46220
46221
46222
46223
46224
46225
46226
46227
46228
46229
46230
46231
46232
46233
46234
46235
46236
46237
46238
46239
46240
46241
46242
46243
46244
46245
46246
46247
46248
46249
46250
46251
46252
46253
46254
46255
46256
46257
46258
46259
46260
46261
46262
46263
46264
46265
46266
46267
46268
46269
46270
46271
46272
46273
46274
46275
46276
46277
46278
46279
46280
46281
46282
46283
46284
46285
46286
46287
46288
46289
46290
46291
46292
46293
46294
46295
46296
46297
46298
46299
46300
46301
46302
46303
46304
46305
46306
46307
46308
46309
46310
46311
46312
46313
46314
46315
46316
46317
46318
46319
46320
46321
46322
46323
46324
46325
46326
46327
46328
46329
46330
46331
46332
46333
46334
46335
46336
46337
46338
46339
46340
46341
46342
46343
46344
46345
46346
46347
46348
46349
46350
46351
46352
46353
46354
46355
46356
46357
46358
46359
46360
46361
46362
46363
46364
46365
46366
46367
46368
46369
46370
46371
46372
46373
46374
46375
46376
46377
46378
46379
46380
46381
46382
46383
46384
46385
46386
46387
46388
46389
46390
46391
46392
46393
46394
46395
46396
46397
46398
46399
46400
46401
46402
46403
46404
46405
46406
46407
46408
46409
46410
46411
46412
46413
46414
46415
46416
46417
46418
46419
46420
46421
46422
46423
46424
46425
46426
46427
46428
46429
46430
46431
46432
46433
46434
46435
46436
46437
46438
46439
46440
46441
46442
46443
46444
46445
46446
46447
46448
46449
46450
46451
46452
46453
46454
46455
46456
46457
46458
46459
46460
46461
46462
46463
46464
46465
46466
46467
46468
46469
46470
46471
46472
46473
46474
46475
46476
46477
46478
46479
46480
46481
46482
46483
46484
46485
46486
46487
46488
46489
46490
46491
46492
46493
46494
46495
46496
46497
46498
46499
46500
46501
46502
46503
46504
46505
46506
46507
46508
46509
46510
46511
46512
46513
46514
46515
46516
46517
46518
46519
46520
46521
46522
46523
46524
46525
46526
46527
46528
46529
46530
46531
46532
46533
46534
46535
46536
46537
46538
46539
46540
46541
46542
46543
46544
46545
46546
46547
46548
46549
46550
46551
46552
46553
46554
46555
46556
46557
46558
46559
46560
46561
46562
46563
46564
46565
46566
46567
46568
46569
46570
46571
46572
46573
46574
46575
46576
46577
46578
46579
46580
46581
46582
46583
46584
46585
46586
46587
46588
46589
46590
46591
46592
46593
46594
46595
46596
46597
46598
46599
46600
46601
46602
46603
46604
46605
46606
46607
46608
46609
46610
46611
46612
46613
46614
46615
46616
46617
46618
46619
46620
46621
46622
46623
46624
46625
46626
46627
46628
46629
46630
46631
46632
46633
46634
46635
46636
46637
46638
46639
46640
46641
46642
46643
46644
46645
46646
46647
46648
46649
46650
46651
46652
46653
46654
46655
46656
46657
46658
46659
46660
46661
46662
46663
46664
46665
46666
46667
46668
46669
46670
46671
46672
46673
46674
46675
46676
46677
46678
46679
46680
46681
46682
46683
46684
46685
46686
46687
46688
46689
46690
46691
46692
46693
46694
46695
46696
46697
46698
46699
46700
46701
46702
46703
46704
46705
46706
46707
46708
46709
46710
46711
46712
46713
46714
46715
46716
46717
46718
46719
46720
46721
46722
46723
46724
46725
46726
46727
46728
46729
46730
46731
46732
46733
46734
46735
46736
46737
46738
46739
46740
46741
46742
46743
46744
46745
46746
46747
46748
46749
46750
46751
46752
46753
46754
46755
46756
46757
46758
46759
46760
46761
46762
46763
46764
46765
46766
46767
46768
46769
46770
46771
46772
46773
46774
46775
46776
46777
46778
46779
46780
46781
46782
46783
46784
46785
46786
46787
46788
46789
46790
46791
46792
46793
46794
46795
46796
46797
46798
46799
46800
46801
46802
46803
46804
46805
46806
46807
46808
46809
46810
46811
46812
46813
46814
46815
46816
46817
46818
46819
46820
46821
46822
46823
46824
46825
46826
46827
46828
46829
46830
46831
46832
46833
46834
46835
46836
46837
46838
46839
46840
46841
46842
46843
46844
46845
46846
46847
46848
46849
46850
46851
46852
46853
46854
46855
46856
46857
46858
46859
46860
46861
46862
46863
46864
46865
46866
46867
46868
46869
46870
46871
46872
46873
46874
46875
46876
46877
46878
46879
46880
46881
46882
46883
46884
46885
46886
46887
46888
46889
46890
46891
46892
46893
46894
46895
46896
46897
46898
46899
46900
46901
46902
46903
46904
46905
46906
46907
46908
46909
46910
46911
46912
46913
46914
46915
46916
46917
46918
46919
46920
46921
46922
46923
46924
46925
46926
46927
46928
46929
46930
46931
46932
46933
46934
46935
46936
46937
46938
46939
46940
46941
46942
46943
46944
46945
46946
46947
46948
46949
46950
46951
46952
46953
46954
46955
46956
46957
46958
46959
46960
46961
46962
46963
46964
46965
46966
46967
46968
46969
46970
46971
46972
46973
46974
46975
46976
46977
46978
46979
46980
46981
46982
46983
46984
46985
46986
46987
46988
46989
46990
46991
46992
46993
46994
46995
46996
46997
46998
46999
47000
47001
47002
47003
47004
47005
47006
47007
47008
47009
47010
47011
47012
47013
47014
47015
47016
47017
47018
47019
47020
47021
47022
47023
47024
47025
47026
47027
47028
47029
47030
47031
47032
47033
47034
47035
47036
47037
47038
47039
47040
47041
47042
47043
47044
47045
47046
47047
47048
47049
47050
47051
47052
47053
47054
47055
47056
47057
47058
47059
47060
47061
47062
47063
47064
47065
47066
47067
47068
47069
47070
47071
47072
47073
47074
47075
47076
47077
47078
47079
47080
47081
47082
47083
47084
47085
47086
47087
47088
47089
47090
47091
47092
47093
47094
47095
47096
47097
47098
47099
47100
47101
47102
47103
47104
47105
47106
47107
47108
47109
47110
47111
47112
47113
47114
47115
47116
47117
47118
47119
47120
47121
47122
47123
47124
47125
47126
47127
47128
47129
47130
47131
47132
47133
47134
47135
47136
47137
47138
47139
47140
47141
47142
47143
47144
47145
47146
47147
47148
47149
47150
47151
47152
47153
47154
47155
47156
47157
47158
47159
47160
47161
47162
47163
47164
47165
47166
47167
47168
47169
47170
47171
47172
47173
47174
47175
47176
47177
47178
47179
47180
47181
47182
47183
47184
47185
47186
47187
47188
47189
47190
47191
47192
47193
47194
47195
47196
47197
47198
47199
47200
47201
47202
47203
47204
47205
47206
47207
47208
47209
47210
47211
47212
47213
47214
47215
47216
47217
47218
47219
47220
47221
47222
47223
47224
47225
47226
47227
47228
47229
47230
47231
47232
47233
47234
47235
47236
47237
47238
47239
47240
47241
47242
47243
47244
47245
47246
47247
47248
47249
47250
47251
47252
47253
47254
47255
47256
47257
47258
47259
47260
47261
47262
47263
47264
47265
47266
47267
47268
47269
47270
47271
47272
47273
47274
47275
47276
47277
47278
47279
47280
47281
47282
47283
47284
47285
47286
47287
47288
47289
47290
47291
47292
47293
47294
47295
47296
47297
47298
47299
47300
47301
47302
47303
47304
47305
47306
47307
47308
47309
47310
47311
47312
47313
47314
47315
47316
47317
47318
47319
47320
47321
47322
47323
47324
47325
47326
47327
47328
47329
47330
47331
47332
47333
47334
47335
47336
47337
47338
47339
47340
47341
47342
47343
47344
47345
47346
47347
47348
47349
47350
47351
47352
47353
47354
47355
47356
47357
47358
47359
47360
47361
47362
47363
47364
47365
47366
47367
47368
47369
47370
47371
47372
47373
47374
47375
47376
47377
47378
47379
47380
47381
47382
47383
47384
47385
47386
47387
47388
47389
47390
47391
47392
47393
47394
47395
47396
47397
47398
47399
47400
47401
47402
47403
47404
47405
47406
47407
47408
47409
47410
47411
47412
47413
47414
47415
47416
47417
47418
47419
47420
47421
47422
47423
47424
47425
47426
47427
47428
47429
47430
47431
47432
47433
47434
47435
47436
47437
47438
47439
47440
47441
47442
47443
47444
47445
47446
47447
47448
47449
47450
47451
47452
47453
47454
47455
47456
47457
47458
47459
47460
47461
47462
47463
47464
47465
47466
47467
47468
47469
47470
47471
47472
47473
47474
47475
47476
47477
47478
47479
47480
47481
47482
47483
47484
47485
47486
47487
47488
47489
47490
47491
47492
47493
47494
47495
47496
47497
47498
47499
47500
47501
47502
47503
47504
47505
47506
47507
47508
47509
47510
47511
47512
47513
47514
47515
47516
47517
47518
47519
47520
47521
47522
47523
47524
47525
47526
47527
47528
47529
47530
47531
47532
47533
47534
47535
47536
47537
47538
47539
47540
47541
47542
47543
47544
47545
47546
47547
47548
47549
47550
47551
47552
47553
47554
47555
47556
47557
47558
47559
47560
47561
47562
47563
47564
47565
47566
47567
47568
47569
47570
47571
47572
47573
47574
47575
47576
47577
47578
47579
47580
47581
47582
47583
47584
47585
47586
47587
47588
47589
47590
47591
47592
47593
47594
47595
47596
47597
47598
47599
47600
47601
47602
47603
47604
47605
47606
47607
47608
47609
47610
47611
47612
47613
47614
47615
47616
47617
47618
47619
47620
47621
47622
47623
47624
47625
47626
47627
47628
47629
47630
47631
47632
47633
47634
47635
47636
47637
47638
47639
47640
47641
47642
47643
47644
47645
47646
47647
47648
47649
47650
47651
47652
47653
47654
47655
47656
47657
47658
47659
47660
47661
47662
47663
47664
47665
47666
47667
47668
47669
47670
47671
47672
47673
47674
47675
47676
47677
47678
47679
47680
47681
47682
47683
47684
47685
47686
47687
47688
47689
47690
47691
47692
47693
47694
47695
47696
47697
47698
47699
47700
47701
47702
47703
47704
47705
47706
47707
47708
47709
47710
47711
47712
47713
47714
47715
47716
47717
47718
47719
47720
47721
47722
47723
47724
47725
47726
47727
47728
47729
47730
47731
47732
47733
47734
47735
47736
47737
47738
47739
47740
47741
47742
47743
47744
47745
47746
47747
47748
47749
47750
47751
47752
47753
47754
47755
47756
47757
47758
47759
47760
47761
47762
47763
47764
47765
47766
47767
47768
47769
47770
47771
47772
47773
47774
47775
47776
47777
47778
47779
47780
47781
47782
47783
47784
47785
47786
47787
47788
47789
47790
47791
47792
47793
47794
47795
47796
47797
47798
47799
47800
47801
47802
47803
47804
47805
47806
47807
47808
47809
47810
47811
47812
47813
47814
47815
47816
47817
47818
47819
47820
47821
47822
47823
47824
47825
47826
47827
47828
47829
47830
47831
47832
47833
47834
47835
47836
47837
47838
47839
47840
47841
47842
47843
47844
47845
47846
47847
47848
47849
47850
47851
47852
47853
47854
47855
47856
47857
47858
47859
47860
47861
47862
47863
47864
47865
47866
47867
47868
47869
47870
47871
47872
47873
47874
47875
47876
47877
47878
47879
47880
47881
47882
47883
47884
47885
47886
47887
47888
47889
47890
47891
47892
47893
47894
47895
47896
47897
47898
47899
47900
47901
47902
47903
47904
47905
47906
47907
47908
47909
47910
47911
47912
47913
47914
47915
47916
47917
47918
47919
47920
47921
47922
47923
47924
47925
47926
47927
47928
47929
47930
47931
47932
47933
47934
47935
47936
47937
47938
47939
47940
47941
47942
47943
47944
47945
47946
47947
47948
47949
47950
47951
47952
47953
47954
47955
47956
47957
47958
47959
47960
47961
47962
47963
47964
47965
47966
47967
47968
47969
47970
47971
47972
47973
47974
47975
47976
47977
47978
47979
47980
47981
47982
47983
47984
47985
47986
47987
47988
47989
47990
47991
47992
47993
47994
47995
47996
47997
47998
47999
48000
48001
48002
48003
48004
48005
48006
48007
48008
48009
48010
48011
48012
48013
48014
48015
48016
48017
48018
48019
48020
48021
48022
48023
48024
48025
48026
48027
48028
48029
48030
48031
48032
48033
48034
48035
48036
48037
48038
48039
48040
48041
48042
48043
48044
48045
48046
48047
48048
48049
48050
48051
48052
48053
48054
48055
48056
48057
48058
48059
48060
48061
48062
48063
48064
48065
48066
48067
48068
48069
48070
48071
48072
48073
48074
48075
48076
48077
48078
48079
48080
48081
48082
48083
48084
48085
48086
48087
48088
48089
48090
48091
48092
48093
48094
48095
48096
48097
48098
48099
48100
48101
48102
48103
48104
48105
48106
48107
48108
48109
48110
48111
48112
48113
48114
48115
48116
48117
48118
48119
48120
48121
48122
48123
48124
48125
48126
48127
48128
48129
48130
48131
48132
48133
48134
48135
48136
48137
48138
48139
48140
48141
48142
48143
48144
48145
48146
48147
48148
48149
48150
48151
48152
48153
48154
48155
48156
48157
48158
48159
48160
48161
48162
48163
48164
48165
48166
48167
48168
48169
48170
48171
48172
48173
48174
48175
48176
48177
48178
48179
48180
48181
48182
48183
48184
48185
48186
48187
48188
48189
48190
48191
48192
48193
48194
48195
48196
48197
48198
48199
48200
48201
48202
48203
48204
48205
48206
48207
48208
48209
48210
48211
48212
48213
48214
48215
48216
48217
48218
48219
48220
48221
48222
48223
48224
48225
48226
48227
48228
48229
48230
48231
48232
48233
48234
48235
48236
48237
48238
48239
48240
48241
48242
48243
48244
48245
48246
48247
48248
48249
48250
48251
48252
48253
48254
48255
48256
48257
48258
48259
48260
48261
48262
48263
48264
48265
48266
48267
48268
48269
48270
48271
48272
48273
48274
48275
48276
48277
48278
48279
48280
48281
48282
48283
48284
48285
48286
48287
48288
48289
48290
48291
48292
48293
48294
48295
48296
48297
48298
48299
48300
48301
48302
48303
48304
48305
48306
48307
48308
48309
48310
48311
48312
48313
48314
48315
48316
48317
48318
48319
48320
48321
48322
48323
48324
48325
48326
48327
48328
48329
48330
48331
48332
48333
48334
48335
48336
48337
48338
48339
48340
48341
48342
48343
48344
48345
48346
48347
48348
48349
48350
48351
48352
48353
48354
48355
48356
48357
48358
48359
48360
48361
48362
48363
48364
48365
48366
48367
48368
48369
48370
48371
48372
48373
48374
48375
48376
48377
48378
48379
48380
48381
48382
48383
48384
48385
48386
48387
48388
48389
48390
48391
48392
48393
48394
48395
48396
48397
48398
48399
48400
48401
48402
48403
48404
48405
48406
48407
48408
48409
48410
48411
48412
48413
48414
48415
48416
48417
48418
48419
48420
48421
48422
48423
48424
48425
48426
48427
48428
48429
48430
48431
48432
48433
48434
48435
48436
48437
48438
48439
48440
48441
48442
48443
48444
48445
48446
48447
48448
48449
48450
48451
48452
48453
48454
48455
48456
48457
48458
48459
48460
48461
48462
48463
48464
48465
48466
48467
48468
48469
48470
48471
48472
48473
48474
48475
48476
48477
48478
48479
48480
48481
48482
48483
48484
48485
48486
48487
48488
48489
48490
48491
48492
48493
48494
48495
48496
48497
48498
48499
48500
48501
48502
48503
48504
48505
48506
48507
48508
48509
48510
48511
48512
48513
48514
48515
48516
48517
48518
48519
48520
48521
48522
48523
48524
48525
48526
48527
48528
48529
48530
48531
48532
48533
48534
48535
48536
48537
48538
48539
48540
48541
48542
48543
48544
48545
48546
48547
48548
48549
48550
48551
48552
48553
48554
48555
48556
48557
48558
48559
48560
48561
48562
48563
48564
48565
48566
48567
48568
48569
48570
48571
48572
48573
48574
48575
48576
48577
48578
48579
48580
48581
48582
48583
48584
48585
48586
48587
48588
48589
48590
48591
48592
48593
48594
48595
48596
48597
48598
48599
48600
48601
48602
48603
48604
48605
48606
48607
48608
48609
48610
48611
48612
48613
48614
48615
48616
48617
48618
48619
48620
48621
48622
48623
48624
48625
48626
48627
48628
48629
48630
48631
48632
48633
48634
48635
48636
48637
48638
48639
48640
48641
48642
48643
48644
48645
48646
48647
48648
48649
48650
48651
48652
48653
48654
48655
48656
48657
48658
48659
48660
48661
48662
48663
48664
48665
48666
48667
48668
48669
48670
48671
48672
48673
48674
48675
48676
48677
48678
48679
48680
48681
48682
48683
48684
48685
48686
48687
48688
48689
48690
48691
48692
48693
48694
48695
48696
48697
48698
48699
48700
48701
48702
48703
48704
48705
48706
48707
48708
48709
48710
48711
48712
48713
48714
48715
48716
48717
48718
48719
48720
48721
48722
48723
48724
48725
48726
48727
48728
48729
48730
48731
48732
48733
48734
48735
48736
48737
48738
48739
48740
48741
48742
48743
48744
48745
48746
48747
48748
48749
48750
48751
48752
48753
48754
48755
48756
48757
48758
48759
48760
48761
48762
48763
48764
48765
48766
48767
48768
48769
48770
48771
48772
48773
48774
48775
48776
48777
48778
48779
48780
48781
48782
48783
48784
48785
48786
48787
48788
48789
48790
48791
48792
48793
48794
48795
48796
48797
48798
48799
48800
48801
48802
48803
48804
48805
48806
48807
48808
48809
48810
48811
48812
48813
48814
48815
48816
48817
48818
48819
48820
48821
48822
48823
48824
48825
48826
48827
48828
48829
48830
48831
48832
48833
48834
48835
48836
48837
48838
48839
48840
48841
48842
48843
48844
48845
48846
48847
48848
48849
48850
48851
48852
48853
48854
48855
48856
48857
48858
48859
48860
48861
48862
48863
48864
48865
48866
48867
48868
48869
48870
48871
48872
48873
48874
48875
48876
48877
48878
48879
48880
48881
48882
48883
48884
48885
48886
48887
48888
48889
48890
48891
48892
48893
48894
48895
48896
48897
48898
48899
48900
48901
48902
48903
48904
48905
48906
48907
48908
48909
48910
48911
48912
48913
48914
48915
48916
48917
48918
48919
48920
48921
48922
48923
48924
48925
48926
48927
48928
48929
48930
48931
48932
48933
48934
48935
48936
48937
48938
48939
48940
48941
48942
48943
48944
48945
48946
48947
48948
48949
48950
48951
48952
48953
48954
48955
48956
48957
48958
48959
48960
48961
48962
48963
48964
48965
48966
48967
48968
48969
48970
48971
48972
48973
48974
48975
48976
48977
48978
48979
48980
48981
48982
48983
48984
48985
48986
48987
48988
48989
48990
48991
48992
48993
48994
48995
48996
48997
48998
48999
49000
49001
49002
49003
49004
49005
49006
49007
49008
49009
49010
49011
49012
49013
49014
49015
49016
49017
49018
49019
49020
49021
49022
49023
49024
49025
49026
49027
49028
49029
49030
49031
49032
49033
49034
49035
49036
49037
49038
49039
49040
49041
49042
49043
49044
49045
49046
49047
49048
49049
49050
49051
49052
49053
49054
49055
49056
49057
49058
49059
49060
49061
49062
49063
49064
49065
49066
49067
49068
49069
49070
49071
49072
49073
49074
49075
49076
49077
49078
49079
49080
49081
49082
49083
49084
49085
49086
49087
49088
49089
49090
49091
49092
49093
49094
49095
49096
49097
49098
49099
49100
49101
49102
49103
49104
49105
49106
49107
49108
49109
49110
49111
49112
49113
49114
49115
49116
49117
49118
49119
49120
49121
49122
49123
49124
49125
49126
49127
49128
49129
49130
49131
49132
49133
49134
49135
49136
49137
49138
49139
49140
49141
49142
49143
49144
49145
49146
49147
49148
49149
49150
49151
49152
49153
49154
49155
49156
49157
49158
49159
49160
49161
49162
49163
49164
49165
49166
49167
49168
49169
49170
49171
49172
49173
49174
49175
49176
49177
49178
49179
49180
49181
49182
49183
49184
49185
49186
49187
49188
49189
49190
49191
49192
49193
49194
49195
49196
49197
49198
49199
49200
49201
49202
49203
49204
49205
49206
49207
49208
49209
49210
49211
49212
49213
49214
49215
49216
49217
49218
49219
49220
49221
49222
49223
49224
49225
49226
49227
49228
49229
49230
49231
49232
49233
49234
49235
49236
49237
49238
49239
49240
49241
49242
49243
49244
49245
49246
49247
49248
49249
49250
49251
49252
49253
49254
49255
49256
49257
49258
49259
49260
49261
49262
49263
49264
49265
49266
49267
49268
49269
49270
49271
49272
49273
49274
49275
49276
49277
49278
49279
49280
49281
49282
49283
49284
49285
49286
49287
49288
49289
49290
49291
49292
49293
49294
49295
49296
49297
49298
49299
49300
49301
49302
49303
49304
49305
49306
49307
49308
49309
49310
49311
49312
49313
49314
49315
49316
49317
49318
49319
49320
49321
49322
49323
49324
49325
49326
49327
49328
49329
49330
49331
49332
49333
49334
49335
49336
49337
49338
49339
49340
49341
49342
49343
49344
49345
49346
49347
49348
49349
49350
49351
49352
49353
49354
49355
49356
49357
49358
49359
49360
49361
49362
49363
49364
49365
49366
49367
49368
49369
49370
49371
49372
49373
49374
49375
49376
49377
49378
49379
49380
49381
49382
49383
49384
49385
49386
49387
49388
49389
49390
49391
49392
49393
49394
49395
49396
49397
49398
49399
49400
49401
49402
49403
49404
49405
49406
49407
49408
49409
49410
49411
49412
49413
49414
49415
49416
49417
49418
49419
49420
49421
49422
49423
49424
49425
49426
49427
49428
49429
49430
49431
49432
49433
49434
49435
49436
49437
49438
49439
49440
49441
49442
49443
49444
49445
49446
49447
49448
49449
49450
49451
49452
49453
49454
49455
49456
49457
49458
49459
49460
49461
49462
49463
49464
49465
49466
49467
49468
49469
49470
49471
49472
49473
49474
49475
49476
49477
49478
49479
49480
49481
49482
49483
49484
49485
49486
49487
49488
49489
49490
49491
49492
49493
49494
49495
49496
49497
49498
49499
49500
49501
49502
49503
49504
49505
49506
49507
49508
49509
49510
49511
49512
49513
49514
49515
49516
49517
49518
49519
49520
49521
49522
49523
49524
49525
49526
49527
49528
49529
49530
49531
49532
49533
49534
49535
49536
49537
49538
49539
49540
49541
49542
49543
49544
49545
49546
49547
49548
49549
49550
49551
49552
49553
49554
49555
49556
49557
49558
49559
49560
49561
49562
49563
49564
49565
49566
49567
49568
49569
49570
49571
49572
49573
49574
49575
49576
49577
49578
49579
49580
49581
49582
49583
49584
49585
49586
49587
49588
49589
49590
49591
49592
49593
49594
49595
49596
49597
49598
49599
49600
49601
49602
49603
49604
49605
49606
49607
49608
49609
49610
49611
49612
49613
49614
49615
49616
49617
49618
49619
49620
49621
49622
49623
49624
49625
49626
49627
49628
49629
49630
49631
49632
49633
49634
49635
49636
49637
49638
49639
49640
49641
49642
49643
49644
49645
49646
49647
49648
49649
49650
49651
49652
49653
49654
49655
49656
49657
49658
49659
49660
49661
49662
49663
49664
49665
49666
49667
49668
49669
49670
49671
49672
49673
49674
49675
49676
49677
49678
49679
49680
49681
49682
49683
49684
49685
49686
49687
49688
49689
49690
49691
49692
49693
49694
49695
49696
49697
49698
49699
49700
49701
49702
49703
49704
49705
49706
49707
49708
49709
49710
49711
49712
49713
49714
49715
49716
49717
49718
49719
49720
49721
49722
49723
49724
49725
49726
49727
49728
49729
49730
49731
49732
49733
49734
49735
49736
49737
49738
49739
49740
49741
49742
49743
49744
49745
49746
49747
49748
49749
49750
49751
49752
49753
49754
49755
49756
49757
49758
49759
49760
49761
49762
49763
49764
49765
49766
49767
49768
49769
49770
49771
49772
49773
49774
49775
49776
49777
49778
49779
49780
49781
49782
49783
49784
49785
49786
49787
49788
49789
49790
49791
49792
49793
49794
49795
49796
49797
49798
49799
49800
49801
49802
49803
49804
49805
49806
49807
49808
49809
49810
49811
49812
49813
49814
49815
49816
49817
49818
49819
49820
49821
49822
49823
49824
49825
49826
49827
49828
49829
49830
49831
49832
49833
49834
49835
49836
49837
49838
49839
49840
49841
49842
49843
49844
49845
49846
49847
49848
49849
49850
49851
49852
49853
49854
49855
49856
49857
49858
49859
49860
49861
49862
49863
49864
49865
49866
49867
49868
49869
49870
49871
49872
49873
49874
49875
49876
49877
49878
49879
49880
49881
49882
49883
49884
49885
49886
49887
49888
49889
49890
49891
49892
49893
49894
49895
49896
49897
49898
49899
49900
49901
49902
49903
49904
49905
49906
49907
49908
49909
49910
49911
49912
49913
49914
49915
49916
49917
49918
49919
49920
49921
49922
49923
49924
49925
49926
49927
49928
49929
49930
49931
49932
49933
49934
49935
49936
49937
49938
49939
49940
49941
49942
49943
49944
49945
49946
49947
49948
49949
49950
49951
49952
49953
49954
49955
49956
49957
49958
49959
49960
49961
49962
49963
49964
49965
49966
49967
49968
49969
49970
49971
49972
49973
49974
49975
49976
49977
49978
49979
49980
49981
49982
49983
49984
49985
49986
49987
49988
49989
49990
49991
49992
49993
49994
49995
49996
49997
49998
49999
50000
50001
50002
50003
50004
50005
50006
50007
50008
50009
50010
50011
50012
50013
50014
50015
50016
50017
50018
50019
50020
50021
50022
50023
50024
50025
50026
50027
50028
50029
50030
50031
50032
50033
50034
50035
50036
50037
50038
50039
50040
50041
50042
50043
50044
50045
50046
50047
50048
50049
50050
50051
50052
50053
50054
50055
50056
50057
50058
50059
50060
50061
50062
50063
50064
50065
50066
50067
50068
50069
50070
50071
50072
50073
50074
50075
50076
50077
50078
50079
50080
50081
50082
50083
50084
50085
50086
50087
50088
50089
50090
50091
50092
50093
50094
50095
50096
50097
50098
50099
50100
50101
50102
50103
50104
50105
50106
50107
50108
50109
50110
50111
50112
50113
50114
50115
50116
50117
50118
50119
50120
50121
50122
50123
50124
50125
50126
50127
50128
50129
50130
50131
50132
50133
50134
50135
50136
50137
50138
50139
50140
50141
50142
50143
50144
50145
50146
50147
50148
50149
50150
50151
50152
50153
50154
50155
50156
50157
50158
50159
50160
50161
50162
50163
50164
50165
50166
50167
50168
50169
50170
50171
50172
50173
50174
50175
50176
50177
50178
50179
50180
50181
50182
50183
50184
50185
50186
50187
50188
50189
50190
50191
50192
50193
50194
50195
50196
50197
50198
50199
50200
50201
50202
50203
50204
50205
50206
50207
50208
50209
50210
50211
50212
50213
50214
50215
50216
50217
50218
50219
50220
50221
50222
50223
50224
50225
50226
50227
50228
50229
50230
50231
50232
50233
50234
50235
50236
50237
50238
50239
50240
50241
50242
50243
50244
50245
50246
50247
50248
50249
50250
50251
50252
50253
50254
50255
50256
50257
50258
50259
50260
50261
50262
50263
50264
50265
50266
50267
50268
50269
50270
50271
50272
50273
50274
50275
50276
50277
50278
50279
50280
50281
50282
50283
50284
50285
50286
50287
50288
50289
50290
50291
50292
50293
50294
50295
50296
50297
50298
50299
50300
50301
50302
50303
50304
50305
50306
50307
50308
50309
50310
50311
50312
50313
50314
50315
50316
50317
50318
50319
50320
50321
50322
50323
50324
50325
50326
50327
50328
50329
50330
50331
50332
50333
50334
50335
50336
50337
50338
50339
50340
50341
50342
50343
50344
50345
50346
50347
50348
50349
50350
50351
50352
50353
50354
50355
50356
50357
50358
50359
50360
50361
50362
50363
50364
50365
50366
50367
50368
50369
50370
50371
50372
50373
50374
50375
50376
50377
50378
50379
50380
50381
50382
50383
50384
50385
50386
50387
50388
50389
50390
50391
50392
50393
50394
50395
50396
50397
50398
50399
50400
50401
50402
50403
50404
50405
50406
50407
50408
50409
50410
50411
50412
50413
50414
50415
50416
50417
50418
50419
50420
50421
50422
50423
50424
50425
50426
50427
50428
50429
50430
50431
50432
50433
50434
50435
50436
50437
50438
50439
50440
50441
50442
50443
50444
50445
50446
50447
50448
50449
50450
50451
50452
50453
50454
50455
50456
50457
50458
50459
50460
50461
50462
50463
50464
50465
50466
50467
50468
50469
50470
50471
50472
50473
50474
50475
50476
50477
50478
50479
50480
50481
50482
50483
50484
50485
50486
50487
50488
50489
50490
50491
50492
50493
50494
50495
50496
50497
50498
50499
50500
50501
50502
50503
50504
50505
50506
50507
50508
50509
50510
50511
50512
50513
50514
50515
50516
50517
50518
50519
50520
50521
50522
50523
50524
50525
50526
50527
50528
50529
50530
50531
50532
50533
50534
50535
50536
50537
50538
50539
50540
50541
50542
50543
50544
50545
50546
50547
50548
50549
50550
50551
50552
50553
50554
50555
50556
50557
50558
50559
50560
50561
50562
50563
50564
50565
50566
50567
50568
50569
50570
50571
50572
50573
50574
50575
50576
50577
50578
50579
50580
50581
50582
50583
50584
50585
50586
50587
50588
50589
50590
50591
50592
50593
50594
50595
50596
50597
50598
50599
50600
50601
50602
50603
50604
50605
50606
50607
50608
50609
50610
50611
50612
50613
50614
50615
50616
50617
50618
50619
50620
50621
50622
50623
50624
50625
50626
50627
50628
50629
50630
50631
50632
50633
50634
50635
50636
50637
50638
50639
50640
50641
50642
50643
50644
50645
50646
50647
50648
50649
50650
50651
50652
50653
50654
50655
50656
50657
50658
50659
50660
50661
50662
50663
50664
50665
50666
50667
50668
50669
50670
50671
50672
50673
50674
50675
50676
50677
50678
50679
50680
50681
50682
50683
50684
50685
50686
50687
50688
50689
50690
50691
50692
50693
50694
50695
50696
50697
50698
50699
50700
50701
50702
50703
50704
50705
50706
50707
50708
50709
50710
50711
50712
50713
50714
50715
50716
50717
50718
50719
50720
50721
50722
50723
50724
50725
50726
50727
50728
50729
50730
50731
50732
50733
50734
50735
50736
50737
50738
50739
50740
50741
50742
50743
50744
50745
50746
50747
50748
50749
50750
50751
50752
50753
50754
50755
50756
50757
50758
50759
50760
50761
50762
50763
50764
50765
50766
50767
50768
50769
50770
50771
50772
50773
50774
50775
50776
50777
50778
50779
50780
50781
50782
50783
50784
50785
50786
50787
50788
50789
50790
50791
50792
50793
50794
50795
50796
50797
50798
50799
50800
50801
50802
50803
50804
50805
50806
50807
50808
50809
50810
50811
50812
50813
50814
50815
50816
50817
50818
50819
50820
50821
50822
50823
50824
50825
50826
50827
50828
50829
50830
50831
50832
50833
50834
50835
50836
50837
50838
50839
50840
50841
50842
50843
50844
50845
50846
50847
50848
50849
50850
50851
50852
50853
50854
50855
50856
50857
50858
50859
50860
50861
50862
50863
50864
50865
50866
50867
50868
50869
50870
50871
50872
50873
50874
50875
50876
50877
50878
50879
50880
50881
50882
50883
50884
50885
50886
50887
50888
50889
50890
50891
50892
50893
50894
50895
50896
50897
50898
50899
50900
50901
50902
50903
50904
50905
50906
50907
50908
50909
50910
50911
50912
50913
50914
50915
50916
50917
50918
50919
50920
50921
50922
50923
50924
50925
50926
50927
50928
50929
50930
50931
50932
50933
50934
50935
50936
50937
50938
50939
50940
50941
50942
50943
50944
50945
50946
50947
50948
50949
50950
50951
50952
50953
50954
50955
50956
50957
50958
50959
50960
50961
50962
50963
50964
50965
50966
50967
50968
50969
50970
50971
50972
50973
50974
50975
50976
50977
50978
50979
50980
50981
50982
50983
50984
50985
50986
50987
50988
50989
50990
50991
50992
50993
50994
50995
50996
50997
50998
50999
51000
51001
51002
51003
51004
51005
51006
51007
51008
51009
51010
51011
51012
51013
51014
51015
51016
51017
51018
51019
51020
51021
51022
51023
51024
51025
51026
51027
51028
51029
51030
51031
51032
51033
51034
51035
51036
51037
51038
51039
51040
51041
51042
51043
51044
51045
51046
51047
51048
51049
51050
51051
51052
51053
51054
51055
51056
51057
51058
51059
51060
51061
51062
51063
51064
51065
51066
51067
51068
51069
51070
51071
51072
51073
51074
51075
51076
51077
51078
51079
51080
51081
51082
51083
51084
51085
51086
51087
51088
51089
51090
51091
51092
51093
51094
51095
51096
51097
51098
51099
51100
51101
51102
51103
51104
51105
51106
51107
51108
51109
51110
51111
51112
51113
51114
51115
51116
51117
51118
51119
51120
51121
51122
51123
51124
51125
51126
51127
51128
51129
51130
51131
51132
51133
51134
51135
51136
51137
51138
51139
51140
51141
51142
51143
51144
51145
51146
51147
51148
51149
51150
51151
51152
51153
51154
51155
51156
51157
51158
51159
51160
51161
51162
51163
51164
51165
51166
51167
51168
51169
51170
51171
51172
51173
51174
51175
51176
51177
51178
51179
51180
51181
51182
51183
51184
51185
51186
51187
51188
51189
51190
51191
51192
51193
51194
51195
51196
51197
51198
51199
51200
51201
51202
51203
51204
51205
51206
51207
51208
51209
51210
51211
51212
51213
51214
51215
51216
51217
51218
51219
51220
51221
51222
51223
51224
51225
51226
51227
51228
51229
51230
51231
51232
51233
51234
51235
51236
51237
51238
51239
51240
51241
51242
51243
51244
51245
51246
51247
51248
51249
51250
51251
51252
51253
51254
51255
51256
51257
51258
51259
51260
51261
51262
51263
51264
51265
51266
51267
51268
51269
51270
51271
51272
51273
51274
51275
51276
51277
51278
51279
51280
51281
51282
51283
51284
51285
51286
51287
51288
51289
51290
51291
51292
51293
51294
51295
51296
51297
51298
51299
51300
51301
51302
51303
51304
51305
51306
51307
51308
51309
51310
51311
51312
51313
51314
51315
51316
51317
51318
51319
51320
51321
51322
51323
51324
51325
51326
51327
51328
51329
51330
51331
51332
51333
51334
51335
51336
51337
51338
51339
51340
51341
51342
51343
51344
51345
51346
51347
51348
51349
51350
51351
51352
51353
51354
51355
51356
51357
51358
51359
51360
51361
51362
51363
51364
51365
51366
51367
51368
51369
51370
51371
51372
51373
51374
51375
51376
51377
51378
51379
51380
51381
51382
51383
51384
51385
51386
51387
51388
51389
51390
51391
51392
51393
51394
51395
51396
51397
51398
51399
51400
51401
51402
51403
51404
51405
51406
51407
51408
51409
51410
51411
51412
51413
51414
51415
51416
51417
51418
51419
51420
51421
51422
51423
51424
51425
51426
51427
51428
51429
51430
51431
51432
51433
51434
51435
51436
51437
51438
51439
51440
51441
51442
51443
51444
51445
51446
51447
51448
51449
51450
51451
51452
51453
51454
51455
51456
51457
51458
51459
51460
51461
51462
51463
51464
51465
51466
51467
51468
51469
51470
51471
51472
51473
51474
51475
51476
51477
51478
51479
51480
51481
51482
51483
51484
51485
51486
51487
51488
51489
51490
51491
51492
51493
51494
51495
51496
51497
51498
51499
51500
51501
51502
51503
51504
51505
51506
51507
51508
51509
51510
51511
51512
51513
51514
51515
51516
51517
51518
51519
51520
51521
51522
51523
51524
51525
51526
51527
51528
51529
51530
51531
51532
51533
51534
51535
51536
51537
51538
51539
51540
51541
51542
51543
51544
51545
51546
51547
51548
51549
51550
51551
51552
51553
51554
51555
51556
51557
51558
51559
51560
51561
51562
51563
51564
51565
51566
51567
51568
51569
51570
51571
51572
51573
51574
51575
51576
51577
51578
51579
51580
51581
51582
51583
51584
51585
51586
51587
51588
51589
51590
51591
51592
51593
51594
51595
51596
51597
51598
51599
51600
51601
51602
51603
51604
51605
51606
51607
51608
51609
51610
51611
51612
51613
51614
51615
51616
51617
51618
51619
51620
51621
51622
51623
51624
51625
51626
51627
51628
51629
51630
51631
51632
51633
51634
51635
51636
51637
51638
51639
51640
51641
51642
51643
51644
51645
51646
51647
51648
51649
51650
51651
51652
51653
51654
51655
51656
51657
51658
51659
51660
51661
51662
51663
51664
51665
51666
51667
51668
51669
51670
51671
51672
51673
51674
51675
51676
51677
51678
51679
51680
51681
51682
51683
51684
51685
51686
51687
51688
51689
51690
51691
51692
51693
51694
51695
51696
51697
51698
51699
51700
51701
51702
51703
51704
51705
51706
51707
51708
51709
51710
51711
51712
51713
51714
51715
51716
51717
51718
51719
51720
51721
51722
51723
51724
51725
51726
51727
51728
51729
51730
51731
51732
51733
51734
51735
51736
51737
51738
51739
51740
51741
51742
51743
51744
51745
51746
51747
51748
51749
51750
51751
51752
51753
51754
51755
51756
51757
51758
51759
51760
51761
51762
51763
51764
51765
51766
51767
51768
51769
51770
51771
51772
51773
51774
51775
51776
51777
51778
51779
51780
51781
51782
51783
51784
51785
51786
51787
51788
51789
51790
51791
51792
51793
51794
51795
51796
51797
51798
51799
51800
51801
51802
51803
51804
51805
51806
51807
51808
51809
51810
51811
51812
51813
51814
51815
51816
51817
51818
51819
51820
51821
51822
51823
51824
51825
51826
51827
51828
51829
51830
51831
51832
51833
51834
51835
51836
51837
51838
51839
51840
51841
51842
51843
51844
51845
51846
51847
51848
51849
51850
51851
51852
51853
51854
51855
51856
51857
51858
51859
51860
51861
51862
51863
51864
51865
51866
51867
51868
51869
51870
51871
51872
51873
51874
51875
51876
51877
51878
51879
51880
51881
51882
51883
51884
51885
51886
51887
51888
51889
51890
51891
51892
51893
51894
51895
51896
51897
51898
51899
51900
51901
51902
51903
51904
51905
51906
51907
51908
51909
51910
51911
51912
51913
51914
51915
51916
51917
51918
51919
51920
51921
51922
51923
51924
51925
51926
51927
51928
51929
51930
51931
51932
51933
51934
51935
51936
51937
51938
51939
51940
51941
51942
51943
51944
51945
51946
51947
51948
51949
51950
51951
51952
51953
51954
51955
51956
51957
51958
51959
51960
51961
51962
51963
51964
51965
51966
51967
51968
51969
51970
51971
51972
51973
51974
51975
51976
51977
51978
51979
51980
51981
51982
51983
51984
51985
51986
51987
51988
51989
51990
51991
51992
51993
51994
51995
51996
51997
51998
51999
52000
52001
52002
52003
52004
52005
52006
52007
52008
52009
52010
52011
52012
52013
52014
52015
52016
52017
52018
52019
52020
52021
52022
52023
52024
52025
52026
52027
52028
52029
52030
52031
52032
52033
52034
52035
52036
52037
52038
52039
52040
52041
52042
52043
52044
52045
52046
52047
52048
52049
52050
52051
52052
52053
52054
52055
52056
52057
52058
52059
52060
52061
52062
52063
52064
52065
52066
52067
52068
52069
52070
52071
52072
52073
52074
52075
52076
52077
52078
52079
52080
52081
52082
52083
52084
52085
52086
52087
52088
52089
52090
52091
52092
52093
52094
52095
52096
52097
52098
52099
52100
52101
52102
52103
52104
52105
52106
52107
52108
52109
52110
52111
52112
52113
52114
52115
52116
52117
52118
52119
52120
52121
52122
52123
52124
52125
52126
52127
52128
52129
52130
52131
52132
52133
52134
52135
52136
52137
52138
52139
52140
52141
52142
52143
52144
52145
52146
52147
52148
52149
52150
52151
52152
52153
52154
52155
52156
52157
52158
52159
52160
52161
52162
52163
52164
52165
52166
52167
52168
52169
52170
52171
52172
52173
52174
52175
52176
52177
52178
52179
52180
52181
52182
52183
52184
52185
52186
52187
52188
52189
52190
52191
52192
52193
52194
52195
52196
52197
52198
52199
52200
52201
52202
52203
52204
52205
52206
52207
52208
52209
52210
52211
52212
52213
52214
52215
52216
52217
52218
52219
52220
52221
52222
52223
52224
52225
52226
52227
52228
52229
52230
52231
52232
52233
52234
52235
52236
52237
52238
52239
52240
52241
52242
52243
52244
52245
52246
52247
52248
52249
52250
52251
52252
52253
52254
52255
52256
52257
52258
52259
52260
52261
52262
52263
52264
52265
52266
52267
52268
52269
52270
52271
52272
52273
52274
52275
52276
52277
52278
52279
52280
52281
52282
52283
52284
52285
52286
52287
52288
52289
52290
52291
52292
52293
52294
52295
52296
52297
52298
52299
52300
52301
52302
52303
52304
52305
52306
52307
52308
52309
52310
52311
52312
52313
52314
52315
52316
52317
52318
52319
52320
52321
52322
52323
52324
52325
52326
52327
52328
52329
52330
52331
52332
52333
52334
52335
52336
52337
52338
52339
52340
52341
52342
52343
52344
52345
52346
52347
52348
52349
52350
52351
52352
52353
52354
52355
52356
52357
52358
52359
52360
52361
52362
52363
52364
52365
52366
52367
52368
52369
52370
52371
52372
52373
52374
52375
52376
52377
52378
52379
52380
52381
52382
52383
52384
52385
52386
52387
52388
52389
52390
52391
52392
52393
52394
52395
52396
52397
52398
52399
52400
52401
52402
52403
52404
52405
52406
52407
52408
52409
52410
52411
52412
52413
52414
52415
52416
52417
52418
52419
52420
52421
52422
52423
52424
52425
52426
52427
52428
52429
52430
52431
52432
52433
52434
52435
52436
52437
52438
52439
52440
52441
52442
52443
52444
52445
52446
52447
52448
52449
52450
52451
52452
52453
52454
52455
52456
52457
52458
52459
52460
52461
52462
52463
52464
52465
52466
52467
52468
52469
52470
52471
52472
52473
52474
52475
52476
52477
52478
52479
52480
52481
52482
52483
52484
52485
52486
52487
52488
52489
52490
52491
52492
52493
52494
52495
52496
52497
52498
52499
52500
52501
52502
52503
52504
52505
52506
52507
52508
52509
52510
52511
52512
52513
52514
52515
52516
52517
52518
52519
52520
52521
52522
52523
52524
52525
52526
52527
52528
52529
52530
52531
52532
52533
52534
52535
52536
52537
52538
52539
52540
52541
52542
52543
52544
52545
52546
52547
52548
52549
52550
52551
52552
52553
52554
52555
52556
52557
52558
52559
52560
52561
52562
52563
52564
52565
52566
52567
52568
52569
52570
52571
52572
52573
52574
52575
52576
52577
52578
52579
52580
52581
52582
52583
52584
52585
52586
52587
52588
52589
52590
52591
52592
52593
52594
52595
52596
52597
52598
52599
52600
52601
52602
52603
52604
52605
52606
52607
52608
52609
52610
52611
52612
52613
52614
52615
52616
52617
52618
52619
52620
52621
52622
52623
52624
52625
52626
52627
52628
52629
52630
52631
52632
52633
52634
52635
52636
52637
52638
52639
52640
52641
52642
52643
52644
52645
52646
52647
52648
52649
52650
52651
52652
52653
52654
52655
52656
52657
52658
52659
52660
52661
52662
52663
52664
52665
52666
52667
52668
52669
52670
52671
52672
52673
52674
52675
52676
52677
52678
52679
52680
52681
52682
52683
52684
52685
52686
52687
52688
52689
52690
52691
52692
52693
52694
52695
52696
52697
52698
52699
52700
52701
52702
52703
52704
52705
52706
52707
52708
52709
52710
52711
52712
52713
52714
52715
52716
52717
52718
52719
52720
52721
52722
52723
52724
52725
52726
52727
52728
52729
52730
52731
52732
52733
52734
52735
52736
52737
52738
52739
52740
52741
52742
52743
52744
52745
52746
52747
52748
52749
52750
52751
52752
52753
52754
52755
52756
52757
52758
52759
52760
52761
52762
52763
52764
52765
52766
52767
52768
52769
52770
52771
52772
52773
52774
52775
52776
52777
52778
52779
52780
52781
52782
52783
52784
52785
52786
52787
52788
52789
52790
52791
52792
52793
52794
52795
52796
52797
52798
52799
52800
52801
52802
52803
52804
52805
52806
52807
52808
52809
52810
52811
52812
52813
52814
52815
52816
52817
52818
52819
52820
52821
52822
52823
52824
52825
52826
52827
52828
52829
52830
52831
52832
52833
52834
52835
52836
52837
52838
52839
52840
52841
52842
52843
52844
52845
52846
52847
52848
52849
52850
52851
52852
52853
52854
52855
52856
52857
52858
52859
52860
52861
52862
52863
52864
52865
52866
52867
52868
52869
52870
52871
52872
52873
52874
52875
52876
52877
52878
52879
52880
52881
52882
52883
52884
52885
52886
52887
52888
52889
52890
52891
52892
52893
52894
52895
52896
52897
52898
52899
52900
52901
52902
52903
52904
52905
52906
52907
52908
52909
52910
52911
52912
52913
52914
52915
52916
52917
52918
52919
52920
52921
52922
52923
52924
52925
52926
52927
52928
52929
52930
52931
52932
52933
52934
52935
52936
52937
52938
52939
52940
52941
52942
52943
52944
52945
52946
52947
52948
52949
52950
52951
52952
52953
52954
52955
52956
52957
52958
52959
52960
52961
52962
52963
52964
52965
52966
52967
52968
52969
52970
52971
52972
52973
52974
52975
52976
52977
52978
52979
52980
52981
52982
52983
52984
52985
52986
52987
52988
52989
52990
52991
52992
52993
52994
52995
52996
52997
52998
52999
53000
53001
53002
53003
53004
53005
53006
53007
53008
53009
53010
53011
53012
53013
53014
53015
53016
53017
53018
53019
53020
53021
53022
53023
53024
53025
53026
53027
53028
53029
53030
53031
53032
53033
53034
53035
53036
53037
53038
53039
53040
53041
53042
53043
53044
53045
53046
53047
53048
53049
53050
53051
53052
53053
53054
53055
53056
53057
53058
53059
53060
53061
53062
53063
53064
53065
53066
53067
53068
53069
53070
53071
53072
53073
53074
53075
53076
53077
53078
53079
53080
53081
53082
53083
53084
53085
53086
53087
53088
53089
53090
53091
53092
53093
53094
53095
53096
53097
53098
53099
53100
53101
53102
53103
53104
53105
53106
53107
53108
53109
53110
53111
53112
53113
53114
53115
53116
53117
53118
53119
53120
53121
53122
53123
53124
53125
53126
53127
53128
53129
53130
53131
53132
53133
53134
53135
53136
53137
53138
53139
53140
53141
53142
53143
53144
53145
53146
53147
53148
53149
53150
53151
53152
53153
53154
53155
53156
53157
53158
53159
53160
53161
53162
53163
53164
53165
53166
53167
53168
53169
53170
53171
53172
53173
53174
53175
53176
53177
53178
53179
53180
53181
53182
53183
53184
53185
53186
53187
53188
53189
53190
53191
53192
53193
53194
53195
53196
53197
53198
53199
53200
53201
53202
53203
53204
53205
53206
53207
53208
53209
53210
53211
53212
53213
53214
53215
53216
53217
53218
53219
53220
53221
53222
53223
53224
53225
53226
53227
53228
53229
53230
53231
53232
53233
53234
53235
53236
53237
53238
53239
53240
53241
53242
53243
53244
53245
53246
53247
53248
53249
53250
53251
53252
53253
53254
53255
53256
53257
53258
53259
53260
53261
53262
53263
53264
53265
53266
53267
53268
53269
53270
53271
53272
53273
53274
53275
53276
53277
53278
53279
53280
53281
53282
53283
53284
53285
53286
53287
53288
53289
53290
53291
53292
53293
53294
53295
53296
53297
53298
53299
53300
53301
53302
53303
53304
53305
53306
53307
53308
53309
53310
53311
53312
53313
53314
53315
53316
53317
53318
53319
53320
53321
53322
53323
53324
53325
53326
53327
53328
53329
53330
53331
53332
53333
53334
53335
53336
53337
53338
53339
53340
53341
53342
53343
53344
53345
53346
53347
53348
53349
53350
53351
53352
53353
53354
53355
53356
53357
53358
53359
53360
53361
53362
53363
53364
53365
53366
53367
53368
53369
53370
53371
53372
53373
53374
53375
53376
53377
53378
53379
53380
53381
53382
53383
53384
53385
53386
53387
53388
53389
53390
53391
53392
53393
53394
53395
53396
53397
53398
53399
53400
53401
53402
53403
53404
53405
53406
53407
53408
53409
53410
53411
53412
53413
53414
53415
53416
53417
53418
53419
53420
53421
53422
53423
53424
53425
53426
53427
53428
53429
53430
53431
53432
53433
53434
53435
53436
53437
53438
53439
53440
53441
53442
53443
53444
53445
53446
53447
53448
53449
53450
53451
53452
53453
53454
53455
53456
53457
53458
53459
53460
53461
53462
53463
53464
53465
53466
53467
53468
53469
53470
53471
53472
53473
53474
53475
53476
53477
53478
53479
53480
53481
53482
53483
53484
53485
53486
53487
53488
53489
53490
53491
53492
53493
53494
53495
53496
53497
53498
53499
53500
53501
53502
53503
53504
53505
53506
53507
53508
53509
53510
53511
53512
53513
53514
53515
53516
53517
53518
53519
53520
53521
53522
53523
53524
53525
53526
53527
53528
53529
53530
53531
53532
53533
53534
53535
53536
53537
53538
53539
53540
53541
53542
53543
53544
53545
53546
53547
53548
53549
53550
53551
53552
53553
53554
53555
53556
53557
53558
53559
53560
53561
53562
53563
53564
53565
53566
53567
53568
53569
53570
53571
53572
53573
53574
53575
53576
53577
53578
53579
53580
53581
53582
53583
53584
53585
53586
53587
53588
53589
53590
53591
53592
53593
53594
53595
53596
53597
53598
53599
53600
53601
53602
53603
53604
53605
53606
53607
53608
53609
53610
53611
53612
53613
53614
53615
53616
53617
53618
53619
53620
53621
53622
53623
53624
53625
53626
53627
53628
53629
53630
53631
53632
53633
53634
53635
53636
53637
53638
53639
53640
53641
53642
53643
53644
53645
53646
53647
53648
53649
53650
53651
53652
53653
53654
53655
53656
53657
53658
53659
53660
53661
53662
53663
53664
53665
53666
53667
53668
53669
53670
53671
53672
53673
53674
53675
53676
53677
53678
53679
53680
53681
53682
53683
53684
53685
53686
53687
53688
53689
53690
53691
53692
53693
53694
53695
53696
53697
53698
53699
53700
53701
53702
53703
53704
53705
53706
53707
53708
53709
53710
53711
53712
53713
53714
53715
53716
53717
53718
53719
53720
53721
53722
53723
53724
53725
53726
53727
53728
53729
53730
53731
53732
53733
53734
53735
53736
53737
53738
53739
53740
53741
53742
53743
53744
53745
53746
53747
53748
53749
53750
53751
53752
53753
53754
53755
53756
53757
53758
53759
53760
53761
53762
53763
53764
53765
53766
53767
53768
53769
53770
53771
53772
53773
53774
53775
53776
53777
53778
53779
53780
53781
53782
53783
53784
53785
53786
53787
53788
53789
53790
53791
53792
53793
53794
53795
53796
53797
53798
53799
53800
53801
53802
53803
53804
53805
53806
53807
53808
53809
53810
53811
53812
53813
53814
53815
53816
53817
53818
53819
53820
53821
53822
53823
53824
53825
53826
53827
53828
53829
53830
53831
53832
53833
53834
53835
53836
53837
53838
53839
53840
53841
53842
53843
53844
53845
53846
53847
53848
53849
53850
53851
53852
53853
53854
53855
53856
53857
53858
53859
53860
53861
53862
53863
53864
53865
53866
53867
53868
53869
53870
53871
53872
53873
53874
53875
53876
53877
53878
53879
53880
53881
53882
53883
53884
53885
53886
53887
53888
53889
53890
53891
53892
53893
53894
53895
53896
53897
53898
53899
53900
53901
53902
53903
53904
53905
53906
53907
53908
53909
53910
53911
53912
53913
53914
53915
53916
53917
53918
53919
53920
53921
53922
53923
53924
53925
53926
53927
53928
53929
53930
53931
53932
53933
53934
53935
53936
53937
53938
53939
53940
53941
53942
53943
53944
53945
53946
53947
53948
53949
53950
53951
53952
53953
53954
53955
53956
53957
53958
53959
53960
53961
53962
53963
53964
53965
53966
53967
53968
53969
53970
53971
53972
53973
53974
53975
53976
53977
53978
53979
53980
53981
53982
53983
53984
53985
53986
53987
53988
53989
53990
53991
53992
53993
53994
53995
53996
53997
53998
53999
54000
54001
54002
54003
54004
54005
54006
54007
54008
54009
54010
54011
54012
54013
54014
54015
54016
54017
54018
54019
54020
54021
54022
54023
54024
54025
54026
54027
54028
54029
54030
54031
54032
54033
54034
54035
54036
54037
54038
54039
54040
54041
54042
54043
54044
54045
54046
54047
54048
54049
54050
54051
54052
54053
54054
54055
54056
54057
54058
54059
54060
54061
54062
54063
54064
54065
54066
54067
54068
54069
54070
54071
54072
54073
54074
54075
54076
54077
54078
54079
54080
54081
54082
54083
54084
54085
54086
54087
54088
54089
54090
54091
54092
54093
54094
54095
54096
54097
54098
54099
54100
54101
54102
54103
54104
54105
54106
54107
54108
54109
54110
54111
54112
54113
54114
54115
54116
54117
54118
54119
54120
54121
54122
54123
54124
54125
54126
54127
54128
54129
54130
54131
54132
54133
54134
54135
54136
54137
54138
54139
54140
54141
54142
54143
54144
54145
54146
54147
54148
54149
54150
54151
54152
54153
54154
54155
54156
54157
54158
54159
54160
54161
54162
54163
54164
54165
54166
54167
54168
54169
54170
54171
54172
54173
54174
54175
54176
54177
54178
54179
54180
54181
54182
54183
54184
54185
54186
54187
54188
54189
54190
54191
54192
54193
54194
54195
54196
54197
54198
54199
54200
54201
54202
54203
54204
54205
54206
54207
54208
54209
54210
54211
54212
54213
54214
54215
54216
54217
54218
54219
54220
54221
54222
54223
54224
54225
54226
54227
54228
54229
54230
54231
54232
54233
54234
54235
54236
54237
54238
54239
54240
54241
54242
54243
54244
54245
54246
54247
54248
54249
54250
54251
54252
54253
54254
54255
54256
54257
54258
54259
54260
54261
54262
54263
54264
54265
54266
54267
54268
54269
54270
54271
54272
54273
54274
54275
54276
54277
54278
54279
54280
54281
54282
54283
54284
54285
54286
54287
54288
54289
54290
54291
54292
54293
54294
54295
54296
54297
54298
54299
54300
54301
54302
54303
54304
54305
54306
54307
54308
54309
54310
54311
54312
54313
54314
54315
54316
54317
54318
54319
54320
54321
54322
54323
54324
54325
54326
54327
54328
54329
54330
54331
54332
54333
54334
54335
54336
54337
54338
54339
54340
54341
54342
54343
54344
54345
54346
54347
54348
54349
54350
54351
54352
54353
54354
54355
54356
54357
54358
54359
54360
54361
54362
54363
54364
54365
54366
54367
54368
54369
54370
54371
54372
54373
54374
54375
54376
54377
54378
54379
54380
54381
54382
54383
54384
54385
54386
54387
54388
54389
54390
54391
54392
54393
54394
54395
54396
54397
54398
54399
54400
54401
54402
54403
54404
54405
54406
54407
54408
54409
54410
54411
54412
54413
54414
54415
54416
54417
54418
54419
54420
54421
54422
54423
54424
54425
54426
54427
54428
54429
54430
54431
54432
54433
54434
54435
54436
54437
54438
54439
54440
54441
54442
54443
54444
54445
54446
54447
54448
54449
54450
54451
54452
54453
54454
54455
54456
54457
54458
54459
54460
54461
54462
54463
54464
54465
54466
54467
54468
54469
54470
54471
54472
54473
54474
54475
54476
54477
54478
54479
54480
54481
54482
54483
54484
54485
54486
54487
54488
54489
54490
54491
54492
54493
54494
54495
54496
54497
54498
54499
54500
54501
54502
54503
54504
54505
54506
54507
54508
54509
54510
54511
54512
54513
54514
54515
54516
54517
54518
54519
54520
54521
54522
54523
54524
54525
54526
54527
54528
54529
54530
54531
54532
54533
54534
54535
54536
54537
54538
54539
54540
54541
54542
54543
54544
54545
54546
54547
54548
54549
54550
54551
54552
54553
54554
54555
54556
54557
54558
54559
54560
54561
54562
54563
54564
54565
54566
54567
54568
54569
54570
54571
54572
54573
54574
54575
54576
54577
54578
54579
54580
54581
54582
54583
54584
54585
54586
54587
54588
54589
54590
54591
54592
54593
54594
54595
54596
54597
54598
54599
54600
54601
54602
54603
54604
54605
54606
54607
54608
54609
54610
54611
54612
54613
54614
54615
54616
54617
54618
54619
54620
54621
54622
54623
54624
54625
54626
54627
54628
54629
54630
54631
54632
54633
54634
54635
54636
54637
54638
54639
54640
54641
54642
54643
54644
54645
54646
54647
54648
54649
54650
54651
54652
54653
54654
54655
54656
54657
54658
54659
54660
54661
54662
54663
54664
54665
54666
54667
54668
54669
54670
54671
54672
54673
54674
54675
54676
54677
54678
54679
54680
54681
54682
54683
54684
54685
54686
54687
54688
54689
54690
54691
54692
54693
54694
54695
54696
54697
54698
54699
54700
54701
54702
54703
54704
54705
54706
54707
54708
54709
54710
54711
54712
54713
54714
54715
54716
54717
54718
54719
54720
54721
54722
54723
54724
54725
54726
54727
54728
54729
54730
54731
54732
54733
54734
54735
54736
54737
54738
54739
54740
54741
54742
54743
54744
54745
54746
54747
54748
54749
54750
54751
54752
54753
54754
54755
54756
54757
54758
54759
54760
54761
54762
54763
54764
54765
54766
54767
54768
54769
54770
54771
54772
54773
54774
54775
54776
54777
54778
54779
54780
54781
54782
54783
54784
54785
54786
54787
54788
54789
54790
54791
54792
54793
54794
54795
54796
54797
54798
54799
54800
54801
54802
54803
54804
54805
54806
54807
54808
54809
54810
54811
54812
54813
54814
54815
54816
54817
54818
54819
54820
54821
54822
54823
54824
54825
54826
54827
54828
54829
54830
54831
54832
54833
54834
54835
54836
54837
54838
54839
54840
54841
54842
54843
54844
54845
54846
54847
54848
54849
54850
54851
54852
54853
54854
54855
54856
54857
54858
54859
54860
54861
54862
54863
54864
54865
54866
54867
54868
54869
54870
54871
54872
54873
54874
54875
54876
54877
54878
54879
54880
54881
54882
54883
54884
54885
54886
54887
54888
54889
54890
54891
54892
54893
54894
54895
54896
54897
54898
54899
54900
54901
54902
54903
54904
54905
54906
54907
54908
54909
54910
54911
54912
54913
54914
54915
54916
54917
54918
54919
54920
54921
54922
54923
54924
54925
54926
54927
54928
54929
54930
54931
54932
54933
54934
54935
54936
54937
54938
54939
54940
54941
54942
54943
54944
54945
54946
54947
54948
54949
54950
54951
54952
54953
54954
54955
54956
54957
54958
54959
54960
54961
54962
54963
54964
54965
54966
54967
54968
54969
54970
54971
54972
54973
54974
54975
54976
54977
54978
54979
54980
54981
54982
54983
54984
54985
54986
54987
54988
54989
54990
54991
54992
54993
54994
54995
54996
54997
54998
54999
55000
55001
55002
55003
55004
55005
55006
55007
55008
55009
55010
55011
55012
55013
55014
55015
55016
55017
55018
55019
55020
55021
55022
55023
55024
55025
55026
55027
55028
55029
55030
55031
55032
55033
55034
55035
55036
55037
55038
55039
55040
55041
55042
55043
55044
55045
55046
55047
55048
55049
55050
55051
55052
55053
55054
55055
55056
55057
55058
55059
55060
55061
55062
55063
55064
55065
55066
55067
55068
55069
55070
55071
55072
55073
55074
55075
55076
55077
55078
55079
55080
55081
55082
55083
55084
55085
55086
55087
55088
55089
55090
55091
55092
55093
55094
55095
55096
55097
55098
55099
55100
55101
55102
55103
55104
55105
55106
55107
55108
55109
55110
55111
55112
55113
55114
55115
55116
55117
55118
55119
55120
55121
55122
55123
55124
55125
55126
55127
55128
55129
55130
55131
55132
55133
55134
55135
55136
55137
55138
55139
55140
55141
55142
55143
55144
55145
55146
55147
55148
55149
55150
55151
55152
55153
55154
55155
55156
55157
55158
55159
55160
55161
55162
55163
55164
55165
55166
55167
55168
55169
55170
55171
55172
55173
55174
55175
55176
55177
55178
55179
55180
55181
55182
55183
55184
55185
55186
55187
55188
55189
55190
55191
55192
55193
55194
55195
55196
55197
55198
55199
55200
55201
55202
55203
55204
55205
55206
55207
55208
55209
55210
55211
55212
55213
55214
55215
55216
55217
55218
55219
55220
55221
55222
55223
55224
55225
55226
55227
55228
55229
55230
55231
55232
55233
55234
55235
55236
55237
55238
55239
55240
55241
55242
55243
55244
55245
55246
55247
55248
55249
55250
55251
55252
55253
55254
55255
55256
55257
55258
55259
55260
55261
55262
55263
55264
55265
55266
55267
55268
55269
55270
55271
55272
55273
55274
55275
55276
55277
55278
55279
55280
55281
55282
55283
55284
55285
55286
55287
55288
55289
55290
55291
55292
55293
55294
55295
55296
55297
55298
55299
55300
55301
55302
55303
55304
55305
55306
55307
55308
55309
55310
55311
55312
55313
55314
55315
55316
55317
55318
55319
55320
55321
55322
55323
55324
55325
55326
55327
55328
55329
55330
55331
55332
55333
55334
55335
55336
55337
55338
55339
55340
55341
55342
55343
55344
55345
55346
55347
55348
55349
55350
55351
55352
55353
55354
55355
55356
55357
55358
55359
55360
55361
55362
55363
55364
55365
55366
55367
55368
55369
55370
55371
55372
55373
55374
55375
55376
55377
55378
55379
55380
55381
55382
55383
55384
55385
55386
55387
55388
55389
55390
55391
55392
55393
55394
55395
55396
55397
55398
55399
55400
55401
55402
55403
55404
55405
55406
55407
55408
55409
55410
55411
55412
55413
55414
55415
55416
55417
55418
55419
55420
55421
55422
55423
55424
55425
55426
55427
55428
55429
55430
55431
55432
55433
55434
55435
55436
55437
55438
55439
55440
55441
55442
55443
55444
55445
55446
55447
55448
55449
55450
55451
55452
55453
55454
55455
55456
55457
55458
55459
55460
55461
55462
55463
55464
55465
55466
55467
55468
55469
55470
55471
55472
55473
55474
55475
55476
55477
55478
55479
55480
55481
55482
55483
55484
55485
55486
55487
55488
55489
55490
55491
55492
55493
55494
55495
55496
55497
55498
55499
55500
55501
55502
55503
55504
55505
55506
55507
55508
55509
55510
55511
55512
55513
55514
55515
55516
55517
55518
55519
55520
55521
55522
55523
55524
55525
55526
55527
55528
55529
55530
55531
55532
55533
55534
55535
55536
55537
55538
55539
55540
55541
55542
55543
55544
55545
55546
55547
55548
55549
55550
55551
55552
55553
55554
55555
55556
55557
55558
55559
55560
55561
55562
55563
55564
55565
55566
55567
55568
55569
55570
55571
55572
55573
55574
55575
55576
55577
55578
55579
55580
55581
55582
55583
55584
55585
55586
55587
55588
55589
55590
55591
55592
55593
55594
55595
55596
55597
55598
55599
55600
55601
55602
55603
55604
55605
55606
55607
55608
55609
55610
55611
55612
55613
55614
55615
55616
55617
55618
55619
55620
55621
55622
55623
55624
55625
55626
55627
55628
55629
55630
55631
55632
55633
55634
55635
55636
55637
55638
55639
55640
55641
55642
55643
55644
55645
55646
55647
55648
55649
55650
55651
55652
55653
55654
55655
55656
55657
55658
55659
55660
55661
55662
55663
55664
55665
55666
55667
55668
55669
55670
55671
55672
55673
55674
55675
55676
55677
55678
55679
55680
55681
55682
55683
55684
55685
55686
55687
55688
55689
55690
55691
55692
55693
55694
55695
55696
55697
55698
55699
55700
55701
55702
55703
55704
55705
55706
55707
55708
55709
55710
55711
55712
55713
55714
55715
55716
55717
55718
55719
55720
55721
55722
55723
55724
55725
55726
55727
55728
55729
55730
55731
55732
55733
55734
55735
55736
55737
55738
55739
55740
55741
55742
55743
55744
55745
55746
55747
55748
55749
55750
55751
55752
55753
55754
55755
55756
55757
55758
55759
55760
55761
55762
55763
55764
55765
55766
55767
55768
55769
55770
55771
55772
55773
55774
55775
55776
55777
55778
55779
55780
55781
55782
55783
55784
55785
55786
55787
55788
55789
55790
55791
55792
55793
55794
55795
55796
55797
55798
55799
55800
55801
55802
55803
55804
55805
55806
55807
55808
55809
55810
55811
55812
55813
55814
55815
55816
55817
55818
55819
55820
55821
55822
55823
55824
55825
55826
55827
55828
55829
55830
55831
55832
55833
55834
55835
55836
55837
55838
55839
55840
55841
55842
55843
55844
55845
55846
55847
55848
55849
55850
55851
55852
55853
55854
55855
55856
55857
55858
55859
55860
55861
55862
55863
55864
55865
55866
55867
55868
55869
55870
55871
55872
55873
55874
55875
55876
55877
55878
55879
55880
55881
55882
55883
55884
55885
55886
55887
55888
55889
55890
55891
55892
55893
55894
55895
55896
55897
55898
55899
55900
55901
55902
55903
55904
55905
55906
55907
55908
55909
55910
55911
55912
55913
55914
55915
55916
55917
55918
55919
55920
55921
55922
55923
55924
55925
55926
55927
55928
55929
55930
55931
55932
55933
55934
55935
55936
55937
55938
55939
55940
55941
55942
55943
55944
55945
55946
55947
55948
55949
55950
55951
55952
55953
55954
55955
55956
55957
55958
55959
55960
55961
55962
55963
55964
55965
55966
55967
55968
55969
55970
55971
55972
55973
55974
55975
55976
55977
55978
55979
55980
55981
55982
55983
55984
55985
55986
55987
55988
55989
55990
55991
55992
55993
55994
55995
55996
55997
55998
55999
56000
56001
56002
56003
56004
56005
56006
56007
56008
56009
56010
56011
56012
56013
56014
56015
56016
56017
56018
56019
56020
56021
56022
56023
56024
56025
56026
56027
56028
56029
56030
56031
56032
56033
56034
56035
56036
56037
56038
56039
56040
56041
56042
56043
56044
56045
56046
56047
56048
56049
56050
56051
56052
56053
56054
56055
56056
56057
56058
56059
56060
56061
56062
56063
56064
56065
56066
56067
56068
56069
56070
56071
56072
56073
56074
56075
56076
56077
56078
56079
56080
56081
56082
56083
56084
56085
56086
56087
56088
56089
56090
56091
56092
56093
56094
56095
56096
56097
56098
56099
56100
56101
56102
56103
56104
56105
56106
56107
56108
56109
56110
56111
56112
56113
56114
56115
56116
56117
56118
56119
56120
56121
56122
56123
56124
56125
56126
56127
56128
56129
56130
56131
56132
56133
56134
56135
56136
56137
56138
56139
56140
56141
56142
56143
56144
56145
56146
56147
56148
56149
56150
56151
56152
56153
56154
56155
56156
56157
56158
56159
56160
56161
56162
56163
56164
56165
56166
56167
56168
56169
56170
56171
56172
56173
56174
56175
56176
56177
56178
56179
56180
56181
56182
56183
56184
56185
56186
56187
56188
56189
56190
56191
56192
56193
56194
56195
56196
56197
56198
56199
56200
56201
56202
56203
56204
56205
56206
56207
56208
56209
56210
56211
56212
56213
56214
56215
56216
56217
56218
56219
56220
56221
56222
56223
56224
56225
56226
56227
56228
56229
56230
56231
56232
56233
56234
56235
56236
56237
56238
56239
56240
56241
56242
56243
56244
56245
56246
56247
56248
56249
56250
56251
56252
56253
56254
56255
56256
56257
56258
56259
56260
56261
56262
56263
56264
56265
56266
56267
56268
56269
56270
56271
56272
56273
56274
56275
56276
56277
56278
56279
56280
56281
56282
56283
56284
56285
56286
56287
56288
56289
56290
56291
56292
56293
56294
56295
56296
56297
56298
56299
56300
56301
56302
56303
56304
56305
56306
56307
56308
56309
56310
56311
56312
56313
56314
56315
56316
56317
56318
56319
56320
56321
56322
56323
56324
56325
56326
56327
56328
56329
56330
56331
56332
56333
56334
56335
56336
56337
56338
56339
56340
56341
56342
56343
56344
56345
56346
56347
56348
56349
56350
56351
56352
56353
56354
56355
56356
56357
56358
56359
56360
56361
56362
56363
56364
56365
56366
56367
56368
56369
56370
56371
56372
56373
56374
56375
56376
56377
56378
56379
56380
56381
56382
56383
56384
56385
56386
56387
56388
56389
56390
56391
56392
56393
56394
56395
56396
56397
56398
56399
56400
56401
56402
56403
56404
56405
56406
56407
56408
56409
56410
56411
56412
56413
56414
56415
56416
56417
56418
56419
56420
56421
56422
56423
56424
56425
56426
56427
56428
56429
56430
56431
56432
56433
56434
56435
56436
56437
56438
56439
56440
56441
56442
56443
56444
56445
56446
56447
56448
56449
56450
56451
56452
56453
56454
56455
56456
56457
56458
56459
56460
56461
56462
56463
56464
56465
56466
56467
56468
56469
56470
56471
56472
56473
56474
56475
56476
56477
56478
56479
56480
56481
56482
56483
56484
56485
56486
56487
56488
56489
56490
56491
56492
56493
56494
56495
56496
56497
56498
56499
56500
56501
56502
56503
56504
56505
56506
56507
56508
56509
56510
56511
56512
56513
56514
56515
56516
56517
56518
56519
56520
56521
56522
56523
56524
56525
56526
56527
56528
56529
56530
56531
56532
56533
56534
56535
56536
56537
56538
56539
56540
56541
56542
56543
56544
56545
56546
56547
56548
56549
56550
56551
56552
56553
56554
56555
56556
56557
56558
56559
56560
56561
56562
56563
56564
56565
56566
56567
56568
56569
56570
56571
56572
56573
56574
56575
56576
56577
56578
56579
56580
56581
56582
56583
56584
56585
56586
56587
56588
56589
56590
56591
56592
56593
56594
56595
56596
56597
56598
56599
56600
56601
56602
56603
56604
56605
56606
56607
56608
56609
56610
56611
56612
56613
56614
56615
56616
56617
56618
56619
56620
56621
56622
56623
56624
56625
56626
56627
56628
56629
56630
56631
56632
56633
56634
56635
56636
56637
56638
56639
56640
56641
56642
56643
56644
56645
56646
56647
56648
56649
56650
56651
56652
56653
56654
56655
56656
56657
56658
56659
56660
56661
56662
56663
56664
56665
56666
56667
56668
56669
56670
56671
56672
56673
56674
56675
56676
56677
56678
56679
56680
56681
56682
56683
56684
56685
56686
56687
56688
56689
56690
56691
56692
56693
56694
56695
56696
56697
56698
56699
56700
56701
56702
56703
56704
56705
56706
56707
56708
56709
56710
56711
56712
56713
56714
56715
56716
56717
56718
56719
56720
56721
56722
56723
56724
56725
56726
56727
56728
56729
56730
56731
56732
56733
56734
56735
56736
56737
56738
56739
56740
56741
56742
56743
56744
56745
56746
56747
56748
56749
56750
56751
56752
56753
56754
56755
56756
56757
56758
56759
56760
56761
56762
56763
56764
56765
56766
56767
56768
56769
56770
56771
56772
56773
56774
56775
56776
56777
56778
56779
56780
56781
56782
56783
56784
56785
56786
56787
56788
56789
56790
56791
56792
56793
56794
56795
56796
56797
56798
56799
56800
56801
56802
56803
56804
56805
56806
56807
56808
56809
56810
56811
56812
56813
56814
56815
56816
56817
56818
56819
56820
56821
56822
56823
56824
56825
56826
56827
56828
56829
56830
56831
56832
56833
56834
56835
56836
56837
56838
56839
56840
56841
56842
56843
56844
56845
56846
56847
56848
56849
56850
56851
56852
56853
56854
56855
56856
56857
56858
56859
56860
56861
56862
56863
56864
56865
56866
56867
56868
56869
56870
56871
56872
56873
56874
56875
56876
56877
56878
56879
56880
56881
56882
56883
56884
56885
56886
56887
56888
56889
56890
56891
56892
56893
56894
56895
56896
56897
56898
56899
56900
56901
56902
56903
56904
56905
56906
56907
56908
56909
56910
56911
56912
56913
56914
56915
56916
56917
56918
56919
56920
56921
56922
56923
56924
56925
56926
56927
56928
56929
56930
56931
56932
56933
56934
56935
56936
56937
56938
56939
56940
56941
56942
56943
56944
56945
56946
56947
56948
56949
56950
56951
56952
56953
56954
56955
56956
56957
56958
56959
56960
56961
56962
56963
56964
56965
56966
56967
56968
56969
56970
56971
56972
56973
56974
56975
56976
56977
56978
56979
56980
56981
56982
56983
56984
56985
56986
56987
56988
56989
56990
56991
56992
56993
56994
56995
56996
56997
56998
56999
57000
57001
57002
57003
57004
57005
57006
57007
57008
57009
57010
57011
57012
57013
57014
57015
57016
57017
57018
57019
57020
57021
57022
57023
57024
57025
57026
57027
57028
57029
57030
57031
57032
57033
57034
57035
57036
57037
57038
57039
57040
57041
57042
57043
57044
57045
57046
57047
57048
57049
57050
57051
57052
57053
57054
57055
57056
57057
57058
57059
57060
57061
57062
57063
57064
57065
57066
57067
57068
57069
57070
57071
57072
57073
57074
57075
57076
57077
57078
57079
57080
57081
57082
57083
57084
57085
57086
57087
57088
57089
57090
57091
57092
57093
57094
57095
57096
57097
57098
57099
57100
57101
57102
57103
57104
57105
57106
57107
57108
57109
57110
57111
57112
57113
57114
57115
57116
57117
57118
57119
57120
57121
57122
57123
57124
57125
57126
57127
57128
57129
57130
57131
57132
57133
57134
57135
57136
57137
57138
57139
57140
57141
57142
57143
57144
57145
57146
57147
57148
57149
57150
57151
57152
57153
57154
57155
57156
57157
57158
57159
57160
57161
57162
57163
57164
57165
57166
57167
57168
57169
57170
57171
57172
57173
57174
57175
57176
57177
57178
57179
57180
57181
57182
57183
57184
57185
57186
57187
57188
57189
57190
57191
57192
57193
57194
57195
57196
57197
57198
57199
57200
57201
57202
57203
57204
57205
57206
57207
57208
57209
57210
57211
57212
57213
57214
57215
57216
57217
57218
57219
57220
57221
57222
57223
57224
57225
57226
57227
57228
57229
57230
57231
57232
57233
57234
57235
57236
57237
57238
57239
57240
57241
57242
57243
57244
57245
57246
57247
57248
57249
57250
57251
57252
57253
57254
57255
57256
57257
57258
57259
57260
57261
57262
57263
57264
57265
57266
57267
57268
57269
57270
57271
57272
57273
57274
57275
57276
57277
57278
57279
57280
57281
57282
57283
57284
57285
57286
57287
57288
57289
57290
57291
57292
57293
57294
57295
57296
57297
57298
57299
57300
57301
57302
57303
57304
57305
57306
57307
57308
57309
57310
57311
57312
57313
57314
57315
57316
57317
57318
57319
57320
57321
57322
57323
57324
57325
57326
57327
57328
57329
57330
57331
57332
57333
57334
57335
57336
57337
57338
57339
57340
57341
57342
57343
57344
57345
57346
57347
57348
57349
57350
57351
57352
57353
57354
57355
57356
57357
57358
57359
57360
57361
57362
57363
57364
57365
57366
57367
57368
57369
57370
57371
57372
57373
57374
57375
57376
57377
57378
57379
57380
57381
57382
57383
57384
57385
57386
57387
57388
57389
57390
57391
57392
57393
57394
57395
57396
57397
57398
57399
57400
57401
57402
57403
57404
57405
57406
57407
57408
57409
57410
57411
57412
57413
57414
57415
57416
57417
57418
57419
57420
57421
57422
57423
57424
57425
57426
57427
57428
57429
57430
57431
57432
57433
57434
57435
57436
57437
57438
57439
57440
57441
57442
57443
57444
57445
57446
57447
57448
57449
57450
57451
57452
57453
57454
57455
57456
57457
57458
57459
57460
57461
57462
57463
57464
57465
57466
57467
57468
57469
57470
57471
57472
57473
57474
57475
57476
57477
57478
57479
57480
57481
57482
57483
57484
57485
57486
57487
57488
57489
57490
57491
57492
57493
57494
57495
57496
57497
57498
57499
57500
57501
57502
57503
57504
57505
57506
57507
57508
57509
57510
57511
57512
57513
57514
57515
57516
57517
57518
57519
57520
57521
57522
57523
57524
57525
57526
57527
57528
57529
57530
57531
57532
57533
57534
57535
57536
57537
57538
57539
57540
57541
57542
57543
57544
57545
57546
57547
57548
57549
57550
57551
57552
57553
57554
57555
57556
57557
57558
57559
57560
57561
57562
57563
57564
57565
57566
57567
57568
57569
57570
57571
57572
57573
57574
57575
57576
57577
57578
57579
57580
57581
57582
57583
57584
57585
57586
57587
57588
57589
57590
57591
57592
57593
57594
57595
57596
57597
57598
57599
57600
57601
57602
57603
57604
57605
57606
57607
57608
57609
57610
57611
57612
57613
57614
57615
57616
57617
57618
57619
57620
57621
57622
57623
57624
57625
57626
57627
57628
57629
57630
57631
57632
57633
57634
57635
57636
57637
57638
57639
57640
57641
57642
57643
57644
57645
57646
57647
57648
57649
57650
57651
57652
57653
57654
57655
57656
57657
57658
57659
57660
57661
57662
57663
57664
57665
57666
57667
57668
57669
57670
57671
57672
57673
57674
57675
57676
57677
57678
57679
57680
57681
57682
57683
57684
57685
57686
57687
57688
57689
57690
57691
57692
57693
57694
57695
57696
57697
57698
57699
57700
57701
57702
57703
57704
57705
57706
57707
57708
57709
57710
57711
57712
57713
57714
57715
57716
57717
57718
57719
57720
57721
57722
57723
57724
57725
57726
57727
57728
57729
57730
57731
57732
57733
57734
57735
57736
57737
57738
57739
57740
57741
57742
57743
57744
57745
57746
57747
57748
57749
57750
57751
57752
57753
57754
57755
57756
57757
57758
57759
57760
57761
57762
57763
57764
57765
57766
57767
57768
57769
57770
57771
57772
57773
57774
57775
57776
57777
57778
57779
57780
57781
57782
57783
57784
57785
57786
57787
57788
57789
57790
57791
57792
57793
57794
57795
57796
57797
57798
57799
57800
57801
57802
57803
57804
57805
57806
57807
57808
57809
57810
57811
57812
57813
57814
57815
57816
57817
57818
57819
57820
57821
57822
57823
57824
57825
57826
57827
57828
57829
57830
57831
57832
57833
57834
57835
57836
57837
57838
57839
57840
57841
57842
57843
57844
57845
57846
57847
57848
57849
57850
57851
57852
57853
57854
57855
57856
57857
57858
57859
57860
57861
57862
57863
57864
57865
57866
57867
57868
57869
57870
57871
57872
57873
57874
57875
57876
57877
57878
57879
57880
57881
57882
57883
57884
57885
57886
57887
57888
57889
57890
57891
57892
57893
57894
57895
57896
57897
57898
57899
57900
57901
57902
57903
57904
57905
57906
57907
57908
57909
57910
57911
57912
57913
57914
57915
57916
57917
57918
57919
57920
57921
57922
57923
57924
57925
57926
57927
57928
57929
57930
57931
57932
57933
57934
57935
57936
57937
57938
57939
57940
57941
57942
57943
57944
57945
57946
57947
57948
57949
57950
57951
57952
57953
57954
57955
57956
57957
57958
57959
57960
57961
57962
57963
57964
57965
57966
57967
57968
57969
57970
57971
57972
57973
57974
57975
57976
57977
57978
57979
57980
57981
57982
57983
57984
57985
57986
57987
57988
57989
57990
57991
57992
57993
57994
57995
57996
57997
57998
57999
58000
58001
58002
58003
58004
58005
58006
58007
58008
58009
58010
58011
58012
58013
58014
58015
58016
58017
58018
58019
58020
58021
58022
58023
58024
58025
58026
58027
58028
58029
58030
58031
58032
58033
58034
58035
58036
58037
58038
58039
58040
58041
58042
58043
58044
58045
58046
58047
58048
58049
58050
58051
58052
58053
58054
58055
58056
58057
58058
58059
58060
58061
58062
58063
58064
58065
58066
58067
58068
58069
58070
58071
58072
58073
58074
58075
58076
58077
58078
58079
58080
58081
58082
58083
58084
58085
58086
58087
58088
58089
58090
58091
58092
58093
58094
58095
58096
58097
58098
58099
58100
58101
58102
58103
58104
58105
58106
58107
58108
58109
58110
58111
58112
58113
58114
58115
58116
58117
58118
58119
58120
58121
58122
58123
58124
58125
58126
58127
58128
58129
58130
58131
58132
58133
58134
58135
58136
58137
58138
58139
58140
58141
58142
58143
58144
58145
58146
58147
58148
58149
58150
58151
58152
58153
58154
58155
58156
58157
58158
58159
58160
58161
58162
58163
58164
58165
58166
58167
58168
58169
58170
58171
58172
58173
58174
58175
58176
58177
58178
58179
58180
58181
58182
58183
58184
58185
58186
58187
58188
58189
58190
58191
58192
58193
58194
58195
58196
58197
58198
58199
58200
58201
58202
58203
58204
58205
58206
58207
58208
58209
58210
58211
58212
58213
58214
58215
58216
58217
58218
58219
58220
58221
58222
58223
58224
58225
58226
58227
58228
58229
58230
58231
58232
58233
58234
58235
58236
58237
58238
58239
58240
58241
58242
58243
58244
58245
58246
58247
58248
58249
58250
58251
58252
58253
58254
58255
58256
58257
58258
58259
58260
58261
58262
58263
58264
58265
58266
58267
58268
58269
58270
58271
58272
58273
58274
58275
58276
58277
58278
58279
58280
58281
58282
58283
58284
58285
58286
58287
58288
58289
58290
58291
58292
58293
58294
58295
58296
58297
58298
58299
58300
58301
58302
58303
58304
58305
58306
58307
58308
58309
58310
58311
58312
58313
58314
58315
58316
58317
58318
58319
58320
58321
58322
58323
58324
58325
58326
58327
58328
58329
58330
58331
58332
58333
58334
58335
58336
58337
58338
58339
58340
58341
58342
58343
58344
58345
58346
58347
58348
58349
58350
58351
58352
58353
58354
58355
58356
58357
58358
58359
58360
58361
58362
58363
58364
58365
58366
58367
58368
58369
58370
58371
58372
58373
58374
58375
58376
58377
58378
58379
58380
58381
58382
58383
58384
58385
58386
58387
58388
58389
58390
58391
58392
58393
58394
58395
58396
58397
58398
58399
58400
58401
58402
58403
58404
58405
58406
58407
58408
58409
58410
58411
58412
58413
58414
58415
58416
58417
58418
58419
58420
58421
58422
58423
58424
58425
58426
58427
58428
58429
58430
58431
58432
58433
58434
58435
58436
58437
58438
58439
58440
58441
58442
58443
58444
58445
58446
58447
58448
58449
58450
58451
58452
58453
58454
58455
58456
58457
58458
58459
58460
58461
58462
58463
58464
58465
58466
58467
58468
58469
58470
58471
58472
58473
58474
58475
58476
58477
58478
58479
58480
58481
58482
58483
58484
58485
58486
58487
58488
58489
58490
58491
58492
58493
58494
58495
58496
58497
58498
58499
58500
58501
58502
58503
58504
58505
58506
58507
58508
58509
58510
58511
58512
58513
58514
58515
58516
58517
58518
58519
58520
58521
58522
58523
58524
58525
58526
58527
58528
58529
58530
58531
58532
58533
58534
58535
58536
58537
58538
58539
58540
58541
58542
58543
58544
58545
58546
58547
58548
58549
58550
58551
58552
58553
58554
58555
58556
58557
58558
58559
58560
58561
58562
58563
58564
58565
58566
58567
58568
58569
58570
58571
58572
58573
58574
58575
58576
58577
58578
58579
58580
58581
58582
58583
58584
58585
58586
58587
58588
58589
58590
58591
58592
58593
58594
58595
58596
58597
58598
58599
58600
58601
58602
58603
58604
58605
58606
58607
58608
58609
58610
58611
58612
58613
58614
58615
58616
58617
58618
58619
58620
58621
58622
58623
58624
58625
58626
58627
58628
58629
58630
58631
58632
58633
58634
58635
58636
58637
58638
58639
58640
58641
58642
58643
58644
58645
58646
58647
58648
58649
58650
58651
58652
58653
58654
58655
58656
58657
58658
58659
58660
58661
58662
58663
58664
58665
58666
58667
58668
58669
58670
58671
58672
58673
58674
58675
58676
58677
58678
58679
58680
58681
58682
58683
58684
58685
58686
58687
58688
58689
58690
58691
58692
58693
58694
58695
58696
58697
58698
58699
58700
58701
58702
58703
58704
58705
58706
58707
58708
58709
58710
58711
58712
58713
58714
58715
58716
58717
58718
58719
58720
58721
58722
58723
58724
58725
58726
58727
58728
58729
58730
58731
58732
58733
58734
58735
58736
58737
58738
58739
58740
58741
58742
58743
58744
58745
58746
58747
58748
58749
58750
58751
58752
58753
58754
58755
58756
58757
58758
58759
58760
58761
58762
58763
58764
58765
58766
58767
58768
58769
58770
58771
58772
58773
58774
58775
58776
58777
58778
58779
58780
58781
58782
58783
58784
58785
58786
58787
58788
58789
58790
58791
58792
58793
58794
58795
58796
58797
58798
58799
58800
58801
58802
58803
58804
58805
58806
58807
58808
58809
58810
58811
58812
58813
58814
58815
58816
58817
58818
58819
58820
58821
58822
58823
58824
58825
58826
58827
58828
58829
58830
58831
58832
58833
58834
58835
58836
58837
58838
58839
58840
58841
58842
58843
58844
58845
58846
58847
58848
58849
58850
58851
58852
58853
58854
58855
58856
58857
58858
58859
58860
58861
58862
58863
58864
58865
58866
58867
58868
58869
58870
58871
58872
58873
58874
58875
58876
58877
58878
58879
58880
58881
58882
58883
58884
58885
58886
58887
58888
58889
58890
58891
58892
58893
58894
58895
58896
58897
58898
58899
58900
58901
58902
58903
58904
58905
58906
58907
58908
58909
58910
58911
58912
58913
58914
58915
58916
58917
58918
58919
58920
58921
58922
58923
58924
58925
58926
58927
58928
58929
58930
58931
58932
58933
58934
58935
58936
58937
58938
58939
58940
58941
58942
58943
58944
58945
58946
58947
58948
58949
58950
58951
58952
58953
58954
58955
58956
58957
58958
58959
58960
58961
58962
58963
58964
58965
58966
58967
58968
58969
58970
58971
58972
58973
58974
58975
58976
58977
58978
58979
58980
58981
58982
58983
58984
58985
58986
58987
58988
58989
58990
58991
58992
58993
58994
58995
58996
58997
58998
58999
59000
59001
59002
59003
59004
59005
59006
59007
59008
59009
59010
59011
59012
59013
59014
59015
59016
59017
59018
59019
59020
59021
59022
59023
59024
59025
59026
59027
59028
59029
59030
59031
59032
59033
59034
59035
59036
59037
59038
59039
59040
59041
59042
59043
59044
59045
59046
59047
59048
59049
59050
59051
59052
59053
59054
59055
59056
59057
59058
59059
59060
59061
59062
59063
59064
59065
59066
59067
59068
59069
59070
59071
59072
59073
59074
59075
59076
59077
59078
59079
59080
59081
59082
59083
59084
59085
59086
59087
59088
59089
59090
59091
59092
59093
59094
59095
59096
59097
59098
59099
59100
59101
59102
59103
59104
59105
59106
59107
59108
59109
59110
59111
59112
59113
59114
59115
59116
59117
59118
59119
59120
59121
59122
59123
59124
59125
59126
59127
59128
59129
59130
59131
59132
59133
59134
59135
59136
59137
59138
59139
59140
59141
59142
59143
59144
59145
59146
59147
59148
59149
59150
59151
59152
59153
59154
59155
59156
59157
59158
59159
59160
59161
59162
59163
59164
59165
59166
59167
59168
59169
59170
59171
59172
59173
59174
59175
59176
59177
59178
59179
59180
59181
59182
59183
59184
59185
59186
59187
59188
59189
59190
59191
59192
59193
59194
59195
59196
59197
59198
59199
59200
59201
59202
59203
59204
59205
59206
59207
59208
59209
59210
59211
59212
59213
59214
59215
59216
59217
59218
59219
59220
59221
59222
59223
59224
59225
59226
59227
59228
59229
59230
59231
59232
59233
59234
59235
59236
59237
59238
59239
59240
59241
59242
59243
59244
59245
59246
59247
59248
59249
59250
59251
59252
59253
59254
59255
59256
59257
59258
59259
59260
59261
59262
59263
59264
59265
59266
59267
59268
59269
59270
59271
59272
59273
59274
59275
59276
59277
59278
59279
59280
59281
59282
59283
59284
59285
59286
59287
59288
59289
59290
59291
59292
59293
59294
59295
59296
59297
59298
59299
59300
59301
59302
59303
59304
59305
59306
59307
59308
59309
59310
59311
59312
59313
59314
59315
59316
59317
59318
59319
59320
59321
59322
59323
59324
59325
59326
59327
59328
59329
59330
59331
59332
59333
59334
59335
59336
59337
59338
59339
59340
59341
59342
59343
59344
59345
59346
59347
59348
59349
59350
59351
59352
59353
59354
59355
59356
59357
59358
59359
59360
59361
59362
59363
59364
59365
59366
59367
59368
59369
59370
59371
59372
59373
59374
59375
59376
59377
59378
59379
59380
59381
59382
59383
59384
59385
59386
59387
59388
59389
59390
59391
59392
59393
59394
59395
59396
59397
59398
59399
59400
59401
59402
59403
59404
59405
59406
59407
59408
59409
59410
59411
59412
59413
59414
59415
59416
59417
59418
59419
59420
59421
59422
59423
59424
59425
59426
59427
59428
59429
59430
59431
59432
59433
59434
59435
59436
59437
59438
59439
59440
59441
59442
59443
59444
59445
59446
59447
59448
59449
59450
59451
59452
59453
59454
59455
59456
59457
59458
59459
59460
59461
59462
59463
59464
59465
59466
59467
59468
59469
59470
59471
59472
59473
59474
59475
59476
59477
59478
59479
59480
59481
59482
59483
59484
59485
59486
59487
59488
59489
59490
59491
59492
59493
59494
59495
59496
59497
59498
59499
59500
59501
59502
59503
59504
59505
59506
59507
59508
59509
59510
59511
59512
59513
59514
59515
59516
59517
59518
59519
59520
59521
59522
59523
59524
59525
59526
59527
59528
59529
59530
59531
59532
59533
59534
59535
59536
59537
59538
59539
59540
59541
59542
59543
59544
59545
59546
59547
59548
59549
59550
59551
59552
59553
59554
59555
59556
59557
59558
59559
59560
59561
59562
59563
59564
59565
59566
59567
59568
59569
59570
59571
59572
59573
59574
59575
59576
59577
59578
59579
59580
59581
59582
59583
59584
59585
59586
59587
59588
59589
59590
59591
59592
59593
59594
59595
59596
59597
59598
59599
59600
59601
59602
59603
59604
59605
59606
59607
59608
59609
59610
59611
59612
59613
59614
59615
59616
59617
59618
59619
59620
59621
59622
59623
59624
59625
59626
59627
59628
59629
59630
59631
59632
59633
59634
59635
59636
59637
59638
59639
59640
59641
59642
59643
59644
59645
59646
59647
59648
59649
59650
59651
59652
59653
59654
59655
59656
59657
59658
59659
59660
59661
59662
59663
59664
59665
59666
59667
59668
59669
59670
59671
59672
59673
59674
59675
59676
59677
59678
59679
59680
59681
59682
59683
59684
59685
59686
59687
59688
59689
59690
59691
59692
59693
59694
59695
59696
59697
59698
59699
59700
59701
59702
59703
59704
59705
59706
59707
59708
59709
59710
59711
59712
59713
59714
59715
59716
59717
59718
59719
59720
59721
59722
59723
59724
59725
59726
59727
59728
59729
59730
59731
59732
59733
59734
59735
59736
59737
59738
59739
59740
59741
59742
59743
59744
59745
59746
59747
59748
59749
59750
59751
59752
59753
59754
59755
59756
59757
59758
59759
59760
59761
59762
59763
59764
59765
59766
59767
59768
59769
59770
59771
59772
59773
59774
59775
59776
59777
59778
59779
59780
59781
59782
59783
59784
59785
59786
59787
59788
59789
59790
59791
59792
59793
59794
59795
59796
59797
59798
59799
59800
59801
59802
59803
59804
59805
59806
59807
59808
59809
59810
59811
59812
59813
59814
59815
59816
59817
59818
59819
59820
59821
59822
59823
59824
59825
59826
59827
59828
59829
59830
59831
59832
59833
59834
59835
59836
59837
59838
59839
59840
59841
59842
59843
59844
59845
59846
59847
59848
59849
59850
59851
59852
59853
59854
59855
59856
59857
59858
59859
59860
59861
59862
59863
59864
59865
59866
59867
59868
59869
59870
59871
59872
59873
59874
59875
59876
59877
59878
59879
59880
59881
59882
59883
59884
59885
59886
59887
59888
59889
59890
59891
59892
59893
59894
59895
59896
59897
59898
59899
59900
59901
59902
59903
59904
59905
59906
59907
59908
59909
59910
59911
59912
59913
59914
59915
59916
59917
59918
59919
59920
59921
59922
59923
59924
59925
59926
59927
59928
59929
59930
59931
59932
59933
59934
59935
59936
59937
59938
59939
59940
59941
59942
59943
59944
59945
59946
59947
59948
59949
59950
59951
59952
59953
59954
59955
59956
59957
59958
59959
59960
59961
59962
59963
59964
59965
59966
59967
59968
59969
59970
59971
59972
59973
59974
59975
59976
59977
59978
59979
59980
59981
59982
59983
59984
59985
59986
59987
59988
59989
59990
59991
59992
59993
59994
59995
59996
59997
59998
59999
60000
60001
60002
60003
60004
60005
60006
60007
60008
60009
60010
60011
60012
60013
60014
60015
60016
60017
60018
60019
60020
60021
60022
60023
60024
60025
60026
60027
60028
60029
60030
60031
60032
60033
60034
60035
60036
60037
60038
60039
60040
60041
60042
60043
60044
60045
60046
60047
60048
60049
60050
60051
60052
60053
60054
60055
60056
60057
60058
60059
60060
60061
60062
60063
60064
60065
60066
60067
60068
60069
60070
60071
60072
60073
60074
60075
60076
60077
60078
60079
60080
60081
60082
60083
60084
60085
60086
60087
60088
60089
60090
60091
60092
60093
60094
60095
60096
60097
60098
60099
60100
60101
60102
60103
60104
60105
60106
60107
60108
60109
60110
60111
60112
60113
60114
60115
60116
60117
60118
60119
60120
60121
60122
60123
60124
60125
60126
60127
60128
60129
60130
60131
60132
60133
60134
60135
60136
60137
60138
60139
60140
60141
60142
60143
60144
60145
60146
60147
60148
60149
60150
60151
60152
60153
60154
60155
60156
60157
60158
60159
60160
60161
60162
60163
60164
60165
60166
60167
60168
60169
60170
60171
60172
60173
60174
60175
60176
60177
60178
60179
60180
60181
60182
60183
60184
60185
60186
60187
60188
60189
60190
60191
60192
60193
60194
60195
60196
60197
60198
60199
60200
60201
60202
60203
60204
60205
60206
60207
60208
60209
60210
60211
60212
60213
60214
60215
60216
60217
60218
60219
60220
60221
60222
60223
60224
60225
60226
60227
60228
60229
60230
60231
60232
60233
60234
60235
60236
60237
60238
60239
60240
60241
60242
60243
60244
60245
60246
60247
60248
60249
60250
60251
60252
60253
60254
60255
60256
60257
60258
60259
60260
60261
60262
60263
60264
60265
60266
60267
60268
60269
60270
60271
60272
60273
60274
60275
60276
60277
60278
60279
60280
60281
60282
60283
60284
60285
60286
60287
60288
60289
60290
60291
60292
60293
60294
60295
60296
60297
60298
60299
60300
60301
60302
60303
60304
60305
60306
60307
60308
60309
60310
60311
60312
60313
60314
60315
60316
60317
60318
60319
60320
60321
60322
60323
60324
60325
60326
60327
60328
60329
60330
60331
60332
60333
60334
60335
60336
60337
60338
60339
60340
60341
60342
60343
60344
60345
60346
60347
60348
60349
60350
60351
60352
60353
60354
60355
60356
60357
60358
60359
60360
60361
60362
60363
60364
60365
60366
60367
60368
60369
60370
60371
60372
60373
60374
60375
60376
60377
60378
60379
60380
60381
60382
60383
60384
60385
60386
60387
60388
60389
60390
60391
60392
60393
60394
60395
60396
60397
60398
60399
60400
60401
60402
60403
60404
60405
60406
60407
60408
60409
60410
60411
60412
60413
60414
60415
60416
60417
60418
60419
60420
60421
60422
60423
60424
60425
60426
60427
60428
60429
60430
60431
60432
60433
60434
60435
60436
60437
60438
60439
60440
60441
60442
60443
60444
60445
60446
60447
60448
60449
60450
60451
60452
60453
60454
60455
60456
60457
60458
60459
60460
60461
60462
60463
60464
60465
60466
60467
60468
60469
60470
60471
60472
60473
60474
60475
60476
60477
60478
60479
60480
60481
60482
60483
60484
60485
60486
60487
60488
60489
60490
60491
60492
60493
60494
60495
60496
60497
60498
60499
60500
60501
60502
60503
60504
60505
60506
60507
60508
60509
60510
60511
60512
60513
60514
60515
60516
60517
60518
60519
60520
60521
60522
60523
60524
60525
60526
60527
60528
60529
60530
60531
60532
60533
60534
60535
60536
60537
60538
60539
60540
60541
60542
60543
60544
60545
60546
60547
60548
60549
60550
60551
60552
60553
60554
60555
60556
60557
60558
60559
60560
60561
60562
60563
60564
60565
60566
60567
60568
60569
60570
60571
60572
60573
60574
60575
60576
60577
60578
60579
60580
60581
60582
60583
60584
60585
60586
60587
60588
60589
60590
60591
60592
60593
60594
60595
60596
60597
60598
60599
60600
60601
60602
60603
60604
60605
60606
60607
60608
60609
60610
60611
60612
60613
60614
60615
60616
60617
60618
60619
60620
60621
60622
60623
60624
60625
60626
60627
60628
60629
60630
60631
60632
60633
60634
60635
60636
60637
60638
60639
60640
60641
60642
60643
60644
60645
60646
60647
60648
60649
60650
60651
60652
60653
60654
60655
60656
60657
60658
60659
60660
60661
60662
60663
60664
60665
60666
60667
60668
60669
60670
60671
60672
60673
60674
60675
60676
60677
60678
60679
60680
60681
60682
60683
60684
60685
60686
60687
60688
60689
60690
60691
60692
60693
60694
60695
60696
60697
60698
60699
60700
60701
60702
60703
60704
60705
60706
60707
60708
60709
60710
60711
60712
60713
60714
60715
60716
60717
60718
60719
60720
60721
60722
60723
60724
60725
60726
60727
60728
60729
60730
60731
60732
60733
60734
60735
60736
60737
60738
60739
60740
60741
60742
60743
60744
60745
60746
60747
60748
60749
60750
60751
60752
60753
60754
60755
60756
60757
60758
60759
60760
60761
60762
60763
60764
60765
60766
60767
60768
60769
60770
60771
60772
60773
60774
60775
60776
60777
60778
60779
60780
60781
60782
60783
60784
60785
60786
60787
60788
60789
60790
60791
60792
60793
60794
60795
60796
60797
60798
60799
60800
60801
60802
60803
60804
60805
60806
60807
60808
60809
60810
60811
60812
60813
60814
60815
60816
60817
60818
60819
60820
60821
60822
60823
60824
60825
60826
60827
60828
60829
60830
60831
60832
60833
60834
60835
60836
60837
60838
60839
60840
60841
60842
60843
60844
60845
60846
60847
60848
60849
60850
60851
60852
60853
60854
60855
60856
60857
60858
60859
60860
60861
60862
60863
60864
60865
60866
60867
60868
60869
60870
60871
60872
60873
60874
60875
60876
60877
60878
60879
60880
60881
60882
60883
60884
60885
60886
60887
60888
60889
60890
60891
60892
60893
60894
60895
60896
60897
60898
60899
60900
60901
60902
60903
60904
60905
60906
60907
60908
60909
60910
60911
60912
60913
60914
60915
60916
60917
60918
60919
60920
60921
60922
60923
60924
60925
60926
60927
60928
60929
60930
60931
60932
60933
60934
60935
60936
60937
60938
60939
60940
60941
60942
60943
60944
60945
60946
60947
60948
60949
60950
60951
60952
60953
60954
60955
60956
60957
60958
60959
60960
60961
60962
60963
60964
60965
60966
60967
60968
60969
60970
60971
60972
60973
60974
60975
60976
60977
60978
60979
60980
60981
60982
60983
60984
60985
60986
60987
60988
60989
60990
60991
60992
60993
60994
60995
60996
60997
60998
60999
61000
61001
61002
61003
61004
61005
61006
61007
61008
61009
61010
61011
61012
61013
61014
61015
61016
61017
61018
61019
61020
61021
61022
61023
61024
61025
61026
61027
61028
61029
61030
61031
61032
61033
61034
61035
61036
61037
61038
61039
61040
61041
61042
61043
61044
61045
61046
61047
61048
61049
61050
61051
61052
61053
61054
61055
61056
61057
61058
61059
61060
61061
61062
61063
61064
61065
61066
61067
61068
61069
61070
61071
61072
61073
61074
61075
61076
61077
61078
61079
61080
61081
61082
61083
61084
61085
61086
61087
61088
61089
61090
61091
61092
61093
61094
61095
61096
61097
61098
61099
61100
61101
61102
61103
61104
61105
61106
61107
61108
61109
61110
61111
61112
61113
61114
61115
61116
61117
61118
61119
61120
61121
61122
61123
61124
61125
61126
61127
61128
61129
61130
61131
61132
61133
61134
61135
61136
61137
61138
61139
61140
61141
61142
61143
61144
61145
61146
61147
61148
61149
61150
61151
61152
61153
61154
61155
61156
61157
61158
61159
61160
61161
61162
61163
61164
61165
61166
61167
61168
61169
61170
61171
61172
61173
61174
61175
61176
61177
61178
61179
61180
61181
61182
61183
61184
61185
61186
61187
61188
61189
61190
61191
61192
61193
61194
61195
61196
61197
61198
61199
61200
61201
61202
61203
61204
61205
61206
61207
61208
61209
61210
61211
61212
61213
61214
61215
61216
61217
61218
61219
61220
61221
61222
61223
61224
61225
61226
61227
61228
61229
61230
61231
61232
61233
61234
61235
61236
61237
61238
61239
61240
61241
61242
61243
61244
61245
61246
61247
61248
61249
61250
61251
61252
61253
61254
61255
61256
61257
61258
61259
61260
61261
61262
61263
61264
61265
61266
61267
61268
61269
61270
61271
61272
61273
61274
61275
61276
61277
61278
61279
61280
61281
61282
61283
61284
61285
61286
61287
61288
61289
61290
61291
61292
61293
61294
61295
61296
61297
61298
61299
61300
61301
61302
61303
61304
61305
61306
61307
61308
61309
61310
61311
61312
61313
61314
61315
61316
61317
61318
61319
61320
61321
61322
61323
61324
61325
61326
61327
61328
61329
61330
61331
61332
61333
61334
61335
61336
61337
61338
61339
61340
61341
61342
61343
61344
61345
61346
61347
61348
61349
61350
61351
61352
61353
61354
61355
61356
61357
61358
61359
61360
61361
61362
61363
61364
61365
61366
61367
61368
61369
61370
61371
61372
61373
61374
61375
61376
61377
61378
61379
61380
61381
61382
61383
61384
61385
61386
61387
61388
61389
61390
61391
61392
61393
61394
61395
61396
61397
61398
61399
61400
61401
61402
61403
61404
61405
61406
61407
61408
61409
61410
61411
61412
61413
61414
61415
61416
61417
61418
61419
61420
61421
61422
61423
61424
61425
61426
61427
61428
61429
61430
61431
61432
61433
61434
61435
61436
61437
61438
61439
61440
61441
61442
61443
61444
61445
61446
61447
61448
61449
61450
61451
61452
61453
61454
61455
61456
61457
61458
61459
61460
61461
61462
61463
61464
61465
61466
61467
61468
61469
61470
61471
61472
61473
61474
61475
61476
61477
61478
61479
61480
61481
61482
61483
61484
61485
61486
61487
61488
61489
61490
61491
61492
61493
61494
61495
61496
61497
61498
61499
61500
61501
61502
61503
61504
61505
61506
61507
61508
61509
61510
61511
61512
61513
61514
61515
61516
61517
61518
61519
61520
61521
61522
61523
61524
61525
61526
61527
61528
61529
61530
61531
61532
61533
61534
61535
61536
61537
61538
61539
61540
61541
61542
61543
61544
61545
61546
61547
61548
61549
61550
61551
61552
61553
61554
61555
61556
61557
61558
61559
61560
61561
61562
61563
61564
61565
61566
61567
61568
61569
61570
61571
61572
61573
61574
61575
61576
61577
61578
61579
61580
61581
61582
61583
61584
61585
61586
61587
61588
61589
61590
61591
61592
61593
61594
61595
61596
61597
61598
61599
61600
61601
61602
61603
61604
61605
61606
61607
61608
61609
61610
61611
61612
61613
61614
61615
61616
61617
61618
61619
61620
61621
61622
61623
61624
61625
61626
61627
61628
61629
61630
61631
61632
61633
61634
61635
61636
61637
61638
61639
61640
61641
61642
61643
61644
61645
61646
61647
61648
61649
61650
61651
61652
61653
61654
61655
61656
61657
61658
61659
61660
61661
61662
61663
61664
61665
61666
61667
61668
61669
61670
61671
61672
61673
61674
61675
61676
61677
61678
61679
61680
61681
61682
61683
61684
61685
61686
61687
61688
61689
61690
61691
61692
61693
61694
61695
61696
61697
61698
61699
61700
61701
61702
61703
61704
61705
61706
61707
61708
61709
61710
61711
61712
61713
61714
61715
61716
61717
61718
61719
61720
61721
61722
61723
61724
61725
61726
61727
61728
61729
61730
61731
61732
61733
61734
61735
61736
61737
61738
61739
61740
61741
61742
61743
61744
61745
61746
61747
61748
61749
61750
61751
61752
61753
61754
61755
61756
61757
61758
61759
61760
61761
61762
61763
61764
61765
61766
61767
61768
61769
61770
61771
61772
61773
61774
61775
61776
61777
61778
61779
61780
61781
61782
61783
61784
61785
61786
61787
61788
61789
61790
61791
61792
61793
61794
61795
61796
61797
61798
61799
61800
61801
61802
61803
61804
61805
61806
61807
61808
61809
61810
61811
61812
61813
61814
61815
61816
61817
61818
61819
61820
61821
61822
61823
61824
61825
61826
61827
61828
61829
61830
61831
61832
61833
61834
61835
61836
61837
61838
61839
61840
61841
61842
61843
61844
61845
61846
61847
61848
61849
61850
61851
61852
61853
61854
61855
61856
61857
61858
61859
61860
61861
61862
61863
61864
61865
61866
61867
61868
61869
61870
61871
61872
61873
61874
61875
61876
61877
61878
61879
61880
61881
61882
61883
61884
61885
61886
61887
61888
61889
61890
61891
61892
61893
61894
61895
61896
61897
61898
61899
61900
61901
61902
61903
61904
61905
61906
61907
61908
61909
61910
61911
61912
61913
61914
61915
61916
61917
61918
61919
61920
61921
61922
61923
61924
61925
61926
61927
61928
61929
61930
61931
61932
61933
61934
61935
61936
61937
61938
61939
61940
61941
61942
61943
61944
61945
61946
61947
61948
61949
61950
61951
61952
61953
61954
61955
61956
61957
61958
61959
61960
61961
61962
61963
61964
61965
61966
61967
61968
61969
61970
61971
61972
61973
61974
61975
61976
61977
61978
61979
61980
61981
61982
61983
61984
61985
61986
61987
61988
61989
61990
61991
61992
61993
61994
61995
61996
61997
61998
61999
62000
62001
62002
62003
62004
62005
62006
62007
62008
62009
62010
62011
62012
62013
62014
62015
62016
62017
62018
62019
62020
62021
62022
62023
62024
62025
62026
62027
62028
62029
62030
62031
62032
62033
62034
62035
62036
62037
62038
62039
62040
62041
62042
62043
62044
62045
62046
62047
62048
62049
62050
62051
62052
62053
62054
62055
62056
62057
62058
62059
62060
62061
62062
62063
62064
62065
62066
62067
62068
62069
62070
62071
62072
62073
62074
62075
62076
62077
62078
62079
62080
62081
62082
62083
62084
62085
62086
62087
62088
62089
62090
62091
62092
62093
62094
62095
62096
62097
62098
62099
62100
62101
62102
62103
62104
62105
62106
62107
62108
62109
62110
62111
62112
62113
62114
62115
62116
62117
62118
62119
62120
62121
62122
62123
62124
62125
62126
62127
62128
62129
62130
62131
62132
62133
62134
62135
62136
62137
62138
62139
62140
62141
62142
62143
62144
62145
62146
62147
62148
62149
62150
62151
62152
62153
62154
62155
62156
62157
62158
62159
62160
62161
62162
62163
62164
62165
62166
62167
62168
62169
62170
62171
62172
62173
62174
62175
62176
62177
62178
62179
62180
62181
62182
62183
62184
62185
62186
62187
62188
62189
62190
62191
62192
62193
62194
62195
62196
62197
62198
62199
62200
62201
62202
62203
62204
62205
62206
62207
62208
62209
62210
62211
62212
62213
62214
62215
62216
62217
62218
62219
62220
62221
62222
62223
62224
62225
62226
62227
62228
62229
62230
62231
62232
62233
62234
62235
62236
62237
62238
62239
62240
62241
62242
62243
62244
62245
62246
62247
62248
62249
62250
62251
62252
62253
62254
62255
62256
62257
62258
62259
62260
62261
62262
62263
62264
62265
62266
62267
62268
62269
62270
62271
62272
62273
62274
62275
62276
62277
62278
62279
62280
62281
62282
62283
62284
62285
62286
62287
62288
62289
62290
62291
62292
62293
62294
62295
62296
62297
62298
62299
62300
62301
62302
62303
62304
62305
62306
62307
62308
62309
62310
62311
62312
62313
62314
62315
62316
62317
62318
62319
62320
62321
62322
62323
62324
62325
62326
62327
62328
62329
62330
62331
62332
62333
62334
62335
62336
62337
62338
62339
62340
62341
62342
62343
62344
62345
62346
62347
62348
62349
62350
62351
62352
62353
62354
62355
62356
62357
62358
62359
62360
62361
62362
62363
62364
62365
62366
62367
62368
62369
62370
62371
62372
62373
62374
62375
62376
62377
62378
62379
62380
62381
62382
62383
62384
62385
62386
62387
62388
62389
62390
62391
62392
62393
62394
62395
62396
62397
62398
62399
62400
62401
62402
62403
62404
62405
62406
62407
62408
62409
62410
62411
62412
62413
62414
62415
62416
62417
62418
62419
62420
62421
62422
62423
62424
62425
62426
62427
62428
62429
62430
62431
62432
62433
62434
62435
62436
62437
62438
62439
62440
62441
62442
62443
62444
62445
62446
62447
62448
62449
62450
62451
62452
62453
62454
62455
62456
62457
62458
62459
62460
62461
62462
62463
62464
62465
62466
62467
62468
62469
62470
62471
62472
62473
62474
62475
62476
62477
62478
62479
62480
62481
62482
62483
62484
62485
62486
62487
62488
62489
62490
62491
62492
62493
62494
62495
62496
62497
62498
62499
62500
62501
62502
62503
62504
62505
62506
62507
62508
62509
62510
62511
62512
62513
62514
62515
62516
62517
62518
62519
62520
62521
62522
62523
62524
62525
62526
62527
62528
62529
62530
62531
62532
62533
62534
62535
62536
62537
62538
62539
62540
62541
62542
62543
62544
62545
62546
62547
62548
62549
62550
62551
62552
62553
62554
62555
62556
62557
62558
62559
62560
62561
62562
62563
62564
62565
62566
62567
62568
62569
62570
62571
62572
62573
62574
62575
62576
62577
62578
62579
62580
62581
62582
62583
62584
62585
62586
62587
62588
62589
62590
62591
62592
62593
62594
62595
62596
62597
62598
62599
62600
62601
62602
62603
62604
62605
62606
62607
62608
62609
62610
62611
62612
62613
62614
62615
62616
62617
62618
62619
62620
62621
62622
62623
62624
62625
62626
62627
62628
62629
62630
62631
62632
62633
62634
62635
62636
62637
62638
62639
62640
62641
62642
62643
62644
62645
62646
62647
62648
62649
62650
62651
62652
62653
62654
62655
62656
62657
62658
62659
62660
62661
62662
62663
62664
62665
62666
62667
62668
62669
62670
62671
62672
62673
62674
62675
62676
62677
62678
62679
62680
62681
62682
62683
62684
62685
62686
62687
62688
62689
62690
62691
62692
62693
62694
62695
62696
62697
62698
62699
62700
62701
62702
62703
62704
62705
62706
62707
62708
62709
62710
62711
62712
62713
62714
62715
62716
62717
62718
62719
62720
62721
62722
62723
62724
62725
62726
62727
62728
62729
62730
62731
62732
62733
62734
62735
62736
62737
62738
62739
62740
62741
62742
62743
62744
62745
62746
62747
62748
62749
62750
62751
62752
62753
62754
62755
62756
62757
62758
62759
62760
62761
62762
62763
62764
62765
62766
62767
62768
62769
62770
62771
62772
62773
62774
62775
62776
62777
62778
62779
62780
62781
62782
62783
62784
62785
62786
62787
62788
62789
62790
62791
62792
62793
62794
62795
62796
62797
62798
62799
62800
62801
62802
62803
62804
62805
62806
62807
62808
62809
62810
62811
62812
62813
62814
62815
62816
62817
62818
62819
62820
62821
62822
62823
62824
62825
62826
62827
62828
62829
62830
62831
62832
62833
62834
62835
62836
62837
62838
62839
62840
62841
62842
62843
62844
62845
62846
62847
62848
62849
62850
62851
62852
62853
62854
62855
62856
62857
62858
62859
62860
62861
62862
62863
62864
62865
62866
62867
62868
62869
62870
62871
62872
62873
62874
62875
62876
62877
62878
62879
62880
62881
62882
62883
62884
62885
62886
62887
62888
62889
62890
62891
62892
62893
62894
62895
62896
62897
62898
62899
62900
62901
62902
62903
62904
62905
62906
62907
62908
62909
62910
62911
62912
62913
62914
62915
62916
62917
62918
62919
62920
62921
62922
62923
62924
62925
62926
62927
62928
62929
62930
62931
62932
62933
62934
62935
62936
62937
62938
62939
62940
62941
62942
62943
62944
62945
62946
62947
62948
62949
62950
62951
62952
62953
62954
62955
62956
62957
62958
62959
62960
62961
62962
62963
62964
62965
62966
62967
62968
62969
62970
62971
62972
62973
62974
62975
62976
62977
62978
62979
62980
62981
62982
62983
62984
62985
62986
62987
62988
62989
62990
62991
62992
62993
62994
62995
62996
62997
62998
62999
63000
63001
63002
63003
63004
63005
63006
63007
63008
63009
63010
63011
63012
63013
63014
63015
63016
63017
63018
63019
63020
63021
63022
63023
63024
63025
63026
63027
63028
63029
63030
63031
63032
63033
63034
63035
63036
63037
63038
63039
63040
63041
63042
63043
63044
63045
63046
63047
63048
63049
63050
63051
63052
63053
63054
63055
63056
63057
63058
63059
63060
63061
63062
63063
63064
63065
63066
63067
63068
63069
63070
63071
63072
63073
63074
63075
63076
63077
63078
63079
63080
63081
63082
63083
63084
63085
63086
63087
63088
63089
63090
63091
63092
63093
63094
63095
63096
63097
63098
63099
63100
63101
63102
63103
63104
63105
63106
63107
63108
63109
63110
63111
63112
63113
63114
63115
63116
63117
63118
63119
63120
63121
63122
63123
63124
63125
63126
63127
63128
63129
63130
63131
63132
63133
63134
63135
63136
63137
63138
63139
63140
63141
63142
63143
63144
63145
63146
63147
63148
63149
63150
63151
63152
63153
63154
63155
63156
63157
63158
63159
63160
63161
63162
63163
63164
63165
63166
63167
63168
63169
63170
63171
63172
63173
63174
63175
63176
63177
63178
63179
63180
63181
63182
63183
63184
63185
63186
63187
63188
63189
63190
63191
63192
63193
63194
63195
63196
63197
63198
63199
63200
63201
63202
63203
63204
63205
63206
63207
63208
63209
63210
63211
63212
63213
63214
63215
63216
63217
63218
63219
63220
63221
63222
63223
63224
63225
63226
63227
63228
63229
63230
63231
63232
63233
63234
63235
63236
63237
63238
63239
63240
63241
63242
63243
63244
63245
63246
63247
63248
63249
63250
63251
63252
63253
63254
63255
63256
63257
63258
63259
63260
63261
63262
63263
63264
63265
63266
63267
63268
63269
63270
63271
63272
63273
63274
63275
63276
63277
63278
63279
63280
63281
63282
63283
63284
63285
63286
63287
63288
63289
63290
63291
63292
63293
63294
63295
63296
63297
63298
63299
63300
63301
63302
63303
63304
63305
63306
63307
63308
63309
63310
63311
63312
63313
63314
63315
63316
63317
63318
63319
63320
63321
63322
63323
63324
63325
63326
63327
63328
63329
63330
63331
63332
63333
63334
63335
63336
63337
63338
63339
63340
63341
63342
63343
63344
63345
63346
63347
63348
63349
63350
63351
63352
63353
63354
63355
63356
63357
63358
63359
63360
63361
63362
63363
63364
63365
63366
63367
63368
63369
63370
63371
63372
63373
63374
63375
63376
63377
63378
63379
63380
63381
63382
63383
63384
63385
63386
63387
63388
63389
63390
63391
63392
63393
63394
63395
63396
63397
63398
63399
63400
63401
63402
63403
63404
63405
63406
63407
63408
63409
63410
63411
63412
63413
63414
63415
63416
63417
63418
63419
63420
63421
63422
63423
63424
63425
63426
63427
63428
63429
63430
63431
63432
63433
63434
63435
63436
63437
63438
63439
63440
63441
63442
63443
63444
63445
63446
63447
63448
63449
63450
63451
63452
63453
63454
63455
63456
63457
63458
63459
63460
63461
63462
63463
63464
63465
63466
63467
63468
63469
63470
63471
63472
63473
63474
63475
63476
63477
63478
63479
63480
63481
63482
63483
63484
63485
63486
63487
63488
63489
63490
63491
63492
63493
63494
63495
63496
63497
63498
63499
63500
63501
63502
63503
63504
63505
63506
63507
63508
63509
63510
63511
63512
63513
63514
63515
63516
63517
63518
63519
63520
63521
63522
63523
63524
63525
63526
63527
63528
63529
63530
63531
63532
63533
63534
63535
63536
63537
63538
63539
63540
63541
63542
63543
63544
63545
63546
63547
63548
63549
63550
63551
63552
63553
63554
63555
63556
63557
63558
63559
63560
63561
63562
63563
63564
63565
63566
63567
63568
63569
63570
63571
63572
63573
63574
63575
63576
63577
63578
63579
63580
63581
63582
63583
63584
63585
63586
63587
63588
63589
63590
63591
63592
63593
63594
63595
63596
63597
63598
63599
63600
63601
63602
63603
63604
63605
63606
63607
63608
63609
63610
63611
63612
63613
63614
63615
63616
63617
63618
63619
63620
63621
63622
63623
63624
63625
63626
63627
63628
63629
63630
63631
63632
63633
63634
63635
63636
63637
63638
63639
63640
63641
63642
63643
63644
63645
63646
63647
63648
63649
63650
63651
63652
63653
63654
63655
63656
63657
63658
63659
63660
63661
63662
63663
63664
63665
63666
63667
63668
63669
63670
63671
63672
63673
63674
63675
63676
63677
63678
63679
63680
63681
63682
63683
63684
63685
63686
63687
63688
63689
63690
63691
63692
63693
63694
63695
63696
63697
63698
63699
63700
63701
63702
63703
63704
63705
63706
63707
63708
63709
63710
63711
63712
63713
63714
63715
63716
63717
63718
63719
63720
63721
63722
63723
63724
63725
63726
63727
63728
63729
63730
63731
63732
63733
63734
63735
63736
63737
63738
63739
63740
63741
63742
63743
63744
63745
63746
63747
63748
63749
63750
63751
63752
63753
63754
63755
63756
63757
63758
63759
63760
63761
63762
63763
63764
63765
63766
63767
63768
63769
63770
63771
63772
63773
63774
63775
63776
63777
63778
63779
63780
63781
63782
63783
63784
63785
63786
63787
63788
63789
63790
63791
63792
63793
63794
63795
63796
63797
63798
63799
63800
63801
63802
63803
63804
63805
63806
63807
63808
63809
63810
63811
63812
63813
63814
63815
63816
63817
63818
63819
63820
63821
63822
63823
63824
63825
63826
63827
63828
63829
63830
63831
63832
63833
63834
63835
63836
63837
63838
63839
63840
63841
63842
63843
63844
63845
63846
63847
63848
63849
63850
63851
63852
63853
63854
63855
63856
63857
63858
63859
63860
63861
63862
63863
63864
63865
63866
63867
63868
63869
63870
63871
63872
63873
63874
63875
63876
63877
63878
63879
63880
63881
63882
63883
63884
63885
63886
63887
63888
63889
63890
63891
63892
63893
63894
63895
63896
63897
63898
63899
63900
63901
63902
63903
63904
63905
63906
63907
63908
63909
63910
63911
63912
63913
63914
63915
63916
63917
63918
63919
63920
63921
63922
63923
63924
63925
63926
63927
63928
63929
63930
63931
63932
63933
63934
63935
63936
63937
63938
63939
63940
63941
63942
63943
63944
63945
63946
63947
63948
63949
63950
63951
63952
63953
63954
63955
63956
63957
63958
63959
63960
63961
63962
63963
63964
63965
63966
63967
63968
63969
63970
63971
63972
63973
63974
63975
63976
63977
63978
63979
63980
63981
63982
63983
63984
63985
63986
63987
63988
63989
63990
63991
63992
63993
63994
63995
63996
63997
63998
63999
64000
64001
64002
64003
64004
64005
64006
64007
64008
64009
64010
64011
64012
64013
64014
64015
64016
64017
64018
64019
64020
64021
64022
64023
64024
64025
64026
64027
64028
64029
64030
64031
64032
64033
64034
64035
64036
64037
64038
64039
64040
64041
64042
64043
64044
64045
64046
64047
64048
64049
64050
64051
64052
64053
64054
64055
64056
64057
64058
64059
64060
64061
64062
64063
64064
64065
64066
64067
64068
64069
64070
64071
64072
64073
64074
64075
64076
64077
64078
64079
64080
64081
64082
64083
64084
64085
64086
64087
64088
64089
64090
64091
64092
64093
64094
64095
64096
64097
64098
64099
64100
64101
64102
64103
64104
64105
64106
64107
64108
64109
64110
64111
64112
64113
64114
64115
64116
64117
64118
64119
64120
64121
64122
64123
64124
64125
64126
64127
64128
64129
64130
64131
64132
64133
64134
64135
64136
64137
64138
64139
64140
64141
64142
64143
64144
64145
64146
64147
64148
64149
64150
64151
64152
64153
64154
64155
64156
64157
64158
64159
64160
64161
64162
64163
64164
64165
64166
64167
64168
64169
64170
64171
64172
64173
64174
64175
64176
64177
64178
64179
64180
64181
64182
64183
64184
64185
64186
64187
64188
64189
64190
64191
64192
64193
64194
64195
64196
64197
64198
64199
64200
64201
64202
64203
64204
64205
64206
64207
64208
64209
64210
64211
64212
64213
64214
64215
64216
64217
64218
64219
64220
64221
64222
64223
64224
64225
64226
64227
64228
64229
64230
64231
64232
64233
64234
64235
64236
64237
64238
64239
64240
64241
64242
64243
64244
64245
64246
64247
64248
64249
64250
64251
64252
64253
64254
64255
64256
64257
64258
64259
64260
64261
64262
64263
64264
64265
64266
64267
64268
64269
64270
64271
64272
64273
64274
64275
64276
64277
64278
64279
64280
64281
64282
64283
64284
64285
64286
64287
64288
64289
64290
64291
64292
64293
64294
64295
64296
64297
64298
64299
64300
64301
64302
64303
64304
64305
64306
64307
64308
64309
64310
64311
64312
64313
64314
64315
64316
64317
64318
64319
64320
64321
64322
64323
64324
64325
64326
64327
64328
64329
64330
64331
64332
64333
64334
64335
64336
64337
64338
64339
64340
64341
64342
64343
64344
64345
64346
64347
64348
64349
64350
64351
64352
64353
64354
64355
64356
64357
64358
64359
64360
64361
64362
64363
64364
64365
64366
64367
64368
64369
64370
64371
64372
64373
64374
64375
64376
64377
64378
64379
64380
64381
64382
64383
64384
64385
64386
64387
64388
64389
64390
64391
64392
64393
64394
64395
64396
64397
64398
64399
64400
64401
64402
64403
64404
64405
64406
64407
64408
64409
64410
64411
64412
64413
64414
64415
64416
64417
64418
64419
64420
64421
64422
64423
64424
64425
64426
64427
64428
64429
64430
64431
64432
64433
64434
64435
64436
64437
64438
64439
64440
64441
64442
64443
64444
64445
64446
64447
64448
64449
64450
64451
64452
64453
64454
64455
64456
64457
64458
64459
64460
64461
64462
64463
64464
64465
64466
64467
64468
64469
64470
64471
64472
64473
64474
64475
64476
64477
64478
64479
64480
64481
64482
64483
64484
64485
64486
64487
64488
64489
64490
64491
64492
64493
64494
64495
64496
64497
64498
64499
64500
64501
64502
64503
64504
64505
64506
64507
64508
64509
64510
64511
64512
64513
64514
64515
64516
64517
64518
64519
64520
64521
64522
64523
64524
64525
64526
64527
64528
64529
64530
64531
64532
64533
64534
64535
64536
64537
64538
64539
64540
64541
64542
64543
64544
64545
64546
64547
64548
64549
64550
64551
64552
64553
64554
64555
64556
64557
64558
64559
64560
64561
64562
64563
64564
64565
64566
64567
64568
64569
64570
64571
64572
64573
64574
64575
64576
64577
64578
64579
64580
64581
64582
64583
64584
64585
64586
64587
64588
64589
64590
64591
64592
64593
64594
64595
64596
64597
64598
64599
64600
64601
64602
64603
64604
64605
64606
64607
64608
64609
64610
64611
64612
64613
64614
64615
64616
64617
64618
64619
64620
64621
64622
64623
64624
64625
64626
64627
64628
64629
64630
64631
64632
64633
64634
64635
64636
64637
64638
64639
64640
64641
64642
64643
64644
64645
64646
64647
64648
64649
64650
64651
64652
64653
64654
64655
64656
64657
64658
64659
64660
64661
64662
64663
64664
64665
64666
64667
64668
64669
64670
64671
64672
64673
64674
64675
64676
64677
64678
64679
64680
64681
64682
64683
64684
64685
64686
64687
64688
64689
64690
64691
64692
64693
64694
64695
64696
64697
64698
64699
64700
64701
64702
64703
64704
64705
64706
64707
64708
64709
64710
64711
64712
64713
64714
64715
64716
64717
64718
64719
64720
64721
64722
64723
64724
64725
64726
64727
64728
64729
64730
64731
64732
64733
64734
64735
64736
64737
64738
64739
64740
64741
64742
64743
64744
64745
64746
64747
64748
64749
64750
64751
64752
64753
64754
64755
64756
64757
64758
64759
64760
64761
64762
64763
64764
64765
64766
64767
64768
64769
64770
64771
64772
64773
64774
64775
64776
64777
64778
64779
64780
64781
64782
64783
64784
64785
64786
64787
64788
64789
64790
64791
64792
64793
64794
64795
64796
64797
64798
64799
64800
64801
64802
64803
64804
64805
64806
64807
64808
64809
64810
64811
64812
64813
64814
64815
64816
64817
64818
64819
64820
64821
64822
64823
64824
64825
64826
64827
64828
64829
64830
64831
64832
64833
64834
64835
64836
64837
64838
64839
64840
64841
64842
64843
64844
64845
64846
64847
64848
64849
64850
64851
64852
64853
64854
64855
64856
64857
64858
64859
64860
64861
64862
64863
64864
64865
64866
64867
64868
64869
64870
64871
64872
64873
64874
64875
64876
64877
64878
64879
64880
64881
64882
64883
64884
64885
64886
64887
64888
64889
64890
64891
64892
64893
64894
64895
64896
64897
64898
64899
64900
64901
64902
64903
64904
64905
64906
64907
64908
64909
64910
64911
64912
64913
64914
64915
64916
64917
64918
64919
64920
64921
64922
64923
64924
64925
64926
64927
64928
64929
64930
64931
64932
64933
64934
64935
64936
64937
64938
64939
64940
64941
64942
64943
64944
64945
64946
64947
64948
64949
64950
64951
64952
64953
64954
64955
64956
64957
64958
64959
64960
64961
64962
64963
64964
64965
64966
64967
64968
64969
64970
64971
64972
64973
64974
64975
64976
64977
64978
64979
64980
64981
64982
64983
64984
64985
64986
64987
64988
64989
64990
64991
64992
64993
64994
64995
64996
64997
64998
64999
65000
65001
65002
65003
65004
65005
65006
65007
65008
65009
65010
65011
65012
65013
65014
65015
65016
65017
65018
65019
65020
65021
65022
65023
65024
65025
65026
65027
65028
65029
65030
65031
65032
65033
65034
65035
65036
65037
65038
65039
65040
65041
65042
65043
65044
65045
65046
65047
65048
65049
65050
65051
65052
65053
65054
65055
65056
65057
65058
65059
65060
65061
65062
65063
65064
65065
65066
65067
65068
65069
65070
65071
65072
65073
65074
65075
65076
65077
65078
65079
65080
65081
65082
65083
65084
65085
65086
65087
65088
65089
65090
65091
65092
65093
65094
65095
65096
65097
65098
65099
65100
65101
65102
65103
65104
65105
65106
65107
65108
65109
65110
65111
65112
65113
65114
65115
65116
65117
65118
65119
65120
65121
65122
65123
65124
65125
65126
65127
65128
65129
65130
65131
65132
65133
65134
65135
65136
65137
65138
65139
65140
65141
65142
65143
65144
65145
65146
65147
65148
65149
65150
65151
65152
65153
65154
65155
65156
65157
65158
65159
65160
65161
65162
65163
65164
65165
65166
65167
65168
65169
65170
65171
65172
65173
65174
65175
65176
65177
65178
65179
65180
65181
65182
65183
65184
65185
65186
65187
65188
65189
65190
65191
65192
65193
65194
65195
65196
65197
65198
65199
65200
65201
65202
65203
65204
65205
65206
65207
65208
65209
65210
65211
65212
65213
65214
65215
65216
65217
65218
65219
65220
65221
65222
65223
65224
65225
65226
65227
65228
65229
65230
65231
65232
65233
65234
65235
65236
65237
65238
65239
65240
65241
65242
65243
65244
65245
65246
65247
65248
65249
65250
65251
65252
65253
65254
65255
65256
65257
65258
65259
65260
65261
65262
65263
65264
65265
65266
65267
65268
65269
65270
65271
65272
65273
65274
65275
65276
65277
65278
65279
65280
65281
65282
65283
65284
65285
65286
65287
65288
65289
65290
65291
65292
65293
65294
65295
65296
65297
65298
65299
65300
65301
65302
65303
65304
65305
65306
65307
65308
65309
65310
65311
65312
65313
65314
65315
65316
65317
65318
65319
65320
65321
65322
65323
65324
65325
65326
65327
65328
65329
65330
65331
65332
65333
65334
65335
65336
65337
65338
65339
65340
65341
65342
65343
65344
65345
65346
65347
65348
65349
65350
65351
65352
65353
65354
65355
65356
65357
65358
65359
65360
65361
65362
65363
65364
65365
65366
65367
65368
65369
65370
65371
65372
65373
65374
65375
65376
65377
65378
65379
65380
65381
65382
65383
65384
65385
65386
65387
65388
65389
65390
65391
65392
65393
65394
65395
65396
65397
65398
65399
65400
65401
65402
65403
65404
65405
65406
65407
65408
65409
65410
65411
65412
65413
65414
65415
65416
65417
65418
65419
65420
65421
65422
65423
65424
65425
65426
65427
65428
65429
65430
65431
65432
65433
65434
65435
65436
65437
65438
65439
65440
65441
65442
65443
65444
65445
65446
65447
65448
65449
65450
65451
65452
65453
65454
65455
65456
65457
65458
65459
65460
65461
65462
65463
65464
65465
65466
65467
65468
65469
65470
65471
65472
65473
65474
65475
65476
65477
65478
65479
65480
65481
65482
65483
65484
65485
65486
65487
65488
65489
65490
65491
65492
65493
65494
65495
65496
65497
65498
65499
65500
65501
65502
65503
65504
65505
65506
65507
65508
65509
65510
65511
65512
65513
65514
65515
65516
65517
65518
65519
65520
65521
65522
65523
65524
65525
65526
65527
65528
65529
65530
65531
65532
65533
65534
65535
65536
65537
65538
65539
65540
65541
65542
65543
65544
65545
65546
65547
65548
65549
65550
65551
65552
65553
65554
65555
65556
65557
65558
65559
65560
65561
65562
65563
65564
65565
65566
65567
65568
65569
65570
65571
65572
65573
65574
65575
65576
65577
65578
65579
65580
65581
65582
65583
65584
65585
65586
65587
65588
65589
65590
65591
65592
65593
65594
65595
65596
65597
65598
65599
65600
65601
65602
65603
65604
65605
65606
65607
65608
65609
65610
65611
65612
65613
65614
65615
65616
65617
65618
65619
65620
65621
65622
65623
65624
65625
65626
65627
65628
65629
65630
65631
65632
65633
65634
65635
65636
65637
65638
65639
65640
65641
65642
65643
65644
65645
65646
65647
65648
65649
65650
65651
65652
65653
65654
65655
65656
65657
65658
65659
65660
65661
65662
65663
65664
65665
65666
65667
65668
65669
65670
65671
65672
65673
65674
65675
65676
65677
65678
65679
65680
65681
65682
65683
65684
65685
65686
65687
65688
65689
65690
65691
65692
65693
65694
65695
65696
65697
65698
65699
65700
65701
65702
65703
65704
65705
65706
65707
65708
65709
65710
65711
65712
65713
65714
65715
65716
65717
65718
65719
65720
65721
65722
65723
65724
65725
65726
65727
65728
65729
65730
65731
65732
65733
65734
65735
65736
65737
65738
65739
65740
65741
65742
65743
65744
65745
65746
65747
65748
65749
65750
65751
65752
65753
65754
65755
65756
65757
65758
65759
65760
65761
65762
65763
65764
65765
65766
65767
65768
65769
65770
65771
65772
65773
65774
65775
65776
65777
65778
65779
65780
65781
65782
65783
65784
65785
65786
65787
65788
65789
65790
65791
65792
65793
65794
65795
65796
65797
65798
65799
65800
65801
65802
65803
65804
65805
65806
65807
65808
65809
65810
65811
65812
65813
65814
65815
65816
65817
65818
65819
65820
65821
65822
65823
65824
65825
65826
65827
65828
65829
65830
65831
65832
65833
65834
65835
65836
65837
65838
65839
65840
65841
65842
65843
65844
65845
65846
65847
65848
65849
65850
65851
65852
65853
65854
65855
65856
65857
65858
65859
65860
65861
65862
65863
65864
65865
65866
65867
65868
65869
65870
65871
65872
65873
65874
65875
65876
65877
65878
65879
65880
65881
65882
65883
65884
65885
65886
65887
65888
65889
65890
65891
65892
65893
65894
65895
65896
65897
65898
65899
65900
65901
65902
65903
65904
65905
65906
65907
65908
65909
65910
65911
65912
65913
65914
65915
65916
65917
65918
65919
65920
65921
65922
65923
65924
65925
65926
65927
65928
65929
65930
65931
65932
65933
65934
65935
65936
65937
65938
65939
65940
65941
65942
65943
65944
65945
65946
65947
65948
65949
65950
65951
65952
65953
65954
65955
65956
65957
65958
65959
65960
65961
65962
65963
65964
65965
65966
65967
65968
65969
65970
65971
65972
65973
65974
65975
65976
65977
65978
65979
65980
65981
65982
65983
65984
65985
65986
65987
65988
65989
65990
65991
65992
65993
65994
65995
65996
65997
65998
65999
66000
66001
66002
66003
66004
66005
66006
66007
66008
66009
66010
66011
66012
66013
66014
66015
66016
66017
66018
66019
66020
66021
66022
66023
66024
66025
66026
66027
66028
66029
66030
66031
66032
66033
66034
66035
66036
66037
66038
66039
66040
66041
66042
66043
66044
66045
66046
66047
66048
66049
66050
66051
66052
66053
66054
66055
66056
66057
66058
66059
66060
66061
66062
66063
66064
66065
66066
66067
66068
66069
66070
66071
66072
66073
66074
66075
66076
66077
66078
66079
66080
66081
66082
66083
66084
66085
66086
66087
66088
66089
66090
66091
66092
66093
66094
66095
66096
66097
66098
66099
66100
66101
66102
66103
66104
66105
66106
66107
66108
66109
66110
66111
66112
66113
66114
66115
66116
66117
66118
66119
66120
66121
66122
66123
66124
66125
66126
66127
66128
66129
66130
66131
66132
66133
66134
66135
66136
66137
66138
66139
66140
66141
66142
66143
66144
66145
66146
66147
66148
66149
66150
66151
66152
66153
66154
66155
66156
66157
66158
66159
66160
66161
66162
66163
66164
66165
66166
66167
66168
66169
66170
66171
66172
66173
66174
66175
66176
66177
66178
66179
66180
66181
66182
66183
66184
66185
66186
66187
66188
66189
66190
66191
66192
66193
66194
66195
66196
66197
66198
66199
66200
66201
66202
66203
66204
66205
66206
66207
66208
66209
66210
66211
66212
66213
66214
66215
66216
66217
66218
66219
66220
66221
66222
66223
66224
66225
66226
66227
66228
66229
66230
66231
66232
66233
66234
66235
66236
66237
66238
66239
66240
66241
66242
66243
66244
66245
66246
66247
66248
66249
66250
66251
66252
66253
66254
66255
66256
66257
66258
66259
66260
66261
66262
66263
66264
66265
66266
66267
66268
66269
66270
66271
66272
66273
66274
66275
66276
66277
66278
66279
66280
66281
66282
66283
66284
66285
66286
66287
66288
66289
66290
66291
66292
66293
66294
66295
66296
66297
66298
66299
66300
66301
66302
66303
66304
66305
66306
66307
66308
66309
66310
66311
66312
66313
66314
66315
66316
66317
66318
66319
66320
66321
66322
66323
66324
66325
66326
66327
66328
66329
66330
66331
66332
66333
66334
66335
66336
66337
66338
66339
66340
66341
66342
66343
66344
66345
66346
66347
66348
66349
66350
66351
66352
66353
66354
66355
66356
66357
66358
66359
66360
66361
66362
66363
66364
66365
66366
66367
66368
66369
66370
66371
66372
66373
66374
66375
66376
66377
66378
66379
66380
66381
66382
66383
66384
66385
66386
66387
66388
66389
66390
66391
66392
66393
66394
66395
66396
66397
66398
66399
66400
66401
66402
66403
66404
66405
66406
66407
66408
66409
66410
66411
66412
66413
66414
66415
66416
66417
66418
66419
66420
66421
66422
66423
66424
66425
66426
66427
66428
66429
66430
66431
66432
66433
66434
66435
66436
66437
66438
66439
66440
66441
66442
66443
66444
66445
66446
66447
66448
66449
66450
66451
66452
66453
66454
66455
66456
66457
66458
66459
66460
66461
66462
66463
66464
66465
66466
66467
66468
66469
66470
66471
66472
66473
66474
66475
66476
66477
66478
66479
66480
66481
66482
66483
66484
66485
66486
66487
66488
66489
66490
66491
66492
66493
66494
66495
66496
66497
66498
66499
66500
66501
66502
66503
66504
66505
66506
66507
66508
66509
66510
66511
66512
66513
66514
66515
66516
66517
66518
66519
66520
66521
66522
66523
66524
66525
66526
66527
66528
66529
66530
66531
66532
66533
66534
66535
66536
66537
66538
66539
66540
66541
66542
66543
66544
66545
66546
66547
66548
66549
66550
66551
66552
66553
66554
66555
66556
66557
66558
66559
66560
66561
66562
66563
66564
66565
66566
66567
66568
66569
66570
66571
66572
66573
66574
66575
66576
66577
66578
66579
66580
66581
66582
66583
66584
66585
66586
66587
66588
66589
66590
66591
66592
66593
66594
66595
66596
66597
66598
66599
66600
66601
66602
66603
66604
66605
66606
66607
66608
66609
66610
66611
66612
66613
66614
66615
66616
66617
66618
66619
66620
66621
66622
66623
66624
66625
66626
66627
66628
66629
66630
66631
66632
66633
66634
66635
66636
66637
66638
66639
66640
66641
66642
66643
66644
66645
66646
66647
66648
66649
66650
66651
66652
66653
66654
66655
66656
66657
66658
66659
66660
66661
66662
66663
66664
66665
66666
66667
66668
66669
66670
66671
66672
66673
66674
66675
66676
66677
66678
66679
66680
66681
66682
66683
66684
66685
66686
66687
66688
66689
66690
66691
66692
66693
66694
66695
66696
66697
66698
66699
66700
66701
66702
66703
66704
66705
66706
66707
66708
66709
66710
66711
66712
66713
66714
66715
66716
66717
66718
66719
66720
66721
66722
66723
66724
66725
66726
66727
66728
66729
66730
66731
66732
66733
66734
66735
66736
66737
66738
66739
66740
66741
66742
66743
66744
66745
66746
66747
66748
66749
66750
66751
66752
66753
66754
66755
66756
66757
66758
66759
66760
66761
66762
66763
66764
66765
66766
66767
66768
66769
66770
66771
66772
66773
66774
66775
66776
66777
66778
66779
66780
66781
66782
66783
66784
66785
66786
66787
66788
66789
66790
66791
66792
66793
66794
66795
66796
66797
66798
66799
66800
66801
66802
66803
66804
66805
66806
66807
66808
66809
66810
66811
66812
66813
66814
66815
66816
66817
66818
66819
66820
66821
66822
66823
66824
66825
66826
66827
66828
66829
66830
66831
66832
66833
66834
66835
66836
66837
66838
66839
66840
66841
66842
66843
66844
66845
66846
66847
66848
66849
66850
66851
66852
66853
66854
66855
66856
66857
66858
66859
66860
66861
66862
66863
66864
66865
66866
66867
66868
66869
66870
66871
66872
66873
66874
66875
66876
66877
66878
66879
66880
66881
66882
66883
66884
66885
66886
66887
66888
66889
66890
66891
66892
66893
66894
66895
66896
66897
66898
66899
66900
66901
66902
66903
66904
66905
66906
66907
66908
66909
66910
66911
66912
66913
66914
66915
66916
66917
66918
66919
66920
66921
66922
66923
66924
66925
66926
66927
66928
66929
66930
66931
66932
66933
66934
66935
66936
66937
66938
66939
66940
66941
66942
66943
66944
66945
66946
66947
66948
66949
66950
66951
66952
66953
66954
66955
66956
66957
66958
66959
66960
66961
66962
66963
66964
66965
66966
66967
66968
66969
66970
66971
66972
66973
66974
66975
66976
66977
66978
66979
66980
66981
66982
66983
66984
66985
66986
66987
66988
66989
66990
66991
66992
66993
66994
66995
66996
66997
66998
66999
67000
67001
67002
67003
67004
67005
67006
67007
67008
67009
67010
67011
67012
67013
67014
67015
67016
67017
67018
67019
67020
67021
67022
67023
67024
67025
67026
67027
67028
67029
67030
67031
67032
67033
67034
67035
67036
67037
67038
67039
67040
67041
67042
67043
67044
67045
67046
67047
67048
67049
67050
67051
67052
67053
67054
67055
67056
67057
67058
67059
67060
67061
67062
67063
67064
67065
67066
67067
67068
67069
67070
67071
67072
67073
67074
67075
67076
67077
67078
67079
67080
67081
67082
67083
67084
67085
67086
67087
67088
67089
67090
67091
67092
67093
67094
67095
67096
67097
67098
67099
67100
67101
67102
67103
67104
67105
67106
67107
67108
67109
67110
67111
67112
67113
67114
67115
67116
67117
67118
67119
67120
67121
67122
67123
67124
67125
67126
67127
67128
67129
67130
67131
67132
67133
67134
67135
67136
67137
67138
67139
67140
67141
67142
67143
67144
67145
67146
67147
67148
67149
67150
67151
67152
67153
67154
67155
67156
67157
67158
67159
67160
67161
67162
67163
67164
67165
67166
67167
67168
67169
67170
67171
67172
67173
67174
67175
67176
67177
67178
67179
67180
67181
67182
67183
67184
67185
67186
67187
67188
67189
67190
67191
67192
67193
67194
67195
67196
67197
67198
67199
67200
67201
67202
67203
67204
67205
67206
67207
67208
67209
67210
67211
67212
67213
67214
67215
67216
67217
67218
67219
67220
67221
67222
67223
67224
67225
67226
67227
67228
67229
67230
67231
67232
67233
67234
67235
67236
67237
67238
67239
67240
67241
67242
67243
67244
67245
67246
67247
67248
67249
67250
67251
67252
67253
67254
67255
67256
67257
67258
67259
67260
67261
67262
67263
67264
67265
67266
67267
67268
67269
67270
67271
67272
67273
67274
67275
67276
67277
67278
67279
67280
67281
67282
67283
67284
67285
67286
67287
67288
67289
67290
67291
67292
67293
67294
67295
67296
67297
67298
67299
67300
67301
67302
67303
67304
67305
67306
67307
67308
67309
67310
67311
67312
67313
67314
67315
67316
67317
67318
67319
67320
67321
67322
67323
67324
67325
67326
67327
67328
67329
67330
67331
67332
67333
67334
67335
67336
67337
67338
67339
67340
67341
67342
67343
67344
67345
67346
67347
67348
67349
67350
67351
67352
67353
67354
67355
67356
67357
67358
67359
67360
67361
67362
67363
67364
67365
67366
67367
67368
67369
67370
67371
67372
67373
67374
67375
67376
67377
67378
67379
67380
67381
67382
67383
67384
67385
67386
67387
67388
67389
67390
67391
67392
67393
67394
67395
67396
67397
67398
67399
67400
67401
67402
67403
67404
67405
67406
67407
67408
67409
67410
67411
67412
67413
67414
67415
67416
67417
67418
67419
67420
67421
67422
67423
67424
67425
67426
67427
67428
67429
67430
67431
67432
67433
67434
67435
67436
67437
67438
67439
67440
67441
67442
67443
67444
67445
67446
67447
67448
67449
67450
67451
67452
67453
67454
67455
67456
67457
67458
67459
67460
67461
67462
67463
67464
67465
67466
67467
67468
67469
67470
67471
67472
67473
67474
67475
67476
67477
67478
67479
67480
67481
67482
67483
67484
67485
67486
67487
67488
67489
67490
67491
67492
67493
67494
67495
67496
67497
67498
67499
67500
67501
67502
67503
67504
67505
67506
67507
67508
67509
67510
67511
67512
67513
67514
67515
67516
67517
67518
67519
67520
67521
67522
67523
67524
67525
67526
67527
67528
67529
67530
67531
67532
67533
67534
67535
67536
67537
67538
67539
67540
67541
67542
67543
67544
67545
67546
67547
67548
67549
67550
67551
67552
67553
67554
67555
67556
67557
67558
67559
67560
67561
67562
67563
67564
67565
67566
67567
67568
67569
67570
67571
67572
67573
67574
67575
67576
67577
67578
67579
67580
67581
67582
67583
67584
67585
67586
67587
67588
67589
67590
67591
67592
67593
67594
67595
67596
67597
67598
67599
67600
67601
67602
67603
67604
67605
67606
67607
67608
67609
67610
67611
67612
67613
67614
67615
67616
67617
67618
67619
67620
67621
67622
67623
67624
67625
67626
67627
67628
67629
67630
67631
67632
67633
67634
67635
67636
67637
67638
67639
67640
67641
67642
67643
67644
67645
67646
67647
67648
67649
67650
67651
67652
67653
67654
67655
67656
67657
67658
67659
67660
67661
67662
67663
67664
67665
67666
67667
67668
67669
67670
67671
67672
67673
67674
67675
67676
67677
67678
67679
67680
67681
67682
67683
67684
67685
67686
67687
67688
67689
67690
67691
67692
67693
67694
67695
67696
67697
67698
67699
67700
67701
67702
67703
67704
67705
67706
67707
67708
67709
67710
67711
67712
67713
67714
67715
67716
67717
67718
67719
67720
67721
67722
67723
67724
67725
67726
67727
67728
67729
67730
67731
67732
67733
67734
67735
67736
67737
67738
67739
67740
67741
67742
67743
67744
67745
67746
67747
67748
67749
67750
67751
67752
67753
67754
67755
67756
67757
67758
67759
67760
67761
67762
67763
67764
67765
67766
67767
67768
67769
67770
67771
67772
67773
67774
67775
67776
67777
67778
67779
67780
67781
67782
67783
67784
67785
67786
67787
67788
67789
67790
67791
67792
67793
67794
67795
67796
67797
67798
67799
67800
67801
67802
67803
67804
67805
67806
67807
67808
67809
67810
67811
67812
67813
67814
67815
67816
67817
67818
67819
67820
67821
67822
67823
67824
67825
67826
67827
67828
67829
67830
67831
67832
67833
67834
67835
67836
67837
67838
67839
67840
67841
67842
67843
67844
67845
67846
67847
67848
67849
67850
67851
67852
67853
67854
67855
67856
67857
67858
67859
67860
67861
67862
67863
67864
67865
67866
67867
67868
67869
67870
67871
67872
67873
67874
67875
67876
67877
67878
67879
67880
67881
67882
67883
67884
67885
67886
67887
67888
67889
67890
67891
67892
67893
67894
67895
67896
67897
67898
67899
67900
67901
67902
67903
67904
67905
67906
67907
67908
67909
67910
67911
67912
67913
67914
67915
67916
67917
67918
67919
67920
67921
67922
67923
67924
67925
67926
67927
67928
67929
67930
67931
67932
67933
67934
67935
67936
67937
67938
67939
67940
67941
67942
67943
67944
67945
67946
67947
67948
67949
67950
67951
67952
67953
67954
67955
67956
67957
67958
67959
67960
67961
67962
67963
67964
67965
67966
67967
67968
67969
67970
67971
67972
67973
67974
67975
67976
67977
67978
67979
67980
67981
67982
67983
67984
67985
67986
67987
67988
67989
67990
67991
67992
67993
67994
67995
67996
67997
67998
67999
68000
68001
68002
68003
68004
68005
68006
68007
68008
68009
68010
68011
68012
68013
68014
68015
68016
68017
68018
68019
68020
68021
68022
68023
68024
68025
68026
68027
68028
68029
68030
68031
68032
68033
68034
68035
68036
68037
68038
68039
68040
68041
68042
68043
68044
68045
68046
68047
68048
68049
68050
68051
68052
68053
68054
68055
68056
68057
68058
68059
68060
68061
68062
68063
68064
68065
68066
68067
68068
68069
68070
68071
68072
68073
68074
68075
68076
68077
68078
68079
68080
68081
68082
68083
68084
68085
68086
68087
68088
68089
68090
68091
68092
68093
68094
68095
68096
68097
68098
68099
68100
68101
68102
68103
68104
68105
68106
68107
68108
68109
68110
68111
68112
68113
68114
68115
68116
68117
68118
68119
68120
68121
68122
68123
68124
68125
68126
68127
68128
68129
68130
68131
68132
68133
68134
68135
68136
68137
68138
68139
68140
68141
68142
68143
68144
68145
68146
68147
68148
68149
68150
68151
68152
68153
68154
68155
68156
68157
68158
68159
68160
68161
68162
68163
68164
68165
68166
68167
68168
68169
68170
68171
68172
68173
68174
68175
68176
68177
68178
68179
68180
68181
68182
68183
68184
68185
68186
68187
68188
68189
68190
68191
68192
68193
68194
68195
68196
68197
68198
68199
68200
68201
68202
68203
68204
68205
68206
68207
68208
68209
68210
68211
68212
68213
68214
68215
68216
68217
68218
68219
68220
68221
68222
68223
68224
68225
68226
68227
68228
68229
68230
68231
68232
68233
68234
68235
68236
68237
68238
68239
68240
68241
68242
68243
68244
68245
68246
68247
68248
68249
68250
68251
68252
68253
68254
68255
68256
68257
68258
68259
68260
68261
68262
68263
68264
68265
68266
68267
68268
68269
68270
68271
68272
68273
68274
68275
68276
68277
68278
68279
68280
68281
68282
68283
68284
68285
68286
68287
68288
68289
68290
68291
68292
68293
68294
68295
68296
68297
68298
68299
68300
68301
68302
68303
68304
68305
68306
68307
68308
68309
68310
68311
68312
68313
68314
68315
68316
68317
68318
68319
68320
68321
68322
68323
68324
68325
68326
68327
68328
68329
68330
68331
68332
68333
68334
68335
68336
68337
68338
68339
68340
68341
68342
68343
68344
68345
68346
68347
68348
68349
68350
68351
68352
68353
68354
68355
68356
68357
68358
68359
68360
68361
68362
68363
68364
68365
68366
68367
68368
68369
68370
68371
68372
68373
68374
68375
68376
68377
68378
68379
68380
68381
68382
68383
68384
68385
68386
68387
68388
68389
68390
68391
68392
68393
68394
68395
68396
68397
68398
68399
68400
68401
68402
68403
68404
68405
68406
68407
68408
68409
68410
68411
68412
68413
68414
68415
68416
68417
68418
68419
68420
68421
68422
68423
68424
68425
68426
68427
68428
68429
68430
68431
68432
68433
68434
68435
68436
68437
68438
68439
68440
68441
68442
68443
68444
68445
68446
68447
68448
68449
68450
68451
68452
68453
68454
68455
68456
68457
68458
68459
68460
68461
68462
68463
68464
68465
68466
68467
68468
68469
68470
68471
68472
68473
68474
68475
68476
68477
68478
68479
68480
68481
68482
68483
68484
68485
68486
68487
68488
68489
68490
68491
68492
68493
68494
68495
68496
68497
68498
68499
68500
68501
68502
68503
68504
68505
68506
68507
68508
68509
68510
68511
68512
68513
68514
68515
68516
68517
68518
68519
68520
68521
68522
68523
68524
68525
68526
68527
68528
68529
68530
68531
68532
68533
68534
68535
68536
68537
68538
68539
68540
68541
68542
68543
68544
68545
68546
68547
68548
68549
68550
68551
68552
68553
68554
68555
68556
68557
68558
68559
68560
68561
68562
68563
68564
68565
68566
68567
68568
68569
68570
68571
68572
68573
68574
68575
68576
68577
68578
68579
68580
68581
68582
68583
68584
68585
68586
68587
68588
68589
68590
68591
68592
68593
68594
68595
68596
68597
68598
68599
68600
68601
68602
68603
68604
68605
68606
68607
68608
68609
68610
68611
68612
68613
68614
68615
68616
68617
68618
68619
68620
68621
68622
68623
68624
68625
68626
68627
68628
68629
68630
68631
68632
68633
68634
68635
68636
68637
68638
68639
68640
68641
68642
68643
68644
68645
68646
68647
68648
68649
68650
68651
68652
68653
68654
68655
68656
68657
68658
68659
68660
68661
68662
68663
68664
68665
68666
68667
68668
68669
68670
68671
68672
68673
68674
68675
68676
68677
68678
68679
68680
68681
68682
68683
68684
68685
68686
68687
68688
68689
68690
68691
68692
68693
68694
68695
68696
68697
68698
68699
68700
68701
68702
68703
68704
68705
68706
68707
68708
68709
68710
68711
68712
68713
68714
68715
68716
68717
68718
68719
68720
68721
68722
68723
68724
68725
68726
68727
68728
68729
68730
68731
68732
68733
68734
68735
68736
68737
68738
68739
68740
68741
68742
68743
68744
68745
68746
68747
68748
68749
68750
68751
68752
68753
68754
68755
68756
68757
68758
68759
68760
68761
68762
68763
68764
68765
68766
68767
68768
68769
68770
68771
68772
68773
68774
68775
68776
68777
68778
68779
68780
68781
68782
68783
68784
68785
68786
68787
68788
68789
68790
68791
68792
68793
68794
68795
68796
68797
68798
68799
68800
68801
68802
68803
68804
68805
68806
68807
68808
68809
68810
68811
68812
68813
68814
68815
68816
68817
68818
68819
68820
68821
68822
68823
68824
68825
68826
68827
68828
68829
68830
68831
68832
68833
68834
68835
68836
68837
68838
68839
68840
68841
68842
68843
68844
68845
68846
68847
68848
68849
68850
68851
68852
68853
68854
68855
68856
68857
68858
68859
68860
68861
68862
68863
68864
68865
68866
68867
68868
68869
68870
68871
68872
68873
68874
68875
68876
68877
68878
68879
68880
68881
68882
68883
68884
68885
68886
68887
68888
68889
68890
68891
68892
68893
68894
68895
68896
68897
68898
68899
68900
68901
68902
68903
68904
68905
68906
68907
68908
68909
68910
68911
68912
68913
68914
68915
68916
68917
68918
68919
68920
68921
68922
68923
68924
68925
68926
68927
68928
68929
68930
68931
68932
68933
68934
68935
68936
68937
68938
68939
68940
68941
68942
68943
68944
68945
68946
68947
68948
68949
68950
68951
68952
68953
68954
68955
68956
68957
68958
68959
68960
68961
68962
68963
68964
68965
68966
68967
68968
68969
68970
68971
68972
68973
68974
68975
68976
68977
68978
68979
68980
68981
68982
68983
68984
68985
68986
68987
68988
68989
68990
68991
68992
68993
68994
68995
68996
68997
68998
68999
69000
69001
69002
69003
69004
69005
69006
69007
69008
69009
69010
69011
69012
69013
69014
69015
69016
69017
69018
69019
69020
69021
69022
69023
69024
69025
69026
69027
69028
69029
69030
69031
69032
69033
69034
69035
69036
69037
69038
69039
69040
69041
69042
69043
69044
69045
69046
69047
69048
69049
69050
69051
69052
69053
69054
69055
69056
69057
69058
69059
69060
69061
69062
69063
69064
69065
69066
69067
69068
69069
69070
69071
69072
69073
69074
69075
69076
69077
69078
69079
69080
69081
69082
69083
69084
69085
69086
69087
69088
69089
69090
69091
69092
69093
69094
69095
69096
69097
69098
69099
69100
69101
69102
69103
69104
69105
69106
69107
69108
69109
69110
69111
69112
69113
69114
69115
69116
69117
69118
69119
69120
69121
69122
69123
69124
69125
69126
69127
69128
69129
69130
69131
69132
69133
69134
69135
69136
69137
69138
69139
69140
69141
69142
69143
69144
69145
69146
69147
69148
69149
69150
69151
69152
69153
69154
69155
69156
69157
69158
69159
69160
69161
69162
69163
69164
69165
69166
69167
69168
69169
69170
69171
69172
69173
69174
69175
69176
69177
69178
69179
69180
69181
69182
69183
69184
69185
69186
69187
69188
69189
69190
69191
69192
69193
69194
69195
69196
69197
69198
69199
69200
69201
69202
69203
69204
69205
69206
69207
69208
69209
69210
69211
69212
69213
69214
69215
69216
69217
69218
69219
69220
69221
69222
69223
69224
69225
69226
69227
69228
69229
69230
69231
69232
69233
69234
69235
69236
69237
69238
69239
69240
69241
69242
69243
69244
69245
69246
69247
69248
69249
69250
69251
69252
69253
69254
69255
69256
69257
69258
69259
69260
69261
69262
69263
69264
69265
69266
69267
69268
69269
69270
69271
69272
69273
69274
69275
69276
69277
69278
69279
69280
69281
69282
69283
69284
69285
69286
69287
69288
69289
69290
69291
69292
69293
69294
69295
69296
69297
69298
69299
69300
69301
69302
69303
69304
69305
69306
69307
69308
69309
69310
69311
69312
69313
69314
69315
69316
69317
69318
69319
69320
69321
69322
69323
69324
69325
69326
69327
69328
69329
69330
69331
69332
69333
69334
69335
69336
69337
69338
69339
69340
69341
69342
69343
69344
69345
69346
69347
69348
69349
69350
69351
69352
69353
69354
69355
69356
69357
69358
69359
69360
69361
69362
69363
69364
69365
69366
69367
69368
69369
69370
69371
69372
69373
69374
69375
69376
69377
69378
69379
69380
69381
69382
69383
69384
69385
69386
69387
69388
69389
69390
69391
69392
69393
69394
69395
69396
69397
69398
69399
69400
69401
69402
69403
69404
69405
69406
69407
69408
69409
69410
69411
69412
69413
69414
69415
69416
69417
69418
69419
69420
69421
69422
69423
69424
69425
69426
69427
69428
69429
69430
69431
69432
69433
69434
69435
69436
69437
69438
69439
69440
69441
69442
69443
69444
69445
69446
69447
69448
69449
69450
69451
69452
69453
69454
69455
69456
69457
69458
69459
69460
69461
69462
69463
69464
69465
69466
69467
69468
69469
69470
69471
69472
69473
69474
69475
69476
69477
69478
69479
69480
69481
69482
69483
69484
69485
69486
69487
69488
69489
69490
69491
69492
69493
69494
69495
69496
69497
69498
69499
69500
69501
69502
69503
69504
69505
69506
69507
69508
69509
69510
69511
69512
69513
69514
69515
69516
69517
69518
69519
69520
69521
69522
69523
69524
69525
69526
69527
69528
69529
69530
69531
69532
69533
69534
69535
69536
69537
69538
69539
69540
69541
69542
69543
69544
69545
69546
69547
69548
69549
69550
69551
69552
69553
69554
69555
69556
69557
69558
69559
69560
69561
69562
69563
69564
69565
69566
69567
69568
69569
69570
69571
69572
69573
69574
69575
69576
69577
69578
69579
69580
69581
69582
69583
69584
69585
69586
69587
69588
69589
69590
69591
69592
69593
69594
69595
69596
69597
69598
69599
69600
69601
69602
69603
69604
69605
69606
69607
69608
69609
69610
69611
69612
69613
69614
69615
69616
69617
69618
69619
69620
69621
69622
69623
69624
69625
69626
69627
69628
69629
69630
69631
69632
69633
69634
69635
69636
69637
69638
69639
69640
69641
69642
69643
69644
69645
69646
69647
69648
69649
69650
69651
69652
69653
69654
69655
69656
69657
69658
69659
69660
69661
69662
69663
69664
69665
69666
69667
69668
69669
69670
69671
69672
69673
69674
69675
69676
69677
69678
69679
69680
69681
69682
69683
69684
69685
69686
69687
69688
69689
69690
69691
69692
69693
69694
69695
69696
69697
69698
69699
69700
69701
69702
69703
69704
69705
69706
69707
69708
69709
69710
69711
69712
69713
69714
69715
69716
69717
69718
69719
69720
69721
69722
69723
69724
69725
69726
69727
69728
69729
69730
69731
69732
69733
69734
69735
69736
69737
69738
69739
69740
69741
69742
69743
69744
69745
69746
69747
69748
69749
69750
69751
69752
69753
69754
69755
69756
69757
69758
69759
69760
69761
69762
69763
69764
69765
69766
69767
69768
69769
69770
69771
69772
69773
69774
69775
69776
69777
69778
69779
69780
69781
69782
69783
69784
69785
69786
69787
69788
69789
69790
69791
69792
69793
69794
69795
69796
69797
69798
69799
69800
69801
69802
69803
69804
69805
69806
69807
69808
69809
69810
69811
69812
69813
69814
69815
69816
69817
69818
69819
69820
69821
69822
69823
69824
69825
69826
69827
69828
69829
69830
69831
69832
69833
69834
69835
69836
69837
69838
69839
69840
69841
69842
69843
69844
69845
69846
69847
69848
69849
69850
69851
69852
69853
69854
69855
69856
69857
69858
69859
69860
69861
69862
69863
69864
69865
69866
69867
69868
69869
69870
69871
69872
69873
69874
69875
69876
69877
69878
69879
69880
69881
69882
69883
69884
69885
69886
69887
69888
69889
69890
69891
69892
69893
69894
69895
69896
69897
69898
69899
69900
69901
69902
69903
69904
69905
69906
69907
69908
69909
69910
69911
69912
69913
69914
69915
69916
69917
69918
69919
69920
69921
69922
69923
69924
69925
69926
69927
69928
69929
69930
69931
69932
69933
69934
69935
69936
69937
69938
69939
69940
69941
69942
69943
69944
69945
69946
69947
69948
69949
69950
69951
69952
69953
69954
69955
69956
69957
69958
69959
69960
69961
69962
69963
69964
69965
69966
69967
69968
69969
69970
69971
69972
69973
69974
69975
69976
69977
69978
69979
69980
69981
69982
69983
69984
69985
69986
69987
69988
69989
69990
69991
69992
69993
69994
69995
69996
69997
69998
69999
70000
70001
70002
70003
70004
70005
70006
70007
70008
70009
70010
70011
70012
70013
70014
70015
70016
70017
70018
70019
70020
70021
70022
70023
70024
70025
70026
70027
70028
70029
70030
70031
70032
70033
70034
70035
70036
70037
70038
70039
70040
70041
70042
70043
70044
70045
70046
70047
70048
70049
70050
70051
70052
70053
70054
70055
70056
70057
70058
70059
70060
70061
70062
70063
70064
70065
70066
70067
70068
70069
70070
70071
70072
70073
70074
70075
70076
70077
70078
70079
70080
70081
70082
70083
70084
70085
70086
70087
70088
70089
70090
70091
70092
70093
70094
70095
70096
70097
70098
70099
70100
70101
70102
70103
70104
70105
70106
70107
70108
70109
70110
70111
70112
70113
70114
70115
70116
70117
70118
70119
70120
70121
70122
70123
70124
70125
70126
70127
70128
70129
70130
70131
70132
70133
70134
70135
70136
70137
70138
70139
70140
70141
70142
70143
70144
70145
70146
70147
70148
70149
70150
70151
70152
70153
70154
70155
70156
70157
70158
70159
70160
70161
70162
70163
70164
70165
70166
70167
70168
70169
70170
70171
70172
70173
70174
70175
70176
70177
70178
70179
70180
70181
70182
70183
70184
70185
70186
70187
70188
70189
70190
70191
70192
70193
70194
70195
70196
70197
70198
70199
70200
70201
70202
70203
70204
70205
70206
70207
70208
70209
70210
70211
70212
70213
70214
70215
70216
70217
70218
70219
70220
70221
70222
70223
70224
70225
70226
70227
70228
70229
70230
70231
70232
70233
70234
70235
70236
70237
70238
70239
70240
70241
70242
70243
70244
70245
70246
70247
70248
70249
70250
70251
70252
70253
70254
70255
70256
70257
70258
70259
70260
70261
70262
70263
70264
70265
70266
70267
70268
70269
70270
70271
70272
70273
70274
70275
70276
70277
70278
70279
70280
70281
70282
70283
70284
70285
70286
70287
70288
70289
70290
70291
70292
70293
70294
70295
70296
70297
70298
70299
70300
70301
70302
70303
70304
70305
70306
70307
70308
70309
70310
70311
70312
70313
70314
70315
70316
70317
70318
70319
70320
70321
70322
70323
70324
70325
70326
70327
70328
70329
70330
70331
-*- coding: utf-8 -*-

commit 4491bb740a9506d76391ac44bb2fe6e483fec952
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-04-12 20:11:15 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-04-12 20:11:15 +0900

    teenyup

commit 8d142ecff9af7d60728b8cfa9138e8623985c428
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-04-12 19:54:07 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-04-12 19:54:07 +0900

    Fix dtoa buffer overrun

commit 73f45e5e96ccc13a131f7c0122cf8600ce5b930f
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-04-12 19:53:43 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-04-12 19:53:43 +0900

    Just free compiled pattern if no space is used

commit 53f5fc4236a754ddf94b20dbb70ab63bd5109b18
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-02-18 18:42:25 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-02-18 18:42:25 +0900

    teenyup

commit 7fe0ebc4e7abd78501094cbb2d47918c8ff29f60
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-02-17 12:19:17 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-02-17 12:19:17 +0900

    merge revision(s) 496591de96b261b8789332c7f8b2bfbd17658955: [Backport #18578]

            st.c: Do not clear entries_bound when calling Hash#shift for empty
             hash

            tab->entries_bound is used to check if the bins are full in
            rebuild_table_if_necessary.

            Hash#shift against an empty hash assigned 0 to tab->entries_bound, but
            didn't clear the bins. Thus, the table is not rebuilt even when the bins
            are full. Attempting to add a new element into full-bin hash gets stuck.

            This change stops clearing tab->entries_bound in Hash#shift.
            [Bug #18578]
            ---
             st.c                   |  1 -
             test/ruby/test_hash.rb | 13 +++++++++++++
             2 files changed, 13 insertions(+), 1 deletion(-)

commit 8a0dfd4a4ddd63c130298e97a4e04284d0743ff9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-14 13:57:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-14 13:57:02 +0900

    * 2022-02-14 [ci skip]

commit c8b5d7031ebd6bbc0f51582d51a4b47ccd9b0138
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-02-14 13:56:43 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-14 13:56:43 +0900

    Merge RubyGems-3.3.7 and Bundler-2.3.7 (#5543)

commit 36fa57fca0d5ecb317de8dba616a2225f3cac27a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-02-08 15:53:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-08 15:53:29 +0900

    Fixed path for ipaddr.rb (#5533)

commit bb4d9f82499bf252345e47498d32a2b280342b9f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-08 00:14:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-08 00:14:44 +0900

    * 2022-02-08 [ci skip]

commit 73159727ed88a8f739038984c847bb7313336450
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-02-08 00:14:27 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-08 00:14:27 +0900

    Merge ipaddr-1.2.4 (#5526)

    [Bug #18570]

commit 807dd0479267a067e8208a2053b446fa13a2e66f
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-02-07 20:08:50 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-02-07 20:08:50 +0900

    merge revision(s) c79d2e54748f52c5023b0a1ee441561df9826c17: [Backport #18562]

            Fix TAG_THROW through require [Bug #18562]

            Previously this was being incorrectly swapped with TAG_RAISE in the next
            line. This would end up checking the T_IMEMO throw_data to the exception
            handling (which calls Module#===). This happened to not break existing
            tests because Module#=== returned false when klass is NULL.

            This commit handles throw from require correctly by jumping to the tag
            retaining the TAG_THROW state.
            ---
             load.c                      |  2 +-
             test/ruby/test_exception.rb | 21 +++++++++++++++++++++
             2 files changed, 22 insertions(+), 1 deletion(-)

commit 86c8e15170484fe23b311e567717053f147ffd9c
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-02-07 19:58:46 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-02-07 19:58:46 +0900

    merge revision(s) 2a76440fac62b: [Backport #18501]

            [Bug #18501] Fire write barrier after hash has been written

            Before this change the write barrier was executed before the key and
            value were actually reachable via the Hash.  This could cause
            inconsistencies in object coloration which would lead to accidental
            collection of dup'd keys.

            Example:

            1. Object O is grey, Object P is white.
            2. Write barrier fires O -> P
            3. Write barrier does nothing
            4. Malloc happens, which starts GC
            5. GC colors O black
            6. P is written in to O (now we have O -> P reference)
            7. P is now accidentally treated as garbage
            ---
             hash.c | 20 +++++++++++++++-----
             1 file changed, 15 insertions(+), 5 deletions(-)

commit e54289bb632047b750f9c9371410d1adff2a740a
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-02-07 19:55:44 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-02-07 19:55:44 +0900

    merge revision(s) 67f4729: [Backport #18556]

            [Bug#18556] Fallback `MAP_ ANONYMOUS`

            Define `MAP_ANONYMOUS` to `MAP_ANON` if undefined on old systems.
            ---
             gc.c | 4 ++++
             1 file changed, 4 insertions(+)

commit 6728f692e027ff8ffcfdfb144a54ebf59df8e05f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-03 08:05:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-03 08:05:20 +0900

    * 2022-02-03 [ci skip]

commit 42c9ef769f210d88241a114395dd5ffc27b2fb87
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-02-03 08:04:57 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-02-03 08:04:57 +0900

    merge revision(s) 7ff1bf317887c0d7b21e91ad548d07b9f05c540c,e89d80702bd98a8276243a7fcaa2a158b3bfb659: [Backport #18516]

            An alias can suppress method redefinition warning

            ---
             test/ruby/test_alias.rb | 11 +++++++++++
             1 file changed, 11 insertions(+)

            Fix memory leak at the same named alias [Bug #18516]

            When aliasing a method to the same name method, set a separate bit
            flag on that method definition, instead of the reference count
            increment.  Although this kind of alias has no actual effect at
            runtime, is used as the hack to suppress the method re-definition
            warning.
            ---
             method.h                |  1 +
             test/ruby/test_alias.rb | 18 ++++++++++++++++++
             vm_method.c             |  9 ++++++++-
             3 files changed, 27 insertions(+), 1 deletion(-)

commit 7bef8ed183a336b040f051d7c2133b93364920c6
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-02 17:53:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-02 17:53:26 +0900

    Update bundled gems list at 2022-02-02

commit 6794f8cf928ab8c009b301ec49a5a81e97e6eb2f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2022-02-02 16:57:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2022-02-02 16:57:34 +0900

    Merge pull request #5482 from hsbt/rubygems-3-3-bundler-2-3

    Merge RubyGems 3.3.x and Bundler 2.3.x

commit 69463805f0722d90a2049f43e852539b4532bf2e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2022-02-02 13:30:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2022-02-02 13:30:02 +0900

    * 2022-02-02 [ci skip]

commit 270462103f7885e17d3c9d928d8fcabb4480bcbb
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-02-02 13:29:21 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-02-02 13:29:21 +0900

    Remove "Miscellaneous checks" from CI

    It is expected to use on master branch

commit cd4aae430da8303dac9f1be2d1e1b7ce1bc8a458
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-02-01 21:56:08 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-02-01 21:56:08 +0900

    merge revision(s) f27eb8148f5a72bbacfebfecc7de9305471bb5c9,d75f7078c831d45ab5ba2fae4fbb308d01a21e46,d5836db1b398a7936b0461b3011db66f6cc8c490: [Backport #18443]

            Sync io-console gem.

            ---
             ext/io/console/console.c           | 8 ++++++--
             test/io/console/test_io_console.rb | 8 ++++++++
             2 files changed, 14 insertions(+), 2 deletions(-)

            [ruby/io-console] bump up to 0.5.11

            https://github.com/ruby/io-console/commit/ad3805200c
            ---
             ext/io/console/io-console.gemspec | 2 +-
             1 file changed, 1 insertion(+), 1 deletion(-)

            Fix `Leaked file descriptor: TestIO_Console#test_console_kw`

            ```
            Leaked file descriptor: TestIO_Console#test_console_kw: 10 : #<File:/dev/tty>
            ```
            ---
             test/io/console/test_io_console.rb | 4 +++-
             1 file changed, 3 insertions(+), 1 deletion(-)

commit 8177e3b8d323c3e5d897a8c8239be5f1e9f8f11d
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-02-01 21:53:43 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-02-01 21:53:43 +0900

    Revert "Fix console.c usage of `rb_io_wait`."

    This reverts commit aa3b2c81c8de2e70bd100e92436f15c03523eaf7.

commit 1f17463dec2ab1535096cb56005a840eae4fea5b
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-02-01 21:41:56 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-02-01 21:41:56 +0900

    merge revision(s) 6a6227e0168b059c3ed34c9f0ace2e5dc2364221: [Backport #18517]

            Shifting zero always results in zero [Bug #18517]

            ---
             numeric.c | 2 ++
             1 file changed, 2 insertions(+)

commit 1c426ddb25e2ccb169720e4f9894605596fe594d
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-01-31 19:22:28 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-01-31 19:22:28 +0900

    merge revision(s) 5c7af72304d0ad33cd3f21b24a4bc44e8acd5b2c,d650b17686d49c2ce8e6a87039861154e93d4621: [Backport #18497]

            Assuming EXIT_SUCCESS equals 0 is not portable

            ---
             test/ruby/test_fiber.rb | 6 +++---
             1 file changed, 3 insertions(+), 3 deletions(-)

            `rb_fiber_terminate` must not return [Bug #18497]

            In a forked process from a fiber, the fiber becomes the only
            fiber, `fiber_switch` does nothing as there is no other fibers,
            `rb_fiber_terminate` does not terminate the fiber.  In that case,
            reaches the end of `fiber_entry` finaly, which is declared as
            "COROUTINE" and should never return.
            ---
             cont.c                     |  3 ++-
             eval_intern.h              |  2 +-
             test/fiber/test_process.rb | 15 +++++++++++++++
             test/ruby/test_fiber.rb    |  5 +++++
             4 files changed, 23 insertions(+), 2 deletions(-)

commit 629b9da7dbdcaff04d6dde70f2431396f66e03e5
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-01-31 18:15:30 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-01-31 18:15:30 +0900

    merge revision(s) f3c77bd480834f2835fe6fef5c0475336248dbde: [Backport #18489]

            Fix the placeholder subclass entry skipping [Bug #18489]

            ---
             class.c                  | 3 +--
             test/ruby/test_module.rb | 9 +++++++++
             2 files changed, 10 insertions(+), 2 deletions(-)

commit 5b0c7b4ad00cd2ada282ea1aa03f0c1a75b0df77
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-27 13:08:35 +0900
  Commit:     NARUSE, Yui <nurse@users.noreply.github.com>
  CommitDate: 2022-01-31 15:35:55 +0900

    Prefer `wait_readable` rather than `IO.select`.

commit bdd3cf00370c0e56187f81159565f555c5eb9b6a
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-27 13:06:00 +0900
  Commit:     NARUSE, Yui <nurse@users.noreply.github.com>
  CommitDate: 2022-01-31 15:35:55 +0900

    Fix incorrect minimum read length.

commit aa3b2c81c8de2e70bd100e92436f15c03523eaf7
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-27 13:05:42 +0900
  Commit:     NARUSE, Yui <nurse@users.noreply.github.com>
  CommitDate: 2022-01-31 15:35:55 +0900

    Fix console.c usage of `rb_io_wait`.

commit 8e3bce0841497fc00ccdaf45f6583c25720a2d3f
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-01-31 11:16:52 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-01-31 11:16:52 +0900

    merge revision(s) ae5458f228a5477383e9c00425d85d50a3867817: [Backport #18475]

            thread.c: Convert TAG_BREAK to a normal exception at thread top-level

            [Bug #18475]
            ---
             test/ruby/test_enum.rb | 11 +++++++++++
             thread.c               |  3 +++
             2 files changed, 14 insertions(+)

commit abdd655afd6f3f36553e6bb0d6b3e3eac09ae977
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-01-31 11:15:50 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-01-31 11:15:50 +0900

    merge revision(s) 92630e2346a221fdfeaa484632938a06765bc6e5: [Backport #18468]

            [ruby/optparse] Fix links to the page directory files [Bug #18468]

            https://github.com/ruby/optparse/commit/dab72c543d
            ---
             doc/optparse/creates_option.rdoc | 4 ++--
             doc/optparse/option_params.rdoc  | 2 +-
             doc/optparse/tutorial.rdoc       | 4 ++--
             lib/optparse.rb                  | 4 ++--
             4 files changed, 7 insertions(+), 7 deletions(-)

commit 28ec24db4a8201fa624692cdc1cbef9b00489412
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-01-30 19:08:49 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-01-30 19:08:49 +0900

    merge revision(s) a79c59472df38297c246b27713c277f2edaefa7a: [Backport #18292]

            Allow include before calling Module#initialize

            This is to allow Module subclasses that include modules before
            calling super in the subclass's initialize.

            Remove rb_module_check_initializable from Module#initialize.
            Module#initialize only calls module_exec if a block is passed,
            it doesn't have other issues that would cause problems if
            called multiple times or with an already initialized module.

            Move initialization of super to Module#allocate, though I'm not
            sure it is required there.  However, it's needed to be removed
            from Module#initialize for this to work.

            Fixes [Bug #18292]
            ---
             class.c                  |  1 +
             object.c                 |  1 -
             test/ruby/test_module.rb | 10 ++++++++++
             3 files changed, 11 insertions(+), 1 deletion(-)

commit 1a1737530bff683041b8f45e7acac8c5c85c4163
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-01-30 19:07:47 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-01-30 19:07:47 +0900

    merge revision(s) c764e368bd9c0487e6cc97f8a62e0e0e99a0d7c5: [Backport #18469]

            Fix default --jit-max-cache in `ruby --help`

            changed at 028f1887c2bfa50dcfc1b623470d6ab1b880fdde
            ---
             ruby.c | 2 +-
             1 file changed, 1 insertion(+), 1 deletion(-)

commit e75246c287436621658bc2b8a5f999d8991e7d1d
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-01-30 19:06:55 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-01-30 19:06:55 +0900

    merge revision(s) 5917f49ad03cd3b2c13d3eea85c969a113b83bf8: [Backport #18436]

            Fix documentation for Dir.glob

            Dir.glob("*", File::FNM_DOTMATCH) no longer includes ".." in the
            returned array as of Ruby 3.1.

            Fixes [Bug #18436]
            ---
             dir.rb | 2 +-
             1 file changed, 1 insertion(+), 1 deletion(-)

commit d3a2a3c5420fecfee54cbf3fbdd9287bc6c58f03
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-01-30 19:02:23 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-01-30 19:02:23 +0900

    merge revision(s) 9e0a91d0640600f2dfd7fc1d5fae6667019c9ca5: [Backport #18458]

            Don't segfault if Warning.warn is undefined

            Check that there is a method entry for the method before passing
            it to rb_method_entry_arity.

            Fixes [Bug #18458]
            ---
             error.c                     | 3 ++-
             test/ruby/test_exception.rb | 8 ++++++++
             2 files changed, 10 insertions(+), 1 deletion(-)

commit 2640161df5cf18d08ec86a0c1b913d4ee99e102a
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-01-30 19:01:49 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-01-30 19:01:49 +0900

    merge revision(s) 5414de4b6e4372af832e338f8eb7a9fe8de17c84: [Backport #18453]

            YJIT: Fix SP index with optarg and unordered kwarg

            Previously when we were calling a method with an optional argument and
            multiple keywords arguments which weren't in the order the receiver
            expected we would use the wrong SP index to rearrange them.

            Fixes Bug #18453
            ---
             bootstraptest/test_yjit.rb | 16 ++++++++++++++++
             yjit_codegen.c             |  7 +++++--
             2 files changed, 21 insertions(+), 2 deletions(-)

commit 20091ccad34904cb5ded13a8787f6662a8e2df68
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2022-01-30 18:57:52 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2022-01-30 19:01:11 +0900

    merge revision(s) 0dc7816c4350683ccd020f5759eee4914de0085d: [Backport #18434]

            Make RubyVM::AST.of work with code written in `-e` command-line
             option

            [Bug #18434]
            ---
             ast.c                 | 11 +++++++----
             test/ruby/test_ast.rb |  5 +++++
             2 files changed, 12 insertions(+), 4 deletions(-)

commit fb4df44d1670e9d25aef6b235a7281199a177edb
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-12-25 21:22:02 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 21:23:14 +0900

    Revert "Do not include external library sources into packages"

    This reverts commit a042043487eb4c7d39307b8e784ede1856455c3e.

    (cherry picked from commit 8325094177de60d365b2b5507488f0b53d11c736)

commit 1636612cc1c1f624dfcd9d4251b83d460abba1e9
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-12-25 20:59:55 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 21:06:10 +0900

    Prevent installing zlib library

    (cherry picked from commit 82c8acbcfd3197e19620dc6024d08c85ea99a05b)

commit 4bb3d4f6761d14e804a908481b7327821065c3c0
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-12-25 20:59:20 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 21:06:10 +0900

    Revert "make-snapshot: add -extlibs option"

    This reverts commit afa9d65d61857792508b1405835b07b78e24449c.
    It prevents installing libffi.

    (cherry picked from commit 1cc02078e503a18f6d1fcbd3e4d29c574895957d)

commit 0381df9a8f54afb52c7cb253b35524b0341b2a33
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-12-25 20:57:11 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 21:06:10 +0900

    fix tool/format-release

    Pass ruby directory path

    (cherry picked from commit 05faa36028a0a00788e2416a91e0bba21bd6f6ad)

commit ecba970f62809c88315b22eb9bfefdab367a10cd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-25 18:43:37 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 18:55:32 +0900

    Update default gems list at 8247b193c0dd06db9ea56812954dda [ci skip]

    (cherry picked from commit 1ad42f8a761b1f22464d5b15aac7ce994ecffc4b)

commit e748dfb9a08935a13defb4646259ea4ca1480c53
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-25 00:18:25 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 18:55:32 +0900

    [ruby/io-console] bump up to 0.5.10

    https://github.com/ruby/io-console/commit/806c65e22b
    (cherry picked from commit 8247b193c0dd06db9ea56812954dda8fed89458d)

commit f5ddb96c49f6d542b96486e4ad332246ee62d01c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-25 00:18:04 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 18:55:32 +0900

    [ruby/io-console] No longer support dead versions

    https://github.com/ruby/io-console/commit/e9478509e9
    (cherry picked from commit 9368fa6c3073d5fe4380a5e84eb59f7cec2ce62c)

commit 80917ccbf88a938a1240848a0e1dba31d1ad1c91
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-25 18:24:39 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 18:55:32 +0900

    NEWS: mention Time.new argument error more

    Show an example of Time.new with perhaps unexpected results in
    earlier versions.

    (cherry picked from commit 14e550052be73ed35bfcbb0b6be696519ad7e092)

commit 12bbae2d4e8dc9cadeb69bf9a2459c510fa2bba5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-25 17:09:19 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 18:39:24 +0900

    Suppress undef warnings for USE_RUBY_DEBUG_LOG

    (cherry picked from commit 975a6efd7ea144275d4774d18ff0f568c1a1dc97)

commit 17b48db00f6248fcd42ced7b398f1dcc36ec4dca
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-25 16:50:14 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 18:39:24 +0900

    Define fallback RUBY_DEVEL to suppress undef warnings

    (cherry picked from commit 566bdaef318674c416494786da551021afb1b5d7)

commit cd50457455a7a1af5e0bcf896ce019b891038708
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-25 16:19:33 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 18:39:24 +0900

    Raise proper exception when month argument is not a name

    https://bugs.ruby-lang.org/issues/17485#change-89871
    (cherry picked from commit 0867b638aff9ec192ca420a44ffa5a77c892e8f2)

commit e6e24ee502714b80723d81b3bc555a707747fda3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-25 17:44:23 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 18:39:24 +0900

    Fix the names of Thread::Queue and method for the cross-reference

    (cherry picked from commit 42eb9bf37ac42cc792d619e28d153c164a5e6604)

commit fe064b130f1d146159ad43ab4df8ff9c9d2ebf32
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-25 17:42:27 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 18:39:24 +0900

    NEWS: Put spaces to make Method and UnboundMethod links

    (cherry picked from commit 30374b4fb77a1407e5ba8e98be03a92c4a317495)

commit 3079bffb8db6e637b7025cedf19d44a00727543c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-25 17:05:39 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 18:38:58 +0900

    Add IRB Improvements section to NEWS.md

    (cherry picked from commit dba24e6a1ae0d7dba313bb5f65a4be927bd6f236)

commit 0699f310972e843232889ca8c5f12463dfaaaa48
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-12-25 15:25:41 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-12-25 15:25:41 +0900

    v3.1.0p0

commit 0abf781ab431f44c054523a3ab8f2b1c3768c898
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-25 13:14:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-25 13:14:54 +0900

    NEWS: Mention about more strict conversions for [Feature #17485]

commit 70aa7734e9c9c01b9ce3e4070a551d0334593907
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-25 13:13:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-25 13:13:21 +0900

    Update default gems list at 0f1fbc6421641d80a03f0b72e3d775 [ci skip]

commit 0f1fbc6421641d80a03f0b72e3d775a5f35360d0
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-25 12:57:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-25 12:57:28 +0900

    [ruby/irb] Version 1.4.1

    https://github.com/ruby/irb/commit/b1d9c34441

commit ddf0cdee4f449c2b71910357183d1ff9ed19e1ea
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-25 12:56:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-25 12:56:40 +0900

    [ruby/irb] Support showing doc by dialog in iTerm2

    https://github.com/ruby/irb/commit/a4b95d6634

commit 63d75d38cb3205eb1e005204beb18002beb37643
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-25 11:04:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-25 11:04:23 +0900

    Update default gems list at 40c20110d5791e26e5edaddb6a77cf [ci skip]

commit 40c20110d5791e26e5edaddb6a77cf51c1efdede
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-25 00:39:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-25 10:58:44 +0900

    [ruby/reline] Version 0.3.0

    https://github.com/ruby/reline/commit/3f6ea92268

commit 04f07713d19cbde1f2d23d7f3b2318a0a84bab5b
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-25 10:33:49 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-25 10:33:49 +0900

    Fix typos [ci skip]

commit d100c91445529395d208bb8ff46914670935afa9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-25 07:45:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-25 07:45:36 +0900

    Update default gems list at da6a5e3ed16ab0cdda7546dd9caf55 [ci skip]

commit da6a5e3ed16ab0cdda7546dd9caf55c59be7b86f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-25 06:27:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-25 07:40:52 +0900

    Merge RubyGems-3.3.3 and Bundler-2.3.3

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5342

commit 2b2115318b4ee236ef61a3450bf85b16e591006d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-25 03:38:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-25 03:38:28 +0900

    Update default gems list at efce9ecf72842fd2109a34a89b4293 [ci skip]

commit efce9ecf72842fd2109a34a89b42933f8c841d93
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-12-25 03:01:01 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-25 03:31:59 +0900

    [ruby/openssl] Ruby/OpenSSL 3.0.0

    https://github.com/ruby/openssl/commit/bff4080091

commit 44bfe72892a5a07040d806c2aee89ee52955d86d
  Author:     Yusuke Nakamura <yusuke1994525@gmail.com>
  AuthorDate: 2021-12-21 17:14:30 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-25 03:31:59 +0900

    [ruby/openssl] Add test cases to OpenSSL::BN using ractor

    OpenSSL::BN has been make ractor-safed in 9e7cf9e ,
    but there was no test.
    And to use 'ractor' annotation, update test-unit to v3.4.6 or higher.

    https://github.com/ruby/openssl/commit/7541a66911

commit cab8b88a16c4fbc9c95ebebbe2774feee8f7a408
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2021-12-25 02:35:24 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2021-12-25 02:35:24 +0900

    NEWS: Adapt YJIT support status to include OpenBSD

    We don't run YJIT CI checks on OpenBSD so can't claim that we provide
    first-class maintenance support. However, as of
    3b2b28d035c9635b9473c7a03ede04fa6ac57a34, YJIT can at least boot on OpenBSD.

commit b81faf4b1fc0e3373596e667084e5c5d54779375
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2021-12-25 01:59:57 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2021-12-25 01:59:57 +0900

    Less bravado in YJIT performance claims

    YJIT can't improve performance of non Ruby software of course.

commit 628e84584399f1ddaaf7bee8cba73132e421f703
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-25 00:47:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-25 00:47:38 +0900

    Update default gems list at 90239c4163e0a9aec7add714eb5ad6 [ci skip]

commit 90239c4163e0a9aec7add714eb5ad6e6fb246660
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-25 00:41:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-25 00:41:04 +0900

    [ruby/irb] Version 1.4.0

    https://github.com/ruby/irb/commit/b80ec5821e

commit 214b6128aebba384f62ab8d90cb63654ea5dfe28
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-25 00:41:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-25 00:41:03 +0900

    [ruby/irb] Update dependency, reline >= 0.3.0

    https://github.com/ruby/irb/commit/f36ad549c4

commit c815c0be46b83c1c5c50a88cd1452635208fbee4
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-24 20:07:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-25 00:32:58 +0900

    [ruby/reline] Escape newline(s) in dynamic prompt

    https://github.com/ruby/reline/commit/9b209ee1ea

commit b0db420b0e70753986d42579439acdd7ff0d9e95
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-24 20:06:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-25 00:32:57 +0900

    [ruby/reline] Escape newline(s) in prompt

    https://github.com/ruby/reline/commit/b545459fca

commit 22cc2243f92ef09c10534412511a02ca8ccd45cb
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-24 19:57:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-25 00:32:56 +0900

    [ruby/reline] Remove unnecessary parameter

    https://github.com/ruby/reline/commit/20fcd22564

commit 20dae14ba92c0adf1e47ab4df1a92416d27f35db
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-25 00:20:29 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-25 00:20:53 +0900

    Increase wait time

commit a88169bbe94f3ee767ae59a3af3038987204b21e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-25 00:20:11 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-25 00:20:53 +0900

    Wait for output results to test correctly

commit 969bdc6f0701bb7e6149877378ddf906d60dc72f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-25 00:01:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-25 00:01:59 +0900

    * 2021-12-25 [ci skip]

commit 38b3adc4cb8c40bdbcd0ac8989e4ecb6c03080e9
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-25 00:01:21 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-25 00:01:21 +0900

    add a NEWS entry about cvar inline cache

commit 03c54a09ecaacb37ddc85d8ca74dc5f57b49aef1
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-12-24 23:21:41 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-12-24 23:21:55 +0900

    Revert "Revert "Replace an deprecated constant with a new one in did_you_mean""

    This reverts commit 1527f7569b0412f3bc7ac98a3461e59a4891ed96.

commit 4767cf0cb542e0ac9aea5b97ae1dc6af9d46e603
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-24 23:21:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 23:21:17 +0900

    Update default gems list at f9712b029bb6c34a2cf4131f8a5432 [ci skip]

commit f9712b029bb6c34a2cf4131f8a54328740fd149f
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-12-24 21:04:49 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-12-24 23:20:30 +0900

    Sync did_you_mean

commit 8d940e3032055faa7271fc517c8f66ea34084542
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2021-12-24 22:54:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-24 22:54:45 +0900

    Bundle RBS 2.0.0 (#5330)

    * Bundle RBS 2.0.0

    * Update NEWS.md

  Notes:
    Merged-By: soutaro <matsumoto@soutaro.com>

commit 0aca70e559566a9e834ae7bfcd7f8a06bfd9376b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-24 22:28:57 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-24 22:29:06 +0900

    Output log after loading class to test

commit 548c8f5f7aa743ae05610ed372f857a6b488e89c
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-24 22:26:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-24 22:26:06 +0900

    Prefer to use RTEST when checking result of `rb_io_wait`. (#5341)

    * Prefer to use RTEST when checking result of `rb_io_wait`.

    * Consistently use false for signifying no events ready.

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit 4f74153846d951dd8ec66017f4e8e286df8ea925
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-24 19:52:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-24 21:17:27 +0900

    Adjust styles [ci skip]

commit 0fbf1f193a863a2aa2d69621b530668a268e539a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-24 20:55:59 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-24 20:55:59 +0900

    Add logging about timeout

commit 5138ef3875ca3ee7fc94cea536cb4f9cb50ea3fd
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-24 20:42:09 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-24 20:44:02 +0900

    Kill process before assertion fails

commit f279d41847e07949ca7ad3f2d3d5cbe9fa3aabf5
  Author:     manga_osyo <manga.osyo@gmail.com>
  AuthorDate: 2021-12-06 10:04:12 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-24 20:44:02 +0900

    Fix warning in `Lexer::Elem#[]`

    Changed to use `#pos` `#event` `#tok` `#state` since using Lexer::Elem#[0~4] now gives a warning.
    see: https://github.com/ruby/ruby/commit/8944009be7418614ce7d4077807ac2b60d4d5d85

    https://github.com/ruby/reline/commit/9adbb9af32

commit babc200ee89e9f7329d167b2f725a51486a7f6aa
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-24 20:10:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 20:10:13 +0900

    Update default gems list at 67aab88a22bad23cb43058caee6fc0 [ci skip]

commit 67aab88a22bad23cb43058caee6fc012265aee3b
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2021-12-24 20:06:23 +0900
  Commit:     Akinori MUSHA <knu@idaemons.org>
  CommitDate: 2021-12-24 20:06:23 +0900

    Import digest v3.1.0 from ruby/digest

commit c87c027f18c005460746a74c07cd80ee355b16e4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-21 16:31:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-24 19:11:10 +0900

    configure.in: unexpand exec_prefix in includedir

    Replace `exec_prefix` in includedir as well as bindir, libdir, and
    so on. [Bug #18373]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5318

commit acfe2f2655ab25d52c4347783c4de99fa2daaf62
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-24 19:11:02 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-24 19:11:02 +0900

    Improvements to `rb_io_wait` return value handling and internal implementation. (#5340)

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit 4fccefef052fb042659fe4237d3c2d5d0446dcea
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-03 18:31:36 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-24 18:23:28 +0900

    [ruby/reline] Revert "Change aliased methods to be private"

    Ruby 2.5 doesn't support "private alias_method" idiom  but Ruby on Rails
    6.x still support 2.5. 😢

    This reverts commit https://github.com/ruby/reline/commit/0f075f562b9b.

    https://github.com/ruby/reline/commit/4ecaa63b26

commit fc5bc378e54bebc4ef254fa36c3736fbe2e17c43
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-03 15:25:25 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-24 18:23:28 +0900

    [ruby/reline] Change aliased methods to be private

    https://github.com/ruby/reline/commit/0f075f562b

commit a9c59b13da161eec3b7a1b028f83af142509d802
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-27 04:24:26 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-24 18:23:28 +0900

    [ruby/reline] Add doc about em-kill-line macro

    https://github.com/ruby/reline/commit/2e46493aff

commit bad1e153d485cf7b68981a78e78e23c3f118c5a8
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-27 04:24:06 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-24 18:23:28 +0900

    [ruby/reline] Implement em_kill_line

    https://github.com/ruby/reline/commit/9fca6ceb45

commit 6c3cc9c58ab95e963d6255d719e2248cafef7b49
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-27 03:58:19 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-24 18:23:28 +0900

    [ruby/reline] Rename the wrong name "em-kill-line" with the correct name "unix-line-discard"

    https://github.com/ruby/reline/commit/da7af35d1f

commit fd60a235f5feeb2fa63d8e9ebb54e2236c16ce90
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-27 02:32:12 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-24 18:23:28 +0900

    [ruby/reline] Add doc about ed-kill-line, kill-line, em-kill-line, and unix-line-discard

    https://github.com/ruby/reline/commit/586a48ffe0

commit 9de42d3b347a2576eba81676cab6027b3c03dda7
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-27 02:49:30 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-24 18:23:28 +0900

    [ruby/reline] Bind ed-kill-line to C-u on emacs mode

    https://github.com/ruby/reline/commit/9ab99574f5

commit 15fab6fb17f011dcd2661d961ac3ece1f6a88c88
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-19 22:24:43 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-24 18:23:28 +0900

    [ruby/reline] Support S-Tab to move up completion cursor in vi-mode on Unix

    https://github.com/ruby/reline/commit/ff278cdc88

commit f2592f281286cbe50587333ab7d94f9137763e64
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-24 18:04:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 18:04:07 +0900

    Update default gems list at 35d779c57b266953a93c2f89487e91 [ci skip]

commit 1706d1a7f3abd3ed1259607a05f0de1ee85e23c2
  Author:     Victor Shepelev <zverok.offline@gmail.com>
  AuthorDate: 2021-12-24 17:55:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-24 17:55:09 +0900

    [DOC] Document Marshal#load parameter freeze: (#5332)

  Notes:
    Merged-By: byroot <jean.boussier@gmail.com>

commit 35d779c57b266953a93c2f89487e913d00a40458
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-24 17:53:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-24 17:54:09 +0900

    [ruby/readline] Bump version to 0.0.3

    https://github.com/ruby/readline/commit/996af225ad

commit 106a0e519568ba821b55adc8cf4439507cdaeaac
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-24 17:51:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-24 17:53:52 +0900

    [ruby/readline-ext] Bump version to 0.1.4

    https://github.com/ruby/readline-ext/commit/6f86713b19

commit 517964d57b9340fc1e0525da56dcd567050e8537
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-09 23:11:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-24 17:33:45 +0900

    Move embedded lines outside the here document

    So that the actually run test code corresponds to the source file
    line-by-line.

commit d81046b2d607d7a87ce3f05ce9239c0ca1104448
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-24 17:12:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 17:12:56 +0900

    Update default gems list at 03f16d37bfaae86efe9633843bd26c [ci skip]

commit f8a0ef30b20207aa57cce9537babcc283d8f6a4d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-24 16:26:17 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-24 17:12:01 +0900

    Set time limit for waiting for terminating process within a test

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5339

commit 03f16d37bfaae86efe9633843bd26c3bfb9731fb
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-24 17:01:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 17:04:11 +0900

    [ruby/rdoc] Version 6.4.0

    https://github.com/ruby/rdoc/commit/4797f28df8

commit 61ca29be1bff5409188ce28a8ca339b96e314f91
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-24 15:54:18 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-24 16:55:09 +0900

    Use UTF-8 for lib/reline on AppVeyor

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5338

commit 71e85ec9b5944238e14ac4e651247ecd0a98d27b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-24 14:24:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-24 16:04:29 +0900

    [rubygems/rubygems] Do not use IO#flock on Solaris

    `io.flock(File::LOCK_EX)` fails on Solaris when the io is opened as
    read-only. Due to this issue, `make install` of the ruby package failed
    on Solaris.

    https://github.com/rubygems/rubygems/commit/5905d17ab2

commit 424800f70711433534d9669cb891dc828e7c7001
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-24 14:46:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 15:01:17 +0900

    [ruby/reline] Fix test input_keys to handle "hankaku" characters correctly on Windows

    The method "input_keys" in test/reline/helper.rb handles a single-byte
    and 8-bit character as an input with the meta key.
    However, "test_halfwidth_kana_width_dakuten" in test/reline/test_key_actor_emacs.rb
    uses a string that contains "hankaku" characters.
    A "hankaku" character is not with the meta key, but it is a single-byte
    and 8-bit character on Windows-31J encoding, which confused "input_keys"
    method. This caused the following error.

    https://ci.appveyor.com/project/ruby/ruby/builds/41997092/job/ejm77qxgvnlpdwvg
    ```
      1) Failure:
    Reline::KeyActor::Emacs::Test#test_halfwidth_kana_width_dakuten [C:/projects/ruby/test/reline/test_key_actor_emacs.rb:2311]:
    <"\xB6\xDE\xB7\xDE\xB9\xDE\xBA\xDE" (#<Encoding:Windows-31J>)> expected but was
    <"\e^\e^\e^\e:\e^" (#<Encoding:Windows-31J>)> in <Terminal #<Encoding:Windows-31J>>
    .
    <8> expected but was
    <10>.
    Finished tests in 1045.472722s, 19.3922 tests/s, 2609.4320 assertions/s.
    ```

    This change introduces "input_raw_keys" that does not convert a
    single-byte and 8-bit character to "with the meta key", and use it in
    the test in question.

    https://github.com/ruby/reline/commit/f6ae0e5d19

commit 167dd73c6c90a79af6e6e14c33e4b2743de866e5
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-24 14:41:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 14:41:11 +0900

    Update default gems list at 1a1550ba5d6f2f7631cb69a76e78f9 [ci skip]

commit 1a1550ba5d6f2f7631cb69a76e78f9ed31ac30fb
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-12-24 10:55:10 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-12-24 14:35:33 +0900

    [ruby/csv] test: reduce size for stability on GitHub Actions

    https://github.com/ruby/csv/commit/68461aead5

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5336

commit 22ef4f6445376b992b2725124594dad1c77a185e
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-12-24 10:44:11 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-12-24 14:35:33 +0900

    [ruby/csv] Revert "parser: fix a keep bug that some texts may be dropped unexpectedly"

    This reverts commit https://github.com/ruby/csv/commit/5c6523da0a61.

    This introduces another pbolem. We should try again later.

    https://github.com/ruby/csv/commit/43a1d6fff1

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5336

commit 002ce9f515d984aa0fe43c51448b36ea3651a395
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-12-24 10:18:35 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-12-24 14:35:33 +0900

    [ruby/csv] parser: use row separator explicitly

    It will improve performance a bit. (But I haven't confirmed it yet...)

    https://github.com/ruby/csv/commit/06a65b0302

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5336

commit 4a5d372ca8902a649928eb0689aca7edcfaa07b6
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-12-24 10:18:18 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-12-24 14:35:33 +0900

    [ruby/csv] parser: fix a keep bug that some texts may be dropped unexpectedly

    Ruby: [Bug #18245] [ruby-core:105587]

    Reported by Hassan Abdul Rehman.

    https://github.com/ruby/csv/commit/5c6523da0a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5336

commit 56a5ae9f52920982a2f1571a57090772c94c8243
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-12-03 06:30:01 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-12-24 14:35:33 +0900

    [ruby/csv] Fix a bug that all of ARGF contents may not be consumed

    GitHub: fix GH-228

    Reported by Rafael Navaza. Thanks!!!

    https://github.com/ruby/csv/commit/81f595b6a1

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5336

commit d137ce50a1fb438b1fa078f5c54a72b7be30c52a
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-12-03 06:29:57 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-12-24 14:35:33 +0900

    [ruby/csv] Bump version

    https://github.com/ruby/csv/commit/e32b666731

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5336

commit c70dc3cafb29d89d0377677ead346495183db47e
  Author:     adamroyjones <10088591+adamroyjones@users.noreply.github.com>
  AuthorDate: 2021-11-19 06:20:09 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-12-24 14:35:33 +0900

    [ruby/csv] Add handling for ambiguous parsing options (https://github.com/ruby/csv/pull/226)

    GitHub: fix GH-225

    With Ruby 3.0.2 and csv 3.2.1, the file

    ```ruby
    require "csv"
    File.open("example.tsv", "w") { |f| f.puts("foo\t\tbar") }
    CSV.read("example.tsv", col_sep: "\t", strip: true)
    ```

    produces the error

    ```
    lib/csv/parser.rb:935:in `parse_quotable_robust': TODO: Meaningful
    message in line 1. (CSV::MalformedCSVError)
    ```

    However, the CSV in this example is not malformed; instead, ambiguous
    options were provided to the parser. It is not obvious (to me) whether
    the string should be parsed as

    - `["foo\t\tbar"]`,
    - `["foo", "bar"]`,
    - `["foo", "", "bar"]`, or
    - `["foo", nil, "bar"]`.

    This commit adds code that raises an exception when this situation is
    encountered. Specifically, it checks if the column separator either ends
    with or starts with the characters that would be stripped away.

    This commit also adds unit tests and updates the documentation.

    https://github.com/ruby/csv/commit/cc317dd42d

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5336

commit 47c53af16872d61576184b0d6935fcf531564cc4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-04 09:02:47 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-12-24 14:35:33 +0900

    [ruby/csv] Fix typos [ci skip] (https://github.com/ruby/csv/pull/224)

    https://github.com/ruby/csv/commit/27c0b66c8f

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5336

commit 083cf6a577f12ddf5c850303a08583599400d92d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-24 14:24:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-24 14:34:14 +0900

    sync_default_gems.rb: Expand GH-xxxx style GitHub links [ci skip]

commit 097c4a2adf6ed640bd5c89653e591a674acd4c6e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-24 14:12:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-24 14:27:03 +0900

    sync_default_gems.rb: GitHub links at word boundary only [ci skip]

commit 3a59abab0875ef734311a6f74de10dc480445e4a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-24 13:58:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 13:57:46 +0900

    [ruby/reline] Determine 1st char or 2nd char of surrogate pair correctly

    https://github.com/ruby/reline/commit/182606c847

commit 6050e3e2a6ce2269c56fa74bc5b75a94d064b61f
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-24 12:26:21 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-24 13:52:02 +0900

    @@cv is not accessible from non-main ractors

    Class variables (@@cv) is not accessible from non-main ractors.
    But without this patch cached @@cv can be read.

    fix [Bug #18128]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5335

commit e029560b22fef5dd665495a2af01c11ffcd33e12
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-24 11:20:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 11:20:07 +0900

    Update default gems list at b0ad6cb371747a04eb12580e74c731 [ci skip]

commit ae770cc372cd475f66c8eedea583e8437f7ab92c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-24 11:04:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 11:03:34 +0900

    [ruby/reline] Add encoding info to an assertion of editing line

    https://github.com/ruby/reline/commit/22d9262d79

commit cf83ba1da777a9bfc26949afdeabf38e2789060d
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2021-12-20 16:20:55 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-24 10:36:29 +0900

    [DOC] Make sure new GC methods are documented

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5306

commit b0ad6cb371747a04eb12580e74c73179173cc89d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-24 09:32:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-24 10:35:31 +0900

    Merge RubyGems-3.3.2 and Bundler-2.3.2

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5334

commit de0523feddf740d28fe772f3a22ff9907f88bf69
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2021-12-24 01:54:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 10:32:14 +0900

    [ruby/irb] irb_info codepage mismatch

    `chcp` returns different encoding

    https://github.com/ruby/irb/commit/f80971994a

commit 34deea3b42189cd46e88f4a459bd4fc58940aa60
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2021-12-15 07:08:36 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-24 10:31:04 +0900

    Add docs for Refinement class

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5272

commit fed1629adab07f99b00316cb3ce3ae1ab17f99b5
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2021-12-16 06:59:33 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-24 10:29:31 +0900

    Fix StructClass:: class method docs

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5279

commit 9ccfc78346436ee1ea79c9ce8b2815320e4fe867
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-12-24 09:43:22 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 09:44:23 +0900

    [ruby/bigdecimal] Remove unused variable

    https://github.com/ruby/bigdecimal/commit/ac7daa5f15

commit 69380c60ce2ddc3c7b6d9987f82f499d63c4b18f
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-24 09:05:12 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-24 09:05:12 +0900

    Update badges from README.md [ci skip]

commit 0b999bef29ead1faeefd7a034dac435795c9fe1a
  Author:     Victor Shepelev <zverok.offline@gmail.com>
  AuthorDate: 2021-12-24 05:58:13 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-24 05:58:13 +0900

    [DOC] Fix String#unpack and #unpack1 docs (#5331)

  Notes:
    Merged-By: byroot <jean.boussier@gmail.com>

commit eba05029b0069ee63ac7e93139d5d4de38c25efb
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-24 02:30:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 02:30:04 +0900

    Update default gems list at 65d35502bdaa2834934c8952a9eac8 [ci skip]

commit 65d35502bdaa2834934c8952a9eac86816a10d14
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-12-24 01:20:15 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:29:02 +0900

    [ruby/bigdecimal] Version 3.1.1

    https://github.com/ruby/bigdecimal/commit/2ef67c2cc7

commit a1d9fbef05fbf507b4c68cf3fbc50c6e27a3293e
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-12-24 00:26:34 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:29:01 +0900

    [ruby/bigdecimal] Fix the result precision of BigDecimal#divmod

    https://github.com/ruby/bigdecimal/commit/a32f6cb9e2

commit 680a4ebb3ce7a3028b897204c2f0d3a546194eb8
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-12-21 18:40:45 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:29:01 +0900

    [ruby/bigdecimal] Version 3.1.0

    https://github.com/ruby/bigdecimal/commit/c3453d2b97

commit 0262f34905848c2d5ca4ff680094b8a669775b80
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-21 17:17:16 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:29:01 +0900

    [ruby/bigdecimal] Enhanced RDoc for BigDecimal (https://github.com/ruby/bigdecimal/pull/209)

    * Enhanced RDoc for BigDecimal

    * Update ext/bigdecimal/bigdecimal.c

    Remove the instance number of `Float::DIG`.

    * Update ext/bigdecimal/bigdecimal.c

    Add BigDecimal call-seq without ndigits.

    * Update ext/bigdecimal/bigdecimal.c

    Replace the word sum with value or result in the description of BigDecimal().

    * Update ext/bigdecimal/bigdecimal.c

    Remove the instance value of Float::DIG.

    * Update ext/bigdecimal/bigdecimal.c

    Fix mis-description of precision

    * Update ext/bigdecimal/bigdecimal.c

    Fix the description of precision determination

    * Update ext/bigdecimal/bigdecimal.c

    Add the description of the precision in the Rational case.

    https://github.com/ruby/bigdecimal/commit/acabb132a4

    Co-authored-by: Kenta Murata <3959+mrkn@users.noreply.github.com>

commit 79712fc083f483b3ef174f6ab457f8b63b87c43e
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-12-09 22:24:12 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:29:00 +0900

    [ruby/bigdecimal] Let BigDecimal#quo accept precision

    Fix GH-214.

    https://github.com/ruby/bigdecimal/commit/13e0e93f37

commit 0b8638cd7439570bc553ed1684a9f59da7d9c103
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-12-09 21:50:46 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:29:00 +0900

    [ruby/bigdecimal] Add TODO comment

    https://github.com/ruby/bigdecimal/commit/ef9cf4e69e

commit 98918209b7260b4ecb7ea503728ae3f0853866e0
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-12-09 21:35:33 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:29:00 +0900

    [ruby/bigdecimal] Allow passing both float and precision in BigDecimal#div

    Fix GH-212.

    https://github.com/ruby/bigdecimal/commit/900bb7fcf5

commit d0897e3f3afdc6d1fdb0fa60bdf4b0cb80c7de03
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-12-02 20:02:21 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:59 +0900

    [ruby/bigdecimal] Improve extconf to allow using bigdecimal as a git gem

    e.g.
    ```
    gem "bigdecimal", github: "ruby/bigdecimal"
    ```

    It would fail because bundler regenerates the `gemspec`,
    so `bigdecimal_version` is gone.

    https://github.com/ruby/bigdecimal/commit/bccaa66f2c

commit 84ae7a5df9aac2dce406e88ece04e839073b461b
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-12-02 17:06:52 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:59 +0900

    [ruby/bigdecimal] Add BigDecimal#precision_scale

    https://github.com/ruby/bigdecimal/commit/c019caeaba

commit ea713009ba72a2bfd6929145df40386cf59de2d7
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-12-02 17:03:33 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:59 +0900

    [ruby/bigdecimal] [Doc] Add documentation of BigDecimal#n_significant_digits

    https://github.com/ruby/bigdecimal/commit/ceaf16b03e

commit aca96f7ec7899da98df7ece5831730bcf013a76f
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-11-25 14:51:13 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:58 +0900

    [ruby/bigdecimal] Add BigDecimal#scale

    Fixes GH-198.

    https://github.com/ruby/bigdecimal/commit/4fbec55680

commit 0c63aa11bcbe1d865f9a6ca5e89dfc742bb42f27
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-26 01:42:34 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:58 +0900

    [ruby/bigdecimal] Set rounding mode in example

    https://github.com/ruby/bigdecimal/commit/8fc83dd2fe

commit a8243d07e16cea77dfc9cd323e7cbf8ba478f127
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-24 04:26:14 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:57 +0900

    [ruby/bigdecimal] Set rounding mode in example

    https://github.com/ruby/bigdecimal/commit/42c999f728

commit de5c14d4d8e5587efceb15f8df416c9d7f3ee216
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-20 03:07:34 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:57 +0900

    [ruby/bigdecimal] Enhanced RDoc for selected methods

    https://github.com/ruby/bigdecimal/commit/0de9298d15

commit e043829a7f059fe71d389b3aa58326dfe1a69c8e
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-20 02:53:55 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:57 +0900

    [ruby/bigdecimal] Enhanced RDoc for selected methods

    https://github.com/ruby/bigdecimal/commit/6139ea1092

commit d905abb457d7319400f96d83a65de5eb304ab30d
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-11-25 14:55:29 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:56 +0900

    [ruby/bigdecimal] Fix BigDecimal#precision for single DECDIG case

    Fix GH-205

    https://github.com/ruby/bigdecimal/commit/7d198394a2

commit 38e98cbdb7c429d0042fd24efd9fec6516fb45f5
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-11-24 00:20:42 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:56 +0900

    [ruby/bigdecimal] Keep obj-to-Real link when VpReallocReal returns different pointer

    https://github.com/ruby/bigdecimal/commit/252748de17

commit 75f552e973ba565ef8615a0c5fd375d3a052b82e
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-22 13:50:26 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:56 +0900

    [ruby/bigdecimal] Fix the precision of the adjusted quotient

    https://github.com/ruby/bigdecimal/commit/8dc8cd339d

commit 7b2cfce543b876744544c8b43abdee3c72cab910
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-22 13:49:46 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:55 +0900

    [ruby/bigdecimal] Let BigDecimal_DoDivmod use the same precision calculation as BigDecimal_divide

    https://github.com/ruby/bigdecimal/commit/11cb2c8840

commit e1265c819870c6a4d6763529e9fbd2d70c722fe0
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-22 12:03:37 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:55 +0900

    [ruby/bigdecimal] Use larger precision in divide for irrational or recurring results

    Just in case for irrational or recurring results, the precision of the
    quotient is set to at least more than 2*Float::DIG plus alpha.

    [Bug #13754] [Fix GH-94]

    https://github.com/ruby/bigdecimal/commit/99442c75d3

commit 8ee8ac64239626a9adea4e02ba3f0c4be4895e36
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-11-18 10:59:12 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:55 +0900

    [ruby/bigdecimal] Fix trailing zeros handling in rb_uint64_convert_to_BigDecimal

    Fix GH-192

    https://github.com/ruby/bigdecimal/commit/eebc98b85a

commit b2a74948b6fe60727235b80ab56b4c701c315aa3
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-10-27 17:31:45 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:54 +0900

    [ruby/bigdecimal] Add tests for the issue GH-192

    https://github.com/ruby/bigdecimal/commit/e864828b47

commit ed7f4c24d73333a716ce7944a465f430a7f7f910
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-13 00:52:10 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:54 +0900

    [ruby/bigdecimal] Respond to review

    https://github.com/ruby/bigdecimal/commit/f528a0006e

commit ed8ec5dcb3f7fec60cb7fa38a3f1135d50d3bcde
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-13 00:27:52 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:54 +0900

    [ruby/bigdecimal] Respond to review

    https://github.com/ruby/bigdecimal/commit/4eadcdf0a6

commit 44acab76afc46c9276670a47aa0d2813f6d115e4
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-13 00:14:09 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:53 +0900

    [ruby/bigdecimal] Respond to review

    https://github.com/ruby/bigdecimal/commit/6d69422e37

commit 973e50847248816dea856b48a197320a60f3de2b
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-12 23:46:30 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:53 +0900

    [ruby/bigdecimal] Respond to review for #precision

    https://github.com/ruby/bigdecimal/commit/681cd2d81d

commit 5888d3030d822f8554bb2788fc2e8dd24d3afc65
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-16 02:27:26 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:53 +0900

    [ruby/bigdecimal] Enhanced RDoc for bigdecimal.c

    https://github.com/ruby/bigdecimal/commit/3a35f92f8b

commit 01b2ccaa958b7a4a3d38706277045882a509379d
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-15 03:57:36 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:52 +0900

    [ruby/bigdecimal] Enhanced RDoc for bigdecimal.c

    https://github.com/ruby/bigdecimal/commit/31a7a37426

commit 70f2b62dfe91cb7735abd0b6a4b919b6f0ace675
  Author:     Kenta Murata <3959+mrkn@users.noreply.github.com>
  AuthorDate: 2021-11-12 23:18:27 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:52 +0900

    [ruby/bigdecimal] Use values in RbConfig::LIMITS in test

    https://github.com/ruby/bigdecimal/commit/14e35f5a70

commit 247d8d2815155467c032dce568d14199028f32ca
  Author:     Kenta Murata <3959+mrkn@users.noreply.github.com>
  AuthorDate: 2021-11-12 23:08:53 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:51 +0900

    [ruby/bigdecimal] Fix the style in test/bigdecimal/test_bigdecimal.rb

    https://github.com/ruby/bigdecimal/commit/aa31ef2f33

commit ec478d947f218e1b94856941135701fe37e88fbc
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-11-09 20:56:45 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:51 +0900

    [ruby/bigdecimal] Fix negative Bignum conversion

    Introduced in https://github.com/ruby/bigdecimal/commit/4792a917d806

    `rb_absint_size` return the number of bytes needed to fit
    the absolute integer, but negative integers need the sign, so one more
    bit, and potentially one more byte.

    https://github.com/ruby/bigdecimal/commit/0f3d5d0eb7

commit c539cfd235b46dfb831fe94b55b547c7ac4a58f6
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-10-27 17:29:40 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:51 +0900

    [ruby/bigdecimal] Fix test against #196

    https://github.com/ruby/bigdecimal/commit/a834eb92a2

commit 03507498b6be06bea89343fba52f2736de76bd35
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-10-15 21:42:49 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-12-24 02:28:47 +0900

    [ruby/bigdecimal] VpCheckException: improve grammar

    I added a space before the parenthesis, too.

    https://github.com/ruby/bigdecimal/commit/159af10b17

commit a8f4cc2bfaea2fe37ac6bf99fa1b6c84d7458e1f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-24 01:27:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-24 01:27:10 +0900

    [DOC] Enhanced RDoc for IO (#5324)

    Treats #gets.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 2f2aa21238677db2c4facc85728598e9af4e02e3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-24 00:52:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 00:52:06 +0900

    * 2021-12-24 [ci skip]

commit 547c27e9e7a37496f1c9cec5de463a3e5d288f4f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-24 00:41:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 00:51:48 +0900

    [ruby/reline] Add a test for halfwidth kana width dakuten

    https://github.com/ruby/reline/commit/0895a0d4a1

commit 4bb65ee4fec933b87a269edc10e86720f8f24bbe
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-24 00:16:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 00:51:48 +0900

    [ruby/reline] Character merging may increase the character width

    Even if the number of graphemes doesn't change owing to character
    merging, the character width may increase.

    https://github.com/ruby/reline/commit/fbcd5f56a7

commit 726cc8122e5abb17a2af156e83ac88c1e4e9a42e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-23 23:08:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 00:51:47 +0900

    [ruby/reline] "Halfwidth char + halfwidth (han)dakuten" is a single grapheme.

    When a halfwidth character is followed by a halfwidth dakuten or a
    halfwidth handakuten character, it should be treated as a single
    grapheme.

    https://github.com/ruby/reline/commit/9f20b9ec28

commit daf4a8884b36f44127fca9d0502080b32eda7f03
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-22 00:01:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-24 00:51:46 +0900

    [ruby/reline] Add comment for a following char of combined char

    https://github.com/ruby/reline/commit/d465667f57

commit 40a1af615197346d423afa38c2854f9faf8ed3f3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-23 20:12:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-23 20:12:45 +0900

    Install ruby/digest.h when from ext/digest

commit bf1444e5006f18e776a408c01b480884ba01d599
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-23 18:31:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-23 18:43:59 +0900

    [DOC] Do not push NEWS update to pull-request

commit 1eafa8520669db5796d7a5e89aa490f8c3d5c122
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-23 17:48:32 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-23 18:25:48 +0900

    Update bundled gems list at 8f3b5a28d6693277dcdc83f0afb1a1 [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5328

commit 8f3b5a28d6693277dcdc83f0afb1a1a49eef0dd8
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-23 17:47:38 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-23 18:25:48 +0900

    Update TypeProf to 0.21.1

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5328

commit c6cf19340a116f21d71ecc218a2e8c31fe2f1d85
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-23 16:09:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-23 18:00:56 +0900

    [ruby/pp] [DOC] Update for PP.width_for [Feature #12913]

    https://github.com/ruby/pp/commit/cad3cc762c

commit 2da53b14686d07369486bf435c5de932bf26a9fd
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-23 15:45:09 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-23 16:50:17 +0900

    `finalize_deferred` doesn't need VM lock

    `finalize_list()` acquires VM lock to manipulate objspace state.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5326

commit ca032d5eeaf81692f89f35c55450dcb97df59e16
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-23 15:51:13 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-23 16:49:49 +0900

    undef `rb_vm_lookup_overloaded_cme()`

    Some callable method entries (cme) can be a key of `overloaded_cme_table`
    and the keys should be pinned because the table is numtable (VALUE is a key).
    Before the patch GC checks the cme is in `overloaded_cme_table` by looking up
    the table, but it needs VM locking.

    It works well in normal GC marking because it is protected by the VM lock,
    but it doesn't work on `rb_objspace_reachable_objects_from` because it doesn't
    use VM lock.

    Now, the number of target cmes are small enough, I decide to pin down
    all possible cmes instead of using looking up the table.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5327

commit 25e417b773b6f4b78c27a79e06c1277e7a5cf342
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-23 14:49:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-23 14:59:25 +0900

    Separate cache key from primary key [ci skip]

commit 95da41ee0acfb789ebdd0192eaa8e02f26fe3cc1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-23 14:29:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-23 14:30:12 +0900

    Get stdgems JSON files only if modified [ci skip]

commit ddfbf531de82916c9f9f684d34f1595aed4a3045
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-23 13:01:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-23 13:01:26 +0900

    Update default gems list at d5019949b5c9404d65a1d283375cf9 [ci skip]

commit d5019949b5c9404d65a1d283375cf94c0b1b91d4
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-23 12:55:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-23 12:56:07 +0900

    [ruby/error_highlight] Bump version

    https://github.com/ruby/error_highlight/commit/ae3053686f

commit 1527f7569b0412f3bc7ac98a3461e59a4891ed96
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-12-23 10:48:21 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-12-23 10:48:27 +0900

    Revert "Replace an deprecated constant with a new one in did_you_mean"

    This reverts commit 573d9d3a4a0f112379874cedf4e494515e4b3f15.

commit 1f94ae019fa16aefe56f9a8fde9d1a2af08f351e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-23 10:10:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-23 10:10:18 +0900

    Update default gems list at de841e2e28a8f721895acb1a76c784 [ci skip]

commit de841e2e28a8f721895acb1a76c7847b40cc487a
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-12-23 10:08:07 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-12-23 10:09:10 +0900

    Revert the commits for did_you_mean

    This reverts commit feaf4fbc3fa16382fbd07158c448c7b5bdae78b5.
    This reverts commit 0d4bfbdbe1f880c712b3e60de5fce423e6096f8d.
    This reverts commit ac4e0978ee4358430396403065eabe1aca05784f.

commit c529014b9dc107c2b938f87e13941b6709fc7a76
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-23 09:23:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-23 09:44:45 +0900

    Update default gems list at 231f2c26b8efd14ce3fd8961292db8 [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5325

commit fb1ab27f535833f1ba1648d7cdce4cc893e36d07
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-23 09:21:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-23 09:44:45 +0900

    Merge RubyGems-3.3.1 and Bundler-2.3.1

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5325

commit feaf4fbc3fa16382fbd07158c448c7b5bdae78b5
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-12-23 09:43:39 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-12-23 09:43:39 +0900

    Remove test that activates Ractor unexpectedly

commit bed920f0731a1a89a0e5fc7a7428d21be3ffb8a0
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-23 08:20:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-23 08:20:09 +0900

    Add fiber scheduler hooks for `pread`/`pwrite`, and add support to `IO::Buffer`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5249

    Merged-By: ioquatix <samuel@codeotaku.com>

commit 91c5c1c132994c9ca4540125d462988d83e37a6b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-23 05:41:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-23 05:41:57 +0900

    * 2021-12-23 [ci skip]

commit 243ecd176d7e9a0a147936d1e02a0452af602ad8
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-23 05:41:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-23 05:41:39 +0900

    [DOC] Enhanced RDoc for IO (#5321)

    Treats:

        #readpartial
        #read

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 573d9d3a4a0f112379874cedf4e494515e4b3f15
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-12-22 21:21:25 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-12-22 21:21:27 +0900

    Replace a deprecated constant with a new one in did_you_mean

commit 0d4bfbdbe1f880c712b3e60de5fce423e6096f8d
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-12-22 21:02:00 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-12-22 21:02:07 +0900

    * gems/default_gems: Fix typos

commit 2c31f325f59770e8099fcf606a85f26e6fe70f5b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-22 20:30:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-22 20:30:17 +0900

    Update default gems list at ac4e0978ee4358430396403065eabe [ci skip]

commit ac4e0978ee4358430396403065eabe1aca05784f
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-12-22 20:29:18 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-12-22 20:29:18 +0900

    * gems/default_gems: Sync did_you_mean

commit fdf39963490cf2cf95b30d91bb9b35964c2c2350
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-22 15:33:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-22 15:45:59 +0900

    Empty and return the buffer if zero size is given [Bug #18421]

    In `IO#readpartial` and `IO#read_nonblock`, as well as `IO#read`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5323

commit 9902398d8613ac4eaf9b90c3d2c1a103a32d61e2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-22 13:13:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-22 14:27:33 +0900

    Split too long line

    I don't have a display enough for 170 columns, and it is hard to
    use small fonts for my eyes. :(

commit c9396a35203fb99e8e6115b36042b2bec116b088
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-12-22 08:59:04 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-12-22 11:10:20 +0900

    Show the target Proc on Ractor::IsolationError

    It's useful for debug.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5320

commit fff9b45fa949f72b5cc6971b54eb3aa384d1d022
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-22 07:52:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-22 07:52:59 +0900

    Reverts the accidental commits for rubygems/bundler.

      We stay to the stable version for releasing Ruby 3.1.0.

      Revert commits:
        b86a7ba49252e00e19c22bbcdc821b5acc31ff92
        ef973aa7aa65143a4f05d623c016d459426770d0

commit d9570437e296c35c6bce691027530f4d67dd7ef3
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-22 07:03:55 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-22 07:04:27 +0900

    Remove incorrectly added `update.rb` file.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5319

commit e30920354f8c4513150c61385220a8e75448d833
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-22 06:57:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-22 06:57:34 +0900

    Extended interface for IO::Buffer & documentation.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5314

    Merged-By: ioquatix <samuel@codeotaku.com>

commit b86a7ba49252e00e19c22bbcdc821b5acc31ff92
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-21 03:54:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-22 03:12:57 +0900

    [rubygems/rubygems] Fix error when gem specified twice in gemfile under different platforms

    https://github.com/rubygems/rubygems/commit/83bc87ca98

commit ef973aa7aa65143a4f05d623c016d459426770d0
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-21 03:52:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-22 03:12:56 +0900

    [rubygems/rubygems] These commands shouldn't be failing, just warning

    https://github.com/rubygems/rubygems/commit/04b1ac72b9

commit ad3537738c71ccd62191a7ff79eb720ddef4ea8b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-22 02:49:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-22 02:49:49 +0900

    * 2021-12-22 [ci skip]

commit 779039a4e00f6d1bd2ccae405fe165ca9026fdc1
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-22 02:49:19 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-22 02:49:19 +0900

    add ref to the ticket

commit cdb7d699d0641e8f081d590d06d07887ac09961f
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-12-21 22:09:33 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-12-21 22:10:03 +0900

    Revert commits for did_you_mean

    This reverts commit 4560091b1c99ab33db0d653b9dd2d977fe4676d5.
    This reverts commit a6f76122a2395bd914daa0aa04fb5a6ce4e0c045.
    This reverts commit e59b18a6379c55f15ccda85c27d6997d44ef5293.
    This reverts commit 505dfae05d56d844ea150676edb87850a406d071.

commit 4560091b1c99ab33db0d653b9dd2d977fe4676d5
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-12-21 22:00:23 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-12-21 22:00:23 +0900

    * gems/default_gems: Make the SPELL_CHECKERS constant as compatible as possible

commit a6f76122a2395bd914daa0aa04fb5a6ce4e0c045
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-12-21 20:03:42 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-12-21 20:03:47 +0900

    * gems/default_gems: Fix CI builds

commit e59b18a6379c55f15ccda85c27d6997d44ef5293
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-21 19:08:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-21 19:08:36 +0900

    Update default gems list at 505dfae05d56d844ea150676edb878 [ci skip]

commit 505dfae05d56d844ea150676edb87850a406d071
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-12-21 19:03:10 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-12-21 19:03:25 +0900

    * gems/default_gems: Sync did_you_mean

commit 12fa4f2aceff06aeff028a3c72ec8791f78bfdb0
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-21 19:02:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-21 19:02:59 +0900

    Added Psych 4 incompatibility to NEWS

      [Bug #17866][ruby-core:103866]

commit 48a0905d25654d2f949ce870a144d8248ccdcf0d
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-21 18:20:21 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-21 18:21:03 +0900

    Add missing '%' in format string

commit 69470cc5e93781d637726d0ab20a2f46418d3cb6
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-21 17:44:48 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-21 17:44:48 +0900

    Fix a typo [ci skip]

commit b9aefdfc9f57edbfd286209eca2ab360848f2478
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-21 17:39:43 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-21 17:40:15 +0900

    Fix typos

commit 1855f901c801a4c21e0d2834da8ef914bf47f3d9
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-21 15:50:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-21 15:50:32 +0900

    [ruby/irb] Check colorize option correctly to clear char attr and don't use it for tests

    https://github.com/ruby/irb/commit/de561cafeb

commit 093aaeffbc71cd652393b66f2f6f9b865ab31efd
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-21 15:36:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-21 15:36:28 +0900

    [ruby/irb] Add resetting char attr that I forgot

    https://github.com/ruby/irb/commit/b5f953dc33

commit 10a2273e9951553845212f364172d90c2545c52a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-21 14:57:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-21 15:27:05 +0900

    Update default gems list at 69dc2ea46538f47ff5edda3bb16863 [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5317

commit 69dc2ea46538f47ff5edda3bb16863034bd19069
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-21 14:50:44 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-21 15:27:05 +0900

    Merge RubyGems-3.3.0 and Bundler-2.3.0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5317

commit ad450c9fe51c51626dd07f6e766f47d839cae3ba
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-21 14:06:02 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-21 15:21:30 +0900

    make `overloaded_cme_table` truly weak key map

    `overloaded_cme_table` keeps cme -> monly_cme pairs to manage
    corresponding `monly_cme` for `cme`. The lifetime of the `monly_cme`
    should be longer than `monly_cme`, but the previous patch losts the
    reference to the living `monly_cme`.

    Now `overloaded_cme_table` values are always root (keys are only weak
    reference), it means `monly_cme` does not freed until corresponding
    `cme` is invalidated.

    To make managing easy, move `overloaded_cme_table` to `rb_vm_t`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5316

commit 3c7e95966d6b9efd201170eb59b0e4a3c4eb6134
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-12-18 23:59:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-21 15:14:54 +0900

    rbinstall.rb: install ext only when it's configured [Bug #18414]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5297

commit 9b917315f4a5418344df54865cc10bdc7e1f60b7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-21 14:26:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-21 14:26:18 +0900

    Make the cache directory [ci skip]

commit d58406ffcaa12a4f0b9506293789cc03cd4a6a4f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-21 13:40:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-21 13:40:28 +0900

    Ignore hung-ups after success on s390x-linux tentatively [ci skip]

commit c29c2afafe5bc550090959af24e7fbedd8e002e9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-23 12:21:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-21 13:34:04 +0900

    Refactor setup_narg and extract finish_narg

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5020

commit 02a9a72f436c17ce22b990af6379356b331a3039
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-21 12:15:40 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-21 13:22:55 +0900

    Tidy up fiber scheduler interface documentation for `address_resolve` and `timeout_after`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5315

commit df48db987da2bd623d29d06419f2fbc8b7ecb38a
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-21 06:03:51 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-21 11:03:09 +0900

    `mandatory_only_cme` should not be in `def`

    `def` (`rb_method_definition_t`) is shared by multiple callable
    method entries (cme, `rb_callable_method_entry_t`).

    There are two issues:

    * old -> young reference: `cme1->def->mandatory_only_cme = monly_cme`
      if `cme1` is young and `monly_cme` is young, there is no problem.
      Howevr, another old `cme2` can refer `def`, in this case, old `cme2`
      points young `monly_cme` and it violates gengc assumption.
    * cme can have different `defined_class` but `monly_cme` only has
      one `defined_class`. It does not make sense and `monly_cme`
      should be created for a cme (not `def`).

    To solve these issues, this patch allocates `monly_cme` per `cme`.
    `cme` does not have another room to store a pointer to the `monly_cme`,
    so this patch introduces `overloaded_cme_table`, which is weak key map
    `[cme] -> [monly_cme]`.

    `def::body::iseqptr::monly_cme` is deleted.

    The first issue is reported by Alan Wu.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5311

commit 711342d93565092a8348ac5538bc4b4288d384ba
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-21 08:30:17 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-21 08:32:54 +0900

    Update cont.c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5280

commit eae5a34be3113120ec17ca87604befaad5ee3fab
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2021-12-18 08:01:46 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-21 08:32:54 +0900

    Add SchedulerInterface#timeout_after and #address_resolve docs

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5280

commit 224dfb2d6e95878b70ef76162e51657a5cd3939c
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2021-12-16 07:33:25 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-21 08:32:54 +0900

    Document Fiber::SchedulerInterface#io_read and #io_write

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5280

commit 617687df097b8e9646be312c9fdf062090994a37
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-20 19:06:21 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-21 08:25:42 +0900

    Rename IMMUTABLE to READONLY.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5303

commit 9fbf94ff042f91ecde094ff579784fa52efbc7a1
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-20 17:22:46 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-21 08:25:42 +0900

    Improve interface for get/set/copy.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5303

commit 2de5dc539b299ae27ea3157ec898a6dba33b6eda
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-20 17:22:28 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-21 08:25:42 +0900

    Fix handling of clear with offset and without length.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5303

commit c86bcd434da573982ab52522a301ba5499dc13ed
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-20 08:37:05 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-21 08:25:42 +0900

    Mark non-private mapped files as external.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5303

commit da46b8d8e5d09f896fb1af5dabea12820f02b3d6
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-20 08:17:38 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-21 08:25:42 +0900

    Default `IO::Buffer#get_string` to use BINARY encoding.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5303

commit c3d8d26ad744d2a2dada135196e7d694d2966008
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-20 08:11:58 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-21 08:25:42 +0900

    Add tests for `IO::Buffer` `get`/`set`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5303

commit 71bbc40ffa4bb16ef0fc31f8015f61709fac36ce
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-20 08:11:21 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-21 08:25:42 +0900

    Rename `to_str` -> `get_string` and add support for encodings.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5303

commit 49166fc74a9cd0bf48baa08d32e020183ad46723
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-20 05:59:45 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-21 08:25:42 +0900

    Improved exception usage/classes.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5303

commit 71bf5cef75b9d244a06261c9fc0b84fbe5a1592f
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-20 05:43:22 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-21 08:25:42 +0900

    Fix handling of frozens strings.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5303

commit 9de5c4ec761aad3edc50b38d9824b40665d18911
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-20 05:03:52 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-21 08:25:42 +0900

    Fix mapping invalid non-file object.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5303

commit 6ad8cf70713e6ae91a8218d4e0034ebbc1983c69
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-21 07:28:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-21 07:28:58 +0900

    [DOC] Enhanced RDoc for IO (#5307)

    Treated:

        #sync
        #sync=
        #fsync
        #fdatasync
        #fileno
        #pid
        #inspect
        #to_io

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 7bd25b9753284cf0ea22d9511b55bb2b0da0a3a2
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-20 04:55:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-21 06:48:27 +0900

    [rubygems/rubygems] Print warning when running potentially problematic rubygems + ruby combinations

    https://github.com/rubygems/rubygems/commit/d6df0b7de0

    Co-authored-by: André Arko <andre@arko.net>

commit 01f95ede0e37cd6a1b7e3db3ed34131c24531210
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-20 06:36:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-21 06:48:27 +0900

    [rubygems/rubygems] Rename `BUNDLE_SPEC_RUN` environment variable

    The `BUNDLE_` prefix should be reserved to first class settings that
    should be listed when running `bundle config`. This one is just a hacky
    environment variable that has not corresponding documented setting.

    https://github.com/rubygems/rubygems/commit/7e255c5058

commit a350ed4123f138866940f7d9be950a2127c7f921
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-20 04:11:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-21 06:48:26 +0900

    [rubygems/rubygems] Remove ancient check

    https://github.com/rubygems/rubygems/commit/d647ab5607

commit 39cf0b5314c206fee5a331dcccd2d80bda11c417
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-21 06:13:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-21 06:13:34 +0900

    Show whether object is garbage in rb_raw_obj_info()

    When using `rp(obj)` for debugging during development, it may be
    useful to know that an object is soon to be swept. Add a new letter to
    the object dump for whether the object is garbage. It's easy to forget
    about lazy sweep.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5310

    Merged-By: XrXr

commit 8b1b4e384f05360b2ca1978b6e5bac54193d7928
  Author:     Brandon Fish <brandon.j.fish@oracle.com>
  AuthorDate: 2021-12-21 03:19:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-21 04:57:23 +0900

    [rubygems/rubygems] Skip find_in_unresolved_tree test for TruffleRuby due to longer runtime

    https://github.com/rubygems/rubygems/commit/36b8fbc508

commit 3bd5f27f737c7d365b7d01c43d77a958c224ab16
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-12-21 01:26:14 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-12-21 04:02:15 +0900

    Remove Class#descendants

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5309

commit c57ac4c6e0acf9b4c1fbb3092eefc89873c5d249
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-21 01:05:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-21 02:01:57 +0900

    Fix location of extensions in bundled gems when static-linked-ext

    Install bundled gem extension files to the gem extension directory
    under DESTDIR, when static-linked-ext as well as non-static case.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5308

commit 81f08edbd6f1d7c9ebd39dbe6766cde59173e75a
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2021-12-20 16:07:25 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-12-21 01:56:03 +0900

    [DOC] Document Thread::Backtrace.limit

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5305

commit 37aea9d7984d9bf884df121ab0b44168ae1ac0c5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-21 00:16:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-21 00:49:03 +0900

    [ruby/reline] Finalize when exception occurred

    https://github.com/ruby/reline/commit/1f8a3aee43

    Co-authored-by: Alex Gittemeier <me@a.lexg.dev>

commit c3a3f65b4575898ae2ae457bc4f56d1e6bdb169f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-20 18:46:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-21 00:13:19 +0900

    [ruby/reline] Split off set_signal_handler method

    In some tests, the LineEditor#reset method is always called, but doesn't
    need to set the signal handlers there, so cuts it out to a separate
    method.

    https://github.com/ruby/reline/commit/b143c4f5f9

commit 95c61c8d827959b30c12b1a5fe32df95cab81cbd
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-20 18:46:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-21 00:13:18 +0900

    [ruby/reline] Remove unnecessary clearing signal handler

    https://github.com/ruby/reline/commit/7a758e73dc

commit e54e99bd163e7cffec227067d5749d0d30c52710
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-21 00:11:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-21 00:11:19 +0900

    * 2021-12-21 [ci skip]

commit 6b67f0631284b1be8e56e20ec133a1b3386fc090
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-12-20 23:59:34 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-21 00:05:24 +0900

    test/fiber/test_io_buffer.rb: fix file descriptor leaks

    I got the warning while running "make test-all":

            Leaked file descriptor: TestFiberIOBuffer#test_write_nonblock: 9 : #<UNIXSocket:fd 9>
            Closed file descriptor: TestFiberIOBuffer#test_read_write_blocking: 9
            Leaked file descriptor: TestFiberIOBuffer#test_timeout_after: 10 : #<UNIXSocket:fd 10>
            Closed file descriptor: TestFiberIOBuffer#test_read_nonblock: 10

commit ac757b218c66569be6789144b149d6d798c72d98
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-04-12 10:43:46 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:04 +0900

    [ruby/openssl] pkey: use EVP_PKEY_CTX_new_from_name() on OpenSSL 3.0

    Replace EVP_PKEY_CTX_new_id() with the new EVP_PKEY_CTX_new_from_name()
    which takes the algorithm name in a string instead of in an NID.

    https://github.com/ruby/openssl/commit/d6535d13d1

commit 61e426ae059945088b2bf84cdf1c8bdef273f314
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-03-20 23:16:41 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:04 +0900

    [ruby/openssl] pkey: assume a pkey always has public key components on OpenSSL 3.0

    OpenSSL 3.0's EVP_PKEY_get0() returns NULL for provider-backed pkeys.
    This causes segfault because it was supposed to never return NULL
    before.

    We can't check the existence of public key components in this way on
    OpenSSL 3.0. Let's just skip it for now.

    https://github.com/ruby/openssl/commit/ccdb6f7bfa

commit 2df917ed4facc67eae50266d711ec50335201bc3
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-12-12 00:47:35 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:04 +0900

    [ruby/openssl] ssl: update test_options_disable_versions

    Use the combination of TLS 1.2 and TLS 1.3 instead of TLS 1.1 and TLS
    1.2 so that will the test case will be run on latest platforms.

    https://github.com/ruby/openssl/commit/e168df0f35

commit 15eefd30add49c9c2c95551791e7bfc189adc46b
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-12-12 00:28:35 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:03 +0900

    [ruby/openssl] ssl: update test_accept_errors_include_peeraddr test case

    Use a different invalid data example to prevent SSLSocket#accept from
    reaching EOF.

    https://github.com/ruby/openssl/commit/2e089c1916

commit 0b3482c0e75c26a8388521ad21f3eb013f4a9938
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-11-17 11:39:06 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:03 +0900

    [ruby/openssl] ssl: add constants for new SSL_OP_* flags

    Add all SSL_OP_* constants defined in OpenSSL 3.0.0 which are not
    specific to DTLS.

    https://github.com/ruby/openssl/commit/b1ee2f23b2

commit b2fb503dabaf421997f20fa96cbf4e11e5d5206d
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-04-15 00:51:58 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:03 +0900

    [ruby/openssl] engine: disable OpenSSL::Engine on OpenSSL 3.0

    The entire ENGINE API is deprecated in OpenSSL 3.0 in favor of the new
    "Provider" concept.

    OpenSSL::Engine will not be defined when compiled with OpenSSL 3.0.
    We would need a way to interact with providers from Ruby programs, but
    since the concept is completely different from the ENGINE API, it will
    not be through the current OpenSSL::Engine interface.

    https://github.com/ruby/openssl/commit/69a27d8de4

commit 79a6f4349d0aebc7ee2141df43d35f17642fc096
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-12-11 16:30:30 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:03 +0900

    [ruby/openssl] hmac: skip test_dup on OpenSSL 3.0 for now

    EVP_MD_CTX_copy() doesn't seem to work as intended on HMAC EVP_MD_CTX
    on OpenSSL 3.0.0 and causes a double free. I haven't found the root
    problem yet, but let's skip the test case for now.

    https://github.com/ruby/openssl/commit/4699581639

commit c1a7c6df18f6d6eb0c701443b1231ea2c0baf6ea
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-12-11 16:27:42 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:02 +0900

    [ruby/openssl] hmac: fix wrong usage of EVP_DigestSignFinal()

    According to the manpage, the "siglen" parameter must be initialized
    beforehand.

    https://github.com/ruby/openssl/commit/6a60c7b2e7

commit cfcdd2b4bd6c2420ecc93a8f77e553b53595b7ef
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-10-24 17:50:18 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:02 +0900

    [ruby/openssl] cipher: update test_ciphers

    Do not attempt to actually use all algorithms. Not all algorithms listed
    in OpenSSL::Cipher.ciphers are always available.

    https://github.com/ruby/openssl/commit/91d04f991f

commit 8ebf5978852e22358cbcdf74c0eb506f22e2c73f
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-09-21 18:29:59 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:02 +0900

    [ruby/openssl] pkey: deprecate PKey#set_* methods

    OpenSSL 3.0 made EVP_PKEY immutable. This means we can only have a const
    pointer of the low level struct and the following methods can no longer
    be provided when linked against OpenSSL 3.0:

     - OpenSSL::PKey::RSA#set_key
     - OpenSSL::PKey::RSA#set_factors
     - OpenSSL::PKey::RSA#set_crt_params
     - OpenSSL::PKey::DSA#set_pqg
     - OpenSSL::PKey::DSA#set_key
     - OpenSSL::PKey::DH#set_pqg
     - OpenSSL::PKey::DH#set_key
     - OpenSSL::PKey::EC#group=
     - OpenSSL::PKey::EC#private_key=
     - OpenSSL::PKey::EC#public_key=

    There is no direct replacement for this functionality at the moment.
    I plan to introduce a wrapper around EVP_PKEY_fromdata(), which takes
    all key components at once to construct an EVP_PKEY.

    https://github.com/ruby/openssl/commit/6848d2d969

commit b93ae54258684d0c3d1501400af949c013f44fba
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-12-17 02:21:42 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:02 +0900

    [ruby/openssl] pkey/ec: deprecate OpenSSL::PKey::EC#generate_key!

    OpenSSL::PKey::EC#generate_key! will not work on OpenSSL 3.0 because
    keys are made immutable. Users should use OpenSSL::PKey.generate_key
    instead.

    https://github.com/ruby/openssl/commit/5e2e66cce8

commit 0d698be04f6c76250706e8d56f542c3c7fca0fa7
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-10-22 16:24:07 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:02 +0900

    [ruby/openssl] pkey/dh: deprecate OpenSSL::PKey::DH#generate_key!

    OpenSSL::PKey::DH#generate_key! will not work on OpenSSL 3.0 because
    keys are made immutable. Users should use OpenSSL::PKey.generate_key
    instead.

    https://github.com/ruby/openssl/commit/8ee6a582c7

commit 50b90c5fc3480d3193c9cf161c2a6e71cc688189
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-12-17 02:22:25 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:01 +0900

    [ruby/openssl] pkey/ec: avoid using EC#public_key= in EC#dh_compute_key

    Similarly to DH#compute_key, work around it by constructing a
    SubjectPublicKeyInfo. This should be considered as a temporary
    implementation.

    https://github.com/ruby/openssl/commit/fc9aabc18d

commit dc3f37c6cc64139848c074571707399a225f2efe
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-12-12 01:25:20 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:01 +0900

    [ruby/openssl] pkey/dh: avoid using DH#set_key in DH#compute_key

    DH#set_key will not work on OpenSSL 3.0 because keys are immutable.
    For now, let's reimplement DH#compute_key by manually constructing a
    DER-encoded SubjectPublicKeyInfo structure and feeding it to
    OpenSSL::PKey.read.

    Eventually, we should implement a new method around EVP_PKEY_fromdata()
    and use it instead.

    https://github.com/ruby/openssl/commit/46ca47060c

commit df6589e418adb2a4018e40d53dab2fd5556ed41e
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-04-22 16:33:59 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:01 +0900

    [ruby/openssl] pkey: use EVP_PKEY_dup() if available

    We can use it to implement OpenSSL::PKey::PKey#initialize_copy. This
    should work on all key types, not just DH/DSA/EC/RSA types.

    https://github.com/ruby/openssl/commit/66cd8cbaaf

commit c1a36ebfda8ba570173e2844bc584786852e6190
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-04-12 18:32:40 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:01 +0900

    [ruby/openssl] pkey: allocate EVP_PKEY on #initialize

    Allocate an EVP_PKEY when the content is ready: when #initialize
    or #initialize_copy is called, rather than when a T_DATA is allocated.
    This is more natural because the lower level API has been deprecated
    and an EVP_PKEY is becoming the minimum unit of handling keys.

    https://github.com/ruby/openssl/commit/74f6c61756

commit 02a58fbfd1406acde30bb7ca4d019f2bd09bfacd
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-04-12 13:55:10 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:00 +0900

    [ruby/openssl] pkey: do not check NULL argument in ossl_pkey_new()

    Passing NULL to ossl_pkey_new() makes no sense in the first place, and
    in fact it is ensured not to be NULL in all cases.

    https://github.com/ruby/openssl/commit/316cb2a41f

commit 6ef0f272ebb2a4bd95471afcfe5224e72d2dad62
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-03-20 23:16:16 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:00 +0900

    [ruby/openssl] pkey: use OSSL_DECODER to load encrypted PEM on OpenSSL 3.0

    OpenSSL 3.0 has rewritten routines to load pkeys (PEM_read_bio_* and
    d2i_* functions) around the newly introduced OSSL_DECODER API.

    This comes with a slight behavior change. They now decrypt and parse
    each encountered PEM block, then check the kind of the block. This used
    to be the reverse: they checked the PEM header to see the kind, and then
    decrypted the content. This means that the password callback may now be
    called repeatedly.

    Let's use the OSSL_DECODER API directly on OpenSSL 3.0 so that the
    return value from the password callback will be reused automatically.

    https://github.com/ruby/openssl/commit/a84ea531bb

commit 582606dc58d51d333e30860c1f2cea7a6774c7f8
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-11-03 23:31:29 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-12-20 23:42:00 +0900

    [ruby/openssl] pkey: test parsing concatenated PEM string

    PEM-encoded private keys are sometimes stored together with irrelevant
    PEM blocks, such as the corresponding X.509 certificate.

    PEM_read_bio_*() family automatically skips unknown PEM blocks, but on
    OpenSSL 3.0 we will be using the new OSSL_DECODER API instead due to
    some breaking changes around the password callback.

    Let's add a test case so that we won't break the current behavior.

    https://github.com/ruby/openssl/commit/8c185e0ae5

commit 1c72c95d999040dbe9399d3687d8e52f654aa5bf
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-20 19:44:56 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-20 19:45:25 +0900

    test/ruby/test_ast.rb: Avoid a "method redefined" warning

commit 26c9ef6a890f0d4e51caefd303fd93356bb4d596
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-20 19:25:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-20 19:33:58 +0900

    [DOC] Skip tests if only NEWS.md changed

commit 7700e9a5cc617db9c283a8b409faffab98e2d602
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-20 18:50:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 18:50:16 +0900

    Update bundled gems list at 2021-12-20

commit d2e63af474e437fdaa32ca86d7968619cc334184
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-20 18:36:31 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-20 18:36:50 +0900

    Update TypeProf to 0.21.0

commit 87b968c9037be507267dbd2e94a74c3074bca826
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-16 14:29:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-20 18:26:58 +0900

    [ruby/psych] psych depends stringio only CRuby

    https://github.com/ruby/psych/commit/e7bbf26cb2

commit 4db88173d88225b26fdb793be4acae9d2d7e1a24
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-20 18:26:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 18:26:42 +0900

    Update default gems list at 706c7a27fa00f72ec4f5d2f3af8151 [ci skip]

commit 706c7a27fa00f72ec4f5d2f3af8151ebbc2743f2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-20 18:22:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 18:25:50 +0900

    [ruby/psych] Bump version to 4.0.3

    https://github.com/ruby/psych/commit/75ab76e788

commit 24f7a41aed3e9b753142e4d460039e05828f408c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-20 18:02:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-20 18:02:19 +0900

    Update logger version on NEWS

commit e22c8e63e1b841355edb0782f76eaeefb815598c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-20 18:01:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-20 18:01:50 +0900

    [ruby/logger] Bump version to 1.5.0

    https://github.com/ruby/logger/commit/cdeddb2f67

commit 7b0f2d618e322ed75a3c242307b3690e2f8b837c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-20 16:08:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 16:19:37 +0900

    [ruby/irb] Remove unnecessary space in regexp

    https://github.com/ruby/irb/commit/c24a8e2483

commit b96ef7684c45ea1959c6f2bdad125b4a073419a4
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-20 16:06:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 16:19:36 +0900

    [ruby/irb] Add East Asian Ambiguous Width to irb_info command

    https://github.com/ruby/irb/commit/4cade4b7e5

commit 145f7c094f4eb25d7fe39b60276222109afad1d1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-20 16:05:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 16:05:44 +0900

    Update bundled gems list at 2021-12-20

commit 6ccc15c2abbc0e96fb2e4d02a584819116743b44
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-20 15:53:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 15:52:51 +0900

    [ruby/reline] Rename an unused variable name for CI

    https://github.com/ruby/reline/commit/ba97f3bd87

commit 7572e0c6eca8930c875073ff944d5729f3b7a160
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-20 14:44:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 14:54:45 +0900

    [ruby/reline] Add a test for dialog proc with context

    https://github.com/ruby/reline/commit/2ce2696d6e

commit bb122811640db5ab307805f81cf6b5ccdd6a2f4d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-20 14:44:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 14:54:44 +0900

    [ruby/reline] Add an assertion for overwriting dialog proc with the same name

    https://github.com/ruby/reline/commit/96067bc13c

commit cc072899a116198d4045a031c21110b61b5f6844
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-20 14:39:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 14:54:43 +0900

    [ruby/reline] Rename the variable "p" because it overlaps with the "p" method

    https://github.com/ruby/reline/commit/9bf2ca692e

commit 145c1e0691d4a6ca8eda40a42e584a1f6899fae2
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-20 14:36:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 14:54:42 +0900

    [ruby/reline] Add support for overwriting dialog proc with the same name

    https://github.com/ruby/reline/commit/16aa20c380

commit c462e07a5c9cf80227926de40c00917445f5b53e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-20 14:34:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 14:54:42 +0900

    [ruby/reline] Add Reline.dialog_proc(name_sym)

    https://github.com/ruby/reline/commit/7e5dbe4750

commit ec517d60b06069b7de6ac63cb284745a5c827bbd
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-17 14:16:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 14:54:41 +0900

    [ruby/reline] Add a test for Reline.add_dialog_proc

    https://github.com/ruby/reline/commit/c4bb1bfd79

commit cf508d4db9cfcec27d1e01e051aff1f3101766b4
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-20 14:54:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 14:53:45 +0900

    [ruby/reline] Add space

    https://github.com/ruby/reline/commit/4b7fa6b213

commit 2a8ff602e0a6302faef92d554fc809aef3b71212
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2021-12-17 18:22:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 14:51:52 +0900

    [ruby/reline] windows jruby issue

    jruby needs terminal control with Windows API  on classic console

    https://github.com/ruby/reline/commit/b61bc43374

commit 65cb250cb15f8b93cee8a1a7c1e8adb1b2e6e95e
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2021-12-11 23:40:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 14:51:52 +0900

    [ruby/reline] windows clear screen with \e 2 J

    Windows Terminal does smart screen clearing when \e 2 J (not clear entire screen but scrolls down just needed)

    On consoles not support sequences, ruby still converts it to API call.

    https://github.com/ruby/reline/commit/c00930dab9

commit 2c415cda854ab02f8341428b5346a115d3648a48
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2021-12-11 23:04:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 14:51:51 +0900

    [ruby/reline] windows improve scrolling

    ScrollConsoleScreenBuffer can't scroll window of Windows Terminal.
    Use LF to sctoll.

    Microsoft says
    ```In the virtual terminal sequences world, the size of the window and the size of the screen buffer are fixed to the same value.
    ```
    https://docs.microsoft.com/en-us/windows/console/window-and-screen-buffer-size

    https://github.com/ruby/reline/commit/9ff3c70732

commit a856489be63f78b137cb2517c9d812a911d58fbe
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-20 14:51:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 14:50:41 +0900

    [ruby/reline] Revert "Add a space after a comma"

    This reverts commit https://github.com/ruby/reline/commit/6009b3ef7ab7.

    To merge a Pull Request...

    https://github.com/ruby/reline/commit/83021f4267

commit 7dd0e91cac44a2bee298892c4f647675d6a22d5d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-20 14:46:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 14:46:35 +0900

    [ruby/reline] Revert "Add space"

    This reverts commit https://github.com/ruby/reline/commit/1bb071bcf5a9.

    To merge a Pull Request...

    https://github.com/ruby/reline/commit/e9fe1b1305

commit 3bb6e4f641223c8573d2735e179f6822bc79cc33
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-20 13:04:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-20 13:04:47 +0900

    [DOC] Enhanced RDoc for IO (#5304)

    Treated:

        ::try_convert
        #write
        #<<
        #flush
        #tell
        #seek
        #pos=
        #rewind
        #eof

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 7867a76e69b2343691cfcd7522dd17bc39b67c56
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-20 12:46:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-20 12:46:11 +0900

    Update pp version on NEWS

commit 0a198e42386ba6797dcc734548924726ffe6c7fd
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-20 12:43:49 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-20 12:44:31 +0900

    [ruby/pp] Bump version to 0.3.0

    https://github.com/ruby/pp/commit/c66d1b9cdc

commit 1976b38f7a4e1884852653508ec1160c8b581363
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-13 04:43:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 07:42:53 +0900

    [rubygems/rubygems] Add support in binstubs for trampolining bundler

    If `bundler _<version>_` is given, I guess the most reasonable approach
    is to completely skip version switching, because the user is technically
    opting out of it. But since binstubs completely remove this argument
    from `ARGV` after processing it, we have no way of detecting that it was
    actually passed in the first place in order to skip the feature. So we
    set `BUNDLER_VERSION` explicitly in this case.

    https://github.com/rubygems/rubygems/commit/e0f360d6d7

commit 72db2e00d4edb7a0e316a5979316595a67069d97
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-19 23:31:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 06:49:49 +0900

    [rubygems/rubygems] Error tracing should be printed to stderr

    https://github.com/rubygems/rubygems/commit/23178f7d7b

commit a0f10a973fb94a0ee73da7cab792128cdf601783
  Author:     Victor Shepelev <zverok.offline@gmail.com>
  AuthorDate: 2021-12-20 01:09:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-20 01:09:52 +0900

    [DOC] Add documentation for hash value omission syntax

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5244

    Merged-By: nobu <nobu@ruby-lang.org>

commit 1dd10e189274546689c0b59f6a76849b2808f255
  Author:     Chris AtLee <chris.atlee@shopify.com>
  AuthorDate: 2021-11-09 23:57:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-20 00:50:46 +0900

    [DOC] Add documentation for Random.rand and Random.seed

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5098

commit 12ad53f41ff7956d12bd96ee2145355d11232a70
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-20 00:37:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-20 00:37:20 +0900

    * 2021-12-20 [ci skip]

commit f44367effe07e7e7c7b4117624e04b9f62329ea0
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-20 00:37:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-20 00:37:06 +0900

    [DOC] Addition to IO introduction (#5299)

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit ae58b71eebf774d826bf3cde2b1844358eafde34
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-19 23:43:39 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-19 23:43:39 +0900

    Sort URLs by issue numbers [ci skip]

commit 3f2b58184060b9f0c93327ccb422686368930d33
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2021-12-19 21:37:08 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2021-12-19 21:37:08 +0900

    Add news about allowing omission of parentheses in one-line pattern matching

commit e2ec97c4b823a0b2e0c31e7a6d77b1dcdc0dfada
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-19 20:12:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-19 20:27:31 +0900

    [DOC] How to get the longest last match [Bug #18415]

commit 0eb1c4ea3afa92c9e538551eb344ce1770cac092
  Author:     Kaíque Kandy Koga <kaiquekandykoga@gmail.com>
  AuthorDate: 2021-12-16 07:13:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-19 20:26:29 +0900

    [ruby/irb] Add information about --extra-doc-dir option in the comments

    https://github.com/ruby/irb/commit/ac3d4b9e79

commit 56811617ab4b7007aad10c794366115a671e4f29
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-19 13:05:57 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-19 20:17:17 +0900

    Improve IO::Buffer resize and introduce ownership transfer.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5301

commit a81e0600a7fa97bc1782de91110c6704a47af419
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-15 22:43:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-19 12:14:10 +0900

    [ruby/reline] Load correct version.rb from gemspec

    When merged to ruby/ruby, reline.gemspec file is located under
    lib/reline, as the same as reline/version.rb.  That is the latter
    path relative from the former differs from the ruby/reline case,
    and the reline/version.rb in the default load path will be loaded.
    Try `require_relative` not to load unexpected files.

    https://github.com/ruby/reline/commit/54905d0e1b

commit 7159af3491763aeeaf7accec426ff228d7dbfa3b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-16 10:19:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-19 11:19:50 +0900

    [ruby/reline] Clear dialog in pasting

    https://github.com/ruby/reline/commit/dabf5313e0

commit f3e30b26c509c6dd707bc07c4a73fbac2576e9e2
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-19 05:56:52 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-19 08:25:38 +0900

    Default size for IO::Buffer.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5300

commit 6bef1ac62850be6d83a069ac3d3be0b8e2f3afcf
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-19 06:15:22 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-19 06:15:22 +0900

    `rb_iseq_update_references()` cares `script_lines`

    and it fixes compaction issue:
    http://rubyci.s3.amazonaws.com/freebsd12/ruby-master/log/20211218T203001Z.fail.html.gz

commit 45f2182438a632b1217ca26f3e89860e2ee58357
  Author:     Daniel Colson <danieljamescolson@gmail.com>
  AuthorDate: 2021-12-17 09:52:44 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-12-19 05:59:30 +0900

    YJIT: Implement intern

    `intern` showed up in the top 20 most frequent exit ops (granted with a
    fairly small percentage) in a benchmark run by @jhawthorn on
    github/github.

    This implementation is similar to gen_anytostring, but with 1
    stack pop instead of 2.

    Co-authored-by: John Hawthorn <jhawthorn@github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5291

commit dd29ba076439375c6e235218ce5a0a3f01d41b29
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-19 05:35:16 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-19 05:35:16 +0900

    `iseq_type_sym()` -> `iseq_type_id()`

    `iseq_type_sym()` returns `ID` (surprisingly!) so rename it
    to `iseq_type_id()`.

commit 89a02d8932774f740013fe2a829faa9c40a1cfd1
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-19 03:20:00 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-19 05:16:29 +0900

    add `rb_iseq_type()` to return iseq type in Symbol

    It is shorthand `ISeq#to_a[9]`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5298

commit 52b1c76534eb5610527be97e8c9e98e46513e48c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-19 04:13:14 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-19 04:13:14 +0900

    Manually sync https://github.com/ruby/error_highlight/commit/d2140d795ad0a06398db81739201877d431755db

commit 6a51c3e80c0901851c252ed4d1387e43939a452f
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-19 04:00:51 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-19 04:00:51 +0900

    Make AST.of possible even under eval when keep_script_lines is enabled

    Now the following code works without an exception.

    ```
    RubyVM.keep_script_lines = true

    eval(<<END)
    def foo
    end
    END

    p RubyVM::AbstractSyntaxTree.of(method(:foo))
    ```

commit acac2b8128980b97c64b4d057acdf2ceffb0b981
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-19 03:40:44 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-19 03:51:37 +0900

    Make RubyVM::AbstractSyntaxTree.of raise for backtrace location in eval

    This check is needed to fix a bug of error_highlight when NameError
    occurred in eval'ed code.
    https://github.com/ruby/error_highlight/pull/16

    The same check for proc/method has been already introduced since
    64ac984129a7a4645efe5ac57c168ef880b479b2.

commit 7e0e6f90744ec89a87554d209fb797ddf7919319
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-19 03:32:11 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-19 03:32:11 +0900

    What's Here for ENV (#5292)

    [DOC] What's Here for ENV

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 1ed520a9ef0ceb5fa9f9480505d10a72c7014430
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-19 01:07:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-19 01:07:23 +0900

    * 2021-12-19 [ci skip]

commit 45de4025f522f5148f0fc730aa0a1695a87daca2
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-19 01:05:17 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-19 01:07:02 +0900

    skip -v spec on MJIT

    fix this failure:

    ```
    configure ... cppflags=-DMJIT_FORCE_ENABLE
    ...
    make test-spec

    1)
    The -v command line option when used alone prints version and ends FAILED
    Expected
    "ruby 3.1.0dev (2021-12-18T10:10:42Z master 78c175280b) +MJIT [x86_64-linux]
    "
    to include "ruby 3.1.0dev (2021-12-18T10:10:42Z master 78c175280b) [x86_64-linux]"
    /tmp/ruby/v3/src/trunk-mjit-wait/spec/ruby/command_line/dash_v_spec.rb:9:in `block (3 levels) in <top (required)>'
    /tmp/ruby/v3/src/trunk-mjit-wait/spec/ruby/command_line/dash_v_spec.rb:4:in `<top (required)>'
    ```

    http://ci.rvm.jp/results/trunk-mjit-wait@phosphorus-docker/3759943

commit 235f523a88f0c3733adcb982b8c41fceaac4f9f6
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-18 19:47:10 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-18 20:19:55 +0900

    Fix spelling of DECLAIR_TYPE.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5296

commit 78c175280befc8f0078ee037233ce1bb0af80ed6
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-18 17:42:17 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-18 19:10:42 +0900

    Fix code formatting.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5295

commit 1560cc16889e1afede66f675c89f9e3962a1e35e
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-18 16:39:57 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-18 19:10:42 +0900

    Introduce setup instructions for better parallelism.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5295

commit 75b5a4808fce6e6a11ef43a12c399e4e2eb63e86
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-18 14:17:33 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-12-18 15:15:11 +0900

    Initial hacking guide.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5294

commit 42d32311541e58503b885b09b469948922650c66
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-18 14:19:30 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-18 14:19:30 +0900

    Introduce io_result wrapper for passing `[-errno, size]` in VALUE.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5287

    Merged-By: ioquatix <samuel@codeotaku.com>

commit 922a81a99418c992f4039b27a8341f2ee96d2d0c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-18 12:31:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-18 13:06:15 +0900

    Skip tests on pull requests labeled as Documentation

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5293

commit 629c8f12aec87cc938ae1383b3c8fb449c185b39
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-18 13:05:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-18 13:05:48 +0900

    Fix pull_request condition [ci skip]

commit 424605da7c0c24a04bfbe21d8e30dabe17bdcad8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-18 01:27:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-18 10:33:04 +0900

    [DOC] Cache stdgems list

commit 1c49d809f470de74d5697ce2e23a830b12f2c686
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-15 10:18:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-18 10:18:33 +0900

    [ruby/reline] Remove unnecessary "*"

    https://github.com/ruby/reline/commit/7b50638e24

commit 7f2123bc080ef2d439e231c23e3f083edc0cb552
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-12 10:17:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-18 10:18:32 +0900

    [ruby/reline] Add a space after a comma

    https://github.com/ruby/reline/commit/6009b3ef7a

commit adf6c0928df521aeb19cd999939d5ce422ff1743
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-14 10:09:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-18 10:15:23 +0900

    [ruby/reline] Change a test method name to more appropriate

    https://github.com/ruby/reline/commit/d014cc85b7

commit 8cc01b668aa1eb0a19e7880dd697d78b93246704
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-12 12:48:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-18 10:15:23 +0900

    [ruby/reline] Add space

    https://github.com/ruby/reline/commit/1bb071bcf5

commit 66ec3217dfe92267791071acb50ac60791a7861e
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-12-08 06:10:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-18 08:38:59 +0900

    [ruby/pp] Add context to bind_call and skip 2.7+ test

    The bind_call definition here is added primarily to support
    running the tests on JRuby 9.3, which only supports Ruby 2.6
    features. The excluded test appears to depend on inspect behavior
    that changed after Ruby 2.6.

    With these two changes the test suite runs green on Ruby 2.6 and
    JRuby 9.3.

    https://github.com/ruby/pp/commit/892c612958

commit cc73dfb92a4bd15d48217d4697a78a5814213e07
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-09-28 23:53:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-18 08:38:59 +0900

    [ruby/pp] Incorporate 2.6 versions of 2.7 methods needed

    * UnboundMethod#bind_call
    * ruby2_keywords gem for testing

    https://github.com/ruby/pp/commit/721d8cbd10

commit 73da1c5ea3fcc5abb1f72f70f7a3e61683368177
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-09-28 23:37:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-18 08:38:58 +0900

    [ruby/pp] Use etc instead of .so for broader compatibility

    The use of `etc.so` here requires that etc is always implemented
    as a C extension on-disk. However at least one impl – JRuby –
    currently implements it as an internal extension, loaded via a
    Ruby script. This require should simply use the base name of the
    library, `etc`, to allow Ruby-based implementations to load as
    well.

    https://github.com/ruby/pp/commit/2061f994e0

commit 5a6baaba3881c04534c9ad959e427ade3d5e410b
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-09-24 13:57:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-18 08:38:58 +0900

    [ruby/pp] Only do RubyVM patches if class exists

    This class does not exist in any implementation except CRuby.

    I would recommend moving this code somewhere else, like a separate
    file loaded only on CRuby or into CRuby itself. For now this
    change is sufficient to load the library on other implementations.

    https://github.com/ruby/pp/commit/7d5a220f64

commit de6ef2ca71453cd7a9a10943dc082718ea2f8f17
  Author:     rm155 <rohitmenon@verizon.net>
  AuthorDate: 2021-07-17 07:05:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-18 08:38:58 +0900

    [ruby/benchmark] Freeze VERSION

    https://github.com/ruby/benchmark/commit/89b889b109

commit e442ec4ea0bf28409afbf236efc05a919ce66b2c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-16 13:49:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-18 08:38:58 +0900

    [ruby/logger] Removed loading old helper file and load Logger class by itself

    https://github.com/ruby/logger/commit/5ee0fd6e51

commit 43755468102e3d62830d076d1fae0d6beba2b25b
  Author:     Baron Bloomer <baronbloomer@gmail.com>
  AuthorDate: 2021-08-17 19:57:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-18 08:38:58 +0900

    [ruby/logger] Test cases

    https://github.com/ruby/logger/commit/40adb645e2

commit a8b11b5cdd5fedd30a65e60bdae4c00d259d4191
  Author:     Baron Bloomer <baronbloomer@gmail.com>
  AuthorDate: 2021-07-29 17:31:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-18 08:38:57 +0900

    [ruby/logger] Changes to datetime formatting

    Formatting a datetime should only pertain to itself and valid datetimes do not contain a space. Should there be a desire to show a space between the datetime and the process pid in the formatted log, this formatting logic should take place there.
    Furthermore, the default datetime format is moved to a class variable to allowing this variable to be overwritten by subclasses.

    https://github.com/ruby/logger/commit/7cbd434349

commit cc5fcae1705f8c4f6dc02d76bbd7940ba9666d59
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-18 01:44:55 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2021-12-18 08:26:04 +0900

    YJIT: Remove double check for block arg handling

    Inline and remove iseq_supported_args_p(iseq) to remove a potentially
    dangerous double check on `iseq->body->param.flags.has_block` and
    `iseq->body->local_iseq == iseq`. Double checking should be fine at the
    moment as there should be no case where we perform a call to an iseq
    that takes a block but `local_iseq != iseq`, but such situation might
    be possible when we add support for calling into BMETHODs, for example.
    Inlining also has the benefit of mirroring the interpreter's code for
    blockarg setup in `setup_parameters_complex()`, making checking for
    parity easier.

    Extract `vm_ci_flag(ci) & VM_CALL_KWARG` into a const local for brevity.
    Constify `doing_kw_call` because we can.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5285

commit c2197bf82171ca2dad6f7ef67521fdd30a245d9c
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-12-17 08:08:07 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2021-12-18 08:26:04 +0900

    YJIT: Fix check for required kwargs

    Previously, YJIT would not check that all the required keywords were
    specified in the case that there were optional arguments specified. In
    this case YJIT would incorrectly call the method with invalid arguments.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5285

commit 83aa68447c87169b3610b6e04abebdcc592f0c16
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-12-17 03:19:24 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2021-12-18 08:26:04 +0900

    YJIT: Allow iseq with both opt and kwargs

    Previously we mirrored the fast paths the interpreter had for having
    only one of kwargs or optional args. This commit aims to combine the
    cases and reduce complexity.

    Though this allows calling iseqs which have have both optional and
    keyword arguments, it requires that all optional arguments are specified
    when there are keyword arguments, since unspecified optional arguments
    appear before the kwargs. Support for this can be added a in a future
    PR.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5285

commit 5588aa79d4587956ac1ae1734407f21717ad379a
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-18 08:02:12 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-18 08:02:12 +0900

    What's Here for Symbol (#5289)

    * What's Here for Symbol

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 6a1365d725c72107dd45e1b06ce4acc5549ebaf5
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-18 04:21:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-18 04:21:56 +0900

    Update bundled gems list at 2021-12-17

commit dbb5abc45b54e8f0ba2edd509fe2ae4be57451a5
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-18 03:24:57 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-18 04:21:18 +0900

    debug.gem 1.4.0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5290

commit 74b58dd6906b83990d268e758ffab43f1cd62811
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-18 01:18:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-18 01:18:25 +0900

    Update bundled gems list at 2021-12-17

commit 55a93533e88ed056ea5398191b5304caca4daf00
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-18 01:18:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-18 01:18:08 +0900

    * 2021-12-18 [ci skip]

commit 73d44512e84f86a22f2d0a86544c32e89c5b7ccf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-18 01:04:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-18 01:17:38 +0900

    [DOC] Update bundled gems list

commit 9ac52e8ed3e1a5ebdbe74811892b4baf6804ee89
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-17 22:30:23 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-17 22:30:23 +0900

    Fix a typo [ci skip]

commit f7e266e6d2ccad63e4245a106a80c82ef2b38cbf
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-17 21:05:31 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-17 21:05:31 +0900

    Enhanced RDoc for case mapping (#5245)

    Adds file doc/case_mapping.rdoc, which describes case mapping and provides a link target that methods doc can link to.

    Revises:

        String#capitalize
        String#capitalize!
        String#casecmp
        String#casecmp?
        String#downcase
        String#downcase!
        String#swapcase
        String#swapcase!
        String#upcase
        String#upcase!
        Symbol#capitalize
        Symbol#casecmp
        Symbol#casecmp?
        Symbol#downcase
        Symbol#swapcase
        Symbol#upcase

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 4639336b0559d7d4158830be84f8b7789f1ed084
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-17 20:34:14 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-17 20:34:25 +0900

    NEWS.md: Fix a typo

commit 8d29d1292b35ad524ce15f82177a2975da43432d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-15 21:28:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-17 16:35:20 +0900

    [rubygems/rubygems] Improve errors a bit more

    https://github.com/rubygems/rubygems/commit/f481e8f41a

commit 1537471871f9a06624689b55be222f0ea601d140
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-15 20:41:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-17 16:35:20 +0900

    [rubygems/rubygems] Share gem not found logic with transitive dependencies too

    https://github.com/rubygems/rubygems/commit/e4a1a9663d

commit f3b50507c777522ec5d3e7662c8818df29e29f62
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-15 20:11:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-17 16:35:19 +0900

    [rubygems/rubygems] Remove unnecessary line break

    https://github.com/rubygems/rubygems/commit/84e2d6a955

commit 79f72a4540212fd7d6af47f57d1a426ac99335bd
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-14 22:29:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-17 16:35:18 +0900

    [rubygems/rubygems] Fix crash when no matching variants are found for the current platform

    If we are resolving a dependency against a particular platform, and
    there are no platform specific variants of the candidates that match
    that platform, we should not consider those candidates.

    https://github.com/rubygems/rubygems/commit/f6077fe27d

commit c710cdb905a58b4ef0c7b5a9a8e867b382ccfd66
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-14 23:56:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-17 16:35:18 +0900

    [rubygems/rubygems] Improve error message if only platform doesn't match

    https://github.com/rubygems/rubygems/commit/077e3c2e4d

commit af4b4fd19b7972adc165e70e9d41ad7e14c9a235
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-14 22:49:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-17 16:35:17 +0900

    [rubygems/rubygems] Improve resolver error messages

    Use a more standard naming for gems.

    https://github.com/rubygems/rubygems/commit/75121e83f1

commit ce6fc20f973e307071533bfd9699da88986c67a3
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-17 14:33:26 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-17 15:46:50 +0900

    data type should be `static`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5288

commit c8f2766ae2312eedbcf947b189a8629696bb8bb3
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-17 14:27:30 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-17 15:46:50 +0900

    `RUBY_DEFAULT_FREE` is not needed.

    pointed by @nobu.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5288

commit 37bd795cf8bc9681fccaf9b2d42292b14610a310
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-17 14:22:14 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-17 15:46:50 +0900

    `ENV` ivars should not be accessible from ractors

    The `ENV` object can have instance variables like other objects,
    but they should be accessed only on the main ractor.

    fix https://github.com/ruby/ruby/pull/5263#issuecomment-995585766

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5288

commit d524b9dec9859ce307f6f913be46144557e8edbd
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-12-17 13:54:23 +0900
  Commit:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  CommitDate: 2021-12-17 13:54:23 +0900

    NEWS.md: Add link to `rbs collection` documentation

commit 58333c94d527526c1d485a7fbed57e1b6f28f994
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-17 13:46:09 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-17 13:46:09 +0900

    NEWS.md: Describe changes of RBS

commit 2585ff30d72463c2d13b87d759fe5ea272f85967
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-17 11:03:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-17 11:28:06 +0900

    Send the message for s390x to stderr [ci skip]

    Parallel worker's stdout is captured as the control protocol.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5286

commit c4c78343e05d5584d2617192d7238c315ec68ef0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-17 02:58:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-17 02:58:00 +0900

    Update stdlib version at 693a561cfa19dc35ff0d199a1934c9 [ci skip]

commit 693a561cfa19dc35ff0d199a1934c9927dd388d5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-17 02:36:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-17 02:41:17 +0900

    [DOC] Exclude non-updated stdlibs since the previous release

commit b746b713e5573a3a161dca1d11652f7b35265ead
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-17 01:56:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-17 01:56:16 +0900

    * 2021-12-17 [ci skip]

commit 06bdb41c4587a9cffacd09df473b66c285ed9813
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-17 00:44:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-17 00:44:54 +0900

    dln.c: refine preprocessor conditions by USE_DLN_DLOPEN and _WIN32

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5284

commit fff058a8d6c2e5d7c3529484a1c9a636dbf66dc2
  Author:     Lars Kanis <lars@greiz-reinsdorf.de>
  AuthorDate: 2021-09-24 00:06:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-16 20:10:55 +0900

    Add description of ruby header files to extension.rdoc

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4882

commit 9b187fec58daafc80164bc29c57dd306d053bcfe
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-12-16 20:03:44 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-16 20:03:44 +0900

    Add `rb_parser_set_pos` function

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
    Co-authored-by: Marivaldo Cavalheiro <marivaldo@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5089

    Merged-By: nobu <nobu@ruby-lang.org>

commit 41d4902c2790983ba560db4eb0debcfc86e89b40
  Author:     Matheus Richard <matheusrichardt@gmail.com>
  AuthorDate: 2021-12-16 01:24:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-16 20:02:07 +0900

    Improve wording on NEWS.md

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5277

commit cf54de637ce3747f9a761ca14edce7cf77f0e813
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-16 18:00:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-16 18:00:23 +0900

    [DOC] random number by range

commit 5bf0060e0a506d8b7a85e0f63898cb1cc8d4dcba
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-25 00:38:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-16 17:50:20 +0900

    [DOC] Skip tests if only documents change [ci skip]

    Run only checks for source code.  Currently, our CIs do almost
    nothing about the documents.

commit 32ee6f80ee1737699ead57bf577f0b1b90c2523e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-16 16:01:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-16 17:44:12 +0900

    Restore the global random seed

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5281

commit 6c87f8fc2935ac91e8e3d1067d629510a8acbe43
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-16 15:55:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-16 17:44:12 +0900

    Fix Kernel#srand and Kernel#rand descriptions [ci skip]

    Actually used methods are all instance method, not the singleton
    method.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5281

commit 18fef09a02d1d64b6ee892bf9d4c69c9235a97e2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-16 15:53:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-16 17:44:12 +0900

    Refine wording about the default random seed [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5281

commit f1a02ebfb9362c6d925b700ad4d24ddb3f81abd3
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-12-03 22:45:04 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-16 16:17:41 +0900

    Install gemspec even though no .rb and no .so

    When building with --with-static-linked-ext, some exts without rb file
    doesn't produce neither .so or .rb under .ext/common. Therefore, change
    rbinstall.rb to install gemspec even if there is no .so or .rb for that
    case.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5206

commit 332d1e52e62735ff16e5fb9207ce86695369555d
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-12-13 16:48:57 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-16 16:16:40 +0900

    btest: assign $stderr = STDOUT instead of IO#reopen to be more portable

    `IO#reopen` internally uses dup syscall but some platforms don't support
    the syscall. re-assigning `$stderr` is enough to capture the interpreter's
    errors and warnings.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5255

commit 69a7eaae389b49eb2a99c1c44c11b3d5004d186f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-16 15:07:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-16 15:12:12 +0900

    Use `to_s` and `puts` in tests

    `to_s` has the explicit specification while `inspect` is often
    vague.

commit 05c9dfe23a7d1b970f5b62feeba3199413567fa5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-16 13:53:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-16 14:19:28 +0900

    Suppress empty-body warning

commit 02ba0bda7e548fcc7245d246324e253e5e2fc96a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-12-16 13:02:30 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-16 13:02:30 +0900

    Remove RubyVM::JIT (#5275)

    [Feature #18349] reverts [Feature #17490]

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 40cc8e9231d9c0ed4cdc1cefb810686bff12dc3e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-16 06:13:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-16 06:13:40 +0900

    * 2021-12-16 [ci skip]

commit 7e27de2f1e949b3494c3dc56e12d265fa9d12be8
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-16 06:13:23 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-16 06:13:23 +0900

    YJIT: Remove unused branch_t::src_ctx field

    No one reads it at the moment and it's heap allocated.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5278

    Merged-By: XrXr

commit fbd21a81f3f422b39949ce2910e74b9df9c9bdd8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-15 21:52:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-15 21:52:15 +0900

    Update stdlib version at 333865e56f594f365f2b3b4ef0f86f [ci skip]

commit 333865e56f594f365f2b3b4ef0f86fa4beb977c5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-15 21:41:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-15 21:47:41 +0900

    Workaround for reline.gemspec

    This file searches "lib/reline/version.rb" in the same directory,
    "lib/reline".  As no such path, the file in the default load path
    is loaded unexpectedly.

commit 16941908332c0b82d7f42bd3f28707a42f7c5d43
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-15 21:32:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-15 21:32:32 +0900

    Skip test_operating_system_customizing_default_dir for failing with rubyci

commit 1fc80754ddc56aa470c2a024f50c70ecf580f5fa
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-15 19:47:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-15 19:47:15 +0900

    Update stdlib version at 9f87c0cc6dff70e8a1c4d204d1d459 [ci skip]

commit 9f87c0cc6dff70e8a1c4d204d1d45920d26f2e3a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-14 00:53:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-15 19:46:44 +0900

    [rubygems/rubygems] Pass `:bimode` explicitly to `File.open`

    The `File::BINARY` flag is apparently ignored due to a ruby bug, and
    thus writing can cause encoding issues.

    https://github.com/rubygems/rubygems/commit/db4efbebf2

commit c2dbdf3067c334e22946fbda74181d3a94afbf97
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-14 00:52:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-15 19:46:43 +0900

    [rubygems/rubygems] Extract a helper to temporarily modify internal encoding

    https://github.com/rubygems/rubygems/commit/93051fd2aa

commit 890a6b432c7f9b7e3160af31cedb440e53e2d79b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-14 00:50:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-15 19:46:43 +0900

    [rubygems/rubygems] Unify duplicated helper

    https://github.com/rubygems/rubygems/commit/c6ef75424d

commit de01011da3b20379b1f45e5a51eaeafc6f7369c4
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-15 18:53:16 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-15 18:53:16 +0900

    Update stdlib version [ci skip]

commit 5044371621b071c1d846693b0e3251f67ecccaeb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-15 15:44:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-15 18:05:18 +0900

    Skip s390x because Travis CI was failing with unknown reason

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5265

commit 7e084ed707310139b351f6d30af435676422af62
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-14 21:14:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-15 18:05:18 +0900

    Merge RubyGems and Bundler master

      Merge from https://github.com/rubygems/rubygems/commit/793ad95ecb40e84a1dcb4cb60f2686843ed90de5

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5265

commit 583e06e28f5ed4078393000f929f4380777ba972
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-15 18:00:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-15 18:00:47 +0900

    Update stdlib version at ded33ed5b8d923b0bb707b4e617ba0 [ci skip]

commit ded33ed5b8d923b0bb707b4e617ba02dde404188
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-15 17:42:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-15 17:55:43 +0900

    Update stdlib in NEWS

commit 7d50142a9b49213035f36e80f5b3f14678832644
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-15 16:59:10 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-15 16:59:10 +0900

    Remove unused footnote [ci skip]

commit b2395539aad9a3dca048bb20621d9fe0189c0fea
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-15 16:01:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-15 16:01:23 +0900

    Update bundled_gems at 2021-12-15

commit 0f99f3fe5e2458b6a922febf857584ede96eabc9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-15 15:31:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-15 15:31:46 +0900

    Adjust indents [ci skip]

commit 13c37835d5dbda3493f54baf13f75ed5b59fc507
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-15 01:24:36 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 15:04:34 +0900

    ucrt can raise `Errno::EINVAL`

    `ENV[key] = long_str` can raise `Errno::EINVAL` also on ucrt env.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5263

commit 04aab3c2592a2234921fb715c1ff9f36a58828ca
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-15 00:13:15 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 15:04:34 +0900

    fix test

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5263

commit 0eafba36103f5526c489fc5dd3d958d97e11a2c2
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-14 17:28:25 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 15:04:34 +0900

    use `RB_VM_LOCK_ENTER()`

    We found that we need to make Ruby objects while locking the environ
    to ENV operation atomically, so we decided to use `RB_VM_LOCK_ENTER()`
    instead of `env_lock`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5263

commit a4a3528eb7cf8d085a53bd34dafe2e59059b4d1b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-21 12:58:14 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 15:04:34 +0900

    Removed no longer used variables

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5263

commit a6ebc10532db1470372fd89a0ce48b822d25bd01
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-21 12:57:32 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 15:04:34 +0900

    Fixed env_pairs array types

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5263

commit db3ab440db2444b0b3ad388f68c592ec68cfcca7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-21 12:40:26 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 15:04:34 +0900

    Use prototype definition instead of old K&R style

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5263

commit b43338ccc47d6e64ae6f52298a1f222cd5fd0887
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-21 12:39:34 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 15:04:34 +0900

    Update dependencies

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5263

commit 88e36d8f3c75a9b57d68e930385a23ff54b05cf3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-21 12:24:22 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 15:04:34 +0900

    Adjust styles [ci skip]

    * --braces-after-func-def-line
    * --space-after-for

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5263

commit 9bb83a82aba3cf844fd96782f747eefb1876439b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-21 12:19:54 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 15:04:34 +0900

    Removed traling spaces [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5263

commit f471cf295bf093d51b6258338d5e7add0ce962b4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-21 12:06:16 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 15:04:34 +0900

    Symbols closed to env should be static

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5263

commit 3aab870761ff0138ffd29e0a08b6cdf151e2acb4
  Author:     Rohit Menon <rohitmenon@verizon.net>
  AuthorDate: 2021-07-08 12:13:49 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 15:04:34 +0900

    Make ENV shareable

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5263

commit e071ac8b3db80901566882ae82a9ba75106995da
  Author:     Rohit Menon <rohitmenon@verizon.net>
  AuthorDate: 2021-07-08 00:17:26 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 15:04:34 +0900

    Add Ractor tests for ENV

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5263

commit 2a3e4b69409c8f0f3c63698009f70eefe84a6202
  Author:     Rohit Menon <rohitmenon@verizon.net>
  AuthorDate: 2021-07-04 03:27:45 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 15:04:34 +0900

    Move exception-raising functions out of mutex; Refactor env-copying

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5263

commit d3d156c21ecf0a602d366209b3e2da665c3ec389
  Author:     Rohit Menon <rohitmenon@verizon.net>
  AuthorDate: 2021-07-02 09:04:52 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 15:04:34 +0900

    Add locks for ENV

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5263

commit 0fcc58a18c7c8896df1736fc644c1c9f84a6df0f
  Author:     Victor Shepelev <zverok.offline@gmail.com>
  AuthorDate: 2021-12-15 11:25:33 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-15 11:25:33 +0900

    [DOC] Improve Thread::Queue.new docs [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5273

    Merged-By: nobu <nobu@ruby-lang.org>

commit ac5d6faea8e8d142df798572b0522f8a185c8fb6
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-15 09:47:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-15 09:47:42 +0900

    YJIT: Fix unexpected truncation when outputing VALUE

    Previously, YJIT incorrectly discarded the upper 32 bits of the object
    pointer when writing out VALUEs to setup default keyword arguments.

    In addition to incorrectly truncating, the output pointers were not
    properly tracked for handling GC compaction moving the referenced
    objects.

    YJIT previously attempted to encode a mov instruction with a memory
    destination and a 64 bit immediate when there is no such encoding
    possible in the ISA. Add an assert to mitigate not being able to
    catch this at build time.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5274

    Merged-By: XrXr

commit 6eb500e2df17475a557de536ce24a4d878bf1607
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-27 18:55:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-15 08:24:41 +0900

    [ruby/cgi] Extract CGI::Session#new_store_file

    https://github.com/ruby/cgi/commit/b3e2ff9164

commit e307627b6cdafd830680ccf52bf8832c80326935
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-12-15 06:20:45 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2021-12-15 08:22:51 +0900

    Don't invalidate BOPs when aliases redefined

    Previously when redefining an alias of a BOP, we would unnecessarily
    invalidate the bop. For example:

        class String
          alias len length
          private :len
        end

    This commit avoids this by checking that the called_id on the method
    entry matches the original_id on the definition.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5271

commit b7ae08992f7e4c663b61a3895d29d066fa22e452
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-12-11 10:08:05 +0900
  Commit:     John Hawthorn <john@hawthorn.email>
  CommitDate: 2021-12-15 08:22:51 +0900

    YJIT: Avoid unnecessary BOP invalidation

    Previously we would invalidate BOPs in YJIT when the method registered
    as a BOP was redefined on a subclass.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5271

commit b563f122972c98a9b988173f0e882249ca243624
  Author:     Matheus Richard <matheusrichardt@gmail.com>
  AuthorDate: 2021-12-15 07:15:02 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-15 07:15:02 +0900

    [DOC] Fix docs rendering for Process._fork [ci skip]

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5270

    Merged-By: nobu <nobu@ruby-lang.org>

commit aa7c4c37d7752af4897567dec1b0745873b0457a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-18 21:41:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-15 07:01:20 +0900

    Fix arg_forward without parentheses [Bug #18267]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5269

commit 3a6b79d0c059923d6e186ffda2669199f2a0dd20
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-29 15:29:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-15 07:01:20 +0900

    Revert "Rename `in_kwarg` as `in_argdef` as unrelated to keywords"

    This reverts commit b7f7117bdc78a4a342a57dad1a340b158492ccf3, to
    separate `in_argdef` from `in_kwarg`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5269

commit 397a509b6d0d1470df8c290d7c4adef78f1532ee
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-15 01:11:45 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 02:33:17 +0900

    prohibit load by `autoload` on non-main Ractor

    fix [Bug #18120]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5267

commit 2e6e2fd9da18b74aa9555d09a871b24895e42773
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-13 02:15:05 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-15 02:31:58 +0900

    fix local TP memory leak

    It free `rb_hook_list_t` itself if needed. To recognize the
    need, this patch introduced `rb_hook_list_t::is_local` flag.

    This patch is succession of https://github.com/ruby/ruby/pull/4652

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5253

commit b8f7fc361d2cf2266e39e97c57bba6edd6c6edaf
  Author:     Matheus Richard <matheusrichardt@gmail.com>
  AuthorDate: 2021-12-15 02:12:37 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-15 02:12:37 +0900

    Add examples for Integer.try_convert [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5268

    Merged-By: nobu <nobu@ruby-lang.org>

commit b32b755ea2446d67fd53b89b68080ad9b66ac68d
  Author:     Matheus Richard <matheusrichardt@gmail.com>
  AuthorDate: 2021-12-15 01:46:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-15 02:05:41 +0900

    Fix typo on Integer.try_convert [ci skip]

commit 637c3cfc5dc2c044c6eeb2793bf399b6745daa8b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-15 00:37:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-15 01:52:15 +0900

    Turn SET_LEX_STATE macro into an inline function call

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5266

commit a3934cd1e57f9d49d24cdaf29ed2bde2fd70cae6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-15 00:35:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-15 00:50:39 +0900

    Fix indent [ci skip]

commit 67b6a222634800969292e7aa527e8437bfd37020
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-15 00:43:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-15 00:43:38 +0900

    * 2021-12-15 [ci skip]

commit 9e00f8267dbc10d3e0a51a51c7f56d055949ce87
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-12-13 17:45:29 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2021-12-15 00:42:53 +0900

    NEWS.md document String#unpack offset and Marshal.load freeze arguments

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5256

commit 0e7d07391433a4407edc14391352dcda5672c05c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-12-14 04:43:52 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-12-14 23:16:18 +0900

    Remove compaction support detection using sysconf

    Except on Windows and MinGW, we can only use compaction on systems that
    use mmap (only systems that use mmap can use the read barrier that
    compaction requires). We don't need to separately detect whether we can
    support compaction or not.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5260

commit 6daec46014f12c7e6698fd0ce80970072d0bc0fa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-14 18:10:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-14 20:06:51 +0900

    ripper: refine test to show expected states

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5264

commit 1a63468831524f68e73cbb068071652c6486cfc6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-12-14 16:07:46 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-14 16:07:46 +0900

    Prepare for removing RubyVM::JIT (#5262)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit a2839d717874a277da1d553336a409164fa833ad
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-14 16:06:50 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-14 16:06:50 +0900

    Update stdlib version [ci skip]

commit 14c8dca6d1f3a46ba5934dadc10a79b10385b54d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-14 15:59:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-14 15:59:58 +0900

    Update bundled_gems at 2021-12-14

commit 1578421962024f7fafc94418da9e1ecab31c49b2
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-14 10:24:27 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-14 12:31:57 +0900

    reduce `rb_clear_attr_ccs()` call

    `rb_clear_attr_ccs()` should be called only when c_call or c_return
    is activated.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5261

commit 10eda60e8b69be23755f606472e6816e5e9da8d0
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-14 12:19:44 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-14 12:19:44 +0900

    Merge to one regexp

commit 900e0c8c39fe3df72d7ce451e01c1add7b6f1647
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-14 00:55:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-14 11:59:22 +0900

    [ruby/securerandom] Use String#unpack1

    https://github.com/ruby/securerandom/commit/5460a18c35

commit 0ebbab23bab7f039a9c28c519392b78d69a0e901
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-14 00:50:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-14 11:59:20 +0900

    [ruby/securerandom] Drop support for old ruby versions

    https://github.com/ruby/securerandom/commit/46943a991c

commit 40b0d69dadfccd7271ec47f128b51184723a3e7a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-14 11:52:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-14 11:52:26 +0900

    [DOC] Fix a type [ci skip]

commit 877160121a35722ef24c129f128a8382b3844344
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-14 09:28:09 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-14 09:28:09 +0900

    NEWS.md: Mention colorize command of un.rb

    https://github.com/ruby/un/pull/1

commit 11b8aaa26a22bb67b144484af6890844771b5f46
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-12-14 09:08:01 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-14 09:08:01 +0900

    Rename --jit to --mjit (#5248)

    * Rename --jit to --mjit

    [Feature #18349]

    * Fix a few more --jit references

    * Fix MJIT Actions

    * More s/jit/mjit/ and re-introduce --disable-jit

    * Update NEWS.md

    * Fix test_bug_reporter_add

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 94494a565d7d3e1277e594db44478edc0233c3e8
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-12-14 00:18:39 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-12-14 00:20:13 +0900

    [ci skip] NEWS.md: Update Variable Width Allocation

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5258

commit 845edc067cdda49485b056273aa725ea5d35657f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-14 00:03:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-14 00:03:55 +0900

    * 2021-12-14 [ci skip]

commit 4926647bf2be7181fbd3ab353e03b04e7d451bea
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-14 00:03:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-14 00:03:37 +0900

    NEWS.md: sort [ci skip]

commit 774b04408f062ea4f037133d14db091cf34b759e
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-12-13 23:46:34 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-12-13 23:53:31 +0900

    [ci skip] NEWS.md: Add Variable Width Allocation

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5257

commit a08d8180e2498f15315fa7b2302099c068a3576f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-13 21:20:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-13 21:20:55 +0900

    NEWS.md: One more surrounding brackets for the ticket

commit 8411e8449b17357221b69617214674fb101c766d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-08 01:44:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-13 20:44:21 +0900

    [ruby/reline] Remove unnecessary variables, lower_space

    The number of lines below the cursor position was known by
    "@rest_height" alone, but the problem was caused by adding
    "lower_space". Remove "lower_space" as it is unnecessary.

    https://github.com/ruby/reline/commit/a575cef6a3

commit 446a11f2c1a1af007ef6079eada2d8992a13467f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-13 19:56:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-13 19:56:11 +0900

    [DOC] Add call sequences of Random using a range

commit dc490aced3fc62d7eaa10d2bfc2211da826ea538
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-13 19:54:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-13 19:55:44 +0900

    [DOC] Improve Random::Formatter description and example

commit 6859d175ba5c77f0aab0af20e2b483c8d5ea9126
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-13 19:47:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-13 19:47:52 +0900

    [DOC] Exclude Bundler only [ci skip]

commit 7ececae4539da84ef9863de83d4b075653002009
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-13 19:13:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-13 19:15:31 +0900

    NEWS.md: move of Random::Formatter [Feature #18190]

commit 93f0beca5ee8d1979fce9e1e890738690aa824fe
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-13 19:10:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-13 19:14:50 +0900

    Appveyor: Skip tests on if only document files changed [ci skip]

commit 914563ae87c34da3329707469d881502f2ff6662
  Author:     Kentaro Goto <gotoken@gmail.com>
  AuthorDate: 2021-12-13 14:57:28 +0900
  Commit:     Kentaro Goto <gotoken+github@gmail.com>
  CommitDate: 2021-12-13 18:08:35 +0900

    NEWS.md: `ruby -run -e httpd` displays URLs to access [Feature #17847]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5254

commit c81d7d7c60477c04e7cc4f9eccb256443085512c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-13 14:28:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-13 14:28:59 +0900

    NEWS.md: RFC 3339 UTC for unknown offset local time [Feature #17544]

commit 47a12c8888531ac17a18b7d13c0ff07b737550e8
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-13 14:21:16 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-13 14:21:29 +0900

    LEGAL: mention error_highlight

commit 4ffb0bd6414cf320ec8d71132bc487514768c8f7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-13 14:19:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-13 14:20:42 +0900

    NEWS.md: Mention `in:` option of Time.new [Feature #17485]

commit 2c0de392870232b56b28e14e8cbc6d993d8648ac
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-13 14:19:21 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-13 14:19:21 +0900

    NEWS.md: `--disable-gems` is now just for debugging. [Feature #17684]

commit ff029f25ca6dc788da178a1129e299c06ca3e712
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-13 14:13:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-13 14:16:46 +0900

    [DOC] Get rid of headings in list items

    The current RDoc Markdown parser parses the list item starting
    with `#` as a heading line.

commit 0ee127e5bb1a5c8f7ac74b9912bc758446afbd8a
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-13 14:02:07 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-13 14:02:42 +0900

    add a NEWS entry for `TracePoint.allow_reenter`

commit 1da1d7473076aa1865d1fb31a1b03e72c7127d01
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-13 14:01:40 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-13 14:01:40 +0900

    NEWS.md: `def foo = puts "Hello"` is now allowed [Feature #17398]

commit d463b407e6ca059316ed33c39970aa32903667fb
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-13 13:53:34 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-13 13:53:34 +0900

    NEWS.md: Mention suspendatble coverage [Feature #18176]

commit a6fb63d2a05c0b26268781a10f8ed1b41d9db433
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-13 13:49:39 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-13 13:49:39 +0900

    NEWS.md: Use more descriptive example for error_highlight

commit 9ad34da47ff7d71446e667897559047ed5635b60
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-13 13:05:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-13 13:21:53 +0900

    [DOC] Mention RBOOL in extension.rdoc [Feature #13125]

commit 54f0e63a8c53753af7db8653972ac450415eae13
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-12 23:33:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-13 12:53:03 +0900

    Remove `NODE_DASGN_CURR` [Feature #18406]

    This `NODE` type was used in pre-YARV implementation, to improve
    the performance of assignment to dynamic local variable defined at
    the innermost scope.  It has no longer any actual difference with
    `NODE_DASGN`, except for the node dump.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5251

commit d3c8f7b1cd2fdba95436889869e94f4c3cf419e8
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-11 15:55:31 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-13 11:11:57 +0900

    Fix a typo [ci skip]

commit a692a1597fb1fdd1ed1394c582ab73ef75817fb7
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-10 17:21:37 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-13 10:29:08 +0900

    ruby.c: Fix typo

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4784

commit 8613c0c6758b8d560b2461bd540c815d28fcf844
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-08-27 16:19:56 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-13 10:29:08 +0900

    Introduce an option "--dump=insns_without_opt" for debugging purposes

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4784

commit 84cd3964d9a5c6768610a2685ba04237dd79b57a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-13 10:24:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-13 10:24:10 +0900

    * 2021-12-13 [ci skip]

commit 5164c2b36f66e7b1d2e0f908663ee3f3a3830605
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-13 02:11:05 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-13 10:23:52 +0900

    Pass UnboundMethod to 2nd arg of define_method

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5252

commit fdfb43b2b129afb78c352c95776118eeceb245a2
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-13 02:02:41 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-13 10:23:52 +0900

    fix Struct's setter arity

    https://github.com/ruby/ruby/pull/5131/files#diff-b2553d23e6b1fe76e20608d06c25f6acca06279100f1a9c24febcd79a82fac3cR2689

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5252

commit 6659253cc6c807641e23d469b425ddcf18de7af4
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-13 01:58:21 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-13 10:23:52 +0900

    Struct setter's parameters == `[:req, :_]`

    fix [Bug #18405]

    Note that the parameter name `_` is not a spec, so we shouldn't
    rely on this behavior.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5252

commit 4d0cb1a54ba5e8e053e6acc860fd1cb9ca5e1b19
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-13 01:16:04 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-13 10:23:52 +0900

    add `method_def_arity()`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5252

commit 2f79d6d3f268adf2bde6abed33acf936d8d08157
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-12 16:12:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-12 16:12:13 +0900

    Update bundled_gems at 2021-12-12

commit e4b35b158a16c42d2b91a3e88309875240d0ce27
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-03 19:40:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-12 13:05:15 +0900

    [ruby/cgi] Check integer overflow in long range

    https://hackerone.com/reports/1328463

    https://github.com/ruby/cgi/commit/ccaf6027e0

commit fbd733701659eed2d5a652b5890cfa80ccbce864
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-12 08:45:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-12 08:45:23 +0900

    * 2021-12-12 [ci skip]

commit 3518b00d75c3efc23df1f976a8570f777fbd6ce7
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-12 08:45:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-12 08:45:07 +0900

    YJIT: Edit module documentation for clarity

    Add an empty line before the module doc string so RDoc can find it.
    While we are at it, edit for clarity. The file should already be
    using frozen string literals since c10d5085a247266c6399dc6fb68706d87cbdab05.

    [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5246

    Merged-By: XrXr

commit d7ef372c9512b600a50d524e6b0b1cffc82933c1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-11 23:01:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-11 23:05:16 +0900

    Remove the macOS badge [ci skip]

    It is disabled for the throughput of CI for now.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5243

commit b5c4570af4c6ae7341ee03e7fc2e140192ec32d8
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-12-11 14:18:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-11 14:29:20 +0900

    [ruby/reline] Prefer wait_readable for fiber scheduler.

    https://github.com/ruby/reline/commit/06b4aa31fd

commit c91fb5db597f4ccdfe5c30bc0f63d7dbeacd4166
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-11 14:01:19 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-11 14:01:19 +0900

    Update stdlib versions [ci skip]

commit ecb2ff60507a41c624f59cb9da6a008ab3ec36e1
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-12-11 00:51:41 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-11 02:23:30 +0900

    intern/select/posix.h: remove unused parameter from rb_fd_dup

    This unused parameter seems to be accidentally introduced by https://github.com/ruby/ruby/commit/9e6e39c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5241

commit e5ff030f60af24e256e5671af9133b6d274ee6f0
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-11 01:50:13 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-11 01:50:13 +0900

    Enhanced RDoc for String (#5234)

    Treated:

        #to_i
        #to_f
        #to_s
        #inspect
        #dump
        #undump

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit d6817d05380afb18bd2af0ca43fdd4b62f0a8a0c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-11 00:13:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-11 00:13:41 +0900

    * 2021-12-11 [ci skip]

commit 1a62a50c4f9c835dee5d6bc17ca45914daea1bbd
  Author:     Vyacheslav Alexeev <alexeev.corp@gmail.com>
  AuthorDate: 2021-12-10 16:40:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-11 00:13:25 +0900

    [rubygems/rubygems] Add `github` and `ref` options to `bundle add`

    https://github.com/rubygems/rubygems/commit/c3e54acab0

commit 5f1975a454dd9a6743bfa196111a4fde62366798
  Author:     ima1zumi <mariimaizumi5@gmail.com>
  AuthorDate: 2021-12-06 23:26:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-10 22:19:14 +0900

    [ruby/reline] @convert_meta is true unless 8-bit characters

    If Reline::IOGate.encoding contains 7-bit characters, convert-meta will set it On.

    Because in readline(3):

    >  The default is On, but readline will set it to Off if the locale contains eight-bit characters.

    As far as I know, 7-bit encoding used in terminals is only US-ASCII.

    https://github.com/ruby/reline/commit/b71d1fa496

commit 519a945efcb0205bdf4085e32cc76e56610a45c0
  Author:     ima1zumi <mariimaizumi5@gmail.com>
  AuthorDate: 2021-11-22 21:16:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-10 22:19:14 +0900

    [ruby/reline] Execute compress_meta_key if convert_meta is on

    fix `#357`

    When using 8-bit characters, it is better not to use `compress_meta_key`.
    I believe not to use `compress_meta_key` unless `set convert-meta on` is written in the `.inputrc`.

    The following is a quote from tmtm's comments.

    > The behavior of this compress_meta_key method is similar to the behavior of convert-meta=on in readline, but readline turns off convert-meta if the locale contains 8bit characters.

    > In readline(3):

    > convert-meta (On)
    > If set to On, readline will convert characters with the eighth
    > bit set to an ASCII key sequence by stripping the eighth bit and
    > prefixing it with an escape character (in effect, using escape
    > as the meta prefix). The default is On, but readline will set
    > it to Off if the locale contains eight-bit characters.

    https://github.com/ruby/reline/commit/9491cc8542

    Co-authored-by: TOMITA Masahiro <tommy@tmtm.org>

commit 3a2ae5bb19a653ac131136c6bf9a7550f64804f6
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2021-12-09 22:36:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-10 22:18:26 +0900

    [ruby/reline] unleash real pasting speed

    2700msec -> 410msec

    read 80 console inputs at once

    https://github.com/ruby/reline/commit/eb3ef7af98

commit 74765a5a36da70b0cc5c66ec71283819ef1160aa
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2021-12-09 22:23:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-10 22:18:25 +0900

    [ruby/reline] unleash pasting speed

    https://github.com/ruby/reline/commit/074e407c62

commit aed21d6574e1c18d64d446cf3709545aa7a608c2
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2021-12-06 23:01:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-10 22:16:46 +0900

    [ruby/reline] support input surrogate paird codepoint

    support surrogate pair input

    https://github.com/ruby/reline/commit/0b4acedc6a

commit 66e14e2076ce08c5425b3000a164a5c62a10b106
  Author:     YO4 <ysno@ac.auone-net.jp>
  AuthorDate: 2021-12-07 20:45:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-10 22:15:56 +0900

    [ruby/reline] follow consolemode change

    fix 'https://github.com/ruby/reline/issues/300'

    https://github.com/ruby/reline/commit/b2cc6805a8

commit eb2d3c19fe70812f1f826eef225613baba3cc087
  Author:     Kevin Logan <klogan@enova.com>
  AuthorDate: 2019-05-14 14:02:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-10 20:54:29 +0900

    [rubygems/rubygems] Properly fetch Gem#latest_spec_for with multiple sources

    https://github.com/rubygems/rubygems/commit/a93ec63df3

commit 0e60bc118b66d626d7e1f985dbd15cfba5e62715
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-09 02:36:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-10 19:09:55 +0900

    [rubygems/rubygems] Ignore dependencies not actually locked from frozen check

    Only needed if there can be no explicit global source (bundler < 3).

    https://github.com/rubygems/rubygems/commit/73923f4af5

commit 30268d1de697de4b87ab6c655c4dc244be036900
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-10 18:39:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-10 18:39:48 +0900

    Prefer flat_map

commit a5baf8d6bc4c21259705f9b4f9aa2d9b9d7ab936
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-10 18:33:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-10 18:39:48 +0900

    Revert zero-check for alloca

    Something weird results in int-in-bool-context and
    stringop-overflow warnings.

commit 787daea6d2199c34d951aa3de0f3048829a8ea13
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-12-06 11:26:05 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-10 17:15:17 +0900

    Allow configuring TRANSIENT_HEAP_TOTAL_SIZE

    Some platforms have memory resource limits, but theap's memory area is
    too large for such situations. So allow configuring the size at
    build-time.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5218

commit 0cefc2fbdf43778c76dbfce809dce46b3da95e27
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-10 16:01:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-10 16:01:36 +0900

    Update bundled_gems at 2021-12-10

commit 21749f7be3a0bfe287988b48cd28b5976d0c66f4
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-10 14:55:03 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-10 14:55:03 +0900

    Update stdlib versions [ci skip]

commit 27278150685e738f84105d09843d3ba371146c7a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-28 07:36:00 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-12-10 05:59:37 +0900

    Add {Method,UnboundMethod}#{public?,private?,protected?}

    These methods allow for checking whether the method has that
    visibility.

    Implements [Feature #11689]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5040

commit 74159f7f3e58d8e5ef2e6ee430b7ffa2ade5d952
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-10 03:38:20 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-10 03:38:20 +0900

    [DOC] Stop mentioning Qfalse==0 for C extensions

    See [Feature #18397] for detail. Follow up for
    b859397e1b25a3f7847a380e7dd7db62f94fbe66.

    [ci skip]

    Co-authored-by: Koichi Sasada <ko1@atdot.net>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5240

    Merged-By: XrXr

commit b859397e1b25a3f7847a380e7dd7db62f94fbe66
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2021-12-10 01:23:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-10 01:23:51 +0900

    [DOC] Stop recommending Qfalse==0 assumption to C extensions

    Encourage use of RTEST(), direct Qfalse comparison, and remove references to
    Qfalse == 0 in extension documentation.

    See [Bug #18397] for detail.
    [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5230

    Merged-By: XrXr

commit bcc2bb28b04054106f4a36e8fd69b2af6ecb033a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-17 22:01:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-10 01:04:59 +0900

    Fix stack buffer overflow

    https://hackerone.com/reports/1306859

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5239

commit 9873af0b1a343dff6d1a8af4c813aa2c9ecc47d5
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-09 03:50:17 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-10 00:56:25 +0900

    `TracePoint.allow_reentry`

    In general, while TracePoint callback is running,
    other registered callbacks are not called to avoid
    confusion by reentrace.
    This method allow the reentrace. This method should be
    used carefully, otherwize the callback can be easily called
    infinitely.

    [Feature #15912]

    Co-authored-by: Jean Boussier <jean.boussier@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5231

commit 88c804a6e720d85afbd6714113a85e6beb48c296
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-10 00:33:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-10 00:33:46 +0900

    * 2021-12-10 [ci skip]

commit da652e1827a47c8ee37fab72832ba8324c94911f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-26 01:48:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-09 21:51:39 +0900

    Check month overflow when marshal

    https://hackerone.com/reports/1244185

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5238

commit 12a0a89e22fbc312e4a95a7749bc153532daa855
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-05 21:53:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-09 20:26:44 +0900

    [ruby/securerandom] Split Random::Formatter from SecureRandom [Feature #18190]

    https://github.com/ruby/securerandom/commit/1e57277b9e

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5237

commit 4258c8df867b497369a815e92f741aebf1469b0d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-09 19:48:22 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-09 19:48:22 +0900

    Fixed filename for Open3::VERSION

commit b06e37e242f39ef22f69c157945307f978e20597
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-09 19:33:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-09 19:33:47 +0900

    Followed up f5d80c26d493c14241d4e3320437e62d7f54eabb for sync_default_gems.rb

commit d74fe2061de88ebae2f406e6042d15a57344c0ff
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-09 19:28:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-09 19:28:55 +0900

    Adjust gemspec location of default gems

commit f5d80c26d493c14241d4e3320437e62d7f54eabb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-09 17:53:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-09 19:28:54 +0900

    Removed JRuby specific helper for open3

commit 080169147e0607ea5a19ca9291e6642fe87c5321
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-10-01 00:42:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-09 19:28:54 +0900

    [ruby/open3] Use RbConfig's 'host_os'

    RUBY_PLATFORM on JRuby is always 'java' so it does not indicate
    the host OS.

    https://github.com/ruby/open3/commit/d2308040e6

commit eb06b37c460a8237fd0f02a075307e1229b0359b
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-10-01 00:38:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-09 19:28:54 +0900

    [ruby/open3] Update to match JRuby 9.4

    This allows the wrapper functions in the main open3 to be defined
    while using our ProcessBuilder logic for the internal popen
    implementation.

    Note this adds logic to reject redirects from a numeric fd to a
    live IO object (or not a String or to_path object) since we cannot
    support direct IO redirects with ProcesBuilder.

    This patch allows tests to complete with the ProcessBuilder impl.
    Only three tests fail:

    * test_numeric_file_descriptor2 and test_numeric_file_descriptor2
      fail due to redirecting streams to a pipe IO.
    * test_pid fails expecting a real PID which we cannot provide via
      ProcessBuilder.

    https://github.com/ruby/open3/commit/73f986c233

commit 01febcab3e6258051e2fc083b906d9ac2bdc3927
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-09-30 03:21:31 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-09 19:28:54 +0900

    [ruby/open3] Add JRuby's Windows (JDK non-native) Open3 support

    This adds JRuby's logic used on platforms where we do not have
    native access to posix_spawn and related posix functions needed
    to do fully-native subprocess launching and management. The code
    here instead uses the JDK ProcessBuilder logic to simulate most
    of the Open3 functionality.

    This code does not pass all tests, currently, but provides most of
    the key functionality on pure-Java (i.e. no native FFI) platforms.

    https://github.com/ruby/open3/commit/689da19c42

commit 34ebd1392318b45f120f4d598f710bfcf5069c51
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-09-30 02:40:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-09 19:28:54 +0900

    [ruby/open3] Only use JITSupport on CRuby

    Fixes https://github.com/ruby/open3/pull/2

    https://github.com/ruby/open3/commit/6b7ede69e8

commit d150b8d06fbe5dc7dadafa2c6215491deaade26d
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-07-30 15:49:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-09 19:28:54 +0900

    [ruby/open-uri] gemspec: This gem exposes 0 executables

    This just makes that fact more explicit.

    https://github.com/ruby/open-uri/commit/ffbfba5d69

commit c41751f10e361c0fccf7ec5c2ca80638877eb1ad
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-19 13:11:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-09 19:28:54 +0900

    [ruby/io-wait] Bump up 0.2.1

    https://github.com/ruby/io-wait/commit/c97ab9a212

commit dd8b9c1d03316e6b1aa8ad4de413df787b6534f7
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-10-01 17:51:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-09 19:28:53 +0900

    [ruby/English] gemspec: Remove unused "executables" configuration

    This gem exposes no executables.

    https://github.com/ruby/English/commit/bb1ce0af20

commit 6ff9fcdfa8c6d55474e6de70ad241625b9265a5b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-05 18:06:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-09 18:16:06 +0900

    [ruby/rdoc] Support addition Object class when adding methods to top level

    https://github.com/ruby/rdoc/commit/23747b4950

commit 2e50989ad39a1085e04a901d072e7a2a77d1dc8f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-04 18:05:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-09 18:16:05 +0900

    [ruby/rdoc] Resolve class and method of the same name correctly

    https://github.com/ruby/rdoc/commit/1e16284fe5

commit fa806cf233938af64ce928a37d2641dd762da87a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-12-06 18:15:44 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-12-09 18:15:52 +0900

    Fix typo of namespace

commit cce331272b07636d536c8227288ab3fbcf24e2aa
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-09 03:58:44 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-09 16:20:04 +0900

    `Ractor.make_shareable` checks proc's sefl

    `Ractor.make_shareable(proc_obj)` raises an `IsolationError`
    if the self of `proc_obj` is not a shareable object.

    [Bug #18243]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5232

commit c5f68a9a24c4e25f551108bda4738b1000d7b197
  Author:     Akihiro Sada <da100ro111@gmail.com>
  AuthorDate: 2021-12-09 12:28:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-09 12:28:42 +0900

    Fix typo in NEWS-2.5.0 [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5236

    Merged-By: nobu <nobu@ruby-lang.org>

commit 45c5794d325106b212deddeea08477d30bc6df21
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-09 06:33:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-09 08:58:25 +0900

    [rubygems/rubygems] Don't load system rubygems during tests

    Since tests are about testing our development copy of rubygems, not
    whatever is installed in the system.

    https://github.com/rubygems/rubygems/commit/f5e0b68cdd

commit 82bb9cedd3fb41fd78d612153c35fdb8c5344d5a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-09 02:24:37 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-12-09 06:59:52 +0900

    YJIT: Fix leak in compilation loop

    Previously, when there are too many blocks in a batch, the last block in
    the batch is not tracked in the array of batches and not freed.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5229

commit c47e821b8928b1a8755dc8693ffce57342c10868
  Author:     Marc-André Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-12-09 04:46:37 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-12-09 04:47:46 +0900

    [ruby/ostruct] Bump version to 0.5.2

commit 9c269316357a1a5b6ef27794f3c9412b2e33a6cd
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-09 04:06:53 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-12-09 04:47:46 +0900

    [ruby/ostruct] `Proc`'s self should be shareable.

    To fix the issue https://bugs.ruby-lang.org/issues/18243
    we need to make sure the Proc's self is shareable.
    These procs are used by `define_method` and it doesn't use
    Proc's self, so `nil` is enough.

commit 9a2ecddf32528286c81ca87db1d17c85aca4e754
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-09 03:29:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-09 03:29:56 +0900

    Enhanced RDoc for String (#5227)

    Treats:

        #replace
        #clear
        #chr
        #getbyte
        #setbyte
        #byteslice
        #reverse
        #reverse!
        #include?

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 1966dc7a5d3b31d37404b081c0833194de83f0b2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-09 00:30:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-09 00:30:36 +0900

    * 2021-12-09 [ci skip]

commit 17e7219679fc66cfc7a687c7fbae1bf2329beed5
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-06 11:35:54 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-09 00:30:17 +0900

    ext/ripper/lib/ripper/lexer.rb: Do not deprecate Ripper::Lexer::State#[]

    The old code of IRB still uses this method. The warning is noisy on
    rails console.
    In principle, Ruby 3.1 deprecates nothing, so let's avoid the
    deprecation for the while.
    I think It is not so hard to continue to maintain it as it is a trivial
    shim.

    https://github.com/ruby/ruby/pull/5093

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5219

commit 3021c3cedcbad8f2293c87b3077dcdcb748823f2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-08 18:02:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-08 19:11:02 +0900

    Add `to_f` to predefined conversion method name to ID table

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5228

commit 454b4da7635b6322e85fd38735d9a04963644c4b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-08 17:59:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-08 17:59:16 +0900

    [DOC] Integer.try_convert [ci skip]

commit af6e0883570e8c61cef6234040d8689d88db7300
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-08 13:26:53 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-08 13:26:53 +0900

    Skip bind port 1 when ip_unprivileged_port_start<=1

    Linux can allow to bind port 1 to user.
    And `ip_unprivileged_port_start` is 0 on [lima](https://github.com/lima-vm/lima) default vm.

    ```
    1)
    Socket#bind on SOCK_DGRAM socket raises Errno::EACCES when the current user does not have permission to bind FAILED
    Expected Errno::EACCES but no exception was raised (0 was returned)
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:38:in `block (4 levels) in <top (required)>'
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:4:in `<top (required)>'

    2)
    Socket#bind on SOCK_STREAM socket raises Errno::EACCES when the current user does not have permission to bind FAILED
    Expected Errno::EACCES but no exception was raised (0 was returned)
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:79:in `block (4 levels) in <top (required)>'
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:44:in `<top (required)>'

    3)
    Socket#bind using IPv4 using a packed socket address raises Errno::EACCES when the user is not allowed to bind to the port FAILED
    Expected Errno::EACCES but no exception was raised (0 was returned)
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:119:in `block (6 levels) in <top (required)>'
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:85:in `<top (required)>'

    4)
    Socket#bind using IPv6 using a packed socket address raises Errno::EACCES when the user is not allowed to bind to the port FAILED
    Expected Errno::EACCES but no exception was raised (0 was returned)
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:119:in `block (6 levels) in <top (required)>'
    .../ruby/spec/ruby/library/socket/socket/bind_spec.rb:85:in `<top (required)>'
    ```

commit 4a3e7984bfbaab45cbd6e73373ee1bba5ce21dc1
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-12-08 08:18:11 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-08 08:18:11 +0900

    Avoid Array allocation when appending to args array (#5211)

    * Use duparray when possible for argspush

    ARGSPUSH is the node we see with a single value pushed to the end of a
    splatted array. ARGSCAT is similar, but is used when multiple values are
    being concatenated to the list.

    Previously only ARGSCAT had an optimization where when all the values
    were static it would use duparray instead of newarray to create the
    intermediate array.

    This commit adds similar behaviour for ARGSPUSH, using duparray instead
    of putobject/newarray.

    * Replace duparray with putobject before concatarray

    When performing duparray/concatarray we know we'll never use the
    intermediate array being created by duparray, so we should be able to
    use it as a temporary object.

    This avoids an extra array allocation for NODE_ARGSPUSH (ex. [*foo, 1])
    and NODE_ARGSCAT (ex. [*foo, 1, 2]).

  Notes:
    Merged-By: jhawthorn <john@hawthorn.email>

commit 852ea1e893e68952fbeaab1b2e29cd7e0bf61f0a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-08 03:25:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-08 07:59:35 +0900

    [rubygems/rubygems] Remove unnecessary comment

    https://github.com/rubygems/rubygems/commit/5e50f12e7a

commit 76cad13759143ab35559b30d3e8eed71ce3e8553
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-08 03:23:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-08 07:59:34 +0900

    [rubygems/rubygems] Don't add custom github source to `bundle init` Gemfile

    It's provided by bundler.

    https://github.com/rubygems/rubygems/commit/25ccaab46b

commit f0ef9ffed1afe6a4add8959ed54b986d952c0a31
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-08 03:10:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-08 07:59:34 +0900

    [rubygems/rubygems] Cancel deprecation of custom git sources

    https://github.com/rubygems/rubygems/commit/99cd6e0627

commit 6beb05c2ad924eed761e6a31fcc397a5faa57553
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-08 04:27:49 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-12-08 07:20:56 +0900

    YJIT: Undo add_block_version() in OOM code path

    Preivously, [1] failed to undo the effect of applying
    add_block_version() to a block, leaving dangling pointers in the iseq
    when compilation fails.

    [1]: d0772632bf2ff15f73c0d3601d958670a5c77855

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5226

commit 286c07f0dcd7999bfb9cb4889125ebce59dca4cc
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-08 05:37:32 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-12-08 07:20:34 +0900

    YJIT: Remove guard_self_is_heap()

    It's superseded by functionality added to jit_guard_known_klass().
    In weird situations such as the ones in the included test,
    guard_self_is_heap() triggered assertions.

    Co-authored-by: Jemma Issroff <jemmaissroff@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5225

commit e51d0d2853126322e8463508aabadc661f45fbe5
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-08 01:49:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-08 01:49:36 +0900

    * 2021-12-08 [ci skip]

commit 1b12ebb94e50e16ca9f226e583ee2a3d418402d6
  Author:     Simon Fish <si@mon.fish>
  AuthorDate: 2021-10-27 01:50:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-08 01:49:20 +0900

    [rubygems/rubygems] Add require parameter to `bundle add`

    Test and ensure "false" is handled

    Don't use yield_self to operate on autorequire

    Remove duplicate autorequire

    Add banner to require option

    Don't use json to break down require params

    Pass linter

    https://github.com/rubygems/rubygems/commit/a4f2f8ac17

commit 26303c31f0939d093f88f609c846590ad538114f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-13 19:18:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-07 23:27:59 +0900

    [rubygems/rubygems] Pass "--" to git commands to separate positional and optional args

    To make sure git uri's specified in Gemfile are never misinterpreted as
    optional arguments, potentially allowing for local code execution.

    https://github.com/rubygems/rubygems/commit/90b1ed8b9f

commit bb3f17bd98a652f28b7cccadf08213840e267ad1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-07 22:00:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-07 22:00:23 +0900

    More indentation in NEWS.md [ci skip]

    The current Markdown implementation of RDoc requires list contents
    to be indented 4 columns except for the first paragraph.
    Maybe fixed as other implementations in the future.

commit a2d4e1cda68a49980a4f9f353f400efbde7e7884
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-07 19:44:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-07 21:55:41 +0900

    Fixed the check order in wmap_live_p [Bug #18392]

    Check if the object is a pointer to heap before check the flag in
    that object.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5224

commit d6c5a30cfdf658280338dbb8c8b17fab3190b928
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-07 19:33:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-07 21:55:41 +0900

    ObjectSpace::WeakMap#inspect: check if living object [Bug #18392]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5224

commit ec878dac90df0ca5f39e72261b8d4e2898486a93
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-07 12:32:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-07 15:20:02 +0900

    Move -ljemalloc to DLDLIBS [Bug #18391]

    Set the alternative memory management library only as a platform
    specific library, without other libraries.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5223

commit 91e9d27629dbea71248868ed98f4b4e8796b81b1
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-07 15:02:08 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-07 15:02:08 +0900

    Fix a link [ci skip]

commit ad4ac68c7b9fca277c1ae5b1e48ed659df6fd122
  Author:     Marc-André Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-12-07 13:19:41 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-12-07 13:21:24 +0900

    [ruby/ostruct] ostruct v0.5.1

commit 95d9bcf2b2921baee5dfacdf9dfd606a4c5167a8
  Author:     Marc-André Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-12-07 13:05:53 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-12-07 13:21:07 +0900

    [ruby/ostruct] Alias less methods

    Skips methods that do not end with letter (in particular `!~` and `=~`)
    For JRuby, also skip `instance_exec`, `instance_eval` and `eval`

commit dfd9728c87640d9699b1e7c63a6fefb6b2797fbc
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-12-07 12:07:28 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-07 12:07:28 +0900

    NEWS.md: Describe the change of the default width of `pp`

    [Feature #12913]

commit 794b9a28b562121426b3b1a19d2e465616af3ac0
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-07 09:14:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-12-07 10:27:15 +0900

    YJIT: Add integrity checks for blockid

    Verify that the iseq idx pair for the block is valid in
    invalidate_block_version(). While we are at it, bound loop
    iterating over instructions to `iseq_body->iseq_size`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5222

commit b7ea66bc3228635a87125bea69f01779f75c39de
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-07 07:09:52 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-12-07 09:24:41 +0900

    YJIT: Fix incomplete invalidation from opt_setinlinecache

    As part of YJIT's strategy for promoting Ruby constant expressions into
    constants in the output native code, the interpreter calls
    rb_yjit_constant_ic_update() from opt_setinlinecache.

    The block invalidation loop indirectly calls rb_darray_remove_unordered(),
    which does a shuffle remove. Because of this, looping with an
    incrementing counter like done previously can miss some elements in the
    array. Repeatedly invalidate the first element instead.

    The bug this commit resolves does not seem to cause crashes or divergent
    behaviors.

    Co-authored-by: Jemma Issroff <jemmaissroff@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5221

commit 0209beaca6880eba18eaf15591ff7f8d02b0d208
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-07 07:26:28 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-07 07:26:28 +0900

    Enhanced RDoc for literals.rdoc (#5213)


        Makes link targets among percent literals.
        Adds links to those targets.
        Adds examples to percent literals.
        Links from opening summary list to corresponding sections.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 4c39fae4de375107f24095f4b4412efcefcf2a08
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-07 02:03:06 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-07 02:03:30 +0900

    add a NEWS entry for `mandatory_only?`

commit 87664b5cc8f945ed0c5611b27179913585ec2326
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-06 17:36:01 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-07 02:03:30 +0900

    add a NEWS entry about GC.total_time

commit 660687e6fa60ff4d84805b0ef89fb19ad1b0b8f6
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-12-06 17:19:42 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-12-07 02:03:30 +0900

    add NEWS about the improvement of `Struct`

commit fb356c6f5709307806695d3a79c33d7dd7fd139b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-07 01:53:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-07 01:53:55 +0900

    * 2021-12-07 [ci skip]

commit 526c9359cae8226608a566f414f04b2c6a204d81
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-30 02:18:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-07 01:53:39 +0900

    [rubygems/rubygems] Don't cleanup paths from gems already activated from `$LOAD_PATH`

    This way, if some default gem has been required before bundler, and
    rubygems has enhanced the `$LOAD_PATH` to use the latest version in the
    system, further requires of that default gem after bundler has been
    activated will use the same version and don't cause redefinition
    warnings or worse problems derived from the fact of mixing up two
    different versions. That, unless the gem is a `Gemfile` dependency. In
    that case, we'll get a mismatch error anyways as we do now.

    This fix doesn't mean that all default gems internally used by
    bundler/rubygems are now supported inside `Gemfile`'s. That should be
    handled case by case, but it will now bite people only when they try to
    add the gem to their `Gemfile`, not before.

    https://github.com/rubygems/rubygems/commit/7325530547

commit 715a51a0d6963f9d727191d4e1ad0690fd28c4dd
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-12-02 20:59:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-06 20:27:29 +0900

    [rubygems/rubygems] Feature: accept pull request URLs as github source

    Very often github source is used to temporarily use a modified gem
    while a PR upstream is being reviewed.

    So for instance https://github.com/ruby/bigdecimal/pull/211 will look like:

    ```ruby
    gem "bigdecimal", github: "casperisfine/bigdecimal", branch: "git-gem" # https://github.com/ruby/bigdecimal/pull/200
    ```

    It's annoying because you have to fiddle with the branch name, which is copied as `casperisfine:git-gem`, etc etc.

    If I could simply use the PR URL like this:

    ```
    gem "bigdecimal", github: "https://github.com/ruby/bigdecimal/pull/211"
    ```

    It would make a very common task for me so much simpler.

    https://github.com/rubygems/rubygems/commit/517c527751

commit d044ffd77fb3a486bbaca350980beee3f222bdb1
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-05 17:23:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-06 18:43:29 +0900

    [rubygems/rubygems] Allow using `Gem::Version` without loading the rest of rubygems

    https://github.com/rubygems/rubygems/commit/1b862537a5

commit e41c195cc52b2ce1ba00126917be606d52d75a30
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-05 17:22:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-06 18:43:28 +0900

    [rubygems/rubygems] Fix incorrect quoting

    Test was just returning a string instead of actually exercising the
    require.

    https://github.com/rubygems/rubygems/commit/62c827d7e1

commit 25423f0918eb31477a9ef72a4c14b0c5c5b78bc6
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2021-12-06 09:42:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-06 18:03:54 +0900

    [rubygems/rubygems] Add --version parameter to bundle info command.

    https://github.com/rubygems/rubygems/commit/7d9fdd908d

commit 5ce3272e513e0dafedcc40f121e2d71bef3a3688
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-06 17:53:37 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-06 17:53:37 +0900

    autogen.sh: Copy auxiliary files instead of symlinks with `-i`

    When accessing from containers, symbolic links may not be able to
    reach outer file systems.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5220

    Merged-By: nobu <nobu@ruby-lang.org>

commit 9c0c66f721d707bec88b1690fa12d5b231ae2314
  Author:     Colby Swandale <me@colby.fyi>
  AuthorDate: 2021-12-04 16:25:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-06 17:42:56 +0900

    [rubygems/rubygems] add login & logout for the signin & signout commands respectively

    https://github.com/rubygems/rubygems/commit/49b491970b

commit e563c6068eed526e7eb9bc4d3606501c827da674
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-06 14:18:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-06 14:18:01 +0900

    sync_default_gems.rb: convert commit hashes to github URLs [ci skip]

commit c2192cb985c10c90ba5e4d64652f79f89afff983
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-12-06 09:40:54 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2021-12-06 09:40:54 +0900

    Clarify the error message when trying to import C methods [Bug #18385]

commit e713552868c05fe77a2e3acb825460e5c2bdb53f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2020-02-17 22:02:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-06 05:25:22 +0900

    [rubygems/rubygems] LOAD_PATH is already reset globally

    https://github.com/rubygems/rubygems/commit/b0bbb27115

commit 2fc47bad78a26e5f53e0281f328afcc0518c4d41
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2020-02-14 02:17:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-06 05:25:21 +0900

    [rubygems/rubygems] Remove unneded setup

    https://github.com/rubygems/rubygems/commit/9815a04e31

commit a785e6c356850ce097c8403df4c59c6a77df9bcc
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2021-12-06 01:02:55 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2021-12-06 01:06:05 +0900

    Make `leaf` const in VM generator

    Assigning to `leaf` in insns.def would give undesirable results.

commit 26e4887eed99e11710c9ed2f7c544c7b3d99341e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-06 00:26:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-06 00:26:51 +0900

    * 2021-12-06 [ci skip]

commit 26063d39546ccd6d0b9d42defc2ad1bb8d35cc27
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-06 00:08:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-12-06 00:26:35 +0900

    YJIT: Initialize code buffer with PUSH DS

    PUSH DS triggers the #UD processor exception in 64-bit mode, which the
    OS translates to a SIGILL. Unlike INT3, this triggers the usual crash
    reporter, which makes failures easier to notice. When there is a
    debugger attached, the PUSH DS pauses execution just like INT3.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5217

commit bbfefd45c6c99c4371cc0789bdd1da9ea3ade701
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-05 22:50:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-05 23:13:23 +0900

    [ruby/securerandom] Remove no longer used helper methods

    Unused since r59801, 782b2050b837206d06767d42d0ea5117921247c8,
    or https://github.com/ruby/securerandom/commit/52c8e7a85e017f.

    https://github.com/ruby/securerandom/commit/38fc2c4427

commit 00a941ac4bb5520a412bcd70ecc8a65fd1e21a5b
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-05 20:34:25 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-05 20:34:25 +0900

    Update stdlib versions [ci skip]

commit 20dfc7621ce33034afcc109fabc0e46acc43a1ae
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-12-05 20:31:58 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-12-05 20:31:58 +0900

    Sort URLs by issue numbers [ci skip]

commit 19f037e452555354a6eddf78ca2ddbcb3bacb2e7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-05 19:08:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-05 19:23:42 +0900

    More indentation in NEWS.md [ci skip]

    The current Markdown implementation of RDoc requires list contents
    to be indented 4 columns except for the first paragraph.
    Maybe fixed as other implementations in the future.

commit e818193784f31b405a7f087b56fe79bb8dbce395
  Author:     Junichi Ito <jit@sonicgarden.jp>
  AuthorDate: 2021-12-05 17:15:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-05 19:07:06 +0900

    Fix wrong indentation in NEWS.md [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5216

commit b555e659c4974acc423083b71b1bd5ec6a926046
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-05 18:08:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-05 18:47:02 +0900

    Do not use `fcopyfile` if appending to non-empty file [Bug #18388]

    `fcopyfile` appends `src` to `to` and then truncates `to` to it's
    original size.

commit a72aecac3ae81e955997e4d789504e60196e2697
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-06 04:57:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-05 05:47:46 +0900

    [rubygems/rubygems] Don't write outside of destdir when regenerating plugins

    https://github.com/rubygems/rubygems/commit/141ef4cb9a

commit 9dc76e102ec00bb93b7aafaaa1309ca426d02595
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-05 21:55:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-05 05:47:45 +0900

    [rubygems/rubygems] Don't write outside of destdir when installing default bundler

    https://github.com/rubygems/rubygems/commit/a62d00c5e8

commit ec28771fde883f7d2fe04b46f06556112454f4d6
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-05 02:20:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-05 05:47:45 +0900

    [rubygems/rubygems] Fold a line that got out of hand

    https://github.com/rubygems/rubygems/commit/49317d8beb

commit ed7a50015adf823b105d032c8a5480ad9e6972ee
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-05 20:44:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-05 05:47:44 +0900

    [rubygems/rubygems] Fix binstubs and plugins regeneration with `--destdir` is used

    https://github.com/rubygems/rubygems/commit/7079de16fa

commit 62957debd5f9f3c43d79068b8302779f45bb1512
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-05 03:03:17 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-12-05 03:04:57 +0900

    README.md: Fix link to platform maintainers list

    Follow up for 6bca410ae8b16238d02c868ce8fa1af13a5c4460
    [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5215

commit 9733b7e38f7f711e8e5929fabd77870f2773d09c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-05 01:35:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-05 01:35:56 +0900

    * 2021-12-05 [ci skip]

commit 34b5e2566da88c392ada07437c3e8b44c295c9b2
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-01 08:11:42 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-12-05 01:35:37 +0900

    YJIT: Enable out of memory tests

    As of [1] and [2], YJIT has enough support for out of memory conditions
    to pass these two basic tests.

    OOM code paths are prone to bugs since they are rarely exercised in
    common workloads. We might want to add CI runs that stress test these
    code paths. Maybe outside of GitHub Actions for capacity reasons.

    [1]: f41b4d44f95978dfa97af04af00055dc3fbf7978
    [2]: b5b6ab4194f16e96ee5004288cc469ac1bca41a3

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5214

commit 4a6ca12904c8160d68ac4b552636159926afff41
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-04 16:20:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-04 16:20:30 +0900

    Remove unversioned phony target for pkgconfig file [Bug #18374]

    It results in a circular dependency when `--with-ruby-pc=ruby.pc`
    is given.  [ci skip]

commit a4964174e26303524cee8c2d8523048b87137993
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-04 10:40:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-04 10:40:15 +0900

    Fix circular dependencies specific to in-place build [Bug #18374]

    * Move the rubyspec running recipe after the rule for rubyspec
      C-API extension library, so that separate dummy recipe is not
      needed.

    * Add a dummy recipe for rubyspec.h before the rubyspec running
      recipe, so that the dependency of extensions do not fire the
      latter.

commit d118e7c025adf0221fe16ad3a0d57ba9605fd2a7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-04 10:35:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-04 10:35:44 +0900

    Turn nd_type_p into an inline function

commit f41b4d44f95978dfa97af04af00055dc3fbf7978
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-12-02 04:15:23 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-12-04 10:02:25 +0900

    YJIT: Bounds check every byte in the assembler

    Previously, YJIT assumed that basic blocks never consume more than
    1 KiB of memory. This assumption does not hold for long Ruby methods
    such as the one in the following:

    ```ruby
    eval(<<RUBY)
    def set_local_a_lot
      #{'_=0;'*0x40000}
    end
    RUBY

    set_local_a_lot
    ```

    For low `--yjit-exec-mem-size` values, one basic block could exhaust the
    entire buffer.

    Introduce a new field `codeblock_t::dropped_bytes` that the assembler
    sets whenever it runs out of space. Check this field in
    gen_single_block() to respond to out of memory situations and other
    error conditions. This design avoids making the control flow graph of
    existing code generation functions more complex.

    Use POSIX shell in misc/test_yjit_asm.sh since bash is expanding
    `0%/*/*` differently.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5209

commit 3be067234f156d75e6143cca5037df7eef1bd112
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-12-04 05:58:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-04 05:58:09 +0900

    NEWS for [GH-#5146] [ci skip] (#5210)

  Notes:
    Merged-By: jhawthorn <john@hawthorn.email>

commit c38c1d82b14237cd9d4268b88fef28e9379280f9
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-29 21:43:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-04 05:18:11 +0900

    [rubygems/rubygems] Let original EACCES error be raised

    This block of code already wraps file operations with
    `SharedHelpers.filesystem_access`, which rescues and re-raises more
    friendly errors. Also, I'm not fully sure creating a temporary directory
    can end up raising an `Errno::EACCES` error from reading `tmpdir`
    sources. Finally, this rescue block apparently leads to some false
    positives when firewall is blocking the ruby executable on Windows, or
    at least that's what we've got reported.

    In any case, I think it's best to let the original error be raised.

    https://github.com/rubygems/rubygems/commit/f7dbe54404

commit 54ca530dbe39f389da2b5972a574460a3665eeff
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-12-02 04:01:34 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-12-04 02:45:58 +0900

    YJIT: Add ivar counter exits

    On Rails we're seeing a lot of exits for ivars in the Active Record
    tests. In trying to track them down it was hard to find what code is
    exiting.

    This change adds a counted exit for when an object is "megamorphic". In
    these cases there are too many specializations in the Ruby code so YJIT
    exits.

    Co-authored-by: Aaron Patterson tenderlove@ruby-lang.org

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5197

commit 7fc9d83bd1c1b8c44790b6af0f81f3b7364270ca
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-04 01:46:35 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-04 01:46:35 +0900

    Fix link (#5208)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 081539023adc2a5ed4466ef54767c5e0c4d72ace
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-12-03 06:27:43 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-12-04 00:26:26 +0900

    Refactor GC functions to have consistent naming

    Refactor function names for consistency. Function with name xyz_page
    should have a corresponding function named xyz_plane.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5204

commit 81eadd976fc332a4c489b4eaf8ab45fd24c877c2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-04 00:01:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-04 00:01:42 +0900

    * 2021-12-04 [ci skip]

commit ec7f14d9fab82b097fb8b58501461cd0e19d6bdf
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-12-04 00:01:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-04 00:01:24 +0900

    Add `nd_type_p` macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5091

    Merged-By: nobu <nobu@ruby-lang.org>

commit 28fb6d6b9e06a632f96244a635a045622a6be276
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-12-03 22:12:28 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-03 22:12:28 +0900

    Adding links to literals and Kernel (#5192)

    * Adding links to literals and Kernel

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 324d57df0b28982590609d7ae080f82074a82a5c
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-12-03 18:17:21 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-03 20:27:29 +0900

    TestClass#test_subclass_gc reduce the number of iteration by 10x

    The test was taking 10 seconds on my machine and did timeout
    on CI once.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5205

commit 0073f624f0a89f454f935940a5140f6ff73280f9
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-17 23:26:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 20:00:51 +0900

    [rubygems/rubygems] Don't unnecessarily loop twice through dependencies

    https://github.com/rubygems/rubygems/commit/06b4a7994d

commit 4c5e862434157c4ef258f432431262b3685c4036
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-17 23:14:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 20:00:51 +0900

    [rubygems/rubygems] Improve source gemfile/lockfile equivalence checks

    Since we no longer have multiple global sources, each top level dependency is
    always pinned to a single source, so it makes little sense to talk about
    adding or removing a source. Instead, source changes always mean to
    change the source one or more dependencies are pinned to. This logic can
    now be much simpler.

    https://github.com/rubygems/rubygems/commit/f1d33fa0df

commit 248fae0ec43c2df6d9b545acc7f56bdfd5f89dec
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-12 07:58:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 20:00:50 +0900

    [rubygems/rubygems] Improve sources representation

    We have two representations of a source. Once used for sorting, which
    should not depend on the source's state, but solely on its static
    information, like remotes. Another one used for error and informational
    messages, which should properly inform about the exact state of the
    source when the message is printed.

    This commit makes the latter be the default implementation of `to_s`, so
    that error and informational messages are more accurate by default.

    https://github.com/rubygems/rubygems/commit/b5f2b88957

commit 7d974cc56fa0555beed0bf4f6fe34322cd24cd26
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-17 22:09:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 20:00:50 +0900

    [rubygems/rubygems] Don't overwrite locked dependency sources too early

    Otherwise we hide some useful message about dependency source changes.

    https://github.com/rubygems/rubygems/commit/c926673c5b

commit aa87780f8f27253e216d4883dd4cae84d545ec1b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-17 22:21:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 20:00:49 +0900

    [rubygems/rubygems] Fix incorrect order in changed sources message

    https://github.com/rubygems/rubygems/commit/6f1b5f68de

commit ca65f7bb8afe747628d3d48caf63e5fcba303e29
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-17 20:58:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 20:00:49 +0900

    [rubygems/rubygems] Remove unnecessary code

    Somehow this is trying to relax frozen mode constraints for path
    sources. It doesn't make sense to me and it's not covered by any spec so
    I'm killing it.

    https://github.com/rubygems/rubygems/commit/17c978e161

commit d19c266b49022e6788a4e14be86fef22a73d5871
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-17 20:02:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 20:00:48 +0900

    [rubygems/rubygems] Reuse `locked_dependencies` helper

    It makes the code more consistent with the above line.

    https://github.com/rubygems/rubygems/commit/f28d05a548

commit 901a257533d3bc2139770817def14e1f6017be2f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-17 20:01:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 20:00:47 +0900

    [rubygems/rubygems] Reformat for consistency with the above line

    https://github.com/rubygems/rubygems/commit/11193be3f1

commit 906b95780fa7f9ff23a2d724d25fd4f69d494543
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-17 17:19:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 20:00:47 +0900

    [rubygems/rubygems] Remove unnecessary nil checks

    https://github.com/rubygems/rubygems/commit/d047b8935d

commit e4c7c5468e01125cf10b06e7db1006b64bf1cd7e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-03 18:35:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-03 18:35:35 +0900

    Add tests of string argument to Time.at

commit dd6c59cdaf532e6c7cc5d62c7662e75697bc61a4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-03 16:00:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 16:00:45 +0900

    Update bundled_gems at 2021-12-03

commit 433a5a0eb03d5315f9b71988038352ced56f311a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-03 13:17:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-03 13:17:38 +0900

    [DOC] Fix Time.new description [ci skip]

commit 733500e9d02b11ff60fbbdb8daa43c2e9cfbd750
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-12-03 08:53:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-03 08:53:39 +0900

    Lazily create singletons on instance_{exec,eval} (#5146)

    * Lazily create singletons on instance_{exec,eval}

    Previously when instance_exec or instance_eval was called on an object,
    that object would be given a singleton class so that method
    definitions inside the block would be added to the object rather than
    its class.

    This commit aims to improve performance by delaying the creation of the
    singleton class unless/until one is needed for method definition. Most
    of the time instance_eval is used without any method definition.

    This was implemented by adding a flag to the cref indicating that it
    represents a singleton of the object rather than a class itself. In this
    case CREF_CLASS returns the object's existing class, but in cases that
    we are defining a method (either via definemethod or
    VM_SPECIAL_OBJECT_CBASE which is used for undef and alias).

    This also happens to fix what I believe is a bug. Previously
    instance_eval behaved differently with regards to constant access for
    true/false/nil than for all other objects. I don't think this was
    intentional.

        String::Foo = "foo"
        "".instance_eval("Foo")   # => "foo"
        Integer::Foo = "foo"
        123.instance_eval("Foo")  # => "foo"
        TrueClass::Foo = "foo"
        true.instance_eval("Foo") # NameError: uninitialized constant Foo

    This also slightly changes the error message when trying to define a method
    through instance_eval on an object which can't have a singleton class.

    Before:

        $ ruby -e '123.instance_eval { def foo; end }'
        -e:1:in `block in <main>': no class/module to add method (TypeError)

    After:

        $ ./ruby -e '123.instance_eval { def foo; end }'
        -e:1:in `block in <main>': can't define singleton (TypeError)

    IMO this error is a small improvement on the original and better matches
    the (both old and new) message when definging a method using `def self.`

        $ ruby -e '123.instance_eval{ def self.foo; end }'
        -e:1:in `block in <main>': can't define singleton (TypeError)

    Co-authored-by: Matthew Draper <matthew@trebex.net>

    * Remove "under" argument from yield_under

    * Move CREF_SINGLETON_SET into vm_cref_new

    * Simplify vm_get_const_base

    * Fix leaf VM_SPECIAL_OBJECT_CONST_BASE

    Co-authored-by: Matthew Draper <matthew@trebex.net>

  Notes:
    Merged-By: jhawthorn <john@hawthorn.email>

commit 1f4af993835219efa8feaf76a0b36252028691f1
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2021-12-03 04:44:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 06:01:18 +0900

    [rubygems/rubygems] Move required_ruby_version gemspec attribute to recommended section.

    https://github.com/rubygems/rubygems/commit/de6552ac30

commit 9f0c6f20c58067923864575b60af730d191b8f6c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-12-03 01:16:53 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-12-03 03:06:44 +0900

    [Bug #18382] Fix crash in compaction for ObjectSpace.trace_object_allocations

    ObjectSpace.trace_object_allocations can crash when auto-compaction is
    enabled.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5202

commit fbc16157615570ca5abc66a3ecfc30a0de7e9d49
  Author:     Adam Hess <adamhess1991@gmail.com>
  AuthorDate: 2021-12-03 02:01:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-03 02:01:42 +0900

    YJIT: Fix side-exit typo in comments [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5203

    Merged-By: XrXr

commit 6b64e788234c19560070192927ae7b35b19b4587
  Author:     Kaíque Kandy Koga <kaiquekandykoga@gmail.com>
  AuthorDate: 2021-10-26 06:32:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 00:56:43 +0900

    [ruby/irb] Examine indentation of in keyword when trying to type include

    Use in_keyword_case_scope?

    Return fast

    https://github.com/ruby/irb/commit/8acc7f8dc7

commit d486286f1d8fa01356498792b368c46fe9619d09
  Author:     ima1zumi <mariimaizumi5@gmail.com>
  AuthorDate: 2021-11-29 21:59:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 00:51:41 +0900

    [ruby/irb] Add Alt+d keycode when convert-meta isn't used

    I pushed reline#389 for when convert-meta is not turned on in .inputrc.
    Alt+D in irb also needs to be set to the keycode for not using convert-meta.

    https://github.com/ruby/irb/commit/328eddf851

commit dcbe29d2aefa5304af443e13a156c80850f47ea5
  Author:     manga_osyo <manga.osyo@gmail.com>
  AuthorDate: 2021-11-23 23:07:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 00:42:28 +0900

    [ruby/irb] Fix bug infinite loop when pasting multilines fo code in Ruby 2.6

    Fix bug infinite loop when pasting multilines fo code in Ruby 2.6.
    This is not reproduced in Ruby 2.7.
    Changes added in https://github.com/ruby/irb/pull/242/files#diff-612b926e42ed78aed1a889ac1944f7d22229b3a489cc08f837a7f75eca3d3399R155 are also reflected in Ruby 2.6.

    https://github.com/ruby/irb/commit/0a77f75bf0

commit 4d4716d939ad8cb288a503e97c73ed8cfbc12348
  Author:     ima1zumi <mariimaizumi5@gmail.com>
  AuthorDate: 2021-11-17 23:10:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 00:39:30 +0900

    [ruby/reline] No need to check `x > 0`

    Checked in the previous line.

    https://github.com/ruby/reline/commit/bf774c0f2c

commit 0b22e3e1dfb4f03cae4c5fc79d5f9e86cf7f835d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-03 00:14:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-03 00:14:38 +0900

    * 2021-12-03 [ci skip]

commit f7bdfb39ef6dd5ac72492364bcd23743e0ce36a6
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-12-02 06:29:22 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-12-03 00:14:14 +0900

    Don't clear the constant cache when finishing compaction

    References are being updated correctly, so this is no longer necessary

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5198

commit ca33b590996481eb8c8081cdbe9c58cbdcaa3c9d
  Author:     ima1zumi <mariimaizumi5@gmail.com>
  AuthorDate: 2021-11-24 19:24:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-02 23:41:44 +0900

    [ruby/reline] fix `TerminfoError` -> `Reline::Terminfo::TerminfoError`

    https://github.com/ruby/reline/commit/c07b0ace6a

commit 697d7b8d629ae20c42611ac697bb7e763a7e7213
  Author:     ima1zumi <mariimaizumi5@gmail.com>
  AuthorDate: 2021-11-09 23:22:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-02 23:41:43 +0900

    [ruby/reline] Rescue if tigetstr(capname) cannot be obtained

    fix https://github.com/ruby/reline/issues/384

    If `$TERM` is `vt102`, there are no `kend`, `khome`, `civis`, or `cnorm` in capabilities.
    `TerminfoError` is raised in `Reline::Terminfo.tigetstr(capname)`, so it is rescued if it does not exist.

    https://github.com/ruby/reline/commit/c9f5112702

commit 3f1dcd7fffbe94538c233d4f916523b00dbc2889
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-02 22:21:20 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-12-02 22:21:20 +0900

    Cache downloaded files

    Cache downloaded external libraries/gems, which are expected not
    changed so frequently.

    Also sometimes downloading from zlib returns the current time as
    the date header in unexpected format, and checksums mismatch at
    that time.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5201

    Merged-By: nobu <nobu@ruby-lang.org>

commit 60fc8dda647cbfe272c7b1bdbbb8e54c1fa7816e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-02 21:13:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-02 21:13:02 +0900

    update-bundled_gems.rb: Fix typo and version comparison

commit 524a808d23f1ed3eca946236e98e049b55458e71
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-02 18:29:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-02 18:29:45 +0900

    Define Ripper::Lexer::Elem#to_s

    Alias `#inspect` as `#to_s` also in the new `Ripper::Lexer::Elem`
    class, so that `puts Ripper::Lexer.new(code).scan` shows the
    attributes.

commit 39f2b4f1a4a0075c08ce9575a51ccea48c85f024
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-01 02:12:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-02 18:10:32 +0900

    [rubygems/rubygems] This warrants a comment

    https://github.com/rubygems/rubygems/commit/8fa29e5e55

commit cf882713312576a827abff8ddf7eb620e1f3f6d8
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-01 02:07:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-02 18:10:31 +0900

    [rubygems/rubygems] Fix gemspec source unlocking also for prereleases like 0.0.0.SNAPSHOT

    The default prerelease requirement in rubygems doesn't actually match
    things like "0.0.0.SNAPSHOT".

    https://github.com/rubygems/rubygems/commit/711498b342

commit 2a15b28a9ec59d41fc3f9a5e17cf3efe6d0817b6
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-12-01 02:03:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-02 18:10:31 +0900

    [rubygems/rubygems] Fix materialization of locked 0 prereleases

    Since the default requirement in rubygems is ">= 0", it was failing to
    match 0 prereleases. Changing the default globally to be ">= 0.a"
    instead is a major refactoring that's quite tricky to make backwards
    compatible, so I'm special casing this where needed for now to fix the
    regression.

    https://github.com/rubygems/rubygems/commit/68fe37937c

commit fe506d7945788f4c3243e9ec25c20c5dbd315073
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-02 16:07:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-02 16:07:17 +0900

    [MSWin] Stop passing non-numeric string to `exit` command

commit 8944009be7418614ce7d4077807ac2b60d4d5d85
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2021-11-11 23:59:29 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-02 15:55:42 +0900

    Deprecate `Lexer::Elem#[]` and `Lexer::State#[]`

    Discussed in https://github.com/ruby/ruby/pull/5093#issuecomment-964426481.

    > it would be enough to mimic only [] for almost all cases

    This adds back the `Lexer::Elem#[]` and `Lexer::State#[]` and adds deprecation warnings for them.

commit 2b22c93533a3d94e5fc907682d862f89b62e5bf7
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2021-11-08 10:33:04 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-02 15:55:42 +0900

    Compatibility with IRB

    Instead of accessing the struct as an array, access it via methods. There are other places inside of this file already using this API (for example https://github.com/ruby/ruby/blob/e0a5c3d2b71dfad038d7562fdd33f02ffd79232d/lib/irb/ruby-lex.rb#L829-L830).

    This commit moves all struct array-ish calls to use their method calls instead. It is also ~1.23 faster accessing values via a method instead of as an array according to this microbenchmark:

    ```ruby
    Elem = Struct.new(:pos, :event, :tok, :state, :message) do
      def initialize(pos, event, tok, state, message = nil)
        super(pos, event, tok, State.new(state), message)
      end

      # ...

      def to_a
        a = super
        a.pop unless a.empty?
        a
      end
    end

    class ElemClass
      attr_accessor :pos, :event, :tok, :state, :message

      def initialize(pos, event, tok, state, message = nil)
        @pos = pos
        @event = event
        @tok = tok
        @state = State.new(state)
        @message = message
      end

      def to_a
        if @message
          [@pos, @event, @tok, @state, @message]
        else
          [@pos, @event, @tok, @state]
        end
      end
    end

    # stub state class creation for now
    class State; def initialize(val); end; end
    ```

    ```ruby
    Benchmark.ips do |x|
      x.report("struct") { struct[1] }
      x.report("class ") { from_class.event }
      x.compare!
    end; nil
    ```

    ```
    Warming up --------------------------------------
                  struct     1.624M i/100ms
                  class      1.958M i/100ms
    Calculating -------------------------------------
                  struct     17.139M (± 2.6%) i/s -     86.077M in   5.025801s
                  class      21.104M (± 3.4%) i/s -    105.709M in   5.015193s

    Comparison:
                  class : 21103826.3 i/s
                  struct: 17139201.5 i/s - 1.23x  (± 0.00) slower
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5093

commit 3685b5af95fc31b99b34a5a4f75bdc7c0ba622f4
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2021-11-08 11:30:50 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-02 15:55:42 +0900

    Only iterate Lexer heredoc arrays

    The last element in the `@buf` may be either an array or an `Elem`. In the case it is an `Elem` we iterate over every element, when we do not need to. This check guards that case by ensuring that we only iterate over an array of elements.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5093

commit 3f74eaa7a83e42b31c219a534ec5330e511d2921
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2021-11-08 04:57:24 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-02 15:55:42 +0900

    ~1.10x faster Change Ripper.lex structs to classes

    ## Concept

    I am proposing we replace the Struct implementation of data structures inside of ripper with real classes.

    This will improve performance and the implementation is not meaningfully more complicated.

    ## Example

    Struct versus class comparison:

    ```ruby
    Elem = Struct.new(:pos, :event, :tok, :state, :message) do
      def initialize(pos, event, tok, state, message = nil)
        super(pos, event, tok, State.new(state), message)
      end

      # ...

      def to_a
        a = super
        a.pop unless a.empty?
        a
      end
    end

    class ElemClass
      attr_accessor :pos, :event, :tok, :state, :message

      def initialize(pos, event, tok, state, message = nil)
        @pos = pos
        @event = event
        @tok = tok
        @state = State.new(state)
        @message = message
      end

      def to_a
        if @message
          [@pos, @event, @tok, @state, @message]
        else
          [@pos, @event, @tok, @state]
        end
      end
    end

    # stub state class creation for now
    class State; def initialize(val); end; end
    ```

    ## MicroBenchmark creation

    ```ruby
    require 'benchmark/ips'
    require 'ripper'

    pos = [1, 2]
    event = :on_nl
    tok = "\n".freeze
    state = Ripper::EXPR_BEG

    Benchmark.ips do |x|
      x.report("struct") { Elem.new(pos, event, tok, state) }
      x.report("class ") { ElemClass.new(pos, event, tok, state) }
      x.compare!
    end; nil
    ```

    Gives ~1.2x faster creation:

    ```
    Warming up --------------------------------------
                  struct   263.983k i/100ms
                  class    303.367k i/100ms
    Calculating -------------------------------------
                  struct      2.638M (± 5.9%) i/s -     13.199M in   5.023460s
                  class       3.171M (± 4.6%) i/s -     16.078M in   5.082369s

    Comparison:
                  class :  3170690.2 i/s
                  struct:  2638493.5 i/s - 1.20x  (± 0.00) slower
    ```

    ## MicroBenchmark `to_a` (Called by Ripper.lex for every element)

    ```ruby
    require 'benchmark/ips'
    require 'ripper'

    pos = [1, 2]
    event = :on_nl
    tok = "\n".freeze
    state = Ripper::EXPR_BEG

    struct =  Elem.new(pos, event, tok, state)
    from_class = ElemClass.new(pos, event, tok, state)

    Benchmark.ips do |x|
      x.report("struct") { struct.to_a }
      x.report("class ") { from_class.to_a }
      x.compare!
    end; nil
    ```

    Gives 1.46x faster `to_a`:

    ```
    Warming up --------------------------------------
                  struct   612.094k i/100ms
                  class    893.233k i/100ms
    Calculating -------------------------------------
                  struct      6.121M (± 5.4%) i/s -     30.605M in   5.015851s
                  class       8.931M (± 7.9%) i/s -     44.662M in   5.039733s

    Comparison:
                  class :  8930619.0 i/s
                  struct:  6121358.9 i/s - 1.46x  (± 0.00) slower
    ```

    ## MicroBenchmark data access

    ```ruby
    require 'benchmark/ips'
    require 'ripper'

    pos = [1, 2]
    event = :on_nl
    tok = "\n".freeze
    state = Ripper::EXPR_BEG

    struct =  Elem.new(pos, event, tok, state)
    from_class = ElemClass.new(pos, event, tok, state)

    Benchmark.ips do |x|
      x.report("struct") { struct.pos[1] }
      x.report("class ") { from_class.pos[1] }
      x.compare!
    end; nil
    ```

    Gives ~1.17x faster data access:

    ```
    Warming up --------------------------------------
                  struct     1.694M i/100ms
                  class      1.868M i/100ms
    Calculating -------------------------------------
                  struct     16.149M (± 6.8%) i/s -     81.318M in   5.060633s
                  class      18.886M (± 2.9%) i/s -     95.262M in   5.048359s

    Comparison:
                  class : 18885669.6 i/s
                  struct: 16149255.8 i/s - 1.17x  (± 0.00) slower
    ```

    ## Full benchmark integration of this inside of Ripper.lex

    Inside of this repo with this commit

    ```
    $ cd ext/ripper
    $ make
    $ cat test.rb
    file = File.join(__dir__, "../../array.rb")
    source = File.read(file)

    bench = Benchmark.measure do
      10_000.times.each do
        Ripper.lex(source)
      end
    end

    puts bench
    ```

    Then execute with and without this change 50 times:

    ```
    rm new.txt
    rm old.txt
    for i in {0..50}
    do
      `ruby -Ilib -rripper -rbenchmark ./test.rb >> new.txt`
      `ruby -rripper -rbenchmark ./test.rb >> old.txt`
    done
    ```

    I used derailed benchmarks internals to compare the results:

    ```
    dir = Pathname(".")
    branch_info = {}
    branch_info["old"]  = { desc: "Struct lex", time: Time.now, file: dir.join("old.txt"), name: "old" }
    branch_info["new"]  = { desc: "Class lex", time: Time.now, file: dir.join("new.txt"), name: "new" }
    stats = DerailedBenchmarks::StatsFromDir.new(branch_info)
    stats.call.banner
    ```

    Which gave us:

    ```
    ❤️ ❤️ ❤️  (Statistically Significant) ❤️ ❤️ ❤️

    [new] (3.3139 seconds) "Class lex" ref: "new"
      FASTER 🚀🚀🚀 by:
        1.1046x [older/newer]
        9.4700% [(older - newer) / older * 100]
    [old] (3.6606 seconds) "Struct lex" ref: "old"

    Iterations per sample:
    Samples: 51

    Test type: Kolmogorov Smirnov
    Confidence level: 99.0 %
    Is significant? (max > critical): true
    D critical: 0.30049534876137013
    D max: 0.9607843137254902

    Histograms (time ranges are in seconds):

       [new] description:                                        [old] description:
         "Class lex"                                               "Struct lex"
                  ┌                                        ┐                ┌                                        ┐
       [3.0, 3.3) ┤▇ 1                                           [3.0, 3.3) ┤ 0
       [3.3, 3.6) ┤▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 47       [3.3, 3.6) ┤ 0
       [3.5, 3.8) ┤▇▇ 2                                          [3.5, 3.8) ┤▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 46
       [3.8, 4.1) ┤▇ 1                                           [3.8, 4.1) ┤▇▇▇ 4
       [4.0, 4.3) ┤ 0                                            [4.0, 4.3) ┤ 0
       [4.3, 4.6) ┤ 0                                            [4.3, 4.6) ┤▇ 1
                  └                                        ┘                └                                        ┘
                             # of runs in range                                        # of runs in range
    ```

    To sum this up, the "new" version of this code (using real classes instead of structs) is 10% faster across 50 runs with a statistical significance confidence level of 99%. Histograms are for visual checksum.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5093

commit 6721ce1cc4035fe5508c13d0151f748e8b8e8cf1
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-12-02 13:20:13 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-12-02 15:53:43 +0900

    Cast tv_usec to int32_t to fit in tv_nsec

    suseconds_t, which is the type of tv_usec, may be defined with a longer
    size type than tv_nsec's type (long). So usec to nsec conversion needs
    an explicit casting.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5200

commit a7d0c2c4489f94a0087646040afccb66cec4e7d7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-02 12:20:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-02 12:28:49 +0900

    Needs to update revision.h unless existing [ci skip]

commit fe1725236c8a4d6cb780874c470f7f443185ed38
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-12-02 06:00:11 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-12-02 09:21:50 +0900

    Don't call + and < in Integer.times for !FIXNUM

    The methods aren't called for FIXNUM, and it's best to have
    consistent behavior.

    Fixes [Bug #18377]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5199

commit e387458da9b16ddfb57ab9e80d307727aefc2f56
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-01 19:13:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-02 08:50:03 +0900

    Ignore to generate the documentation from vendored libraries

commit 9121e57a5f50bc91bae48b3b91edb283bf96cb6b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-07-14 08:01:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-12-02 07:42:33 +0900

    Rework tracing for blocks running as methods

    The main impetus for this change is to fix [Bug #13392]. Previously, we
    fired the "return" TracePoint event after popping the stack frame for
    the block running as method (BMETHOD). This gave undesirable source
    location outputs as the return event normally fires right before the
    frame going away.

    The iseq for each block can run both as a block and as a method. To
    accommodate that, this commit makes vm_trace() fire call/return events for
    instructions that have b_call/b_return events attached when the iseq is
    running as a BMETHOD. The logic for rewriting to "trace_*" instruction
    is tweaked so that when the user listens to call/return events,
    instructions with b_call/b_return become trace variants.

    To continue to provide the return value for non-local returns done using
    the "return" or "break" keyword inside BMETHODs, the stack unwinding
    code is tweaked. b_return events now provide the same return value as
    return events for these non-local cases. A pre-existing test deemed not
    providing a return value for these b_return events as a limitation.

    This commit removes the checks for call/return TracePoint events that
    happen when calling into BMETHODs when no TracePoints are active.
    Technically, migrating just the return event is enough to fix the bug,
    but migrating both call and return removes our reliance on
    `VM_FRAME_FLAG_FINISH` and re-entering the interpreter when the caller
    is already in the interpreter.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4637

commit 3b2b28d035c9635b9473c7a03ede04fa6ac57a34
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-12-02 05:46:30 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-12-02 05:46:30 +0900

    Revert "Force disable yjit on OpenBSD"

    This reverts commit 119626da947bf6492ef7a27abf3bf12de5d0d95a.

commit 4079f0da51c1e226ce6e09597e32ab116d1c7812
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-11-23 05:32:47 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-12-02 05:45:59 +0900

    Check that cb / ocb exist before marking executable

    If YJIT isn't enabled, or hasn't finished booting, cb / ocb could be
    null.  This commit just checks to make sure they're available before
    marking as executable

    Co-Authored-By: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
    Co-Authored-By: Kevin Newton <kddnewton@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5032

commit 157095b3a44d8b0130a532a0b7be3f5ac197111c
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-10-27 08:57:30 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-12-02 05:45:59 +0900

    Mark JIT code as writeable / executable depending on the situation

    Some platforms don't want memory to be marked as writeable and
    executable at the same time. When we write to the code block, we
    calculate the OS page that the buffer position maps to.  Then we call
    `mprotect` to allow writes on that particular page.  As an optimization,
    we cache the "last written" aligned page which allows us to amortize the
    cost of the `mprotect` call.  In other words, sequential writes to the
    same page will only call `mprotect` on the page once.

    When we're done writing, we call `mprotect` on the entire JIT buffer.
    This means we don't need to keep track of which pages were marked as
    writeable, we let the OS take care of that.

    Co-authored-by: John Hawthorn <john@hawthorn.email>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5032

commit 94ee88b38cf0a20666e3965f5c9c4d520cf02b22
  Author:     Vít Ondruch <vondruch@redhat.com>
  AuthorDate: 2021-10-27 23:28:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-02 04:43:06 +0900

    [rubygems/rubygems] Provide distinguished name which will be correctly parsed.

    It seems that since ruby openssl 2.1.0 [[1]], the distinguished name
    submitted to `OpenSSL::X509::Name.parse` is not correctly parsed if it
    does not contain the first slash:

    ```
    $ ruby -v
    ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]

    $ gem list | grep openssl
    openssl (default: 2.2.0)

    $ irb -r openssl
    irb(main):001:0> OpenSSL::X509::Name.parse("CN=nobody/DC=example").to_s(OpenSSL::X509::Name::ONELINE)
    => "CN = nobody/DC=example"
    irb(main):002:0> OpenSSL::X509::Name.parse("/CN=nobody/DC=example").to_s(OpenSSL::X509::Name::ONELINE)
    => "CN = nobody, DC = example"
    ```

    Instead, use `OpenSSL::X509::Name.new` directly as suggested by upstream
    maintainer.

    [1]: https://github.com/ruby/openssl/commit/19c67cd10c57f3ab7b13966c36431ebc3fdd653b

    https://github.com/rubygems/rubygems/commit/09ca0c2dae

    Co-authored-by: Kazuki Yamaguchi <k@rhe.jp>

commit eb7ec00d03dc62f501b2822c52f584e52c3d61d6
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-02 02:25:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-02 02:25:52 +0900

    * 2021-12-02 [ci skip]

commit d0772632bf2ff15f73c0d3601d958670a5c77855
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-11-20 13:44:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-12-02 02:25:28 +0900

    YJIT: Fail gracefully while OOM for new entry points

    Previously, YJIT crashes with rb_bug() when asked to compile new methods
    while out of executable memory.

    To handle this situation gracefully, this change keeps track of all the
    blocks compiled each invocation in case YJIT runs out of memory in the
    middle of a compilation sequence. The list is used to free all blocks in
    case compilation fails.

    yjit_gen_block() is renamed to gen_single_block() to make it distinct from
    gen_block_version(). Call to limit_block_version() and block_t
    allocation is moved into the function to help tidy error checking in the
    outer loop.

    limit_block_version() now returns by value. I feel that an out parameter
    with conditional mutation is unnecessarily hard to read in code that
    does not need to go for last drop performance. There is a good chance
    that the optimizer is able to output identical code anyways.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5191

commit a84dc9d80d41db01db4623517ade928ee7f40e36
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-01 16:30:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-01 18:54:26 +0900

    [win32] skip example about STDIN encodings

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5196

commit 37cd35aea8afa35476640e454eaf2c53150dc014
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-12-01 15:05:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-12-01 18:54:26 +0900

    [win32] Transcode input from console [Bug #18353]

    On Windows, as the input from console is encoded in the active
    code page, convert the input to the internal encoding.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5196

commit 0b53a8895f143ecc3d97844f5eec685dbd709d85
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-01 11:00:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-01 11:00:10 +0900

    Merge rubygems master fd676ac464491afaa0baf5435cb11b3f86229cbd

commit 9f4bdeb4033c3851a7025bc67052cb5458325849
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-12-01 09:53:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-12-01 09:53:07 +0900

    Removed vcr files. They are needless for this repo

commit 3eac05c75de0ab98d9ed47ad2cf96909a200f8d9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-12-01 07:15:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-01 07:15:35 +0900

    * 2021-12-01 [ci skip]

commit b68217fff9caba33d1f3e14de3673b6abd624dc2
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-12-01 05:40:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-01 07:15:18 +0900

    [rubygems/rubygems] Update bundler/lib/bundler/templates/newgem/github/workflows/main.yml.tt

    https://github.com/rubygems/rubygems/commit/8836fe157b

    Co-authored-by: David Rodríguez <deivid.rodriguez@riseup.net>

commit 46a24f7e7744b483f1de88b0c26a8d22161a2242
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-11-25 01:23:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-01 07:15:18 +0900

    [rubygems/rubygems] Update main.yml.tt

    https://github.com/rubygems/rubygems/commit/3260173c59

commit a7fd639423dba631900d1d4f395d805cf0d97d5e
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-11-25 01:15:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-01 07:15:17 +0900

    [rubygems/rubygems] newgem tmpl: ruby as "2.7" in GH Actions matrix

    https://github.com/rubygems/rubygems/commit/f5bead5634

commit 42efb8c1859c89490cad9bf9312dc3e743f730ee
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-11-25 01:05:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-12-01 07:15:17 +0900

    [rubygems/rubygems] newgem templ: Avoid Float 3.0 -> "3" in GH Action

    This change avoids a YAML Float-to-String conversion, which turns a 3.0 into a "3". That can make names of builds less clear.

    In order to use this new capability, I added a "name" descriptor to the matrix-created Job.

    https://github.com/rubygems/rubygems/commit/6221241ad4

commit 7fd88da935c7c6fcafe19cf30642676033ec82bd
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-02-26 02:43:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-30 20:54:05 +0900

    [rubygems/rubygems] Fix race condition when reading & writing gemspecs concurrently

    When bundler parallel installer installs gems concurrently, one can get
    confusing warnings like the following:

    ```
    "[/home/runner/work/rubygems/rubygems/bundler/tmp/2/gems/system/specifications/zeitwerk-2.4.2.gemspec] isn't a Gem::Specification (NilClass instead).
    ```

    I've got these warnings several times in the past, but I never managed
    to reproduce them, and never look deeply into the root cause, but this
    time a got a cause that reproduced quite frequently, so I looked into
    it.

    The problem is one thread reading a gemspec while another thread is
    writing it. The write of the gemspec was not protected, so
    `Gem::Specification.load` could end up seeing a truncated gemspec and
    thus throw this warning.

    The fix involve two changes:

    * Change the methods that write gemspecs to use `Gem.binary_write` which
      is protected by a lock.

    * Fix `Gem.binary_write` to create the file lock at file creation time,
      not when the file already exists after.

    The realworld user problem caused by this issue happens in bundler, but
    I'm fixing it in rubygems first, and then I'll backport to bundler
    whatever needs backporting to fix the issue on the bundler side.

    https://github.com/rubygems/rubygems/commit/a672e7555c

commit d7f6cb0f780a5a48b5d4a937f93d876a90697fc0
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-02-26 01:06:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-30 20:54:05 +0900

    [rubygems/rubygems] Revert "Remove spec file before building"

    This reverts commit af604436d8141c34cb2e1e645b9b0d47bfd55a55.

    The issue that led to introducing it was never reproduced. I tried to
    repro with this patch and it still works just fine. Since this removal
    is getting in the middle for some race conditions I'm facing, I'm
    reverting the patch.

    https://github.com/rubygems/rubygems/commit/2dd267f0e4

commit 2b1f0487142419b2f45c815b3c4c4ba0bda5d13f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-02-26 01:02:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-30 20:54:04 +0900

    [rubygems/rubygems] Run hooks tests on gemspecs not already installed

    The current `setup_base_installer` ends up using the `quick_gem` helper,
    which leaves the created specification installed. Instead, make sure to
    use the `util_spec` helper, which does a similar thing but doesn't leave
    the specification installed.

    The idea is that tests do not rely on the installer removing existing
    gemspecs, bacause I plan to stop doing that.

    https://github.com/rubygems/rubygems/commit/843f1a0abc

commit e59f3054c308fc657224d2dde8d100816b82de84
  Author:     Naohisa Goto <ngotogenome@gmail.com>
  AuthorDate: 2021-11-30 14:23:07 +0900
  Commit:     Naohisa Goto <ngotogenome@gmail.com>
  CommitDate: 2021-11-30 16:39:31 +0900

    Delete #if line during checking madvise() on Solaris

    The madvise() declaration should always be compiled on Solaris
    to check whether the declaration is good on the environment.
    For the purpose, the #if line is unnecessary.
    (There was also a trivial typo that the #if was not closed
    by #endif and the check always failed with preprocessor error.)

commit 438220f063c939761e3d85f7e307c321474c84e8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-30 13:40:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-30 14:16:33 +0900

    Let pretty_inspect work once at first

    For older pp.rb which did not need io/console, and dealing with
    `LoadError`.

commit dc46529b64edcd6b7f7eb61133d92ca591882cdf
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-30 13:47:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-30 13:49:04 +0900

    [ruby/error_highlight] Ignore all syscall errors

    At least, Error::ENOTSUP may be raised on some extreme environments

    https://github.com/ruby/error_highlight/commit/2787983ff7

commit 3288f0d09e35a98d3569c79fad654e38eaeb7a9c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-30 13:46:08 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-30 13:46:08 +0900

    lib/pp.rb (width_for): Ignore all syscall errors

    According to nobu, Errno::EBAD is raised on Windows.

commit 20065eabdb2235a605b61e03d72c19b2a20b52a5
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-30 13:17:54 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-30 13:17:54 +0900

    lib/pp.rb (width_for): ignore Errno::EINVAL

    The error is raised on Solaris
    http://rubyci.s3.amazonaws.com/solaris10-gcc/ruby-master/log/20211130T030003Z.fail.html.gz
    ```
      1) Failure:
    TestRubyOptions#test_require [/export/home/users/chkbuild/cb-gcc/tmp/build/20211130T030003Z/ruby/test/ruby/test_rubyoptions.rb:265]:
    pid 7386 exit 1
    | /export/home/users/chkbuild/cb-gcc/tmp/build/20211130T030003Z/ruby/lib/pp.rb:67:in `winsize': Invalid argument - <STDOUT> (Errno::EINVAL)
    ```

commit d400c44a554910df542a11f58ff0e2b767b909f7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-30 13:07:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-30 13:15:22 +0900

    Load io/console earlier

    Something goes wrong at loading libraries inside `mu_pp` in the
    test overriding `Class.inherited`.

commit d20a120b03a6bb39f06958abf0e04222960a58ab
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-30 12:40:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-30 12:40:12 +0900

    Recent systems prohibit symlink for relative loading

commit 316caf6b39a26ed764a1bd1da58291fc5e7ebd52
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-30 12:36:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-30 12:40:02 +0900

    Enable load-relative on Solaris

commit eac347fdb04023e1a365d84a8c163263cc7a5904
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-30 11:42:06 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-30 11:43:54 +0900

    lib/pp.rb (PP.pp): Use io/console's winsize by default

    [Feature #12913]

commit f379748e80dacc208dbe23a2db508aead8b79978
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-30 11:12:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-30 11:12:21 +0900

    Cache wheather madvise declaration is needed on Solaris

commit 12fbdf4d4e52bafaeef6f923b8f357a39a37c02b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-30 09:01:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-30 09:10:58 +0900

    Fix conflicting declaration on Solaris

    SunC
    ```
    "cont.c", line 24: identifier redeclared: madvise
            current : function(pointer to char, unsigned int, int) returning int
            previous: function(pointer to void, unsigned int, int) returning int : "/usr/include/sys/mman.h", line 232
    ```

    GCC
    ```
    cont.c:24:12: error: conflicting types for 'madvise'
       24 | extern int madvise(caddr_t, size_t, int);
          |            ^~~~~~~
    In file included from cont.c:16:
    /usr/include/sys/mman.h:232:12: note: previous declaration of 'madvise' was here
      232 | extern int madvise(void *, size_t, int);
          |            ^~~~~~~
    ```

commit ac8647bec12d5d3c0bc4b6a79d09a6a85d6628f1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-30 08:49:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-30 08:49:41 +0900

    Fix `GC.total_time` example

    The result may increase actually or not, since GC can finish
    shorter than the timer granularity.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5193

    Merged-By: nobu <nobu@ruby-lang.org>

commit af59d35570d398bd590bebd11602bcb039454c0d
  Author:     ooooooo-q <ooooooo-q@users.noreply.github.com>
  AuthorDate: 2021-11-27 15:17:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-30 01:29:34 +0900

    [rubygems/rubygems] Fix escape of filenames in `bundle doctor`

    https://github.com/rubygems/rubygems/commit/3ede1435ea

commit a60aba18f04f6427e9b330f95f162c55f04a4971
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-30 00:27:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-30 00:27:59 +0900

    * 2021-11-30 [ci skip]

commit f8f2885bd0b42b99703910eae78c03fef6458833
  Author:     Naohisa Goto <ngotogenome@gmail.com>
  AuthorDate: 2021-11-30 00:07:30 +0900
  Commit:     Naohisa Goto <ngotogenome@gmail.com>
  CommitDate: 2021-11-30 00:07:30 +0900

    Revert "test/socket/test_socket.rb: skip on Solaris"

    This reverts commit 27fb9d272daaae89089dfb61849ebe8e7aa6c833.

    The test failure on Solaris 10 is due to incomplete IPv6 configuration
    on the CI server, that have already been fixed.

    Reference for the fix: https://centrify.force.com/support/Article/KB-1179-X11-Forwarding-fails-with-Centrify-OpenSSH-5-0-Solaris/

commit 8287d2f23c06c614d1ae83b6e0dad48bcda622cb
  Author:     Naohisa Goto <ngotogenome@gmail.com>
  AuthorDate: 2021-11-29 23:46:48 +0900
  Commit:     Naohisa Goto <ngotogenome@gmail.com>
  CommitDate: 2021-11-30 00:03:04 +0900

    Workaround for implicit declaration of function 'madvise' on Solaris

    On Solaris, madvise(3C) is NOT defined for SUS (XPG4v2) or later,
    but MADV_* macros are defined when __EXTENSIONS__ is defined.
    This may cause compile error on Solaris 10 with GCC when
    "-Werror=implicit-function-declaration" and "-D_XOPEN_SOURCE=600"
    are added by configure.

commit 67a1e2258974df4b597d019739595c18fbb9a7c1
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-11-29 23:50:28 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-11-29 23:50:28 +0900

    Update to ruby/spec@7f22a0b

commit e6d93a27afa058319e6dad093bbef637e49fce47
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-11-29 23:50:26 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-11-29 23:50:26 +0900

    Update to ruby/mspec@098b320

commit f8ead3a72f4cde3dbec48d33f8921a97b090f799
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-11-29 23:33:54 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-29 23:40:30 +0900

    [ci skip] Update documentation for GC.stat

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5189

commit 659c864a43d4bf2d287b08b451f8c67cd818739a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-29 19:00:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-29 23:38:01 +0900

    [rubygems/rubygems] Deprecate typo name

    https://github.com/rubygems/rubygems/commit/62d54cbf08

commit 95a6212a431929d91435056fa8df13ae697f8071
  Author:     Lars Kanis <kanis@comcard.de>
  AuthorDate: 2021-11-25 04:58:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-29 23:07:16 +0900

    Simplify platform check for Windows-UCRT

    RUBY_PLATFORM can be used since commit 576b2e64cdc5ea42ad345dd3c1c215e006c06fca .

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5168

commit 4acc7563a111fd35524b07150990dc3ef842a685
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-28 21:49:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-29 23:00:20 +0900

    Consider environment variable case-insensitiveness

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5188

commit 1db066186b7a929c18f031d0c8416140f3c0fcda
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-29 18:57:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-29 18:57:54 +0900

    * 2021-11-29 [ci skip]

commit e19b65640963fa641eea9129a20a55cf4a20f5a7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-29 18:38:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-29 18:50:27 +0900

    [ruby/readline] Suppress constant redefinition warning

    When already set by `use_lib_reline` in test/readline/helper.rb of
    readline-ext.

    https://github.com/ruby/readline/commit/0e3ca3b217

commit 4a09b7de06e5be65409b066b3dccd04cd7529d89
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-28 17:45:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-28 17:45:55 +0900

    Suppress address-of-packed-member warning by gcc

commit ca7de49aa50fee34628e5e239f04ec76ec85f1f4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-28 15:16:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-28 17:10:48 +0900

    [ruby/ostruct] [DOC] Fix code markups [ci skip]

    Backquotes are not special characters in RDoc.

    https://github.com/ruby/ostruct/commit/a901df26b9

commit 0e5e2e35f8e2351fd361d7fe76f6e346ec116328
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-28 04:07:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-28 04:07:53 +0900

    * 2021-11-28 [ci skip]

commit eac7c635387622f3b3fd58f98a7943b70ea14e32
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-28 04:07:37 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-28 04:07:37 +0900

    Enhanced RDoc for numeric.c (#5184)

    Adds remarks about literals and Kernel methods to Float and Integer.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit f53f6d928475564433302a18f9498048bbd69b26
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-27 16:04:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-27 18:40:03 +0900

    [ruby/cgi] Exclude unused files from built package

    https://github.com/ruby/cgi/commit/e840b6c368

commit 45034e9de3b6af8f52b8db72ae1d91ef73499c8b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-27 14:28:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-27 14:44:46 +0900

    [ruby/cgi] Set extconf.rb to extensions

    Fix https://github.com/ruby/cgi/pull/11

    https://github.com/ruby/cgi/commit/60d8f5e7d9

commit b5b6ab4194f16e96ee5004288cc469ac1bca41a3
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-11-27 08:00:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-27 08:00:42 +0900

    YJIT: Add ability to exit to interpreter from stubs

    Previously, YJIT assumed that it's always possible to generate a new
    basic block when servicing a stub in branch_stub_hit(). When YJIT is out
    of executable memory, for example, this assumption doesn't hold up.

    Add handling to branch_stub_hit() for servicing stubs without consuming
    more executable memory by adding a code path that exits to the
    interpreter at the location the branch stub represents. The new code
    path reconstructs interpreter state in branch_stub_hit() and then exits
    with a new snippet called `code_for_exit_from_stub` that returns
    `Qundef` from the YJIT native stack frame.

    As this change adds another place where we regenerate code from
    `branch_t`, extract the logic for it into a new function and call it
    regenerate_branch(). While we are at it, make the branch shrinking code
    path in branch_stub_hit() more explicit.

    This new functionality is hard to test without full support for out of
    memory conditions. To verify this change, I ran
    `RUBY_YJIT_ENABLE=1 make check -j12` with the following patch to stress
    test the new code path:

    ```diff
    diff --git a/yjit_core.c b/yjit_core.c
    index 4ab63d9806..5788b8c5ed 100644
    --- a/yjit_core.c
    +++ b/yjit_core.c
    @@ -878,8 +878,12 @@ branch_stub_hit(branch_t *branch, const uint32_t target_idx, rb_execution_contex
                     cb_set_write_ptr(cb, branch->end_addr);
                 }

    +if (rand() < RAND_MAX/2) {
                 // Compile the new block version
                 p_block = gen_block_version(target, target_ctx, ec);
    +}else{
    +    p_block = NULL;
    +}

                 if (!p_block && branch_modified) {
                     // We couldn't generate a new block for the branch, but we modified the branch.
    ```

    We can enable the new test along with other OOM tests once full support
    lands.

    Other small changes:
     * yjit_utils.c (print_str): Update to work with new native frame shape.
           Follow up for 8fa0ee4d404.
     * yjit_iface.c (rb_yjit_init): Run yjit_init_core() after
           yjit_init_codegen() so `cb` and `ocb` are available.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5180

    Merged-By: XrXr

commit 59439446d9432cabf106c700943b29773b4a264f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-25 06:01:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-27 05:31:54 +0900

    [rubygems/rubygems] Fix missing locked specs when depended on other platform

    https://github.com/rubygems/rubygems/commit/0396e899db

commit 9537e65562fad11061e4c59235328ce27e59f5d1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-27 03:27:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-27 03:27:50 +0900

    * 2021-11-27 [ci skip]

commit 7cfacbcad2d6bd510cf69a7b31b7ede4e293fef2
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-11-27 00:33:31 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-27 03:27:32 +0900

    Improve performance of embedded string allocation

    Non-VWA embedded string allocation had a performance regression. This
    commit improves performance of non-VWA embedded string allocation.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5183

commit dff8d12226088f07435d81b570cc9731b10c0da9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-26 20:55:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-26 22:32:26 +0900

    mkmf: take `PKG_CONFIG_PATH` from `dir_config` library path

    So that version dependent pkg-config files can override files in
    the default locations.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5182

commit 21a29844a34589506e88a2473c62f84e417a61bc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-26 20:53:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-26 22:32:26 +0900

    mkmf: deal with environment variables in MakeMakefile#xpopen

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5182

commit 1c3d6d6cc905dc9f0a84eb2a3bf885cccbcd6225
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-26 20:52:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-26 22:32:26 +0900

    mkmf: MakeMakefile#xpopen may be passed an option hash

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5182

commit 1c4cf4348030e03ac995d50170c0ad6fec0af46c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-26 20:48:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-26 20:49:33 +0900

    [MSWin] Replace -Zi in DEBUGFLAGS with -Z7 to suppress warnings

commit 29877d944e46566e92062b28b8c79bb23061063b
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-11-26 10:17:28 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-11-26 20:12:49 +0900

    Fix a function name in an error message

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5181

commit 04951a12265ffdd4d455772494db190885536cad
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-11-26 10:16:42 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-11-26 20:12:49 +0900

    Remove unused function `size_pool_for_size`

    ```
    compiling ../gc.c
    ../gc.c:2444:1: warning: unused function 'size_pool_for_size' [-Wunused-function]
    size_pool_for_size(rb_objspace_t *objspace, size_t size)
    ^
    1 warning generated.
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5181

commit 0a1b3b3a6790847d72fa146d6ccff620244ad342
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-25 21:35:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-26 17:57:19 +0900

    Try test_interrupt_in_other_thread

    Seems working now probably because of system library updates.

commit 7f7c3a0a75c48b45ce186c9e2b229ab3edf1473d
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-26 11:37:28 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-26 11:39:59 +0900

    initialize allocated memory by VWA for assertions

    When `RGENGC_CHECK_MODE` is enable, `obj_memsize_of` is called
    in `newobj_init` and it expect the memory is zero-cleared.

commit 6586783508c9743cc2e6707efd6de08d6d2fbadb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-26 11:32:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-26 11:32:38 +0900

    Move win32ole.gemspec to the proper place

commit e984c2a9ea29fa17c5f55d324d181f8eaa677d69
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-25 15:57:36 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-26 10:56:03 +0900

    fix to choose correct callcache

    It should retun general `cc`, not for overloaded (mandatory only)
    method call cache.

    This issue is reported by @shugo and @ktou
    https://twitter.com/shugomaeda/status/1463699797182119936

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5173

commit f3320f164fd4147256227271b89e02522a536093
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-26 05:29:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-26 08:50:52 +0900

    [rubygems/rubygems] Fix `bundle info` sometimes claiming that bundler has been deleted

    https://github.com/rubygems/rubygems/commit/fe1a31db31

commit b6f543d4aea38333521b8b2333c8ec675a3ebe8f
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-11-26 08:10:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-26 08:10:42 +0900

    YJIT: Introduce jit_putobject (#5179)

    * YJIT: Introduce jit_putobject

    This extracts the logic previously inside gen_putobject to a more
    reusable helper method jit_putobject.

    The motivation for this is that it both simplifies the implementation of
    other instructions, and other instructions can reuse the optimized
    behaviour for 32-bit special constants (most importantly
    opt_getinlinecache).

    This commit also expands the optimization to use a mov directly to
    memory when we encounter a 32-bit immediate constant. Previously it
    covered fixnums and Qtrue/Qfalse, now it will cover any SPECIAL_CONST_P
    value which can be represented as a 32-bit immediate. Notably, this
    includes static symbols, and Qnil.

    * Style touchups and a comment

    * delete empty line

    Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>

  Notes:
    Merged-By: jhawthorn <john@hawthorn.email>

commit de9a1e4a9654ea305f11ce8602ee32f394e44338
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-11-26 04:56:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-26 04:56:58 +0900

    YJIT: Implement new struct accessors (#5161)

    * YJIT: Implement optimized_method_struct_aref

    * YJIT: Implement struct_aref without method call

    Struct member reads can be compiled directly into a memory read (with
    either one or two levels of indirection).

    * YJIT: Implement optimized struct aset

    * YJIT: Update tests for struct access

    * YJIT: Add counters for remaining optimized methods

    * Check for INT32_MAX overflow

    It only takes a struct with 0x7fffffff/8+1 members. Also add some
    cheap compile time checks.

    * Add tests for non-embedded struct aref/aset

    Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>

  Notes:
    Merged-By: jhawthorn <john@hawthorn.email>

commit e469ebd7d35bbb190395378c37f1f1051d243948
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-26 04:14:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-26 04:14:10 +0900

    Correct indentation error in numeric.c (#5178)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit b0bbcaedc7c855be1df8c3bbbfd7b80424905047
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-11-26 01:00:38 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-26 01:01:50 +0900

    Revert "Add GC.stat_size_pool to get stats for a size pool"

    This reverts commit 6157619bb68e4307cdf065cb73d5bfcec30d042d.

    We'll wait for comments in the open ticket: https://bugs.ruby-lang.org/issues/18364

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5176

commit 6157619bb68e4307cdf065cb73d5bfcec30d042d
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-11-25 23:31:58 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-26 00:33:17 +0900

    Add GC.stat_size_pool to get stats for a size pool

    GC.stat_size_pool will return stats for a particular size pool. This is
    used for the Variable Width Allocation feature.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5169

commit 09ef048b34dd4aed65ec2899315a91d25ffa7629
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-26 00:16:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-26 00:16:32 +0900

    * 2021-11-26 [ci skip]

commit c8da3b95e7153157f5c9fa57ae6d20d4edf3e0cd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-25 22:16:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-25 23:53:15 +0900

    Add win32ole to sync_default_gems.rb

commit 270c48507dbb1553cd09b92e5b7c542f95ffc68e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-21 18:11:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-25 23:53:15 +0900

    [ruby/win32ole] Scale timeout in win32ole

    https://github.com/ruby/win32ole/commit/7e04d0eb3e

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5175

commit ae9593978468b9d65892626bc72edad780c5bf88
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-03 18:43:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-25 23:53:15 +0900

    [ruby/win32ole] Fix typos [ci skip]

    https://github.com/ruby/win32ole/commit/8d46bd0c93

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5175

commit 24f8f20cc7e4e63d10c208f7a9882d1c6f4b1917
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-12-03 16:28:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-25 23:53:14 +0900

    [ruby/win32ole] LICENSE

    https://github.com/ruby/win32ole/commit/62fd78078b

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5175

commit 9850176984d8c6a4a0e6c0982b982dcd3ea7cd79
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-25 19:12:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-25 21:34:41 +0900

    Split skipped tests step

commit d896746d692ee1f11ee22f1ee2ef0b8f79ecfe10
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-25 15:38:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-25 19:16:39 +0900

    Keep the generated source files when clean [Bug #18363]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5174

commit 51404eec5978f015f3d9738c40524aa745b50b17
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-25 19:13:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-25 19:13:36 +0900

    Ignore pkg-config installation failure due to unmet dependencies

commit a1eaeb8e40a47c4d87aba12f4025ccb7211272c0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-25 18:59:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-25 19:13:27 +0900

    Stop duplicated runs

commit ca21eed6ebbceca68daa7b2a88e69a58b8d56806
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-25 12:18:15 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-25 13:57:49 +0900

    fix assertion on `gc_cc_cme()`

    `cc->cme_` can be NULL when it is not initialized yet.
    It can be observed on `GC.stress == true` running.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5172

commit aceb75f6c9d13ce178e8c4a123d9f95c51875fe7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-25 00:37:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-25 11:10:34 +0900

    Skip tests if only document files changed on Cirrus-CI [ci skip]

commit b5aa161383ec214b1d6296ea5c76dfe28737821f
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-25 11:00:28 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-25 11:01:27 +0900

    test/ruby/test_iseq.rb: Avoid pollution of method namespace

    http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/20211125T003004Z.log.html.gz
    ```
    [ 4780/21204] TestISeq#test_super_with_anonymous_block/home/chkbuild/chkbuild/tmp/build/20211125T003004Z/ruby/test/ruby/test_iseq.rb:141: warning: method redefined; discarding old touch3
    /home/chkbuild/chkbuild/tmp/build/20211125T003004Z/ruby/test/ruby/test_iseq.rb:121: warning: previous definition of touch3 was here
     = 0.00 s
    ```

commit 8bde66167fb310b8b4297821e15a9adfa3cb9dd4
  Author:     Adam Hess <HParker@github.com>
  AuthorDate: 2021-11-25 10:23:22 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-25 10:23:22 +0900

    update YJIT docs to reference RubyVM::YJIT instead of just YJIT

    [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5171

    Merged-By: XrXr

commit 635efa594a08f0f1a80d9a2b3cd663368b777c38
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-25 08:44:27 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-25 08:44:27 +0900

    Whats here for float (#5170)

    * What's Here for Float

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 9faa59919674ab33a326e479e97864a7bd8067d3
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-25 06:15:12 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-25 06:15:12 +0900

    Enhanced RDoc for Float#floor (#5167)

    * Enhanced RDoc for Float#floor

    * Enhanced RDoc for Float

    * Enhanced RDoc for Float

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 9252830d7edb880b66902f3b075473dbc020f851
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-25 04:02:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-25 04:02:38 +0900

    * 2021-11-25 [ci skip]

commit aace9cb162551f60d6ed811cc378f5156b892828
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-06 00:16:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-25 04:02:21 +0900

    [rubygems/rubygems] Fix bad instance variable name

    Recent changes made a warning while running specs show up for some
    reason, and it revealed this error.

    https://github.com/rubygems/rubygems/commit/bbf55de38e

commit b2b473707f0010055a8df8cc5f83905a73dda871
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-05 23:54:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-25 04:02:21 +0900

    [rubygems/rubygems] Check not having load system features also for successful runs

    https://github.com/rubygems/rubygems/commit/4807bd19a5

commit d49ee9e2c3cfdf1a705da32019694ecfd00dd1e6
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-05 23:53:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-25 04:02:20 +0900

    [rubygems/rubygems] These method should be returning a string

    https://github.com/rubygems/rubygems/commit/dc391f4d87

commit d123919595536ee11686dbae3bc5c2c94e3ebcb8
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-05 18:50:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-25 04:02:20 +0900

    [rubygems/rubygems] We should be checking raised exception, not status code here

    https://github.com/rubygems/rubygems/commit/48f8cdab9c

commit c4b1aa19a36be0beaa01d4f5b2d889ceaf82dbd6
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-15 20:51:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-25 04:02:19 +0900

    [rubygems/rubygems] Don't replace ENV twice on non Windows platforms

    https://github.com/rubygems/rubygems/commit/8dc86b7096

commit 3d19c2900e6d7feaff40d1e3ace62afce60b5bac
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-30 08:01:05 +0900
  Commit:     usa <usa@garbagecollect.jp>
  CommitDate: 2021-11-24 23:45:57 +0900

    No need to link and install .pdb anymore

    With /Z7, no .pdb file is generated, so trying to link it during build
    fails on my machine even though it's okay on CI.

    By the way, in my local testing, no .pdb is generated in cwd at runtime
    even without the /Fd option. I guess we can pass it just in case.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5058

commit e6f4a39a4de28067ff0b5dca55a8c09a8f9e2006
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-29 06:48:21 +0900
  Commit:     usa <usa@garbagecollect.jp>
  CommitDate: 2021-11-24 23:45:57 +0900

    MJIT MSVC: Use /Z7 to avoid PDB write race

    With MSVC, MJIT uses the /Fd option on an installed PDB file when
    compiling. Combined with the /Zi option, this causes the PDB file to be
    modified every time MJIT compiles. Concurrent modifications to the same
    PDB file is known to cause problems. MSVC even has an option, /FS to
    deal with it. When running MJIT tests in parallel, sometimes this leads
    to corrupting the PDB file, breaking subsequent compilations. On CI,
    we get messages like these:

        rb_mjit_header-3.1.0.pdb is not the pdb file that was used when this precompiled header was created, recreate the precompiled header.

    To avoid this race, use the /Z7 option when building precompiled header,
    which asks the compiler to put debug info into the .obj file,
    eliminating the need for pointing the compiler to the PDB file for the
    precompiled header.

    The /Fd option is changed to use a unique path based on the name of the
    dll output. Because of the /debug linker flag, we generate a PDB file
    at runtime even though we use /Z7.

    There are a couple things missing from this change:
     - Because MJIT uses the interpreter's CFLAGS build option and that
       contains /Zi, putting /Z7 at the end leads to a build warning
     - With /Z7 no PDB file is built anymore, so the code for installing
       the PDB file can be removed

    There might also be other problems with this change I haven't noticed
    while developing this change using Github Actions. I don't have a
    Windows dev environment with Visual Studio so I can't finish this
    change easily. Please feel free to complete this change if it makes
    sense.

    Note:
     - On master, you can see the PDB file changing with llvm-pdbutil or a
       simple checksum. There is an age field in the file that is bumped
     - I'm not sure if users can specify compile flags on MSVC. If they
       couldn't, maybe it's easier to change MJIT's compile options to
       use /Z7 when building the precompile header.
     - MJIT could pass different options at runtime to generate fewer
       files. Right now it inherits the /DEBUG linker flag which causes
       a PDB file to be generated at runtime even though /Z7 is used.

    Relevant MSVC docs:
     - [/Zi,/Z7](https://docs.microsoft.com/en-us/cpp/build/reference/z7-zi-zi-debug-information-format?view=msvc-160)
     - [/DEBUG](https://docs.microsoft.com/en-us/cpp/build/reference/debug-generate-debug-info?view=msvc-160)
     - [/FS](https://docs.microsoft.com/en-us/cpp/build/reference/fs-force-synchronous-pdb-writes?view=msvc-160)

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5058

commit 7c3041047efecb98cf088a899c022703512651d1
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-24 23:34:30 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-24 23:34:30 +0900

    Enhanced RDoc for Float#prev_float (#5162)

    * Enhanced RDoc for Float#prev_float

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 1dcfcb6bc508bb0ca4a8855d754401e82c0572b9
  Author:     furunkel <furunkel@users.noreply.github.com>
  AuthorDate: 2021-11-12 00:34:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-24 23:06:28 +0900

    Fix typo

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5107

commit 7d55f1b6b6b9777a8bd665f6c5ed6a64c7fa2e9b
  Author:     MSP-Greg <Greg.mpls@gmail.com>
  AuthorDate: 2021-11-23 10:49:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-24 23:04:54 +0900

    [Actions] use windows-2022 for mingw

    MSP-Greg/ruby-setup-ruby@win-ucrt-1

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5158

commit c51b92c18deb850d2cea3a7c9020db23b364ab72
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-11-24 03:14:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-24 23:01:41 +0900

    [ruby/zlib] [Bug #18358] Fix crash in zlib when in progress

    When Zlib::Inflate#inflate or Zlib::Deflate#deflate is called
    recursively inside the block, a crash can occur because of an
    use-after-free bug.

    https://github.com/ruby/zlib/commit/50fb8a0338

commit 5445d33be2c6945ff335d5491a6666e8b544bf7b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-24 19:56:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-24 19:59:00 +0900

    [ruby/cgi] Bump version

    https://github.com/ruby/cgi/commit/c9c800715e

commit 0f31b3f465036884fc0e22ddb4fe5d46279eccae
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-06-29 10:29:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-24 19:59:00 +0900

    [ruby/cgi] When parsing cookies, only decode the values

    https://github.com/ruby/cgi/commit/052eb3a828

commit da34f31ad0315b9b8dfb318aafab393aee54968f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-03 19:40:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-24 19:58:59 +0900

    [ruby/cgi] Fix integer overflow

    Make use of the check in rb_alloc_tmp_buffer2.

    https://hackerone.com/reports/1328463

    https://github.com/ruby/cgi/commit/c728632c1c

commit 3454a456d1005dac799279dae42555759b741fc9
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-24 15:42:00 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-24 15:42:00 +0900

    test/ruby/test_iseq.rb: Use __LINE__ to make the error log easy to see

commit df8f8581153b4df7e7f042afd088b905f13b654c
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-24 06:38:28 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-24 06:38:28 +0900

    Enhanced RDoc for Float#next_float (#5160)

    * Enhanced RDoc for Float#next_float

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 459f9e3df8e8080d8c44aed3636a337e6ee64132
  Author:     Eileen M. Uchitelle <eileencodes@users.noreply.github.com>
  AuthorDate: 2021-11-24 04:09:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-24 04:09:24 +0900

    Add setclassvariable to yjit (#5127)

    Implements setclassvariable in yjit. Note that this version is not
    faster than the standard version because we aren't handling the inline
    cache in assembly. This is still important to implement because it will
    prevent yjit from exiting in methods that call both a cvar setter and
    other code that yjit can compile.

    Co-authored-by: Aaron Patterson tenderlove@ruby-lang.org

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit fb9d67742b77e5b38cfe46b448b64e6965aa3e70
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-24 00:51:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-24 00:51:42 +0900

    * 2021-11-24 [ci skip]

commit 9aded89f4071a8afb79326701789241f1da12f82
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-11-20 04:51:58 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-24 00:51:27 +0900

    Speed up Ractors for Variable Width Allocation

    This commit adds a Ractor cache for every size pool. Previously, all VWA
    allocated objects used the slowpath and locked the VM.

    On a micro-benchmark that benchmarks String allocation:

    VWA turned off:
      29.196591   0.889709  30.086300 (  9.434059)

    VWA before this commit:
      29.279486  41.477869  70.757355 ( 12.527379)

    VWA after this commit:
      16.782903   0.557117  17.340020 (  4.255603)

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5151

commit c14f230b26aa4f8abe9ecf3814cfebbe584d77c9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-23 00:09:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-23 21:03:19 +0900

    Assign temporary ID to anonymous ID [Bug #18250]

    Dumped iseq binary can not have unnamed symbols/IDs, and ID 0 is
    stored instead.  As `struct rb_id_table` disallows ID 0, also for
    the distinction, re-assign a new temporary ID based on the local
    variable table index when loading from the binary, as well as the
    parser.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5157

commit eb301d8aecf454681e78cd7ad6d027e67b121857
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-11-22 20:20:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-23 21:03:19 +0900

    Add an extra failing test case for [Bug #18250]

    The parameter being called `req` specifically causes an assertion error:

    ```
    Assertion failed: (key != 0), function hash_table_raw_insert, file id_table.c, line 153.
    ```

    Renaming the parameter or removing the `*` doesn't reproduce.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5157

commit c0c2b31a35e19a47b499b57807bc0a0f9325f6d3
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-10-28 21:07:11 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2021-11-23 18:50:44 +0900

    Add Class#subclasses

    Implements [Feature #18273]

    Returns an array containing the receiver's direct subclasses without
    singleton classes.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5045

commit a88b19d3d08447eeb7045621f02a844173d64203
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-23 16:08:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-23 16:08:53 +0900

    Suppress the “experimental” warnings for `IO::Buffer`

    As this warning is emitted just once per processes, needs in each
    files when parallel testing.

commit da832d6c2a695cbc8f8893e9cac145719b045a71
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-23 10:04:25 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-23 10:04:25 +0900

    What's Here section for Integer (#5155)

    * What's Here section for Integer

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit f5d20411386ff2552ff27661387ddc4bae1ebc30
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-11-23 09:29:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-23 09:29:29 +0900

    Avoid assert failure when NULL EC is expected

    After 5680c38c75aeb5cbd219aafa8eb48c315f287d97, postponed job APIs now
    expect to be called on native threads not managed by Ruby and handles
    getting a NULL execution context. However, in debug builds the change
    runs into an assertion failure with GET_EC() which asserts that EC is
    non-NULL. Avoid the assertion failure by passing `false` for `expect_ec`
    instead as the intention is to handle when there is no EC.

    Add a test from John Crepezzi and John Hawthorn to exercise this
    situation.

    See GH-4108
    See GH-5094

    [Bug #17573]

    Co-authored-by: John Hawthorn <john@hawthorn.email>
    Co-authored-by: John Crepezzi <john.crepezzi@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5156

    Merged-By: XrXr

commit 13d1ded253940585a993e92648ab9f77d355586d
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-11-05 01:30:30 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-11-23 08:23:28 +0900

    YJIT: Make block invalidation more robust

    This commit adds an entry_exit field to block_t for use in
    invalidate_block_version(). By patching the start of the block while
    invalidating it, invalidate_block_version() can function correctly
    while there is no executable memory left for new branch stubs.

    This change additionally fixes correctness for situations where we
    cannot patch incoming jumps to the invalidated block. In situations
    such as Shopify/yjit#226, the address to the start of the block
    is saved and used later, possibly after the block is invalidated.

    The assume_* family of function now generate block->entry_exit before
    remembering blocks for invalidation.

    RubyVM::YJIT.simulate_oom! is introduced for testing out of memory
    conditions. The test for it is disabled for now because OOM triggers
    other failure conditions not addressed by this commit.

    Fixes Shopify/yjit#226

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5145

commit e42f994f6b20416853af0252029af94ff7c9b9a9
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-23 05:57:17 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-23 05:57:17 +0900

    Enhanced RDoc for Float (#5153)

    Treats:

        #>
        #>=
        #<
        #<=
        #eql?
        #nan?
        #infinite?
        #finite?

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit aaff5d7905c0085f477d197ae7934e0b9115c070
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-23 02:02:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-23 02:02:45 +0900

    * 2021-11-23 [ci skip]

commit c4f45674a431560105d1b92c7b64d8b6354d9c6a
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2021-02-05 06:16:59 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-23 02:02:29 +0900

    Removes unused HEAP_PAGE_BITMAP_PLANES constant from gc.c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4154

commit b680b632e5b88e4ea550de3f15cf6ef782efeb48
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-11-16 06:09:10 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-22 23:11:04 +0900

    Make RCLASS_EXT(c)->subclasses a doubly linked list

    Updating RCLASS_PARENT_SUBCLASSES and RCLASS_MODULE_SUBCLASSES while
    compacting can trigger the read barrier. This commit makes
    RCLASS_SUBCLASSES a doubly linked list with a dedicated head object so
    that we can add and remove entries from the list without having to touch
    an object in the Ruby heap

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5125

commit fa9fa23ea844047d0d4f83a3864bdb24ecf95646
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-22 09:29:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-22 09:29:30 +0900

    * 2021-11-22 [ci skip]

commit 997adfd4104599de1fa99bf62ea78b5e85189441
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-20 09:15:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-22 09:29:13 +0900

    [rubygems/rubygems] Clarify `bundle viz` deprecation

    https://github.com/rubygems/rubygems/commit/7f22fe56b3

commit 784f1e1538401665c1660750748e47b9598da665
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-21 19:17:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-21 19:23:36 +0900

    Throttle pull-requests only [ci skip]

commit 1c4f5293640a86b0de47d7d9db44ee1e83a77be1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-21 16:23:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-21 16:23:44 +0900

    Ignore preprocessed C++ files [ci skip]

commit ac152b3cac0be45d2a17d89610cbc15be873786f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-21 14:44:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-21 16:21:18 +0900

    Update dependencies

commit cbfd5249d4475451731c4b1a54034ddd61d480e9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-21 11:58:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-21 16:21:18 +0900

    Stop including node.h from vm_debug.h only for `NODE`

commit d2cb4cc073709879535bf4d32efa308d91f6dcdd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-21 16:12:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-21 16:16:03 +0900

    Adjust format

commit f5829e293583aa6ba6a1f1314ee22881d58a5f96
  Author:     ima1zumi <mariimaizumi5@gmail.com>
  AuthorDate: 2021-11-17 00:58:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-21 13:56:26 +0900

    [ruby/reline] Correct padding space calculation

    fix https://github.com/ruby/irb/issues/308

    This bug occurred when `dialog.width - calculate_width(s, true)` was negative.

    When `dialog.width` is shorter than `old_dialog.width`, it calculates how much padding it has to do. However, there are cases where `s` is longer than `dialog.width`, as in the issue. In that case, `padding_space_with_escape_sequences` will crash.

    Here, `old_dialog.width` is longer than `dialog.width`, so I changed the padding width to `old_dialog.width - dialog.width`.

    https://github.com/ruby/reline/commit/c581c31e0f

commit feda058531c0bdd5b673180accb4407dcc798c79
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-18 03:40:49 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-21 08:59:24 +0900

    Refactor hacky ID tables to struct rb_ast_id_table_t

    The implementation of a local variable tables was represented as `ID*`,
    but it was very hacky: the first element is not an ID but the size of
    the table, and, the last element is (sometimes) a link to the next local
    table only when the id tables are a linked list.

    This change converts the hacky implementation to a normal struct.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5136

commit 86ad878e6a0781749c73574112a0fac4f088e2c9
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-21 08:21:30 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-21 08:21:30 +0900

    Enhanced RDoc for Float (#5150)

    Treated (or previously treated):

        #quo
        #%
        #divmod
        #**`
        #eql?
        #<=>
        #==
        #hash

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 8afd35b950a86e2b28991a47d42232428130d56e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-21 01:35:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-21 01:35:42 +0900

    * 2021-11-21 [ci skip]

commit 8f3432cd4466c35cd9f482de3779d76f3957968f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-21 00:31:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-21 00:31:51 +0900

    Fix setting struct member by public_send

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5152

commit c5ec05d047f3c3f32b34d705088d407429d4303a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-20 21:32:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-20 21:32:57 +0900

    `struct_pos_num` is no longer used

commit 73388aff5e2a6c6f5520d4ccc7843990fb15520e
  Author:     Adam Hess <HParker@github.com>
  AuthorDate: 2021-11-20 06:57:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-20 06:57:09 +0900

    Add YJIT codegen for objtostring (#5149)

    This is the minimal correct objtostring implementation in YJIT.
    For correctness, it is important that to_string not get called on strings or subclasses of string.
    There is a new test for this behavior.

    A follow up should implement an optimized version for other types as performed in `vm_objtostring`.

    Co-authored-by: John Hawthorn <jhawthorn@github.com>

    Co-authored-by: John Hawthorn <jhawthorn@github.com>

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 3c92516519bf0cf3ed586462f947ed8c4ed64abd
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-11-20 03:00:13 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-11-20 04:05:09 +0900

    Fix test_super_with_anonymous_block test to use anonymous block

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5147

commit e9735ec206d24895ffb14ea7382fb38435fb16c5
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-20 03:16:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-20 03:16:34 +0900

    * 2021-11-20 [ci skip]

commit e0c38742a2841585f1deddcc3b567876daa1a709
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-20 03:16:16 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-20 03:16:16 +0900

    Enhanced RDoc for Float (#5144)

    Treats:

        #to_s
        #coerce
        #+
        #-
        #*
        #/

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit aa591af296d50800c994b42b7dd5de8d95080611
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-19 21:45:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-19 21:55:27 +0900

    Do not document vendored files [ci skip]

    Just duplications.

commit 39c4673e3cd537f61197513d3ed202f3b885a899
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-18 05:59:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-19 10:12:11 +0900

    [rubygems/rubygems] Previous logic can mostly go now

    https://github.com/rubygems/rubygems/commit/3241b34055

commit 80f39d78df618baf5af44692db2ca96d5bd4dbad
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-12 08:56:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-19 10:12:10 +0900

    [rubygems/rubygems] Allow `bundle update` to downgrade gems by changing the Gemfile

    https://github.com/rubygems/rubygems/commit/6a19cca7e5

commit 55f574136cbcf11339531768524558e03bf7eb7a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-18 05:13:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-19 10:12:09 +0900

    [rubygems/rubygems] Extract a converge_specs method for later reusing it

    https://github.com/rubygems/rubygems/commit/e896e63ac3

commit 2730e45f4565ef41a08d2694be2a287c86f9e0ba
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-16 23:01:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-19 10:12:09 +0900

    [rubygems/rubygems] Avoid unnecessary loop

    https://github.com/rubygems/rubygems/commit/afaf868b68

commit 4b1dd75e6c4308801156b4839662868be8676ff0
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-19 10:09:51 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-19 10:09:51 +0900

    gc.c: Fix a compile error on some crossbuilds

    http://rubyci.s3.amazonaws.com/crossruby/crossruby-master-wasm32_emscripten/log/20211118T233311Z.log.html.gz#make
    ```
    compiling gc.c
    gc.c:10629:47: error: implicit conversion loses integer precision: 'unsigned long long' to 'size_t' (aka 'unsigned long') [-Werror,-Wshorten-64-to-32]
        SET(time, objspace->profile.total_time_ns / (1000 * 1000) /* ns -> ms */);
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    gc.c:10624:9: note: expanded from macro 'SET'
            return attr; \
            ~~~~~~ ^~~~
    gc.c:10629:47: error: implicit conversion loses integer precision: 'unsigned long long' to 'unsigned long' [-Werror,-Wshorten-64-to-32]
        SET(time, objspace->profile.total_time_ns / (1000 * 1000) /* ns -> ms */);
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    gc.c:10626:68: note: expanded from macro 'SET'
            rb_hash_aset(hash, gc_stat_symbols[gc_stat_sym_##name], SIZET2NUM(attr));
                                                                    ~~~~~~~~~ ^~~~
    2 errors generated.
    ```

commit 82ea2870188d66aa75a99f03b4e7fdd1750aa196
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-18 11:01:31 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-19 08:32:39 +0900

    optimize `Struct` getter/setter

    Introduce new optimized method type
    `OPTIMIZED_METHOD_TYPE_STRUCT_AREF/ASET` with index information.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5131

commit be71c95b88019a1ca7a030a757ce343b743d8aff
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-18 00:43:40 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-19 08:32:39 +0900

    `rb_method_optimized_t` for further extension

    Now `rb_method_optimized_t optimized` field is added to represent
    optimized method type.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5131

commit 6c64013978e77637995a0348f7e232068b9f61b4
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-11 23:00:42 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-19 08:32:07 +0900

    use ULL2NUM directly.

    @nobu pointed out that ULL (unsigned long long) should have at
    least 64 bits so ULL2NUM(uint64_t) is not problem.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4757

commit c347038d4ea246d686fcd4ddc8761a91e4dd25ab
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-10 16:52:22 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-19 08:32:07 +0900

    GC measurement feature

    * `GC.measure_total_time = true` enables total time measurement (default: true)
    * `GC.measure_total_time` returns current flag.
    * `GC.total_time` returns measured total time in nano seconds.
    * `GC.stat(:time)` (and Hash) returns measured total time in milli seconds.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4757

commit 349a1797828a1fa6acc3c0d30a2a24e884d02907
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-08-19 16:14:46 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-19 08:32:07 +0900

    support `GC.stat(:time)` take 2

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4757

commit b08dacfea39ad8da3f1fd7fdd0e4538cc892ec44
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-11-19 08:10:20 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-19 08:10:20 +0900

    Optimize dynamic string interpolation for symbol/true/false/nil/0-9

    This provides a significant speedup for symbol, true, false,
    nil, and 0-9, class/module, and a small speedup in most other cases.

    Speedups (using included benchmarks):
    :symbol        :: 60%
    0-9            :: 50%
    Class/Module   :: 50%
    nil/true/false :: 20%
    integer        :: 10%
    []             :: 10%
    ""             :: 3%

    One reason this approach is faster is it reduces the number of
    VM instructions for each interpolated value.

    Initial idea, approach, and benchmarks from Eric Wong. I applied
    the same approach against the master branch, updating it to handle
    the significant internal changes since this was first proposed 4
    years ago (such as CALL_INFO/CALL_CACHE -> CALL_DATA). I also
    expanded it to optimize true/false/nil/0-9/class/module, and added
    handling of missing methods, refined methods, and RUBY_DEBUG.

    This renames the tostring insn to anytostring, and adds an
    objtostring insn that implements the optimization. This requires
    making a few functions non-static, and adding some non-static
    functions.

    This disables 4 YJIT tests.  Those tests should be reenabled after
    YJIT optimizes the new objtostring insn.

    Implements [Feature #13715]

    Co-authored-by: Eric Wong <e@80x24.org>
    Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>
    Co-authored-by: Yusuke Endoh <mame@ruby-lang.org>
    Co-authored-by: Koichi Sasada <ko1@atdot.net>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5002

    Merged-By: jeremyevans <code@jeremyevans.net>

commit 4adb012926f8bd6011168327d8832cf19976de40
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-11-19 05:44:19 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-11-19 07:17:57 +0900

    Anonymous block forwarding allows a method to forward a passed
    block to another method without having to provide a name for the
    block parameter.

    Implements [Feature #11256]

    Co-authored-by: Yusuke Endoh mame@ruby-lang.org
    Co-authored-by: Nobuyoshi Nakada nobu@ruby-lang.org

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5051

commit ea02b93bb95a42439631606269659dffc1981883
  Author:     Eileen M. Uchitelle <eileencodes@users.noreply.github.com>
  AuthorDate: 2021-11-19 06:17:40 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-19 06:17:40 +0900

    Refactor setclassvariable (#5143)

    We only need the cref when we have a cache miss so don't look it up until we
    need it. This likely speeds up class variable writes in the interpreter but
    also simplifies the jit code.

    Before

    ```
    Warming up --------------------------------------
            write a cvar   192.280k i/100ms
    Calculating -------------------------------------
            write a cvar      1.915M (± 3.5%) i/s -      9.614M in   5.026694s
    ```

    After

    ```
    Warming up --------------------------------------
            write a cvar   216.308k i/100ms
    Calculating -------------------------------------
            write a cvar      2.140M (± 3.1%) i/s -     10.815M in   5.058079s
    ```

    Followup to ruby/ruby#5137

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit ab737b19197c63b84dad9944045a2fd2dc369264
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-11-19 03:51:14 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-11-19 03:51:14 +0900

    Update documentation for Module#{private,public,protected,module_function}

    Also, update NEWS for this change and the Kernel#load change.

commit 75ecbda438670ec12641d1324d0e81a52ee02e0a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-28 02:35:54 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-11-19 02:47:40 +0900

    Make Module#{public,private,protected,module_function} return arguments

    Previously, each of these methods returned self, but it is
    more useful to return arguments, to allow for simpler method
    decorators, such as:

    ```ruby
    cached private def foo; some_long_calculation; end
    ```

    Where cached sets up caching for the method.

    For each of these methods, the following behavior is used:

    1) No arguments returns nil
    2) Single argument is returned
    3) Multiple arguments are returned as an array

    The single argument case is really the case we are trying to
    optimize for, for the same reason that def was changed to return
    a symbol for the method.

    Idea and initial patch from Herwin Quarantainenet.

    Implements [Feature #12495]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5037

commit ec574ab3453709490b53b5cc761ec158103fe42a
  Author:     Eileen M. Uchitelle <eileencodes@users.noreply.github.com>
  AuthorDate: 2021-11-19 02:11:53 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-19 02:11:53 +0900

    Refactor getclassvariable (#5137)

    * Refactor getclassvariable

    We only need the cref when we have a cache miss so don't look it up until we
    need it. This speeds up class variable reads in the interpreter but
    also simplifies the jit code.

    Benchmarks for master vs this branch (without yjit):

    Before:

    ```
    Warming up --------------------------------------
             read a cvar     1.276M i/100ms
    Calculating -------------------------------------
             read a cvar     12.596M (± 1.7%) i/s -     63.781M in   5.064902s
    ```

    After:

    ```
    Warming up --------------------------------------
             read a cvar     1.336M i/100ms
    Calculating -------------------------------------
             read a cvar     13.114M (± 3.6%) i/s -     65.488M in   5.000584s
    ```

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

    * Clean up function signatures / remove dead code

    rb_vm_getclassvariable signature has changed and we don't need
    rb_vm_get_cref.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit d48f5082e5b5af56bc9a0986eb83bb18520f4233
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-19 00:44:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-19 00:44:50 +0900

    * 2021-11-19 [ci skip]

commit cdebf57ec670f35cf07460778e40f6801050ffb5
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-11-19 00:44:31 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-19 00:44:31 +0900

    Add --yjit-no-type-prop so we can test YJIT without type propagation (#5135)

    * Add --yjit-no-type-prop so we can test YJIT without type propagation

    * Fix typo in command line option

    * Leave just two test workflows enable for YJIT

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit f3dcb4bbf7253690abba02e64a051390c55237cb
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-18 23:28:04 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-18 23:28:04 +0900

    Enhanced RDoc for Integer (#5139)

    Treats:

        #<<
        #>>
        #to_s

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit e2b78440ba3cebe5106efa699505677b4444486b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-18 22:21:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-18 22:54:57 +0900

    Throttle GitHub Actions [ci skip]

    As GitHub Actions are choking a lot lately, throttle the checks
    down to the latest commit only per branches.

commit 89b440bf724b5e670da0fa31c36a7945a7ddc80f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-18 21:47:18 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-18 21:47:18 +0900

    Expect bool as `sort:` option at glob [Feature #18287]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5084

    Merged-By: nobu <nobu@ruby-lang.org>

commit 68963244658ef7dacd48affcb2afca29419e847e
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-11-18 20:52:03 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-11-18 20:52:03 +0900

    Update bundled_gems

commit 39655aceb2c1c5c3b014b25047dd2d99835c8c5a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-18 18:18:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-18 19:39:57 +0900

    [ruby/date] Bump version to 3.2.2

    https://github.com/ruby/date/commit/21d91c5f4f

commit 3ce27552df3411ea75ac8f24023194ec373e0f0c
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-11-16 22:14:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-18 19:39:55 +0900

    [ruby/date] Expose Date::VERSION

    An almost universal convention for gems is to expose `Namespace::VERSION`
    which makes it much easier when debugging etc.

    Many gems extracted from ruby don't do this, even though it would be even more
    useful because they ship with ruby, so it's less clear which version it is.

    https://github.com/ruby/date/commit/fef7ec18d8

commit 2efbb35a8fdf1bea4c914f19f9c0beb52fa77e78
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-18 17:39:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-18 17:39:28 +0900

    Remove macOS CIs [ci skip]

commit b35b7a1ef25347735a6bb7c28ab7e77afea1d856
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-19 00:50:10 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-11-18 15:43:40 +0900

    Allow Kernel#load to load code into a specified module

    Instead of always using a new anonymous module for Kernel#load if
    the wrap argument is not false/nil, use the given module if a module
    is provided.

    Implements [Feature #6210]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4986

commit 05a3dc1a654c5e92200d994d0a51a2e159c88162
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-11-18 13:26:40 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-18 13:26:40 +0900

    Improve performance Kernel#Float with using Primitive.mandatory_only? method [Feature #18344] (#5133)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit cb69c19e8ab540eda9de8a16a0f9479344a3a259
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-18 07:00:50 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-18 07:00:50 +0900

    Enhanced RDoc for Integer (#5138)

    Treats:

        #times
        #round
        #floor
        #ceil
        #truncate
        ::sqrt

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 8bdb56fcaf16ddac761ee5d00cd6cff6b5434640
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-04 21:40:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-18 04:37:28 +0900

    [rubygems/rubygems] Protect specs access at a finer level

    https://github.com/rubygems/rubygems/commit/c8cc053bde

commit 4bc69a25f3b317771a9ec5a3a60b1d7e13321bc0
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-04 21:28:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-18 04:37:27 +0900

    [rubygems/rubygems] Stop using a constant for something not constant

    https://github.com/rubygems/rubygems/commit/5cb0b9d9b8

commit a5cd4a056896cbc47c59617305b1ee8e1b5b7911
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-04 21:23:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-18 04:37:27 +0900

    [rubygems/rubygems] Extract a helper method to reset specs

    https://github.com/rubygems/rubygems/commit/662de0c990

commit f542ab2e6de7e41fbdd3a14b21ac21afa37cb73d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-18 02:01:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-18 04:37:26 +0900

    [rubygems/rubygems] Make clearing loaded spec cache really private

    https://github.com/rubygems/rubygems/commit/19f117652b

commit d8dde444e90274b6845ee7e817202880576bdd8e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-18 01:59:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-18 04:37:26 +0900

    [rubygems/rubygems] `Gem::Specification.reset` already clears loaded spec cache

    Plus, that method is supposed to be private.

    https://github.com/rubygems/rubygems/commit/f8a01ddb9f

commit 81eba77fc0b2954ebf51a228f7bb94f64dd81f75
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-04 21:20:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-18 04:37:25 +0900

    [rubygems/rubygems] We can now use standard memoization

    https://github.com/rubygems/rubygems/commit/231be44d38

commit 61f023f03b7571c0190f62a6bf811a64f61b118e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-18 01:47:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-18 04:37:25 +0900

    [rubygems/rubygems] Easier preservation of activated specs

    https://github.com/rubygems/rubygems/commit/54e923ffc2

commit fdd3eed037feabaf2daaa9e1ccec22ad751c5b03
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-04 21:12:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-18 04:37:24 +0900

    [rubygems/rubygems] Set `@@all` variable at class definition time

    To spare the `defined?` check.

    https://github.com/rubygems/rubygems/commit/64d27bba01

commit 4acac918f49d6117a857e9acce66bec4648dde81
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-18 03:51:32 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-18 03:51:32 +0900

    Enhanced RDoc for Integer (#5134)

    Treated:

        #==
        #<=>
        #<
        #<=
        #>
        #>=
        #&
        #|
        #^

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 1e9ef0363940dcb77c842ad68fb6ed99b861d4d5
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-18 02:40:53 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-18 03:47:35 +0900

    compile.c: remove dead code

commit e1f6ca1911083e83752d1f1a34d9dcfb90e1750f
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-18 02:40:30 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-18 03:47:35 +0900

    compile.c: Fix typo

commit 864ad8b5d7d3b96e3d24a05c5d8d8d1cc40f4b7a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-18 03:20:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-18 03:20:45 +0900

    * 2021-11-18 [ci skip]

commit 1454906d4e730312b175197182cf85581821ed5e
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-11-17 23:07:47 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-18 03:20:31 +0900

    Add tests for cme NULL crash

    Tests for GitHub PR #5122. Originally in GitHub PR #5121.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5132

commit 6764256dc7e768582f52aa8bee274815bc5f318c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-17 23:39:34 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-17 23:39:34 +0900

    node/h: clean node field accessors

    This change removes nd_oid, nd_rest, and nd_opt, and adds some comments
    for special accessors.

commit 753cfbdbf33bd4766503ee37626618d973e587b7
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-17 23:38:52 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-17 23:38:52 +0900

    node.c (dump_node): update format explanation for NODE_ARGS

commit 5a7b4dba26e29f5942265267688625b5be174064
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-17 23:38:19 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-17 23:38:19 +0900

    node.c (dump_node): trivial refactoring

commit c400165afaca06dcff06d980c8f7fe46ff3904e4
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-11-17 05:01:05 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-17 23:02:57 +0900

    Fix crash when clearing method cache for builtin method

    Builtin methods do not always have their mandatory_only_cme created (it
    is only created when called with only mandatory parameters), so it could
    be null. If we try to clear the cme, it will crash because it is null.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5126

commit b95d7d2099e0d9df68c08f23991ba35db6126bf5
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-16 18:18:45 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-17 22:21:42 +0900

    no need to check `cme == NULL`

    Now `cc->cme_` is not NULL.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5122

commit 7ec1fc37f4c87c691555e76d51b6590761b3ec64
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-16 18:14:50 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-17 22:21:42 +0900

    add `VM_CALLCACHE_ON_STACK`

    check if iseq refers to on stack CC (it shouldn't).

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5122

commit 8d7116552dace6d0a9a8f0bbe2fe0f02fcff6532
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-16 18:02:16 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-17 22:21:42 +0900

    assert `cc->cme_ != NULL`

    when `vm_cc_markable(cc)`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5122

commit b2255153cf2fe9d7b851c59cc09b358c0630e0a2
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-16 17:57:49 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-17 22:21:42 +0900

    `vm_empty_cc_for_super`

    Same as `vm_empty_cc`, introduce a global variable which has
    `.call_ = vm_call_super_method`. Use it if the `cme == NULL` on
    `vm_search_super_method`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5122

commit 84aba250315d7fea728a6708e33ae8bf11f607b2
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-16 17:53:33 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-17 22:21:42 +0900

    assert `cc->call_ != NULL`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5122

commit 2d1a7bed03540257b32fd87ce1c78d2f5ad3d075
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-16 17:52:20 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-17 22:21:42 +0900

    a variable is not needed.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5122

commit a982a1f1e705f74ec5d802ce6439d8e250619920
  Author:     Naohisa Goto <ngotogenome@gmail.com>
  AuthorDate: 2021-11-17 20:45:02 +0900
  Commit:     Naohisa Goto <ngotogenome@gmail.com>
  CommitDate: 2021-11-17 20:59:48 +0900

    Update URL about DTrace static library glommed obj [ci skip]

    The old URL
    http://mail.opensolaris.org/pipermail/dtrace-discuss/2005-August/000207.html
    pointed to the official archive of dtrace-discuss mailing list
    in opensolaris.org, disappeared in 2013.
    The new URL points to the MARC Mailing list ARChives.

commit c240ccd64396cfcd9e6d5998055657f70c323eef
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-11-17 17:59:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-17 19:09:14 +0900

    [ruby/net-http] gemspec: Drop unused directive "executables"

    This gem exposes no executable files.

    https://github.com/ruby/net-http/commit/3b3743f6ce

commit d23b3d9b7dc2964da36dc9daf96718b1867adcae
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-17 15:08:46 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-17 15:08:46 +0900

    Prevent "already initialized constant Digest::VERSION"

    http://rubyci.s3.amazonaws.com/ubuntu1804/ruby-master/log/20211117T033003Z.log.html.gz
    ```
    installing default gems from ext:   /home/chkbuild/chkbuild/tmp/build/20211117T033003Z/lib/ruby/gems/3.1.0
    /home/chkbuild/chkbuild/tmp/build/20211117T033003Z/ruby/ext/digest/lib/digest/version.rb:4: warning: already initialized constant Digest::VERSION
    /home/chkbuild/chkbuild/tmp/build/20211117T033003Z/ruby/.ext/common/digest/version.rb:4: warning: previous definition of VERSION was here
    ```

    This hack is copied from ext/psych/psych.gemspec

commit 21b8f992de19fd3d7e7dd258f761b47566c3d6cf
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-17 11:52:00 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-17 13:53:55 +0900

    Use the updated test of rbs

    To prevent the CI failure due to the change of io-wait
    https://github.com/ruby/rbs/pull/828/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5130

commit a5cff7cc5de374be05db8e99c4ca975e60558a99
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-11-17 06:43:00 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-11-17 12:31:35 +0900

    Make Enumerable#each_cons return object if over size

    This behavior changed in dfb47bbd17c3c2b8ce17dbafaf62df023b0224b2,
    but only for normal exit, not for early exit.  Fix it for early
    exit as well.

    While here, fix example code in documentation so that it doesn't
    indicate that the method returns nil.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5129

commit d1cbec9b52dd3a2556aa8add4dbef4fd99f43945
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-11-17 06:09:25 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-11-17 12:28:45 +0900

    Add a test for bug 18343

    This already passes in master, 3.0, and 2.7, but would fail in
    ruby 2.6 as it segfaults instead of raising an exception. I think
    it's good to have a test for this to catch possible future
    regressions.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5128

commit cbb057e6771b62d006f81d422a6ae566a6e20d43
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-17 11:17:37 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-17 11:21:31 +0900

    ext/io/wait/depend: make it work for Ruby 3.1.0-dev

    Reverts https://github.com/ruby/io-wait/commit/2eb3841e9c8f3279955253a93d3db98b80787548
    because it fails on "update-deps" check in the ruby/ruby CI.

    https://github.com/ruby/ruby/runs/4230891140?check_suite_focus=true
    ```
    diff --git a/ext/io/wait/depend b/ext/io/wait/depend
    index 7b314b9..449e9fe 100644
    --- a/ext/io/wait/depend
    +++ b/ext/io/wait/depend
    ...
    ```

    Maybe now it does not work on Ruby 2.6. This file must be changed for
    each Ruby version. I have no good idea to fix this issue.

commit 5190926e40febeeb3822b8bd7c031b06279dc3f1
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-11-15 11:28:02 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-11-17 06:39:54 +0900

    Validate string type when constructing IO::Buffer for string mapping.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5115

commit a19a657514a384a6c36cb62a2b4eb5352fb3074e
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-11-15 11:16:48 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-11-17 06:39:41 +0900

    Fix 32-bit conversions in IO::Buffer implementation.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5114

commit 1af8ed5f0a2c381c5dee4a5bcffff61f270c30d9
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-11-16 19:33:39 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-17 06:38:03 +0900

    `Primitive.mandatory_only?` consider splat args

    `vm_ci_argc` gives the number of arguments, but `*[1, 2, 3]` only
    counts for one.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5124

commit 5b6a397f3e73e58d585c01ac2e3908cfac873c8c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-17 04:42:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-17 04:42:28 +0900

    * 2021-11-17 [ci skip]

commit d8d54886316878d44a6832271f9cdc84ee26bb3e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-17 04:42:05 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-17 04:42:05 +0900

    Enhanced RDoc for Integer (#5120)

    Treated:

        #+
        #-
        #*
        #fdiv
        #/
        #div
        #**
        #[]
        #digits
        #upto
        #downto

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 8a816fbe7bcc518518a8fd0edabcb6e4fc0d5a56
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-16 23:01:54 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-16 23:01:54 +0900

    Revert "Temporary ignored the failing specs for Date"

    This reverts commit 17e64cca6b737060884f6fd9ab1c5055e9b49577.

    The specs should work now.

commit a87c56f820dac90d50544ad33cc546daa9f29a9a
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-11-16 22:03:42 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-16 22:51:41 +0900

    [ruby/date] check_limit: also handle symbols

    https://github.com/ruby/date/commit/376c65942b

commit fa674cf7230e40bc96625ee97a6057e48bb20f0f
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-11-15 19:37:40 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-16 22:51:40 +0900

    [ruby/date] `Date._<format>(nil)` should return an empty Hash

    Fix: https://github.com/ruby/date/issues/39

    This is how versions previous to 3.2.1 behaved and Active Support
    currently rely on this behavior.

    https://github.com/rails/rails/blob/90357af08048ef5076730505f6e7b14a81f33d0c/activesupport/lib/active_support/values/time_zone.rb#L383-L384

    Any Rails application upgrading to date `3.2.1` might run into unexpected errors.

    https://github.com/ruby/date/commit/8f2d7a0c7e

commit 17e64cca6b737060884f6fd9ab1c5055e9b49577
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-16 21:22:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 21:22:28 +0900

    Temporary ignored the failing specs for Date

commit 27168a1cf76a891a46c9aa639116c64822627802
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-03 19:14:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 21:07:19 +0900

    [ruby/nkf] Fix a typo [ci skip]

    https://github.com/ruby/nkf/commit/18c118c83c

commit ed7a6413785cf1c8f4dfef3eca1790818afe7002
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2021-10-24 11:06:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 21:04:46 +0900

    [ruby/ipaddr] Bump version to 1.2.3

    https://github.com/ruby/ipaddr/commit/37007e7812

commit 489c8cebf575741d62effd0d212f1319beff3c40
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-12 12:15:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 20:56:56 +0900

    [ruby/date] Add length limit option for methods that parses date strings

    `Date.parse` now raises an ArgumentError when a given date string is
    longer than 128. You can configure the limit by giving `limit` keyword
    arguments like `Date.parse(str, limit: 1000)`. If you pass `limit: nil`,
    the limit is disabled.

    Not only `Date.parse` but also the following methods are changed.

    * Date._parse
    * Date.parse
    * DateTime.parse
    * Date._iso8601
    * Date.iso8601
    * DateTime.iso8601
    * Date._rfc3339
    * Date.rfc3339
    * DateTime.rfc3339
    * Date._xmlschema
    * Date.xmlschema
    * DateTime.xmlschema
    * Date._rfc2822
    * Date.rfc2822
    * DateTime.rfc2822
    * Date._rfc822
    * Date.rfc822
    * DateTime.rfc822
    * Date._jisx0301
    * Date.jisx0301
    * DateTime.jisx0301

    https://github.com/ruby/date/commit/3959accef8

commit 5bff4cd56cdaf8b4dc6d020112674e4b4f9cd956
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-22 21:33:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 20:56:04 +0900

    [ruby/net-protocol] Update the required ruby version

    https://github.com/ruby/net-protocol/commit/d4982420e6

commit 2231d103f3ef6438bf42b448aadd8c8cea89c496
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2021-10-25 12:28:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 20:55:33 +0900

    [ruby/set] Bump the version to 1.0.2

    https://github.com/ruby/set/commit/db2ebc946d

commit c910de3575aaa5c2757f357084ad01518770e289
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-22 16:50:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 20:25:47 +0900

    [ruby/io-wait] Fix dependency for ruby 2.6

    https://github.com/ruby/io-wait/commit/2eb3841e9c

commit 96d9cfba08deaa4da578985276ac6723e1c80fe4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-22 15:52:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 20:25:46 +0900

    [ruby/io-wait] Allow earlier versions

    https://github.com/ruby/io-wait/commit/1060f9348c

commit dc5512243bb8333cd031d0bf50c4fb245d6ad93f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-22 15:51:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 20:25:44 +0900

    [ruby/io-wait] Disable ractor test which is meaningless on earlier versions

    https://github.com/ruby/io-wait/commit/e8e1e99d4c

commit db71a04c2ec73f09fee01c85c6343175657f2078
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-10-11 16:09:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 20:25:43 +0900

    [ruby/io-wait] Fix backward compatibility with earlier versions

    https://github.com/ruby/io-wait/commit/898248931f

commit d305ae5f045e839de183f7d575864b7718a2faa5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-22 15:34:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 20:25:41 +0900

    [ruby/io-wait] Use `omit` as per test-unit

    https://github.com/ruby/io-wait/commit/1f59f7b02f

commit f3bda8987ecf78aa260e697232876b35f83b67c3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-16 20:19:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 20:19:13 +0900

    Merge the master branch of rubygems repo

      Picked from https://github.com/rubygems/rubygems/commit/4b498709a015a94e14a3852a1841a7a3e669133d

commit 84fdaaab4605020103c77df7665556de0a02dad2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-16 20:10:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 20:11:34 +0900

    Ignore LICENSE files of standard libraries for sync target

commit cc3afdb165ae9916be97dc557ef42ed8d4671b7c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-16 20:07:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 20:07:30 +0900

    Added LICENSE entry of vendored net-http-persistent to LEGAL

commit ef11414b1fc92c452df78a3d03fdd93ac95b26d1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-16 20:05:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 20:05:07 +0900

    Added LICENSE entry of vendored connection_pool to LEGAL

commit 9a76072873a0698038a87961b2fed31ac1485c64
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-16 19:51:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 19:51:06 +0900

    Added LICENSE entry of vendored molinillo to LEGAL

commit 1ff7b9cac4b89d295f7b9d8029ab7530c88662d5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-16 19:48:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 19:48:32 +0900

    Added LICENSE entry of vendored thor to LEGAL

commit 018266ca387eacd1f149141717104f57ab86cccd
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-16 19:42:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 19:42:20 +0900

    Merge digest-3.0.3.pre3 and https://github.com/ruby/digest/commit/efd76821b8a467c193c753104c29b476debbb2c9

commit 625cffc808cabf1df12fc83a55223b3fcc15be4e
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2021-10-26 14:53:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 18:35:13 +0900

    [ruby/digest] Abort loading if being loaded by gem/bundle pre Ruby 3.0.3

    https://github.com/ruby/digest/commit/efd76821b8

commit fed65e6a48c5bed938c9bafb40409cd7e398f1c9
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-10-14 00:40:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-16 18:35:07 +0900

    [ruby/digest] Avoid null pointer subtraction in digest/md5

    Fixes warning on Clang 13.

    Fixes [Bug #18076]

    https://github.com/ruby/digest/commit/32135c7487

commit 7a816b5fc81cf70c92796c2b1794d32887d8e777
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-11-16 12:34:22 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-11-16 12:34:59 +0900

    Support preview release

    Also add tag property.

commit f31b7f0522e4abfea61f6a74b859205b2b5f8ade
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-16 04:52:23 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-16 04:52:23 +0900

    Enhanced RDoc for Integer (#5118)

    Treats:

    #allbits?
    #anybits?
    #nobits?
    #succ
    #pred
    #chr`
    #to_s
    #+
    #-

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 0fecf1b37e2030def285a031f2e5aa374e00cc90
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-11-16 03:59:43 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-16 03:59:43 +0900

    Add Aaron Patterson (@tenderlove) to YJIT code owners (#5119)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit fceaa6886b8b33f5c083b1b924b8578ecd32142a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-11-16 02:31:44 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-11-16 02:31:44 +0900

    Sync test_http_request.rb after fix to net-http

commit 555eb67058301facd22dcff49d49edfb532bb2dc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-16 02:22:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-16 02:22:13 +0900

    * 2021-11-16 [ci skip]

commit f1c3fc273d026a14b52fe996a66b6042eddb8a27
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-11-16 02:15:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-16 02:21:57 +0900

    [ruby/net-http] Fix tests after change to allow HEAD to send Accept-Encoding

    https://github.com/ruby/net-http/commit/ca7bb8c51c

commit ca0a5edb5f42aa7c891c834a827863458180aa0f
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-15 16:52:12 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-15 16:53:49 +0900

    test/ruby/test_m17n.rb: skip a test that breaks another test

    See https://bugs.ruby-lang.org/issues/18338

commit ccaa7957df9423498df54480489ce903d4e3c028
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-15 16:52:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-15 16:52:10 +0900

    Ignore extensions of bundled gems for testing

commit cc50e57bf5e002c0535c2166b94109dacf46d1f4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-15 16:51:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-15 16:52:10 +0900

    Relax extension name for macOS

commit 021255f1e7e67e37db65dd5fe5ca945f4c19dc7e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-11-15 16:25:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-11-15 16:25:25 +0900

    Skip string allocation in benchmark/time_at.yml

    and also drop a weird newline from benchmark/array_sample.yml.

commit f943264565f3072a30616fa93ffa3da3790294b0
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-15 10:33:03 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-15 15:58:56 +0900

    add benchmark/time_at.yml

    ```
                                    ruby_2_6    ruby_2_7    ruby_3_0      master    modified
                       Time.at(0)    12.362M     11.015M      9.499M      6.615M      9.000M i/s -     32.115M times in 2.597946s 2.915517s 3.380725s 4.854651s 3.568234s
                  Time.at(0, 500)     7.542M      7.136M      8.252M      5.707M      5.646M i/s -     20.713M times in 2.746279s 2.902556s 2.510166s 3.629644s 3.668854s
         Time.at(0, in: "+09:00")     1.426M      1.346M      1.565M      1.674M      1.667M i/s -      4.240M times in 2.974049s 3.149753s 2.709416s 2.533043s 2.542853s
    ```

    ```
    ruby_2_6: ruby 2.6.7p150 (2020-12-09 revision 67888) [x86_64-linux]
    ruby_2_7: ruby 2.7.3p140 (2020-12-09 revision 9b884df6dd) [x86_64-linux]
    ruby_3_0: ruby 3.0.3p150 (2021-11-06 revision 6d540c1b98) [x86_64-linux]
    master: ruby 3.1.0dev (2021-11-13T20:48:57Z master fc456adc6a) [x86_64-linux]
    modified: ruby 3.1.0dev (2021-11-15T01:12:51Z mandatory_only_bui.. b0228446db) [x86_64-linux]
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5112

commit 2a3d5d661ce2cadad50aa5d72b54e134da54f5f3
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-13 07:44:46 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-15 15:58:56 +0900

    Use `Primitive.mandatory_only?` for `Time.at`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5112

commit dde010c97432de8ac2336eeeb4f6b99daf832b61
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-15 10:32:39 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-15 15:58:56 +0900

    add benchmark/array_sample.yml

    ```
                          ruby_2_6    ruby_2_7    ruby_3_0      master    modified
             ary.sample    32.113M     30.146M     11.162M     10.539M     26.620M i/s -     64.882M times in 2.020428s 2.152296s 5.812981s 6.156398s 2.437325s
          ary.sample(2)     9.420M      8.987M      7.500M      6.973M      7.191M i/s -     25.170M times in 2.672085s 2.800616s 3.355896s 3.609534s 3.500108s
    ```

    ```
    ruby_2_6: ruby 2.6.7p150 (2020-12-09 revision 67888) [x86_64-linux]
    ruby_2_7: ruby 2.7.3p140 (2020-12-09 revision 9b884df6dd) [x86_64-linux]
    ruby_3_0: ruby 3.0.3p150 (2021-11-06 revision 6d540c1b98) [x86_64-linux]
    master: ruby 3.1.0dev (2021-11-13T20:48:57Z master fc456adc6a) [x86_64-linux]
    modified: ruby 3.1.0dev (2021-11-15T01:12:51Z mandatory_only_bui.. b0228446db) [x86_64-linux]
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5112

commit a24eeee5567a14841b37d9a3428e14e4f3c45c07
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-13 02:15:09 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-15 15:58:56 +0900

    Use `Primitive.mandatory_only?` for `Array#sample`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5112

commit b1b73936c15fd490159a9b30ab50b8d5dfea1264
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-13 02:12:20 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-15 15:58:56 +0900

    `Primitive.mandatory_only?` for fast path

    Compare with the C methods, A built-in methods written in Ruby is
    slower if only mandatory parameters are given because it needs to
    check the arguments and fill default values for optional and keyword
    parameters (C methods can check the number of parameters with `argc`,
    so there are no overhead). Passing mandatory arguments are common
    (optional arguments are exceptional, in many cases) so it is important
    to provide the fast path for such common cases.

    `Primitive.mandatory_only?` is a special builtin function used with
    `if` expression like that:

    ```ruby
      def self.at(time, subsec = false, unit = :microsecond, in: nil)
        if Primitive.mandatory_only?
          Primitive.time_s_at1(time)
        else
          Primitive.time_s_at(time, subsec, unit, Primitive.arg!(:in))
        end
      end
    ```

    and it makes two ISeq,

    ```
      def self.at(time, subsec = false, unit = :microsecond, in: nil)
        Primitive.time_s_at(time, subsec, unit, Primitive.arg!(:in))
      end

      def self.at(time)
        Primitive.time_s_at1(time)
      end
    ```

    and (2) is pointed by (1). Note that `Primitive.mandatory_only?`
    should be used only in a condition of an `if` statement and the
    `if` statement should be equal to the method body (you can not
    put any expression before and after the `if` statement).

    A method entry with `mandatory_only?` (`Time.at` on the above case)
    is marked as `iseq_overload`. When the method will be dispatch only
    with mandatory arguments (`Time.at(0)` for example), make another
    method entry with ISeq (2) as mandatory only method entry and it
    will be cached in an inline method cache.

    The idea is similar discussed in https://bugs.ruby-lang.org/issues/16254
    but it only checks mandatory parameters or more, because many cases
    only mandatory parameters are given. If we find other cases (optional
    or keyword parameters are used frequently and it hurts performance),
    we can extend the feature.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5112

commit f9638c3b1716df4a94ea6ae0854cf55d66072ee4
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-15 15:21:24 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-15 15:21:24 +0900

    Revert "test/ruby/test_m17n.rb: Run a test under assert_separately"

    This reverts commit a698181021c11711dc56b74dacbdebc2895b5384.

    It failed on macos for a unknown problem.
    ```
        1) Error:
      TestM17N#test_object_inspect_external:
      Encoding::ConverterNotFoundError: code converter not found (US-ASCII to UTF-16BE)
          /Users/runner/work/ruby/ruby/src/test/ruby/test_m17n.rb:312:in `encode'
          /Users/runner/work/ruby/ruby/src/test/ruby/test_m17n.rb:312:in `inspect'
          /Users/runner/work/ruby/ruby/src/test/ruby/test_m17n.rb:315:in `inspect'
          /Users/runner/work/ruby/ruby/src/test/ruby/test_m17n.rb:315:in `<main>'
          /Users/runner/work/ruby/ruby/src/test/ruby/test_m17n.rb:299:in `test_object_inspect_external'
    ```
    https://github.com/ruby/ruby/runs/4207871418?check_suite_focus=true

commit 15bc1ae41e513af3c6c8749191513ee1101f7cf3
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-15 14:50:03 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-15 14:50:03 +0900

    Revert "Enhanced RDoc for Integer (#5099)"

    This reverts commit fc456adc6a62d09b755243b8c8f190934b9965d6.

    It broke the CI check.

    https://github.com/ruby/ruby/runs/4207922247?check_suite_focus=true#step:3:4
    ```
    numeric.c:3518: *     255.chr(Encoding::UTF_8) # => "ÿ"
    Error: Process completed with exit code 1.
    ```

commit a698181021c11711dc56b74dacbdebc2895b5384
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-15 14:13:20 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-15 14:13:20 +0900

    test/ruby/test_m17n.rb: Run a test under assert_separately

    The test uses `Encoding.default_external = Encoding::UTF_16BE`, which
    may add a wrongly UTF_16BE-encoded path to $LOADED_FEATURES (depending
    on the order of tests). Unfortunately this breaks another test:

    http://ci.rvm.jp/results/trunk-test@ruby-sky1/3711615
    ```
    /tmp/ruby/v3/src/trunk-test/test/io/console/test_io_console.rb:11:in `===': incompatible encoding regexp match (US-ASCII regexp with UTF-16BE string) (Encoding::CompatibilityError)
    ```

    According to @naruse-san, we don't pay effort to such a case, so this
    change just avoids the issue by running the test in question under
    another process.

    Co-Authored-By: Koichi Sasada <ko1@atdot.net>

commit e6bc0acc13aac8ab9fa819b0e1b71805b000bcb3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-15 13:11:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-15 13:11:53 +0900

    * 2021-11-15 [ci skip]

commit 1ab6f2b4a232d41199268c6ae019941459ad5e33
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-15 10:18:20 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-15 13:11:30 +0900

    `rb_vm_lvar_exposed()` is PUREFUNC

    This function is used in `rb_vm_lvar()` and this function can be
    unused (generated into *.rbinc files automatically).
    `rb_vm_lvar()` is already declared as a PUREFUNC, but
    `rb_vm_lvar_exposed()` is not a PUREFUNC, so `rb_vm_lvar_exposed()`
    is remained even if it is unused.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5113

commit fc456adc6a62d09b755243b8c8f190934b9965d6
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-14 05:48:57 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-14 05:48:57 +0900

    Enhanced RDoc for Integer (#5099)

    Treats:

        #allbits?
        #anybits?
        #nobits?
        #succ
        #pred
        #chr`
        #to_s
        #+
        #-

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 38c555a3150b6c22be650dc5c89ed5927c640e8c
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-14 02:41:30 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-14 02:41:30 +0900

    show encoding for each path

commit 43358c08f67f2fe167009a370cb7e9b23c87d92a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-14 02:36:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-14 02:36:04 +0900

    * 2021-11-14 [ci skip]

commit 4d8d8c9d4908a28e22c3182e27eac0e397e23833
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-14 02:35:03 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-14 02:35:03 +0900

    test/io/console/test_io_console.rb: dump debug output to stderr

    make test-all in parallel mode seems to hide stdout

commit 415671a28273e5bfbe9aa00a0e386f025720ac23
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-12 14:37:16 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-12 17:36:39 +0900

    parse.y: Fix memory leak at parse error

    Local variable tables might leak at the parse error.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5111

commit 61938e2db59a032a46fc3de2ebead2e5e9d630a9
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-12 16:40:49 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-12 16:40:49 +0900

    test/ruby/test_jit.rb: suppress a false-positive warning

    It reports "opt_regexpmatch2 insn is not included", but actually it is
    included. This is due to a known bug of ISeq#to_a on which this check
    depends.

    https://bugs.ruby-lang.org/issues/18269

commit 3aa62b455caf4926fd203878eca71b5281f10edf
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-12 16:19:30 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-12 16:23:00 +0900

    test/io/console/test_io_console.rb: add debug code

    to debug the following failure

    http://ci.rvm.jp/results/trunk-test@ruby-sky1/3708240
    ```
    /tmp/ruby/v3/src/trunk-test/test/io/console/test_io_console.rb:10:in `===': incompatible encoding regexp match (US-ASCII regexp with UTF-16BE string) (Encoding::CompatibilityError)
            /tmp/ruby/v3/src/trunk-test/test/io/console/test_io_console.rb:10:in `each'
            /tmp/ruby/v3/src/trunk-test/test/io/console/test_io_console.rb:10:in `grep'
            /tmp/ruby/v3/src/trunk-test/test/io/console/test_io_console.rb:10:in `<class:TestIO_Console>'
            /tmp/ruby/v3/src/trunk-test/test/io/console/test_io_console.rb:9:in `<top (required)>'
            <internal:/tmp/ruby/v3/src/trunk-test/lib/rubygems/core_ext/kernel_require.rb>:85:in `require'
            <internal:/tmp/ruby/v3/src/trunk-test/lib/rubygems/core_ext/kernel_require.rb>:85:in `require'
            /tmp/ruby/v3/src/trunk-test/tool/lib/test/unit/parallel.rb:122:in `run'
            /tmp/ruby/v3/src/trunk-test/tool/lib/test/unit/parallel.rb:211:in `<main>'
    running file: /tmp/ruby/v3/src/trunk-test/test/io/console/test_io_console.rb
    ```

commit a046081838b4e4f28b54c9a5a8dfa413dc63096a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-12 16:04:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-12 16:04:21 +0900

    Update bundled_gems at 2021-11-12

commit c833ece5f78b8c2e43263e08ccbd3ce1628bf610
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-10-22 11:05:00 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-11-12 12:46:08 +0900

    Rework implementation of `IO::Buffer.for(string)` to use string locking.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5109

commit 98b442e013afbb450f1c946d86ed625c39ab3233
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-10-22 11:04:22 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-11-12 12:46:08 +0900

    More immutability and locking tests.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5109

commit e73197dff54cbe00019bec7a1829fdc6b1821918
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-11-12 09:56:24 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-11-12 09:56:24 +0900

    Update vcvars on windows-2022 [ci skip]

    https://github.com/ruby/actions/commit/875a056af0fb2f26fed20c32263ea840c293e2da
    https://github.com/actions/virtual-environments/commit/d6a789cbef30e0681d6667b1c91cb7a9bd9184bd#diff-a1f67f5c4a583bf90c239743379ad9473fbf1fa9d11c5cb7739c8012404dcc7aR229

commit 3cf7130d709ea5d54f3b0920fb5c1bece9dc20c1
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-12 04:31:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-12 06:05:09 +0900

    [rubygems/rubygems] Remove duplicated spec

    https://github.com/rubygems/rubygems/commit/86b874ed24

commit 4736dec58ba81283c4351a2d682a4be432b0c28d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-12 04:28:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-12 06:05:08 +0900

    [rubygems/rubygems] Remove `gemfile_should_be` helper as well

    https://github.com/rubygems/rubygems/commit/79f3c00caa

commit 1f91009d2409e65bb293006eba9a1d90247101cc
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-12 04:26:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-12 06:05:08 +0900

    [rubygems/rubygems] Remove `have_lockfile` matcher too

    https://github.com/rubygems/rubygems/commit/635f3f2605

commit d0f266460f982137e24af2fbf3f7eeaaa8d47210
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-12 04:24:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-12 06:05:07 +0900

    [rubygems/rubygems] Remove `lockfile_should_be` helper

    It doesn't add anything.

    https://github.com/rubygems/rubygems/commit/ece3c864df

commit 84202963c52e02cecad3e6b2fad478bfbeee1bc7
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-11-12 01:55:35 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-12 04:08:38 +0900

    [Bug #18329] Fix crash when calling non-existent super method

    The cme is NULL when a method does not exist, so check it before
    accessing the callcache.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5108

commit a9a94540d68b523ecc4e2181e50b320cd5d176f1
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-11-11 06:33:17 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-12 03:47:45 +0900

    Remove RCLASS(obj)->ptr when RVARGC is enabled

    With RVARGC we always store the rb_classext_t in the same slot as the
    RClass struct that refers to it. So we don't need to store the pointer
    or access through the pointer anymore and can switch the RCLASS_EXT
    macro to use an offset

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5101

commit d08d13700c6527eb117af5df0a6c16e40aba6348
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-12 02:02:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-12 02:02:11 +0900

    * 2021-11-12 [ci skip]

commit dee2e9b2beea2f136801ca4594142a516f219549
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2021-11-12 02:01:53 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-12 02:01:53 +0900

    Bundle RBS 1.7.0 (#5105)

    * Bundle RBS 1.7.0

    * tool/test-bundled-gems.rb: Use a correct path to Check if rbs is built

    * tool/test-bundled-gems.rb: lib/rbs/parse.y is no longer created

    Co-authored-by: Yusuke Endoh <mame@ruby-lang.org>

  Notes:
    Merged-By: soutaro <matsumoto@soutaro.com>

commit c53aecee3bec524b91d7f2534291802a1cabb3f5
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-11-11 07:42:40 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-11 22:54:48 +0900

    fix a memory leak introduced in 8bbd319

    This commit fixes a memory leak introduced in an early part of the
    variable width allocation project that would prevent the rb_classext_t
    struct from being free'd when the class is swept.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5103

commit b5531adf4160304ca62b7d128af458704c9beb4e
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-11 18:01:10 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-11 18:04:00 +0900

    quick fix for `test_initialize_HEAD`

    https://github.com/ruby/ruby/commit/52ab9bbee918c63faad32e3851b162691b984d40 makes a failure.

    ```
      1) Failure:
    HTTPRequestTest#test_initialize_HEAD [/tmp/ruby/v3/src/trunk/test/net/http/test_http_request.rb:53]:
    <{"accept"=>["*/*"], "user-agent"=>["Ruby"]}> expected but was
    <{"accept-encoding"=>["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"],
     "accept"=>["*/*"],
     "user-agent"=>["Ruby"]}>.
    ```

    I'm not sure it is correct, so please review later.

commit cd51bf61a2178a73219f7884792dfb82ca64c082
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-11-11 17:59:22 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-11-11 17:59:22 +0900

    test/openssl/test_ssl: adjust certificate expiry date

    test_connect_certificate_verify_failed_exception_message occasionally
    fails. Is it possible that OpenSSL sees a different clock from Ruby by
    more than 10 seconds?

    http://ci.rvm.jp/logfiles/brlog.trunk-random0.20211111-072828

    Let's give more time after the certificate expiration date to see if
    this fixes the flakiness. We had similar occasional failures in
    test_x509store.rb before, which disappeared after ruby/ruby commit
    7930a352a57c and ruby/openssl commit fb2fcbb13734.

commit 52ab9bbee918c63faad32e3851b162691b984d40
  Author:     Shohei Maeda <irt_m.jrsyo@ntworkers.com>
  AuthorDate: 2021-06-06 18:49:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-11 17:34:00 +0900

    [ruby/net-http] Send Accept-Encoding header on HEAD method

    https://github.com/ruby/net-http/commit/9d95c5e3e6

commit 33533fabd54e23bced64a74114ee7786478a6ee7
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-11-02 10:38:14 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-11-11 17:14:47 +0900

    revival of must_not_null()

    Presence of RBIMPL_ATTR_NONNULL let C compilers to eliminate
    must_not_null().  Because null pointers are not allowed to exist there
    are no reason to call the function.  In reality null pointers are still
    passed to those functions in a number of ways.  Runtime check for them
    are definitely nice to have.  fix [Feature#18280]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5068

commit 155bc42727a1328b07502fcd1a7b789e2677a09d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-11 13:55:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-11 14:00:32 +0900

    [ruby/getoptlong] fixup 5f57f47572502173e2e8880f83ef7b3e2659f974

    https://github.com/ruby/getoptlong/commit/5683297853

commit 6ecd30b402d02a51aef1ec48072ff4d103b7ef8f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-11 11:07:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-11 14:00:05 +0900

    [ruby/getoptlong] Save the copy of `ARGV`

    It refers the same object and will be replaced.

    https://github.com/ruby/getoptlong/commit/5f57f47572

commit f5dcecf3456e5f52aa979cc2a59c5dc7b398e123
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-11-11 11:34:09 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-11-11 11:45:19 +0900

    rb_file_size: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

commit ad84c5d1b047604cc36a12d388ff2caa1da954c1
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-11-11 11:33:29 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-11-11 11:45:19 +0900

    rb_enc_code_to_mbclen: fix doxygen

    Wrong parameter name. [ci skip]

commit 4b3830127f794e70187ca2986199947b2467b46f
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-11-11 11:29:45 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-11-11 11:45:19 +0900

    RB_ENCODING_SET_INLINED: fix doxygen

    Wrong parameter name. [ci skip]

commit a4a6e5cd2e69049c9e9296e597a429f849fbe749
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-11-11 11:18:44 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-11-11 11:45:19 +0900

    ENCODING_MASK: fix doxygen link [ci skip]

commit 1370b0876f4d67e20e8f50f3c048447befd71fdc
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-11-11 09:49:55 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-11-11 11:45:19 +0900

    io/buffer.h: C linkage

    Because `make install` installs this header to target systems, it must
    be ready to be `#include`d form a C++ program.

commit db316e627f32cf73e3cc8f8d67b67894f36c17f3
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-26 20:20:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-11 10:37:35 +0900

    [ruby/getoptlong] Write a first test of getoptlong.rb

    https://github.com/ruby/getoptlong/commit/18cdb03fd4

commit 414b5565f7d0aeb27b43e8f3b81914314e03dfb0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-05 09:45:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-11 10:37:35 +0900

    [ruby/tmpdir] [DOC] Fix syntax in example code [ci skip]

    RDoc expects example code to be valid syntax.

    https://github.com/ruby/tmpdir/commit/ee42540ebb

commit 51c67ee61a57093cfd6f0e06a5aff77d479a37e1
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-11-10 21:20:46 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-11-11 09:35:16 +0900

    Don't allow `fd == -1` to propagate to system calls.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5100

commit d5dd87d0db7270d5845ec016b3436fba608e27d7
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-11-11 07:13:20 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-11 07:14:50 +0900

    [ci skip] Fix typo in test name

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5102

commit 98cc6d158b501a4c30aa578239b35085a4612b94
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-11 03:52:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-11 03:52:47 +0900

    * 2021-11-11 [ci skip]

commit 8d5f38a8a43fd356da34d7881b5d0d1c6d115f1d
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-11-11 03:50:38 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-11-11 03:51:59 +0900

    Use Primitive. in timev.rb for consistency with all other .rb files

commit 8bcff5604b15fd29f357669dd8cb65a6618c9926
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-10 18:14:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-10 18:14:14 +0900

    Tentative fix of subsec to `Time.at` [Bug #18293]

commit 850912b6e080f972a2d58f5011073eb511b08df4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-10 17:06:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-10 17:47:12 +0900

    Install pkg-config on 32-bit Ubuntu [ci skip]

commit 4eb23c9ddae2d2fee38b7363f688fed105a6b0a6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-10 17:46:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-10 17:47:12 +0900

    Commit miss [ci skip]

commit 83bdc2f00c4565a091d88399e5a315a96f6afed6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-09 15:12:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-10 17:42:18 +0900

    Simplify default values of `Time.at` [Bug #18293]

commit cc33d07f46559bfd11098c6b39c7c59faa892af9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-10 17:41:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-10 17:42:09 +0900

    Disable experimental warnings in test/runner.rb

commit 943b6e4d9c480b9daf2352c28769a92eecf5f66a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-10 17:07:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-10 17:07:58 +0900

    Fix format specifier

commit 46e46eafd48c474ae8be0dd7d11bc43725de3d02
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-10 16:41:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-10 16:41:26 +0900

    size_t is not for file size

commit 81d0ce7e97af74a2086e143f9e349ee519bd1c4d
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-11-10 11:42:57 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-11-10 15:21:05 +0900

    Mark IO::Buffer as experimental.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4621

commit 4b8903421828cb9d4de139180563ae8d8f04e1ab
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-07-02 19:41:16 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-11-10 15:21:05 +0900

    IO::Buffer for scheduler interface.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4621

commit 56b90cf94465ce347a3d9a779363c78ce3deb180
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-11-10 14:09:08 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-11-10 14:09:08 +0900

    Fix a typo and add `IO.` [ci skip]

commit af74cc7504efa4d7fa5a0889e4ba97eade68abf1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-10 10:08:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-10 10:08:48 +0900

    * 2021-11-10 [ci skip]

commit e8086e275b9a4896ac57dfeac9b22cbc2741d6d1
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-10 00:57:03 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-10 10:08:30 +0900

    gc.h: move rb_objspace_garbage_object_p to internal/gc.h

    ... to allow class.c to use the function

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5097

commit 5c892da7d7974aeed8e7dd97bb31d2394cc19356
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-09 17:06:01 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-10 10:08:30 +0900

    class.c: descendants must not cause GC until the result array is created

    Follow up of 428227472fc6563046d8138aab17f07bef6af753. The previous fix
    uses `rb_ary_new_from_values` to create the result array, but it may
    trigger the GC.

    This second try is to create the result array by `rb_ary_new_capa`
    before the second iteration, and assume that `rb_ary_push` does not
    trigger GC. This assumption is very fragile, so should be improved in
    future.

    [Bug #18282] [Feature #14394]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5097

commit 0d3898ec7b94b737fd9e0a9df1d0a944a9709564
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-09 19:52:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-09 21:21:35 +0900

    [rubygems/rubygems] Remove more unused stuff from make command parsing

    https://github.com/rubygems/rubygems/commit/eba7d173d4

commit ba3dfe6efe958b31f43b34c4e942d69be938cc43
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-09 19:47:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-09 21:21:34 +0900

    [rubygems/rubygems] This method is never passed a block

    https://github.com/rubygems/rubygems/commit/d79ade274b

commit d713b602eaf798b2b429347a772dc7268ce063be
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2021-10-15 20:47:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-09 21:21:34 +0900

    [rubygems/rubygems] Fix assert_contains_make_command on make defined by environment variable.

    The `parse_make_command_line` in `assert_contains_make_command` fails to get
    the make targets correctly, when the make command is set with make options by
    environment variable such as `export make='make -j2'` at
    lib/rubygems/ext/builder.rb::make.

    So, we include the make options (eg, -XX) as a part of the command to fix the
    case. Note that this commit still doesn't fix the case of
    `export make='make -j 2'`.

    https://github.com/rubygems/rubygems/commit/7730ef3fa0

commit ec6352c10848553b7e8ddbc9f400aaae3358d5ab
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-09 19:30:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-09 21:21:33 +0900

    [rubygems/rubygems] Improve error message when make command doesn't match

    https://github.com/rubygems/rubygems/commit/8c2725e9a6

commit 54bda176c6f1274c2311b02badee34002e4ea10e
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-09 17:31:17 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-09 17:31:17 +0900

    test/ruby/test_iseq.rb: Prevent a warning

    http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/20211109T063003Z.log.html.gz
    ```
    [ 9898/21145] TestISeq#test_super_with_block_and_kwrest/home/chkbuild/chkbuild/tmp/build/20211109T063003Z/ruby/test/ruby/test_iseq.rb:1: warning: method redefined; discarding old touch
    /home/chkbuild/chkbuild/tmp/build/20211109T063003Z/ruby/test/ruby/test_iseq.rb:1: warning: previous definition of touch was here
     = 0.00 s
    ```

commit cf50f9484af9b7aa5afd7a342026d86d1906c423
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-09 17:30:28 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-09 17:30:28 +0900

    test/ruby/test_enum.rb: Prevent a warning

    http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/20211109T063003Z.log.html.gz
    ```
    [ 1960/21145] TestEnumerable#test_to_a_keywords/home/chkbuild/chkbuild/tmp/build/20211109T063003Z/ruby/test/ruby/test_enum.rb:138: warning: method redefined; discarding old each
    /home/chkbuild/chkbuild/tmp/build/20211109T063003Z/ruby/test/ruby/test_enum.rb:11: warning: previous definition of each was here
     = 0.00 s
    ```

commit d5ae892519a1944b4869d06d1523648cf6e15d97
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-09-14 01:06:22 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-09 17:10:36 +0900

    Add doc for `a_call` and `a_return` events of TracePoint

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4832

commit 75aae66c4f3eacd527cea71e0c8e486b630fc0a4
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-11-09 17:09:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-09 17:09:29 +0900

    Some codes replace to `RBOOL` macro (#5023)

    * Some code replace and using RBOOL macro

    * Fix indent

    * Using RBOOL in syserr_eqq function

  Notes:
    Merged-By: nobu <nobu@ruby-lang.org>

commit c1c13c58eebb7441d27536a32d73380d165d6eda
  Author:     Nikita Vasilevsky <nikita.vasilevsky@shopify.com>
  AuthorDate: 2021-10-30 01:31:31 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-09 16:56:44 +0900

    Add one more test example for swap instruction

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5057

commit 5a3b2e61411f3ce516eefeb272787d3d2af13038
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-09 15:42:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-09 16:21:54 +0900

    Needs `$` in `make` command line to be escaped

commit 5680c38c75aeb5cbd219aafa8eb48c315f287d97
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-11-09 03:37:17 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-11-09 16:21:18 +0900

    Use valid `ec` for postponed job.

    Postponed job can be registered from non-Ruby thread, which means
    `ec` in TLS can be NULL. In this case, use main thread's `ec` instead.

    See https://github.com/ruby/ruby/pull/4108
    and https://github.com/ruby/ruby/pull/4336

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5094

commit 3628616dd10ddbdaa92378264149565295c9f191
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-05 21:31:31 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-09 16:11:10 +0900

    Remove a redundant condition

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5070

commit 64007fc57f360eab4b18b26389719a85f45b25c3
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-05 09:36:44 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-09 16:11:10 +0900

    class.c (Class#descendants): Ingore subclasses created after estimation

    It is theoretically possible if a finalizer creates a subclass.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5070

commit 037da5066619e083b4770dc97cf6435892e2bebe
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-03 03:59:17 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-09 16:11:10 +0900

    class.c: Use ALLOC_N instead of ALLOCA_N

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5070

commit 428227472fc6563046d8138aab17f07bef6af753
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-02 19:23:36 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-09 16:11:10 +0900

    class.c: calculate the length of Class.descendants in advance

    GC must not be triggered during callback of rb_class_foreach_subclass.
    To prevent GC, we can not use rb_ary_push. Instead, this changeset calls
    rb_class_foreach_subclass twice: first counts the subclasses, then
    allocates a buffer (which may cause GC and reduce subclasses, but not
    increase), and finally stores the subclasses to the buffer.

    [Bug #18282] [Feature #14394]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5070

commit 3ff0a0b40c2e1fbdad2286f1dafe837f822d0e0d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-09 15:16:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-09 15:20:44 +0900

    Filter method names only if filtering method name only

    If sole `filter` option doesn't seem including test case name,
    match with method name only.
    And if the filter is a Regexp or String, it never matches method
    name symbols.

commit 6cf7c0a48fb07a765d447404aba33636d9d87c89
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-09 14:48:10 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-09 14:52:48 +0900

    test/readline/test_readline.rb: skip a test on i686-linux

    ... because readline library (or libtinfo) seems to cause SEGV
    internally even with Readline 8.1.

    This SEGV is caught as SystemStackError, which leads to a test failure.
    http://rubyci.s3.amazonaws.com/debian-i386/ruby-master/log/20211109T030008Z.fail.html.gz
    ```
      1) Failure:
    TestReadline#test_interrupt_in_other_thread [/home/chkbuild/chkbuild/tmp/build/20211109T030008Z/ruby/test/readline/test_readline.rb:568]:
    Unknown failure with exit status pid 13097 exit 1
    Log: ** START **Readline::VERSION is 8.1.
    /home/chkbuild/chkbuild/tmp/build/20211109T030008Z/tmp/interrupt_in_other_thread20211109-6272-kcfqxo:13:in `readline': stack level too deep (SystemStackError)
            from /home/chkbuild/chkbuild/tmp/build/20211109T030008Z/tmp/interrupt_in_other_thread20211109-6272-kcfqxo:13:in `block in <main>'
    /home/chkbuild/chkbuild/tmp/build/20211109T030008Z/tmp/interrupt_in_other_thread20211109-6272-kcfqxo:13:in `readline': stack level too deep (SystemStackError)
            from /home/chkbuild/chkbuild/tmp/build/20211109T030008Z/tmp/interrupt_in_other_thread20211109-6272-kcfqxo:13:in `block in <main>'
    ```

commit 1290bdf1aeeefa5c7855b9654cc8aa9e1e740f45
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-09 14:39:39 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-09 14:39:39 +0900

    test/ruby/test_fiber.rb: Extend timeout on Solaris

    The test usually takes 200 sec. on Solaris, so the timeout of 300 sec.
    looks too short.

commit 1d609707b429ebb0311454cfa633afa1aca8073c
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-11-09 11:30:03 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-11-09 11:30:03 +0900

    Fix a link [ci skip]

commit d7432fdee585257686f381a5cf04ea53847bd6b8
  Author:     Nicholas Lee <nicholas.lee@appfolio.com>
  AuthorDate: 2021-11-09 08:52:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-09 10:56:17 +0900

    [rubygems/rubygems] Use `shellsplit` instead of array of strings

    Previously, the command string to be used for the shell command
    was first generated and then split using shellsplit. This change
    reverts the current behavior as it breaks if the value of remote
    contains a space.

    https://github.com/rubygems/rubygems/commit/6649ee10b0

commit e014c9d607741180360d72e506885ab23dd032d5
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-11-09 06:33:04 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-09 06:41:03 +0900

    [ci skip] Update NEWS.md for [Feature #18290]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5095

commit 39d3d24abbd63a109ebf70c229e3a6cab927fc90
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-11-09 05:15:38 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-09 05:39:53 +0900

    [Feature #18290] Remove tests that test use of rb_gc_force_recycle

    Remove tests that assume objects get force recycled.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5096

commit 309406484b98fe0aea55016d8f5971b4e6b91761
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-11-05 22:52:07 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-09 04:05:54 +0900

    [Feature #18290] Deprecate rb_gc_force_recycle and remove invalidate_mark_stack_chunk

    This commit deprecates rb_gc_force_recycle and coverts it to a no-op
    function. Also removes invalidate_mark_stack_chunk since only
    rb_gc_force_recycle uses it.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4363

commit aeae6e2842e1702dfb89b8ae69b48c4f5f64c662
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-11-05 22:51:53 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-11-09 04:05:54 +0900

    [Feature #18290] Remove all usages of rb_gc_force_recycle

    This commit removes usages of rb_gc_force_recycle since it is a burden
    to maintain and makes changes to the GC difficult.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4363

commit aa5bccfc65cf47a10d72cefa4bc2ee097f135b4c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-09 03:38:42 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-09 03:38:42 +0900

    NEWS.md: Mention Process._fork [[Feature #17795]]

commit 837493389fccd6b250071166591fc352bc93521e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-09 03:33:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-09 03:33:04 +0900

    * 2021-11-09 [ci skip]

commit efe7e6e949cc6137f2c918522f866cf6b99309ce
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-28 15:49:55 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-09 03:32:46 +0900

    Bundle rbs 1.7.0.beta.5

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5042

commit bd2674ad3354bd20e026d237a461e88af3834604
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-08 20:46:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-08 22:15:21 +0900

    [rubygems/rubygems] Use bundler-graph instead of bundler-viz

    https://github.com/rubygems/rubygems/commit/a54cca13db

commit 7cc4e147fc2fba1ef9e06cf50f1916acdb886a24
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-08 16:05:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-08 18:35:22 +0900

    Get rid of implicit expansion to `long double` on ix86

commit 395738e8a5a14d432d17a9fe106f62f54a81c7aa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-08 18:05:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-08 18:33:41 +0900

    Separate TestReadline#test_interrupt_in_other_thread

    This method is already known to fail on Travis-CI arm32-linux.

commit a64f7e9c0077c970c184f98f67094202a41e02cf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-08 08:58:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-08 18:04:52 +0900

    Try 32bit environment

commit 2772f85648bc90a445390c8cc82272e53689508f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-08 16:56:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-08 17:08:01 +0900

    Prefer ANSI-style prototypes over old K&R-style definitions

commit b47f7afbc30169ffbaf6ba68db3c1d39e24793b5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-08 16:54:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-08 17:08:01 +0900

    Fix filename typo [Bug #18140]

commit b5ca8ebc0b43ac86ec1e4b7556f71695ca61d04f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-08 16:07:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-08 16:07:54 +0900

    Update bundled_gems at 2021-11-08

commit 833c69ee829dc9d9c2ce0f89c7f5e88200b94a0f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-08 01:43:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-08 15:14:34 +0900

    Convert IDs to Integers

    As the ID serial is 32bit value and internal IDs created in the
    parser are assigned from its maximum value, Symbol converted from
    it will exceed 32bit and overflow on 32bit platforms.

commit f3bae1a2063766c29bc6f8db76abfa619ba462f7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-08 12:52:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-08 12:52:24 +0900

    * 2021-11-08 [ci skip]

commit 3501e0cbb5b6043b851686d2649e5ff7e9cf2b77
  Author:     Kenta Murata <mrkn@users.noreply.github.com>
  AuthorDate: 2021-11-08 12:52:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-08 12:52:09 +0900

    memory_view.c: Add _memory_view_entry member in rb_memory_view_t (#5088)

  Notes:
    Merged-By: mrkn <mrkn@ruby-lang.org>

commit e0a5c3d2b71dfad038d7562fdd33f02ffd79232d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-07 17:03:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-07 20:46:26 +0900

    [MinGW] Set job names

commit 8dc2fce2bed922a64413784af7040f512b96e852
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-07 14:21:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-07 20:46:26 +0900

    [MinGW] Highlight where groups

commit 7068255b0cc796cf39f2939873ccfcb971e79d0c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-07 15:57:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-07 20:46:25 +0900

    [MinGW] Run in sh

commit acd82cc31a8a74bbced2da6b635aebe1051963ae
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-07 15:55:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-07 20:46:25 +0900

    [MinGW] Run test-spec

commit 5ebda74ae10e6a9da6833424c5e138ad7f5063af
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-07 15:50:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-07 20:46:25 +0900

    [MinGW] Pass -j option via environment variables

commit 6295e348a98d457bddce7fe4a0803a6dde00bc7d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-07 15:46:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-07 20:46:25 +0900

    [MinGW] Clear BUNDLER_VERSION unconditinally

commit dc4dd96b028adf8fe59cdd5fb1f173efb0974e7f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-07 15:43:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-07 20:46:25 +0900

    [MinGW] Remove unnecessary encoding settings

commit 8acb2a9b4069f55f71a80c747fc7c6bcb686abb7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-07 15:34:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-07 20:46:25 +0900

    [MinGW] Use autogen

commit ec032e86faf9ac128ac51e3394d9b4001a374b38
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-07 15:31:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-07 20:46:25 +0900

    [MinGW] Clear prefix and move the directory to DESTDIR

    Also the destination will be created at the installation.

commit ba0e3ea130357f311ba9b66fc80213adde5eab01
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-07 13:35:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-07 20:46:25 +0900

    [MSWin] Pass TESTOPTS via RUBY_TESTOPTS

commit 30583bc947858746e4f8fc21b366bffa8bab4ac7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-07 01:34:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-07 20:46:25 +0900

    [MSWin] Split nmake step

    The workflow output grouping seems effective even in the middle of
    lines.

commit 5eb54c495ff78d2d5fbbdff71b56460654e597f6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-08 00:02:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-07 20:39:16 +0900

    [MinGW] Set job env vars at once

commit ac642df228dc01b9fc94b76714433453561f511d
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-11-07 13:13:32 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-11-07 13:13:32 +0900

    Revert "Fix typo in ChangeLog-2.0.0 [ci skip]"

    This reverts commit e5792e7d552235e17a93d50a26c375db1974148f.

    Because this is correct ChangeLog of
    https://github.com/ruby/ruby/commit/89fef02f1305887d97ddcf96cc4df9109ce414e2
    and reverted commit makes inconsistency with
    https://github.com/ruby/ruby/commit/171c708b0c862ee92d6a46ac9def97193954638b

commit 45db04ee604acb520dfc4605feac9ebf46a58057
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-07 12:40:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-07 12:40:43 +0900

    * 2021-11-07 [ci skip]

commit ec657f44dca3b84fde2a0b3b66c4e0e74a4cdce8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-13 16:48:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-07 12:40:27 +0900

    Refine the error message for hidden variables

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5035

commit 334b69e5042f47f89c8780c1d7efa32d70c84786
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-13 14:25:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-07 12:40:27 +0900

    rb_id_serial_to_id: return unregistered ID as an internal ID

    ```ruby
    def foo(*); ->{ super }; end
    ```

    This code makes anonymous parameters which is not registered as an
    ID.  The problem is that when Ractors try to scan `getlocal`
    instructions, it puts the Symbol corresponding to the parameter
    in to a hash.  Since it is not registered, we end up with a
    strange exception.  This commit wraps the unregistered ID in an
    internal ID so that we get the same exception for `...` as `*`.

    Co-Authored-By: Aaron Patterson <tenderlove@ruby-lang.org>
    Co-Authored-By: John Hawthorn <john@hawthorn.email>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5035

commit 66b0847602ffa47575371f4d5a9a04dc6013ba49
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-23 23:41:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-06 17:39:37 +0900

    Check the reading size range

commit e5792e7d552235e17a93d50a26c375db1974148f
  Author:     180909 <wjh180909@gmail.com>
  AuthorDate: 2021-11-06 10:46:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-06 10:46:09 +0900

    Fix typo in ChangeLog-2.0.0 [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5080

    Merged-By: nobu <nobu@ruby-lang.org>

commit 666a9185953e84e861688ed5ea6f2ac71c4ace32
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-06 07:22:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-06 09:06:49 +0900

    [rubygems/rubygems] GNU Make needs DESTDIR on Windows environment like msys or mingw

    https://github.com/rubygems/rubygems/commit/7fd987d30d

commit fbd6cc5856d10f935dd8aea96826652dbb49d844
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-11-06 06:01:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-06 06:01:07 +0900

    YJIT: Support iseq sends with mixed kwargs (#5082)

    * YJIT: Support iseq sends with mixed kwargs

    Co-authored-by: Kevin Newton <kddnewton@gmail.com>

    * Add additional comments to iseq sends

    Co-authored-by: Kevin Newton <kddnewton@gmail.com>

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 9cc2c74b8381670f584ed31b81aedb66c8f61b34
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-11-06 05:54:23 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-06 05:54:23 +0900

    YJIT: Implement checkkeyword (#5083)

    Co-authored-by: John Crepezzi <john.crepezzi@gmail.com>

    Co-authored-by: John Crepezzi <john.crepezzi@gmail.com>

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 91a9062626733c7d11ea4795bd1957a21f2adec6
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-11-06 04:44:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-06 04:44:29 +0900

    YJIT: use shorter encoding for mov(r64,imm) when unambiguous (#5081)

    * YJIT: use shorter encoding for mov(r64,imm) when unambiguous

    Previously, for small constants such as `mov(RAX, imm_opnd(Qundef))`,
    we emit an instruction with an 8-byte immediate. This form commonly
    gets the `movabs` mnemonic.

    In 64-bit mode, 32-bit operands get zero extended to 64-bit to fill the
    register, so when the immediate is small enough, we can save 4 bytes by
    using the `mov` variant that takes a 32-bit immediate and does a zero
    extension.

    Not implement with this change, there is an imm32 variant of `mov` that
    does sign extension we could use. When the constant is negative, we
    fallback to the `movabs` form.

    In railsbench, this change yields roughly a 12% code size reduction for
    the outlined block.

    Co-authored-by: Jemma Issroff <jemmaissroff@gmail.com>

    * [ci skip] comment edit. Please squash.

    Co-authored-by: Jemma Issroff <jemmaissroff@gmail.com>

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 82ae9b092cf51062c49b95e81ad184e1dea0df1e
  Author:     haruuzion <haruuzion@users.noreply.github.com>
  AuthorDate: 2021-10-08 01:08:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-06 01:39:24 +0900

    [rubygems/rubygems] Fix url

    https://github.com/rubygems/rubygems/commit/6a5a80eff7

commit f1ca64ed7ca746fa2c547f1e2642aed37ed57f12
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-06 00:22:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-06 00:22:31 +0900

    * 2021-11-06 [ci skip]

commit e83c02a768af61cd0890a75e90bcae1119d8bd93
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-11-05 23:08:21 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-11-06 00:22:14 +0900

    Delegate keywords from Enumerable#to_a to #each

    Fixes [Bug #18289]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5086

commit 907aa4752752869193f333c4114da85080ec03e3
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-05 03:27:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-05 23:20:50 +0900

    [rubygems/rubygems] Fix `ruby setup.rb` command when `--prefix` is passed

    https://github.com/rubygems/rubygems/commit/8d04092f6e

commit d47831d554a9fa3ba4a78371914cb2ceb1fec1f7
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-05 21:51:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-05 23:20:49 +0900

    [rubygems/rubygems] Bin dir should fall inside destdir

    Since that's what happens in real life when `--destdir` is passed.

    https://github.com/rubygems/rubygems/commit/55637bdc8a

commit ef6752c6c40579205c5876b5a2de82c35874c5d5
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-05 21:46:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-05 23:20:49 +0900

    [rubygems/rubygems] Remove unnecessary test setup

    The method being unit tested here doesn't use
    `RbConfig::CONFIG["bindir"]`.

    https://github.com/rubygems/rubygems/commit/d3f092ad14

commit f5a4fdae251901d07cc043918c329b797b2ed094
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-05 21:27:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-05 23:20:48 +0900

    [rubygems/rubygems] Remove unnecessarily changing GEM_HOME

    At this point gem paths are already loaded and memoize. Changing
    `GEM_HOME` has no effect.

    https://github.com/rubygems/rubygems/commit/a1f62f0939

commit 87a8b22455128adc4c3cdd5c1e0c4d25ae1edac3
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-05 20:20:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-05 23:20:48 +0900

    [rubygems/rubygems] Simplify `--destdir` test

    https://github.com/rubygems/rubygems/commit/0571fd1ec6

commit e60c1f7556878c9e65a6adad537f29c07aea64ee
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-05 04:20:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-05 23:20:47 +0900

    [rubygems/rubygems] Refactor setup tests to not always pass `--prefix`

    Standard usage should be tested by default. I will add a test for
    `--prefix` once I fix that option since it's not working correctly at
    the moment.

    https://github.com/rubygems/rubygems/commit/50a7e34586

commit 5b941ec90dd76ddb78a3c9e5179f3eee801b4036
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-05 04:31:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-05 23:20:47 +0900

    [rubygems/rubygems] Remove unnecessary loop

    Rubygems installs a single executable. Make that explicit.

    https://github.com/rubygems/rubygems/commit/2839d15521

commit 56119c5245ac4fa8d7c22de584a226b44082f61e
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-05 20:03:11 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-05 20:03:11 +0900

    Skip TestIRB::TestInit#test_recovery_sigint on Solaris

    The test randomly gets stuck on Solaris:

    http://rubyci.s3.amazonaws.com/solaris11-sunc/ruby-master/log/20211105T060014Z.fail.html.gz
    ```
      1) Error:
    TestIRB::TestInit#test_recovery_sigint:
    Timeout::Error: execution of assert_in_out_err expired timeout (100.0 sec)
    pid 3195 killed by SIGTERM (signal 15)
    | Switch to inspect mode.
    | exit
    |
    ```

    I investigated the issue but I couldn't figure it out.
    This random failure is noisy, which makes it difficult to track the CI.
    So I skip the test on Soalris. Contribution is welcome.

commit bfc0a71a82f2b615e4879b0f2b39fc9cfb296abb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-05 10:32:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-05 10:32:55 +0900

    Suppress unused-function warnings

commit f62f020f5654297c1a876ab7e9f93afbfe879f1d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-05 10:20:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-05 10:20:02 +0900

    Add the test of `Dir.glob` when `sort: true` is given explicitly

commit 1ce3706c58e1f70c758e616012a982f058bce24e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-05 09:34:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-05 09:58:46 +0900

    [DOC] Fix indent as single paragraph [ci skip]

commit f3812e6ce61a8a84aee12aec00e879780a8470eb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-05 09:33:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-05 09:58:46 +0900

    [DOC] Needs `call-seq` directives [ci skip]

commit 53e2bba0dd9b3e86aa5e8d40a62c3b12a16ac6b3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-05 08:51:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-05 09:58:45 +0900

    [DOC] Markup the literal false, and constant [ci skip]

commit 30886be9f4f42626b94b079885e826335594b8dd
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-04 13:36:35 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-05 09:34:46 +0900

    Skip bundled gem with an extension library under with-static-linked-ext

    .. mainly to fix emscripten CI

    http://rubyci.s3.amazonaws.com/crossruby/crossruby-master-wasm64_emscripten/log/20211104T024621Z.fail.html.gz

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5078

commit 16331d9abb23aa2c3840d69a11e71881e8954b08
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-04 14:10:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-05 07:35:25 +0900

    [rubygems/rubygems] Explicitly ignored empty value for DESTDIR

    https://github.com/rubygems/rubygems/commit/69dcc02553

commit 33d01b73442ba2e434122077ce6ffdc419d21940
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-11-04 13:59:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-05 07:35:24 +0900

    [rubygems/rubygems] Skip to set DESTDIR option when it's not provided for mswin platform

    https://github.com/rubygems/rubygems/commit/b93546c8d8

commit 1506c8228b775776ce846e5cfdb6ce4b81963808
  Author:     Alyssa Ross <hi@alyssa.is>
  AuthorDate: 2019-05-19 00:10:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-05 07:23:36 +0900

    [rubygems/rubygems] Don't apply `--destdir` twice when running `setup.rb`

    Prior to this patch, if I ran:

        ruby setup.rb --destdir /foo

    Then Bundler files would be written into /foo/foo, because destdir was
    being prepended, even though `bundler_spec.bin_dir` already included
    destdir.

    https://github.com/rubygems/rubygems/commit/9e857ffb52

commit 9503dd91a5b207d2215f7873b0442f52d2eb5c94
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-05 05:01:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-05 07:23:36 +0900

    [rubygems/rubygems] Fix `--destdir` handling on Windows

    Driver letters were not accounted for in one place.

    https://github.com/rubygems/rubygems/commit/fbe42460d7

commit 5e855be86be19240257e444a09a95e1ddb355043
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-05 06:13:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-05 07:23:35 +0900

    [rubygems/rubygems] More refactoring of `--destdir` handling

    https://github.com/rubygems/rubygems/commit/f42c2025ed

commit 70cbca48b8df97ba75e665e147f6ad8bb39e752d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-11-05 06:04:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-05 07:23:35 +0900

    [rubygems/rubygems] Refactor `--destdir` handling

    https://github.com/rubygems/rubygems/commit/8aab3d11b0

commit 2421527d6e4737c371bca0cf7e694f8a2a0f923d
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-11-05 05:05:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-05 05:05:41 +0900

    YJIT code pages refactoring for code GC (#5073)

    * New code page allocation logic

    * Fix leaked globals

    * Fix leaked symbols, yjit asm tests

    * Make COUNTED_EXIT take a jit argument, so we can eliminate global ocb

    * Remove extra whitespace

    * Change block start_pos/end_pos to be pointers instead of uint32_t

    * Change branch end_pos and start_pos to end_addr, start_addr

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 85b4cf16e2cae0577633c1acb1dc7413d58fcb5a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-05 00:54:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-05 00:54:21 +0900

    * 2021-11-05 [ci skip]

commit 0c69f2401ac513c16adc9f98d53984ca05f2564d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-04 14:22:09 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-11-05 00:54:05 +0900

    test/ruby/test_gc_compact.rb: Backpatch the URL to the PR

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5077

commit 8821a0de0eb412dd61066ca6e5fea0eb331ae546
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-04 14:14:52 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-11-05 00:54:05 +0900

    test/ruby/test_gc_compact.rb: Do not run on s390x

    The compaction tests get stuck randomly on s390x for unknown reason.

    http://rubyci.s3.amazonaws.com/s390x/ruby-master/log/20211104T030003Z.fail.html.gz
    ```
    [13715/21145] TestGCCompact#test_gc_compact_statstimeout: output interval exceeds 1800.0 seconds.
    ```

    We spent some time to investigate this issue, but we can't figure out
    why, and it is unlikely that we'll be able to fix it anytime soon.

    This random failure makes the CI unuseful, so tentatively we suppress
    this test for a while. A contribution from those who are familiar with
    s390x is welcome.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5077

commit 539c42ed893b5ce14b6831f5540dbe3424e9a065
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-03 18:54:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-04 23:06:25 +0900

    [rubygems/rubygems] Fix typos

    https://github.com/rubygems/rubygems/commit/f328ef6f77

commit 3d8e1ee40f4aa780243458ee0e527807b948c8fd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-03 19:23:44 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-04 20:51:51 +0900

    [ruby/net-http] Warn deprecated old constants

    https://github.com/ruby/net-http/commit/2a97b4729b

commit b49dbe025f27a5024c579d3b690833ae8943d71d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-03 19:17:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-04 20:51:42 +0900

    [ruby/net-http] Fix the typo in a constant name

    https://github.com/ruby/net-http/commit/dada6007bf

commit 5f2c4e344dc2f19aab54523ae418800b08adaa61
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-04-29 20:42:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-04 20:44:04 +0900

    [ruby/net-http] Reset keep_alive timer on new connection

    The last_communicated timestamp is for HTTP persistent connection, to
    decide whether the current TCP connection may be reused for the
    subsequent requests or not. Naturally, the timer must be reset if the
    connection is recreated since it is no longer relevant.

    https://github.com/ruby/net-http/commit/0a013de42d

commit a53aab1273729c10b7e675ce8fd1a711d22c0cd0
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-11-04 12:57:49 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-11-04 12:58:09 +0900

    Fix typos [ci skip]

commit ee9f7fc2f758da1d16b66430c4142299179f2b3a
  Author:     180909 <734461790@qq.com>
  AuthorDate: 2021-11-04 11:17:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-04 12:08:12 +0900

    fix typo in ChangeLog-1.9.3

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5076

commit e1ae889c9c41c282ae331dd0dd0d2e3e0b153b78
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-03 19:06:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-04 08:58:45 +0900

    [ruby/racc] Fix a private method name

    https://github.com/ruby/racc/commit/1f52571225

commit acf5ccd1855f47e8fcd88de80fa005612adc8268
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-03 19:05:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-04 08:58:44 +0900

    [ruby/racc] Fix typo in a local variable name

    https://github.com/ruby/racc/commit/03d0b86b90

commit 481aa61cb7b527328b7149c8a27c5e7e581b2091
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-04 08:56:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-04 08:56:52 +0900

    * 2021-11-04 [ci skip]

commit f6330a45f221c23d0b61043f7ca90f98091c1250
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-03 20:10:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-04 08:56:38 +0900

    [ruby/rdoc] Fix typos in test method names [ci skip]

    https://github.com/ruby/rdoc/commit/8386333323

commit 5b8d22ebe60267283a5ca4a1c2ddba507b3d8ba9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-03 18:36:37 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-11-03 23:43:04 +0900

    [ruby/openssl] Fix typos [ci skip]

    https://github.com/ruby/openssl/commit/708ebf2f7a

commit b5d9c442675a18c63418ff692a67291ccecfa752
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-03 18:34:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-03 19:55:24 +0900

    [ruby/optparse] Fix typo [ci skip]

    https://github.com/ruby/optparse/commit/0aa18752cf

commit e9a13332e838b12a253ed7fda9f8b622a059b6b1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-03 19:11:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-03 19:11:45 +0900

    Fix typos [ci skip]

commit c5224c71aeba147a111131c16688a208c161ee75
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-30 07:20:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-03 17:42:39 +0900

    [rubygems/rubygems] Fix `gem install` vs `gem fetch` inconsistency

    https://github.com/rubygems/rubygems/commit/b3e985799e

commit 9fc7ea64a1deb1e342a54607d16b5cf7eb9ec351
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-03 14:00:51 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-03 14:00:51 +0900

    configure.ac: don't use shutdown on emscripten

    ... to absorb a change on Ubuntu 21.10

commit 4b248e7994e68fa5075f62d4cbfb36514ffd7bfa
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-03 03:52:28 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-03 03:52:28 +0900

    string.c: Follow up to ae2359f602bb467ca755eef02d73d361d35eaed7

    * Mention `\0`
    * Make the example of hash replacement meaningful

commit a4f834c41e13457627697e2406c9c7309a6f3661
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-03 03:05:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-03 03:05:21 +0900

    * 2021-11-03 [ci skip]

commit ae2359f602bb467ca755eef02d73d361d35eaed7
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-11-03 03:04:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-03 03:04:58 +0900

    Enhanced RDoc for String (#5060)

    Treated:

        #slice!
        #sub
        #sub!
        #gsub
        #gsub!

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 8413749ec0edb07eede8a936d5473431a1a40966
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-02 23:41:01 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-02 23:41:01 +0900

    ext/socket/extconf.rb: Fix the chech if if_indextoname is available

    The check had not work because "headers" were not passed.

commit e0915ba67964d843832148aeca29a1f8244ca7b1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-02 18:34:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-02 19:17:37 +0900

    Fix typos in ChangeLog files [ci skip]

commit a2024081805af4e729bea029abb7bbe7c383dce2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-02 18:29:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-02 19:17:37 +0900

    Fix typos

commit c2dcaa73626ab7a44dcc357d9751d9e2285d56ba
  Author:     Vít Ondruch <vondruch@redhat.com>
  AuthorDate: 2021-11-02 02:40:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-02 19:12:35 +0900

    [rubygems/rubygems] Use OpenSSL constants for error codes.

    This fixes the following test error testing against OpenSSL 3.x:

    ~~~
      2) Failure:
    TestGemRequest#test_verify_certificate_extra_message [/builddir/build/BUILD/ruby-3.0.2/test/rubygems/test_gem_request.rb:358]:
    <"ERROR:  SSL verification error at depth 0: invalid CA certificate (24)\n" +
    "ERROR:  Certificate  is an invalid CA certificate\n"> expected but was
    <"ERROR:  SSL verification error at depth 0: invalid CA certificate (79)\n" +
    "ERROR:  Certificate  is an invalid CA certificate\n">.
    ~~~

    Where the root cause is this OpenSSL commit:

    https://github.com/openssl/openssl/commit/1e41dadfa7b9f792ed0f4714a3d3d36f070cf30e

    It seems that OpenSSL upstream considers the constant value just an
    implementation detail and therefore this changes the test case to
    follow the suite.

    https://github.com/rubygems/rubygems/commit/8acf8e95dc

commit 83704a28519632eabe41664d58071381dd1e7159
  Author:     180909 <734461790@qq.com>
  AuthorDate: 2021-11-02 18:18:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-02 18:34:17 +0900

    remove the repeat 'the'

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5069

commit 905b6aaa7c5d327ab14bc7eaec13de5a34a82753
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-11-02 17:28:23 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-11-02 17:28:23 +0900

    test/readline/test_readline.rb: Use TERM=vt100 to run the tests

    Readline seems to emit an escape sequence `"\e[?1034h` at an
    unpredictable timing when `TERM=xterm` or something.
    This leads to a noisy random test failure.

    http://rubyci.s3.amazonaws.com/amazon2/ruby-master/log/20211102T063005Z.fail.html.gz
    ```
      1) Failure:
    TestReadline#test_modify_text_in_pre_input_hook [/home/chkbuild/chkbuild/tmp/build/20211102T063005Z/ruby/test/readline/test_readline.rb:404]:
    <"> hello world\n"> expected but was
    <"\e[?1034h> hello world\n">.
    ```

    This test is for Ruby's readline extension, not for readline library
    itself. So here this change force to use "TERM=vt100" to run the tests.

commit 38785aa3b9ec7356d6c8ad32242c28fd04ccafcf
  Author:     Carlos Palhares <chjunior@gmail.com>
  AuthorDate: 2021-10-26 04:25:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-02 10:24:35 +0900

    Update licenses= documentation

commit 17f8fd656818d62ab18027dc21e463768e1a9b54
  Author:     Carlos Palhares <chjunior@gmail.com>
  AuthorDate: 2021-10-26 03:50:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-02 10:24:00 +0900

    Allow custom LicenseRef

commit b74385e78d36f2d7ecba364e615c3424a55fa169
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2021-11-02 01:48:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-02 10:22:24 +0900

    Remove SimpleCov at all.

commit 4a39167260fbd0e8accf42ef7dee27ae73159f8f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-28 17:28:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-11-02 10:19:34 +0900

    Removed the related code of `gem server`

commit 1d88eec8e349b9571729bef40d93271cf2c789aa
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-02 00:28:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-02 00:28:41 +0900

    * 2021-11-02 [ci skip]

commit ed0f326e88ab695507d66729e3a4441d6888910b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-30 16:48:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-02 00:28:28 +0900

    [rubygems/rubygems] Leave ":" after MANPATH when not set

    So that system man pages still work after a gem with man pages overrides
    it.

    https://github.com/rubygems/rubygems/commit/1031879b87

commit 2fa51c70683ef8198bddb3332eb62c9239cbde8f
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-11-01 23:54:59 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-11-01 23:54:59 +0900

    YJIT: Support kwargs sends with all defaults (#5067)

    * YJIT: Support kwargs sends with all defaults

    Previously keyword argument methods were only compiled by YJIT when all
    keywords were specified in the caller.

    This adds support for calling methods with keyword arguments when no
    keyword arguments are specified and all are filled with the defaults.

    * Remove unused send_iseq_kwargs_none_passed

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit b474049c78dc8d6e24aec4c8073240b61b6869f7
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-11-01 17:23:07 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-11-01 17:48:03 +0900

    [ruby/openssl] x509name: improve docs for X509::Name

    Add docs for X509::Name.parse_openssl and X509::Name.parse_rfc2253,
    which are currently undocumented despite being widely used.

    Small changes are also made to #to_s and the class description to
    recommend using RFC 2253-based methods.

    Fixes: https://github.com/ruby/openssl/issues/470

    https://github.com/ruby/openssl/commit/74041a35d4

commit 1ac7f23bb8568b41e511bbe5dfc85c141cc8b2c2
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-10-25 00:09:24 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-11-01 17:48:02 +0900

    [ruby/openssl] ssl: disallow reading/writing to unstarted SSL socket

    OpenSSL::SSL::SSLSocket allowed #read and #write to be called before an
    SSL/TLS handshake is completed. They passed unencrypted data to the
    underlying socket.

    This behavior is very odd to have in this library. A verbose mode
    warning "SSL session is not started yet" was emitted whenever this
    happened. It also didn't behave well with OpenSSL::Buffering. Let's
    just get rid of it.

    Fixes: https://github.com/ruby/openssl/issues/9

    https://github.com/ruby/openssl/commit/bf780748b3

commit f0226f9a017e288d1c91f7a1777996804784fb8a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-01 16:07:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-01 16:07:34 +0900

    Update bundled_gems at 2021-11-01

commit b93a5f96c8f94ff3c96dcb7d13a9afc241987cda
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-11-01 12:50:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-11-01 12:50:23 +0900

    bundled_gems: Pull before new commit [ci skip]

commit 266c90eaf944aa6d51791177966c10fd44c39e4e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-11-01 02:01:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-01 02:01:52 +0900

    * 2021-11-01 [ci skip]

commit 4e7e057692578204a6fb2f7170bb8c5803f0f9e0
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-28 16:51:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-11-01 02:01:36 +0900

    [rubygems/rubygems] Memoize materialized specs when requiring `bundler/setup`

    Calling `Bundler.definition.specs` will memoize materialized specs.
    However, requiring `bundler/setup` will end up materializing the same
    set of specs, but not memoize them.

    This change makes things consistent.

    https://github.com/rubygems/rubygems/commit/e4c2b52824

commit 13a9597c7ca83fced5738e9345660ae6aef87eb7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-31 15:20:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-31 18:27:55 +0900

    Argument forwarding definition without parentheses [Bug #18267]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5065

commit 7da6e9b3ecc520c272e06426407626284f0f021c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-31 15:16:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-31 15:16:45 +0900

    * 2021-10-31 [ci skip]

commit b7f7117bdc78a4a342a57dad1a340b158492ccf3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-31 13:55:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-31 13:55:14 +0900

    Rename `in_kwarg` as `in_argdef` as unrelated to keywords

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5064

commit 1b59ad57ae2fa4cfccaab97f22f943333080ea0c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-31 13:49:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-31 13:49:21 +0900

    Reduce parser stack usage at pattern matching

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5064

commit a46c220320778c29612b80ebf2fee28a81eaa380
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-10-30 19:24:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-30 19:24:41 +0900

    Add `rb_mod_exc_raise` function and replace duplicate code

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5063

    Merged-By: nobu <nobu@ruby-lang.org>

commit 99dad28b7c14fce45653a3573172389cb0424341
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-30 12:26:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-30 12:26:06 +0900

    Apply the timeout scale to also separated workers

commit 1d0ce1a349bcf836d547d618b346345ae5fca44d
  Author:     Ulysse Buonomo <buonomo.ulysse@gmail.com>
  AuthorDate: 2021-09-26 00:28:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-30 10:23:07 +0900

    [DOC] Fix `TracePoint.trace` format [ci skip]

    Signed-off-by: Ulysse Buonomo <buonomo.ulysse@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4894

commit 4e0747a8a29e4d61744a802aee2c15289c2f9d19
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-10-28 21:08:35 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-10-30 10:18:33 +0900

    Allow the thread-model to be switched by configure option

    This change adds --with-thread=IMPL option to the configure. If not
    supplied, default implementation for each platform will be used.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5043

commit 8590d61ea9b6b91c89a14a8d0f6829c8a3a8c6c8
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-10-28 15:51:40 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-10-30 10:18:33 +0900

    Select including thread impl file at config time

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5043

commit ccda26efe7c6acf7edd1262dd2826b8c7008ff75
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-10-28 15:48:45 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-10-30 10:18:33 +0900

    Split thread-model config into another ac file

    This is a first step to allow the thread-model implementation to be
    switched by configure's option

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5043

commit 6c812c6f4e882d3a12ec0a9fabae4d6b86ef729f
  Author:     180909 <734461790@qq.com>
  AuthorDate: 2021-10-15 17:42:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-30 10:16:17 +0900

    add missing http response code in doc

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4970

commit 2898805535104c330e1e5c64c8065a108f1f2895
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-13 04:31:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-30 10:15:40 +0900

    Use rdoc-ref to fix a few links in the README

    This may break linking on GitHub, but it's more important for the
    links to work in the documentation generated by rdoc.

    Fixes [Bug #14743]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4958

commit 09bdb43567b0ae3c46180073043136ec8ec0f6a2
  Author:     Peter Leitzen <peter@leitzen.de>
  AuthorDate: 2021-10-19 00:33:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-30 09:59:59 +0900

    Clarify docs about magic comments placement

    Magic comments like `frozen_string_literal` may appear everywhere
    within the first comment section while `encoding` have to be the first
    line, or second line after shebang.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4985

commit f634d1ee00e8327f1e91a5af3792c0e30c38c330
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-29 22:51:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-30 06:11:39 +0900

    [rubygems/rubygems] Better error when installing a git lockfile and git not present

    https://github.com/rubygems/rubygems/commit/28f4842196

commit a954f273a89f517de188bdd77e73a80a9c9dad2c
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-10-30 04:59:35 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-10-30 04:59:35 +0900

    Cleanup GC.auto_compact spec

    * Make the supported check more obvious.

commit 800dad62970989c0afeb26f1780c53683335a8d9
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-10-30 04:54:17 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-10-30 04:54:17 +0900

    Skip GC.auto_compact= spec for platforms not supporting it

    * See https://github.com/ruby/spec/pull/891

commit 2e14fb7df752573da98be84a686d8bbd210b13d8
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-10-30 03:58:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-30 03:58:49 +0900

    Add comments about send method types (#5059)

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 99c60d4b25040d712fbed2ffcc8e1044c5e0fe07
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-30 00:40:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-30 02:22:42 +0900

    Get rid of exponential backtracks found by CodeQL

    Since these regexps are used at build/installation, they are not
    vulnerabilities.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5056

commit 6cee10d8fd679801abcc2eb1350bb2cd81048f39
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-30 00:58:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-30 00:58:38 +0900

    * 2021-10-30 [ci skip]

commit d7279f0894d94da41367fe96d9b08ebfee6122d4
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-10-29 22:23:29 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-10-30 00:58:22 +0900

    make obj_free return true when it frees an object

    Previously obj_free returned true when it could not free a slot because
    of a finalizer, and false when it successfully frees a slot.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5055

commit ed8540ebf400e7574f5a8e5c7e3f1d50f76b263d
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-10-29 18:38:41 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-10-29 22:17:30 +0900

    Prefer size pool heap macros over direct access

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5054

commit 5e52fd4bd14a668dd7d85a67f824f2667c6d45ea
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-29 21:40:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-29 21:40:11 +0900

    Preserve the encoding of message from outer local variable

    In the case of read-only but referring an unshareable object.

commit ec2e04c90d96541502c9b96e66900b4bb01676bb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-29 17:34:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-29 18:53:57 +0900

    Preserve the encoding of message from outer local variables

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5053

commit 0ad57158c7fb2892094c6a3b0dc306ba0a8a3735
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-29 17:30:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-29 18:53:57 +0900

    Remove redundant calls

    The ArgumentError should raise in `isolate`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5053

commit 71b370f6dda2f6a1d0216e276399557b55138fcd
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2021-10-26 08:20:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-29 18:00:47 +0900

    [rubygems/rubygems] Enforce bundler platform (and default gem) to keep invalid gemspec test compatible with ruby-trunk.

    https://github.com/rubygems/rubygems/commit/a77061d4e9

commit 9b7afd3cfff791a90ac116fdaadf9df1ab2cde99
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2021-10-26 04:00:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-29 18:00:47 +0900

    [rubygems/rubygems] Update mirror_probe realword specs to not rely exactly at raised HTTP exception.
    - this exception differs across Ruby versions.

    https://github.com/rubygems/rubygems/commit/38c6927a5f

commit 0029e0948a80b4d8721c16448e37dd2a0d3df25a
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2021-10-26 02:17:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-29 18:00:46 +0900

    [rubygems/rubygems] Install stringio for standalone spec.
    - previously it was required already by net/http, but it is not anymore using ruby-trunk
    - https://github.com/ruby/net-http/commit/996d18a43f34557cb0b2fcf41b93131d48a235f4
    - https://github.com/ruby/ruby/commit/364044e0909692315bd6c2f0e1d968ede9c2beb8#diff-a1d29a94def02829fd4f9ba591199acf079e028f5a2002a77c363eb01212e112

    https://github.com/rubygems/rubygems/commit/be1779655a

commit b179166421af52648ab84c0f82580cffef5a80d3
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2021-10-24 06:30:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-29 18:00:46 +0900

    [rubygems/rubygems] Assert NoMethodError message only partially in downloader_spec.
    - latest ruby adds error_highlight gem introducing backtrace into exception message

    https://github.com/rubygems/rubygems/commit/08c70f9dd0

commit fd17ae8205d2835ce75c7b9c091df92673d60430
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2021-10-24 06:15:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-29 18:00:46 +0900

    [rubygems/rubygems] Lock racc version in platform_spec.
    - latest ruby is shipped with racc 1.6 making this spec failing
    - this spec is related to platform locking, changing version should not do any harm

    https://github.com/rubygems/rubygems/commit/3e18b626cb

commit 17fb785d1557d35fc9e28af59bdbef50ddbd08d9
  Author:     Frederik Dudzik <frederik.dudzik@shopify.com>
  AuthorDate: 2021-10-22 04:23:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-29 18:00:46 +0900

    [rubygems/rubygems] Vendor tsort into rubygems

    So that it loads a consistent version of the library and `rubygems` is
    never affected by gem activation conflicts related to `tsort`.

    Getting CI green required updating one `bundler` spec, because `tsort`
    is no longer loaded by `bundle clean` until after `BUNDLE_PATH` has been
    changed, so to ensure it is found, it needs to be installed under
    `BUNDLE_PATH` as well (which will be different from the global system
    path on Bundler 3, meaning installing `tsort` to the global system path
    is not enough there). This spec workaround can be removed once we also
    vendor `tsort` inside `bundler`.

    https://github.com/rubygems/rubygems/commit/d326880999

commit f45af5f0a427a85fd157bbb1461a7dc33d30eb1b
  Author:     Frederik Dudzik <frederik.dudzik@shopfiy.com>
  AuthorDate: 2021-10-20 04:35:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-29 17:32:52 +0900

    Support gemification of tsort

    Co-authored-by: Frederik Dudzik <frederik.dudzik@shopify.com>
    Co-authored-by: Jacques Chester <jacques.chester@shopify.com>

commit a9be84db82cea8bf3096167400d2c01b448e7e82
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2021-10-24 06:57:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-29 17:22:25 +0900

    [rubygems/rubygems] Add new default gems to setup_spec exempts.
    - error_highlight was introduced at https://github.com/ruby/ruby/commit/e94604966572bb43fc887856d54aa54b8e9f7719
      orriginally as error_squiggle later renamed at https://github.com/ruby/ruby/commit/9438c99590f5476a81cee8b4cf2de25084a40b42

    - ruby2_keywords was introduced as a placeholder gem only at https://github.com/ruby/ruby/commit/21d2463fbc5094aa2ad92a21c910dccdc928b920

    https://github.com/rubygems/rubygems/commit/c9ebe7c7d2

commit 79f9053599da6374bd18ea14df7b2d9af6fef419
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-28 06:46:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-29 17:13:18 +0900

    [rubygems/rubygems] Unskip inline spec that can pass now on the latest rubies

    https://github.com/rubygems/rubygems/commit/a81d4421b4

commit 2a90ad7aa5dd434b200f66e20a98eba645b5838b
  Author:     Frederik Dudzik <frederik.dudzik@shopify.com>
  AuthorDate: 2021-10-23 02:28:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-29 17:13:03 +0900

    [rubygems/rubygems] use Rubocop Lint/Debugger check rather than custom spec

    We have a quality spec that check for debugger statements. Rubocop has a
    cop that tests for the same thing. As such it makes sense to remove the
    spec and activate the cop.

    https://github.com/rubygems/rubygems/commit/dc1eb6eec5

commit 27220b2fe4632f499180385e5c4c866e7740e3aa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-29 11:04:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-29 11:04:58 +0900

    Skip CodeQL if only document files changed [ci skip]

commit ffd8592ebc45b53eda725de6bddef9cb6f314a92
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-10-29 10:58:37 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-10-29 10:58:56 +0900

    Update stdlib version

commit c1228f833c5925c01b2aed1544d9c7fc2421e79b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-29 01:58:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-29 10:57:46 +0900

    vm_core.h: Avoid unaligned access to ic_serial on 32-bit machine

    This caused Bus error on 32 bit Solaris

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5049

commit 92ad520ad0372ad64ece6af6bbb6823e629c5d5b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-28 18:18:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-29 10:57:02 +0900

    Merge macOS CIs to reduce concurrency

    On GitHub Actions, the macOS runners seem much more expensive than
    Ubuntu, and its limit is the most significant bottlenecks for our
    CIs.  As the "check" tasks usually finish 3 or 4 times faster than
    "test-bundler-parallel", it will be balanced by running all three
    "check" tasks sequentially.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5046

commit 96648c509353bb5972bb3a4866ab38e0143e9886
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-29 10:31:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-29 10:32:52 +0900

    Mitigate the timeout of tests [ci skip]

    * The worker timeouts seem working for test-all.
    * The bundled gems have increased.

commit 3e743d31473686a0365e60b3f233707ef58625fe
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-29 07:01:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-29 07:01:49 +0900

    Cleanup some RDoc (#5050)

    Mostly adding blank line before and after code segment, to improve compliance with doc\documentation_guide.rdoc.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 9b751db99cb70c1f63e34f92955442167079d330
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-29 01:03:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-29 06:39:57 +0900

    Fix script_lines in loaded iseq as nil

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5047

commit f8bbd608c9a0f34e44c4b14f7b913da061e71a70
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-29 05:11:11 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-29 05:11:11 +0900

    Enhanced RDoc for Numeric (#4994)

    Treats:

        #eql?
        #<+>
        #floor
        #ceil
        #round
        #truncate
        #step

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit e53d07f583866e6df7a88963ada33cad68018ebd
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-28 05:10:25 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-29 02:43:02 +0900

    Rename ::YJIT to RubyVM::YJIT

    Since the YJIT Ruby module is CRuby specific and not meant for general
    use, it should live under RubyVM instead of at top level.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5038

commit d8e97169baf3073366f768a52956c43a1d4b0806
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-28 05:15:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-29 02:40:35 +0900

    [rubygems/rubygems] Only delete cached gem when it's corrupted

    Rescuing all errors here might end up hiding other errors if the
    deletion of the cached gem itself raises an error for some reason. Let's
    be more conservative.

    https://github.com/rubygems/rubygems/commit/3d80dfba08

commit cbf2078a25c3efb12f45b643a636ff7bb4d402b6
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-29 01:10:32 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-29 02:00:06 +0900

    need to mark script_lines

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5048

commit acb2f86caa384fd7a32d4fe682b9fa719015c1c7
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-29 01:57:29 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-10-29 01:57:29 +0900

    string.c: Add some comments about STR flags

commit c75df796d875b02d7b97974c7fe840f0a9de171f
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-10-29 01:54:01 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-10-29 01:54:01 +0900

    Update to ruby/spec@21a48d9

commit 3bf36979d888cfa958c22fbf094ad10dabfe624d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-29 00:28:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-29 00:28:34 +0900

    * 2021-10-29 [ci skip]

commit 0a9cbe8562d9a58ec129b34a5bfda20cee3283df
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-29 00:02:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-29 00:22:26 +0900

    Skip tests if only document files changed

commit d51ba1e1be3ecbe5a02e4463f151e178de1c2a6e
  Author:     osyo-manga <manga.osyo@gmail.com>
  AuthorDate: 2021-10-28 18:21:27 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-28 18:21:27 +0900

    Add changes Enumerable#each_cons and each_slice in NEWS [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5044

    Merged-By: nobu <nobu@ruby-lang.org>

commit e76e1d3ce4bf65b3c7f56e09dd5f51b79538df18
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-28 17:42:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-28 17:42:36 +0900

    Downloader: retry when RFC 2616 noncompliant dates [ci skip]

    zlib.net rarely returns the current time in RFC 2616 noncompliant
    format in the response header, and the checksum does not match in
    that case (maybe creating the tarball on the fly?).

commit 1d666ed50f8b4b3779583381882a0b3edd3cff0e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-28 12:06:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-28 14:45:19 +0900

    Fix leap day with UTC offset [Bug #18274]

    `struct vtm::year` is a Ruby integer instance, but not a C integer
    type.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5041

commit 77544caaf46503b8e56d5b37703bfd1e9fb3cbc6
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-28 14:31:02 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-28 14:31:02 +0900

    add `make runirb` rule

    it's start irb on built ruby (not installed ruby).

commit efcf18f13ecffe5cdbe74cc532246366f60d7858
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-28 13:45:37 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-10-28 13:45:53 +0900

    Update TypeProf to 0.20.2

commit 179aa26f4fe19ceeb9eceb40e23f7b50d65d1b49
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-28 13:14:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-28 13:14:31 +0900

    Prune stale worktrees before checking out a new pull request [ci skip]

commit d8444593774466d835b982c215035d98bc52f3e0
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-10-28 09:12:14 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-10-28 09:22:17 +0900

    Fix a warning

    ```
    ../gc.c:2342:45: warning: comparison of integers of different signs: 'short' and 'size_t' (aka 'unsigned long') [-Wsign-compare]
        GC_ASSERT(size_pools[pool_id].slot_size == slot_size);
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
    ```

    Add cast to short, because `GC_ASSERT`s in `size_pool_for_size`
    already use cast to short.

commit da22e43ce07040c71bf7ea3aff75b86aae60e7e5
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-10-28 08:23:18 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-10-28 09:07:22 +0900

    Fix a warning

    ```
    ../gc.c:2342:25: warning: array subscript is of type 'char' [-Wchar-subscripts]
        GC_ASSERT(size_pools[pool_id].slot_size == slot_size);
                            ^~~~~~~~
    ```

commit b74bf8dd8800e4d47923b99cf48e18c70ed59dbe
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-28 08:58:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-28 08:58:59 +0900

    Follow up the RString change [ci skip]

    Since 46b66eb9e8e6de2d5750591e532310e8f8599d90, already `ary` has
    been enclosed in `embed`.

commit 30942c19c039b8424f1648ee3bbdcc5e81698ebf
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-28 02:00:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-28 02:00:25 +0900

    * 2021-10-28 [ci skip]

commit fdbae38546c6cd352e5becfd6c555ea22eb64b96
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-27 04:15:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-28 02:00:05 +0900

    YJIT: move --yjit-stats at_exit call into Ruby

    This change fixes `-v --yjit-stats`. Previously in this situation,
    YJIT._print_stats wasn't defined as yjit.rb is not evaluated when there
    is only "-v" and no Ruby code to run.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5022

commit 6875d6d1fa086fcec58c9d888cbacc1e108a0935
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-26 09:28:21 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-28 02:00:05 +0900

    Expect multi-line -v output for -DRUBY_DEVEL in tests

    On -DRUBY_DEVEL builds, `ruby -v` can print extra info about the last
    commit on a separate line, breaking some tests that expect a single
    line. Assert only the first line instead.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5022

commit 0d9913e52f3cf3014f2e7a9d9276440a9cd396ea
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-26 09:22:54 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-28 02:00:05 +0900

    Fix indentation in test

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5022

commit 367884c65912b3305d18f74b84b7c9e396d14161
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-27 23:57:08 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-27 23:57:08 +0900

    Fix yjit_asm_tests.c as C99 compliant (#5033)

    * rb_bug should be variadic

    * Prefer ANSI-style prototypes over old K&R-style definitions

    * Add missing argument types

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit a6104b392ab347c323c93a51fb3b95c3c2cc9e8f
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-10-27 23:55:43 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-27 23:55:43 +0900

    YJIT: Support newhash with values (#5029)

    * YJIT: Implement newhash with values

    * YJIT: Add test of duphash

    * Fix compilation on macos/clang

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 5086c25f6015558877f85c3f1c014780b08fd3ce
  Author:     Vít Ondruch <vondruch@redhat.com>
  AuthorDate: 2021-10-21 20:02:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-27 19:56:19 +0900

    Properly exclude test cases.

    Lets consider the following scenario:

    ~~~
    irb(#<Test::Unit::AutoRunner::Runner:0x0000560f68afc3c8>):001:0> p suite
    OpenSSL::TestEC
    => OpenSSL::TestEC

    irb(#<Test::Unit::AutoRunner::Runner:0x0000560f68afc3c8>):002:0> p all_test_methods
    ["test_ECPrivateKey", "test_ECPrivateKey_encrypted", "test_PUBKEY", "test_check_key", "test_derive_key", "test_dh_compute_key", "test_dsa_sign_asn1_FIPS186_3", "test_ec_group", "test_ec_key", "test_ec_point", "test_ec_point_add", "test_ec_point_mul", "test_generate", "test_marshal", "test_sign_verify", "test_sign_verify_raw"]
    =>
    ["test_ECPrivateKey",
     "test_ECPrivateKey_encrypted",
     "test_PUBKEY",
     "test_check_key",
     "test_derive_key",
     "test_dh_compute_key",
     "test_dsa_sign_asn1_FIPS186_3",
     "test_ec_group",
     "test_ec_key",
     "test_ec_point",
     "test_ec_point_add",
     "test_ec_point_mul",
     "test_generate",
     "test_marshal",
     "test_sign_verify",
     "test_sign_verify_raw"]

    irb(#<Test::Unit::AutoRunner::Runner:0x0000560f68afc3c8>):003:0> p filter
    /\A(?=.*)(?!.*(?-mix:(?-mix:memory_leak)|(?-mix:OpenSSL::TestEC.test_check_key)))/
    => /\A(?=.*)(?!.*(?-mix:(?-mix:memory_leak)|(?-mix:OpenSSL::TestEC.test_check_key)))/

    irb(#<Test::Unit::AutoRunner::Runner:0x0000560f68afc3c8>):004:0> method = "test_check_key"
    => "test_check_key"
    ~~~

    The intention here is to exclude the `test_check_key` test case.
    Unfortunately this does not work as expected, because the negative filter
    is never checked:

    ~~~
    irb(#<Test::Unit::AutoRunner::Runner:0x0000560f68afc3c8>):005:0> filter === method
    => true

    irb(#<Test::Unit::AutoRunner::Runner:0x0000560f68afc3c8>):006:0> filter === "#{suite}##{method}"
    => false

    irb(#<Test::Unit::AutoRunner::Runner:0x0000560f68afc3c8>):007:0> filter === method || filter === "#{suite}##{method}"
    => true
    ~~~

    Therefore always filter against the fully qualified method name
    `#{suite}##{method}`, which should provide the expected result.

    However, if plain string filter is used, keep checking also only the
    method name.

    This resolves [Bug #16936].

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5026

commit 9fc2f5375d2ff4defc7581caf6f65f48f5ee83f5
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-10-27 16:55:15 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-10-27 16:55:29 +0900

    Sort URLs by issue numbers [ci skip]

commit 5ff47e0c8a97940a6f77f961ab43ebea87256dfa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-27 13:19:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-27 16:28:10 +0900

    Check old-style definitions

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5034

commit 219f54152aaad31b40e19eef4f01b88730734e62
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-10-27 16:18:18 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-10-27 16:22:04 +0900

    Update stdlib versions

commit 489e5e3a8293553578757664b338009667a8f204
  Author:     Satoshi Moris Tagomori <tagomoris@gmail.com>
  AuthorDate: 2021-08-24 21:00:00 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-27 16:13:43 +0900

    the core problem is the Proc is not shareable

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4771

commit 9541b3b7c07eeca437857bb5430dbc68d3c04858
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-02-25 15:52:27 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-27 15:44:27 +0900

    random.c: simplify Random object deallocation

    This is a follow-up for commit 265c0022390e ("Do not allocate
    ractor-local storage in dfree function during GC", 2021-02-09).

    The comparison with the default rb_random_mt_t is useless in the first
    place, since it is never equal: no actual Random object is associated
    with it.

    [Bug #17653] https://bugs.ruby-lang.org/issues/17653

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4224

commit ed5f8eaf490fee0b186496b82519c5be29ec7e8f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-26 20:35:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-27 14:47:21 +0900

    [rubygems/rubygems] Don't warn when a lockfile is locked to a dev version

    Even if it's newer than the running versions. Dev versions are not
    released to rubygems.org, so the warning message suggests a command that
    doesn't work. And dev versions are currently non deterministic
    (2.3.0.dev can be many different versions), so the warning doesn't
    really make sense at the moment.

    https://github.com/rubygems/rubygems/commit/6f31af27ef

commit 4c32fcb84f19a3821c25f7a01ac995af3826d83e
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-27 11:25:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-27 11:29:20 +0900

    [ruby/error_highlight] Make the formatter mechanism support Ractor

    Now the formatter configuration is per Ractor. DefaultFormatter is used
    if not set.

    DefaultFormatter#message_for is now a class method to allow sub-Ractors
    to call the method.

    https://github.com/ruby/error_highlight/commit/9fbaa8ab7c

commit 33844f3096ed15eb1568d6aa333d8040ec9f074a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-27 10:16:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-27 10:16:52 +0900

    Prefer ANSI-style prototypes over old K&R-style definitions

commit e5319dc9856298f38aa9cdc6ed55e39ad0e8e070
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-10-18 23:23:54 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2021-10-27 05:27:30 +0900

    pack.c: add an offset argument to unpack and unpack1

    [Feature #18254]

    This is useful to avoid repeatedly copying strings when parsing binary formats

commit 717ab0bb2ee63dfe76076e0c9f91fbac3a0de4fd
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-27 04:35:21 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-27 04:35:21 +0900

    Add Class#descendants

    Doesn't include receiver or singleton classes.

    Implements [Feature #14394]

    Co-authored-by: fatkodima <fatkodima123@gmail.com>
    Co-authored-by: Benoit Daloze <eregontp@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4974

    Merged-By: jeremyevans <code@jeremyevans.net>

commit a4d5ee4f31bf3ff36c1a8c8fe3cda16aa1016b12
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-10-23 03:03:23 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-10-27 02:11:35 +0900

    [Bug #18264] Fix memory leak in TracePoint

    TracePoint leaks memory because it allocates a `rb_tp_t` struct
    without ever freeing it (it is created with `RUBY_TYPED_NEVER_FREE`).

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5008

commit f180fa6ca3f0972413ed37a72cde7b202a7ba85f
  Author:     Steven Nunez <octosteve@github.com>
  AuthorDate: 2021-10-27 00:51:35 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-10-27 02:10:49 +0900

    Fix Typo

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5028

commit 66e318503feb480a718ece7a18d743a283e2104f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-27 02:05:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-27 02:05:22 +0900

    * 2021-10-27 [ci skip]

commit 26353c75a94469bad7a0e6a6aa81d968e64952d5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-27 00:50:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-27 02:05:06 +0900

    Embed bare `double` if `sizeof(double) == sizeof(VALUE)`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5027

commit e3a783b14191fef175c9a59996afdc744c8edc4c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-26 23:39:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-27 02:05:06 +0900

    Align `RFloat` at VALUE boundary

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5027

commit afdca0e780760e008e26f4c9fc7262a0a4fe56bb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-26 20:14:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-26 20:17:00 +0900

    Fix unaligned access to `double` in RFloat

commit e1ecda297e1b184d824fb4045169a20bba98a9ea
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-26 20:12:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-26 20:17:00 +0900

    Make new object for negated float as `Float` is always frozen now

commit 37395ffa05f04f90e34f18c6d59c9bd9ec1df292
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-10-26 19:34:27 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2021-10-26 19:36:52 +0900

    Make the metaclass of Refinement explicitly

    Otherwise, singleton methods of Module are not inherited unless
    Refinement.singleton_class is called.

commit 8a49c7e4812a3f6d027dac1a574f47f125886935
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-26 11:55:42 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-26 17:06:57 +0900

    Revert "introduce check code for mysterious EBADF"

    This reverts commit 7864efa105921eb3900c843126f2e0db02b9c6ae.

commit d1424f7f7e0903c4b9c676edda02ecddd4333fef
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-26 11:55:36 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-26 17:06:57 +0900

    Revert "check other IO#close calls"

    This reverts commit a1c4cab11d613d7df037a81a770ee44a23a2e9be.

commit 049e1f8560d2f5c06afa6b8fbcf7d4c8e0132561
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-25 10:03:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-26 14:43:12 +0900

    Fix typo

commit 5c2b6441660cdabf1efc745c25f2b1a41bb3b087
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-26 11:35:57 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-26 11:39:52 +0900

    fix random EBADF problem

    ```ruby
          r, w = IO.pipe
          r.close

          IO.for_fd(w.fileno).close
    ```

    This code closes a file descriptor `w.fileno`, but `w` doesn't know
    the closing. Another code can open same file descriptor with opening
    file (`f`). After that, the `w` will GCed and `w.fileno` is closed
    again, and `f.fileno` is closed too, so IO operations for `f` (`f.close`)
    will cause EBADF.

    To fix this issue, do this test in another process.

commit 7d4c59203ffe16a7409358f69a48768a9e6d0fb1
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-10-26 09:30:42 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-10-26 09:30:42 +0900

    improve doc coverage [ci skip]

    Just split the comment for struct's one and array's one.

commit a0029ae2b68cec3a4cb298967afbc9192d331c10
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-10-26 09:24:56 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-10-26 09:30:12 +0900

    just another evidence that @shyouhei is an idiot [ci skip]

    (gdb) ptype/o struct RString
    /* offset    |  size */  type = struct RString {
    /*    0      |    16 */    struct RBasic {
    /*    0      |     8 */        VALUE flags;
    /*    8      |     8 */        const VALUE klass;

                                   /* total size (bytes):   16 */
                               } basic;
    /*   16      |    24 */    union {
    /*                24 */        struct {
    /*   16      |     8 */            long len;
    /*   24      |     8 */            char *ptr;
    /*   32      |     8 */            union {
    /*                 8 */                long capa;
    /*                 8 */                VALUE shared;

                                           /* total size (bytes):    8 */
                                       } aux;

                                       /* total size (bytes):   24 */
                                   } heap;
    /*                24 */        struct {
    /*   16      |    24 */            char ary[24];

                                       /* total size (bytes):   24 */
                                   } embed;
    /* XXX  8-byte padding  */

                                   /* total size (bytes):   24 */
                               } as;

                               /* total size (bytes):   40 */
                             }
    (gdb)

commit b49ec78fd02836d4db4807fcdc86886138927c70
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-10-25 14:05:30 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-10-26 09:05:46 +0900

    more on eliminating $make

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5005

commit b682f763397abbbee3a47569d36fcb49127a3e0a
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-10-25 13:39:27 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-10-26 09:05:46 +0900

    GNUMAKEFLAGS is too new for mac

    It is relatively well known that mac does not update its command line
    tools, and make is no exception.  They ship GNU make 3.x, which didn't
    yet implemented GNUMAKEFLAGS.

    Resort to MAKEFLAGS there.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5005

commit 748688a63d8ab621d4b2ab91cbccb5cad2c7797c
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-10-22 11:15:10 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-10-26 09:05:46 +0900

    .github: use GNUMAKEFLAGS instead of JOBS

    A bit readable to me.
    See also https://github.com/ruby/ruby/pull/4880

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5005

commit 92ec010595bed29567fc08dd4d52d4c4518f0fd4
  Author:     Jenny Shen <jenny.shen@shopify.com>
  AuthorDate: 2021-10-07 06:39:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-26 08:01:55 +0900

    [rubygems/rubygems] Add support to build and sign certificates with multiple key algorithms

    https://github.com/rubygems/rubygems/commit/967876f15d

    Co-Authored-By: Frederik Dudzik <frederik.dudzik@shopify.com>

commit 10fe8495cd9568be79b4c254742eb0f667e84988
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-10-26 03:53:22 +0900
  Commit:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  CommitDate: 2021-10-26 03:53:22 +0900

    Update YJIT code owners. Revert accidental commit.

commit 722d43ad5e2685c4ca6edf090755eeca1a8cc8ce
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-10-26 03:29:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-26 03:29:36 +0900

    Test PR

commit cf52a2c9ba0e2add78f50c32dfadda8e7808d2e9
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-10-26 03:28:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-26 03:28:39 +0900

    Add code owners for YJIT sources

    Code owners are automatically tagged as reviewers on pull requests

commit a5b6598192c30187b19b892af3110a46f6a70d76
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-08-26 23:06:32 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-10-26 02:26:23 +0900

    [Feature #18239] Implement VWA for strings

    This commit adds support for embedded strings with variable capacity and
    uses Variable Width Allocation to allocate strings.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4933

commit 6374be5a8188ff5ed2c70b9f1d76672c87a0eda7
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-08-03 03:22:47 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-10-26 02:26:23 +0900

    [Feature #18239] Refactor RVARGC alloc functions

    The allocation functions no longer assume that one RVALUE needs to be
    allocated.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4933

commit 46b66eb9e8e6de2d5750591e532310e8f8599d90
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-08-03 01:16:24 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-10-26 02:26:23 +0900

    [Feature #18239] Add struct for embedded strings

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4933

commit 09fa773e04f183e5eb685f07e174efa2cf77f9dc
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-26 01:58:01 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-26 01:58:01 +0900

    ast.c: Use kept script_lines data instead of re-opening the source file (#5019)

    ast.c: Use kept script_lines data instead of re-open the source file

  Notes:
    Merged-By: mame <mame@ruby-lang.org>

commit 33113c6b64b9017e8b31b6c5e9cbcd7bdf30f05a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-26 01:51:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-26 01:51:20 +0900

    * 2021-10-26 [ci skip]

commit 557fa389155810f38f111c00a649c313a639dbb5
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-10-26 00:02:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-26 01:51:05 +0900

    [rubygems/rubygems] Fix Bundler::Digest#sha1 on big-endian systems

    As noticed by @nobu https://github.com/rubygems/rubygems/pull/4989#discussion_r735674633

    From wikipedia: https://en.wikipedia.org/wiki/SHA-1#SHA-1_pseudocode

    > append ml, the original message length in bits, as a 64-bit big-endian integer.

    `Q` is native endian, so little-endian on most modern hardware.
    The original code from RubyDigest reverses the bytes:
    https://github.com/Solistra/ruby-digest/blob/d15f906caf09171f897efc74645c9e31373d7fd1/lib/ruby_digest.rb#L521

    But that makes the code non-portable, the correct way is to directly ask
    for a big-endian representation.

    https://github.com/rubygems/rubygems/commit/ba2be01ea4

commit 244c98e635a01cc7cfde9e24ed4b44413e6c3e75
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-25 23:45:22 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-25 23:45:22 +0900

    Strip out YJIT at build time when unsupported or disabled (#5003)

    In an effort to minimize build issues on non x64 platforms, we can
    decide at build time to not build the bulk of YJIT. This should fix
    obscure build errors like this one on riscv64:

        yjit_asm.c:137:(.text+0x3fa): relocation truncated to fit: R_RISCV_PCREL_HI20 against `alloc_exec_mem'

    We also don't need to bulid YJIT on `--disable-jit-support` builds.

    One wrinkle to this is that the YJIT Ruby module will not be defined
    when YJIT is stripped from the build. I think that's a fair change as
    it's only meant to be used for YJIT development.

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit e943511455acfd70dc3bd085038969a11802d688
  Author:     Ian C. Anderson <ian@iancanderson.com>
  AuthorDate: 2021-10-25 23:40:33 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-25 23:40:33 +0900

    YJIT: Implement duphash (#5009)

    `duphash` showed up in the top-20 most frequent exit ops for @jhawthorn's benchmark that renders github.com/about

    The implementation was almost exactly the same as `duparray`

    Co-authored-by: John Hawthorn <john@hawthorn.email>

    Co-authored-by: John Hawthorn <john@hawthorn.email>

  Notes:
    Merged-By: maximecb <maximecb@ruby-lang.org>

commit 1c0c8d5da2abc84a56ca4b66b73e0c262df0fbbe
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-25 21:30:16 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-10-25 21:30:16 +0900

    test/ruby/test_jit.rb: Add a test for checkmatch insn

commit 5bcef26d24fdd5756d2678aca03190d03a82ad9a
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-25 21:28:44 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-10-25 21:28:44 +0900

    test/ruby/test_jit.rb: Print a hint at exit of the original process

    Otherwise, the hint is printed whenever fork is called.

    http://rubyci.s3.amazonaws.com/debian9/ruby-master/log/20211025T093004Z.log.html.gz
    ```
    [20244/21156] TestThread#test_fork_while_lockedyou may want to add tests for following insns, when you have a chance: checkmatch
    you may want to add tests for following insns, when you have a chance: checkmatch
    you may want to add tests for following insns, when you have a chance: checkmatch
     = 0.19 s
    ```

commit 9d286180916e23bb2d9e6bf43cd75f439a1939ce
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-11 00:21:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:52 +0900

    [rubygems/rubygems] Avoid loading the `digest` gem unnecessarily

    OpenSSL includes what we need.

    https://github.com/rubygems/rubygems/commit/955f3b72ca

commit a959342abf3c77fc5f08a91107f5f27cfe1766a7
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-11 19:43:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:52 +0900

    [rubygems/rubygems] Remove comment that seems no longer accurate

    We require things inline or autoload them for efficiency and to avoid as
    much as possible conflicting with user's choice of gems.

    But I removed the require and observed no deadlocks when activating
    gems.

    https://github.com/rubygems/rubygems/commit/7d6333e842

commit 9fbf3a1f6fbe75fb971692469fb708c9b6ae6c2e
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-11 22:42:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:51 +0900

    Unify issue template and ISSUES.md document

    Some crucial information to ease maintainers work, like the advice of
    upgrading rubygems and bundler, was one step away from the issue
    template, making it easier for some users to miss.

    Now all relevant information is written directly in the bug report
    template.

commit b4a43e4f577807303b0e465a27eefff2793fe3ea
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-14 19:03:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:51 +0900

    [rubygems/rubygems] Show proper error when previous installation of gem can't be deleted

    Instead of showing the bug report template with an error at a random
    place.

    https://github.com/rubygems/rubygems/commit/882ad3ab57

commit 00412be20469407cd6da813eab6bfa5b63cd945f
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-14 19:03:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:51 +0900

    [rubygems/rubygems] Show a proper error if gem path is not writable

    Instead of showing the bug report place with an error at a randome
    place.

    https://github.com/rubygems/rubygems/commit/241854ce73

commit f6d190950055f8700b144ab075971edd08754d52
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-14 19:10:22 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:51 +0900

    [rubygems/rubygems] Catch up with recent error message modification

    https://github.com/rubygems/rubygems/commit/ae374c1f31

commit 7073870dfaa31581b2ff6787224712ad6bdd2f15
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-22 03:28:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:51 +0900

    [rubygems/rubygems] Improve readability by splitting updating the cache and searching it

    https://github.com/rubygems/rubygems/commit/d0df25bb0f

commit f7f85c1febd23eec04f78bc461b21ea604a865a9
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-21 07:04:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:51 +0900

    [rubygems/rubygems] Manage global gem cache directly

    Previously, it was maintained in sync with the standard cache. That was
    less efficient, and it caused some error messages to point to non
    existent files.

    https://github.com/rubygems/rubygems/commit/931f8cb8a9

commit 4fc29d17b36e12311c1fe1d2f63e463bbf8ad725
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-21 19:38:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:51 +0900

    [rubygems/rubygems] Cached gem path resolution should consider default gems

    https://github.com/rubygems/rubygems/commit/83b2b845b3

commit 4edcda67b321de12d2fdc5005ff1230d8d0a0c3f
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-21 04:15:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:51 +0900

    [rubygems/rubygems] Simplify gem downloading inside bundler

    We can skip most stuff in `Gem::RemoteFetcher#download`, and use
    `Gem::RemoteFetcher#update_cache_path` directly.

    This has the benefit of allowing us to remove some workarounds to
    support several rubygems versions, but also allows us to pass the target
    folder where the gem should be downloaded directly and skip the logic
    inside `Gem::RemoteFetcher#download` to infer the cache path. This will
    be useful later to fix some issues with the `global_gem_cache` feature
    flag.

    https://github.com/rubygems/rubygems/commit/8fe74a77e4

commit 03a563b47e0f021f3b7a8dc14b162068071b4d53
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-21 04:06:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:51 +0900

    [rubygems/rubygems] Remove unused `let`

    https://github.com/rubygems/rubygems/commit/7e1316e454

commit 57d990ddab2ea59cc183f7ba239784a614f42c0f
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-21 04:01:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:51 +0900

    [rubygems/rubygems] Raise original exception

    https://github.com/rubygems/rubygems/commit/3c93b9fd21

commit 7b821bc9b5c4505d4202536d6cbaa6df60c7e737
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-21 03:58:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:50 +0900

    [rubygems/rubygems] Add missing requires

    These methods rescue a constant defined by `rubygems/remote_fetcher`,
    so they should technically require it.

    The require is provided by `gem_remote_fetcher` anyways but I was
    running a unit spec that stubs that method, so I was getting an
    undefined constant error hiding another error.

    https://github.com/rubygems/rubygems/commit/8bedae4034

commit 9b1b1718666ab73bb2a9200a074b8c836cde8b30
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-21 02:27:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:50 +0900

    [rubygems/rubygems] Use `Gem::Specification#file_name` consistently

    https://github.com/rubygems/rubygems/commit/13b933f49a

commit 38542cfffc02216eb9de7e470f3e1574dee1aeea
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-21 02:02:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:50 +0900

    [rubygems/rubygems] Extract a `default_cache_path` helper

    https://github.com/rubygems/rubygems/commit/8319305d58

commit edc1813190b83169e4cf1ed9cc1419ccb5c3b594
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-21 01:49:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:48:50 +0900

    [rubygems/rubygems] Small refactor

    Extract final cache path to a variable and pass that to `download_gem`.
    It actually fits better the parameters documentation since it's the
    final directory where the downloaded gem will be placed.

    https://github.com/rubygems/rubygems/commit/1429db6a04

commit 13068ebe32a7b8a1a9bd4fc2d5f157880b374e1d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-25 20:47:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-25 20:47:19 +0900

    process.c: Add Process._fork (#5017)

    * process.c: Add Process._fork

    This API is supposed for application monitoring libraries to hook fork
    event.

    [Feature #17795]

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged-By: mame <mame@ruby-lang.org>

commit 1eac38c6093a03688c2f046cfb6a16028b9395f5
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-25 20:45:05 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-10-25 20:45:05 +0900

    test/ruby/test_rubyvm.rb: prevent "assigned but unused variable" warnings

    http://rubyci.s3.amazonaws.com/centos7/ruby-master/log/20211025T093004Z.log.html.gz
    ```
    [ 4896/21159] TestRubyVM#test_keep_script_lines(none):3: warning: assigned but unused variable - b
    (none):6: warning: assigned but unused variable - c
    (none):1: warning: assigned but unused variable - a
    <compiled>:3: warning: assigned but unused variable - b
    (none):3: warning: assigned but unused variable - b
    (none):6: warning: assigned but unused variable - c
    (none):1: warning: assigned but unused variable - a
    <compiled>:3: warning: assigned but unused variable - b
    ```

commit 7da9c25aa48c5783f8c9ad9ca4a72dd246871a98
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-25 20:44:29 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-10-25 20:44:29 +0900

    test/ruby/test_refinement.rb: Prevent deprecation warnings during test

    http://rubyci.s3.amazonaws.com/centos7/ruby-master/log/20211025T093004Z.log.html.gz
    ```
    /home/chkbuild/chkbuild/tmp/build/20211025T093004Z/ruby/test/ruby/test_refinement.rb:777: warning: Refinement#include is deprecated and will be removed in Ruby 3.2
    /home/chkbuild/chkbuild/tmp/build/20211025T093004Z/ruby/test/ruby/test_refinement.rb:840: warning: Refinement#prepend is deprecated and will be removed in Ruby 3.2
    /home/chkbuild/chkbuild/tmp/build/20211025T093004Z/ruby/test/ruby/test_refinement.rb:2620: warning: Refinement#include is deprecated and will be removed in Ruby 3.2
    ```

commit 00c7b91f9103fa8bc38ef294f097160c2ce92c56
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-25 20:43:42 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-10-25 20:43:42 +0900

    test/ruby/test_marshal.rb: Prevent "assigned but unused variable" warning

    http://rubyci.s3.amazonaws.com/centos7/ruby-master/log/20211025T093004Z.log.html.gz
    ```
    /home/chkbuild/chkbuild/tmp/build/20211025T093004Z/ruby/test/ruby/test_marshal.rb:925: warning: assigned but unused variable - objects
    ```

commit 5af3f7f3574c16ec76fb44b21beec17a74f4417a
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-10-18 17:12:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-25 20:24:32 +0900

    [rubygems/rubygems] Vendor a pure ruby implementation of SHA1

    This allows `Source::Git` to no longer load the `digest` gem as it is causing
    issues on Ruby 3.1.

    https://github.com/rubygems/rubygems/pull/4989/commits/c19a9f2ff7

commit 86e3d77abb8a033650937710d1ab009e98647494
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-25 20:00:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-25 20:00:51 +0900

    Make Coverage suspendable (#4856)

    * Make Coverage suspendable

    Add `Coverage.suspend`, `Coverage.resume` and some methods.

    [Feature #18176] [ruby-core:105321]

  Notes:
    Merged-By: mame <mame@ruby-lang.org>

commit 54379e3d7d297cc8b3ea61ad98c6cc337dc04882
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-25 16:05:24 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-10-25 19:42:42 +0900

    Update TypeProf to 0.20.1

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5018

commit 7394514bde24af482d4db5a89eb3fcd28f87ac11
  Author:     Daniel Colson <danieljamescolson@gmail.com>
  AuthorDate: 2021-10-23 04:43:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-25 19:02:50 +0900

    [rubygems/rubygems] Simplify and remove some unused code

    When `install_with_build_args` was added in
    https://github.com/rubygems/rubygems/commit/be96283985cb49c023112117b2ac2dea0d9becf1,
    there were two versions of the method: the default version in the base class that still
    used the locking `with_build_args`, and an override in the `Future`
    class (for Rubygems 2.0 and up) that yielded without calling
    `with_build_args`.

    The `with_build_args` version of the method was removed in
    https://github.com/rubygems/rubygems/commit/8a5b71e3e8072c64a0f3cab838ba330f5e87e37a
    while removing a bunch of the old Rubygems compatibility code.

    This commit removes `with_build_args`, since it no longer appears to be
    used (the build args are passed as a keyword argument to
    `spec.source.install` instead, since
    https://github.com/rubygems/rubygems/commit/be96283985cb49c023112117b2ac2dea0d9becf1).

    The commit also removes `install_with_build_args` and the conditional
    around it, since the method wasn't doing anything different than
    `install`, and it had a comment that was no longer accurate.

    https://github.com/rubygems/rubygems/commit/ba543a60eb

commit a1c4cab11d613d7df037a81a770ee44a23a2e9be
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-25 17:34:35 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-25 17:38:23 +0900

    check other IO#close calls

    http://ci.rvm.jp/results/trunk@ruby-iga/3690333
    > tool/lib/test/unit/parallel.rb:68:in `close': Bad file descriptor (Errno::EBADF)

commit 7864efa105921eb3900c843126f2e0db02b9c6ae
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-25 15:43:46 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-25 15:47:09 +0900

    introduce check code for mysterious EBADF

    parallel test randomly failed with EBADF.
    This patch checks which suite causes this error.

    ex) http://ci.rvm.jp/results/trunk@ruby-iga/3690219

    ```
    /tmp/ruby/v3/src/trunk/tool/lib/test/unit/parallel.rb:88:in `close': Bad file descriptor (Errno::EBADF)
            /tmp/ruby/v3/src/trunk/tool/lib/test/unit/parallel.rb:88:in `ensure in _run_suite'
            /tmp/ruby/v3/src/trunk/tool/lib/test/unit/parallel.rb:89:in `_run_suite'
            /tmp/ruby/v3/src/trunk/tool/lib/test/unit/parallel.rb:30:in `block in _run_suites'
            /tmp/ruby/v3/src/trunk/tool/lib/test/unit/parallel.rb:29:in `map'
            /tmp/ruby/v3/src/trunk/tool/lib/test/unit/parallel.rb:29:in `_run_suites'
            /tmp/ruby/v3/src/trunk/tool/lib/test/unit/parallel.rb:128:in `run'
            /tmp/ruby/v3/src/trunk/tool/lib/test/unit/parallel.rb:211:in `<main>'
    ```

commit b74f9d656a028430d942fb609f79c4027f0549fa
  Author:     Tanaka Akira <akr@fsij.org>
  AuthorDate: 2021-10-25 12:25:13 +0900
  Commit:     Tanaka Akira <akr@fsij.org>
  CommitDate: 2021-10-25 12:25:13 +0900

    add example for buffer: argument of pack.

commit 66d09501c2476c55664135209e657477a626afb6
  Author:     180909 <734461790@qq.com>
  AuthorDate: 2021-10-25 12:15:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-25 12:15:55 +0900

    fix typo [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4972

    Merged-By: nobu <nobu@ruby-lang.org>

commit dfb47bbd17c3c2b8ce17dbafaf62df023b0224b2
  Author:     TSUYUSATO Kitsune <make.just.on@gmail.com>
  AuthorDate: 2021-10-25 12:13:44 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-25 12:13:44 +0900

    Fix `Enumerable#each_cons` and `Enumerable#each_slice` to return a receiver

    Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>
    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/1509

    Merged-By: nobu <nobu@ruby-lang.org>

commit aa09c8dae0ac2901264f2882467fac3083b52f32
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-10-25 08:38:44 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-10-25 08:38:44 +0900

    Fix links [ci skip]

commit 4fb71575e270092770951e6a69bf006c71fadb55
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-25 00:55:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-25 01:04:51 +0900

    [DOC] Fix code markup [ci skip]

    Code markup in RDoc must not be concatenated with anothr word.

commit df4445128b52196488e3a6b3f7d8c04d0515979d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-25 00:43:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-25 00:43:45 +0900

    * 2021-10-25 [ci skip]

commit e10dfdf6234ec4f0a11eeee91132d39cfaf6fd24
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-10-23 19:24:02 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-25 00:40:48 +0900

    [ruby/openssl] bn: expand BIGNUM_RAND and BIGNUM_RAND_RANGE macros

    Now that BN.pseudo_rand{,_range} are alias, those macros are only used
    once. Let's expand the macros for better readability.

    https://github.com/ruby/openssl/commit/7c2fc00dee

commit e19186707a78e6e739646dac1430dc3066cf9bad
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-03-21 00:20:04 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-25 00:40:48 +0900

    [ruby/openssl] bn: make BN.pseudo_rand{,_range} an alias of BN.rand{,_range}

    BN_pseudo_rand() and BN_pseudo_rand_range() are deprecated in
    OpenSSL 3.0. Since they are identical to their non-'pseudo' version
    anyway, let's make them alias.

    https://github.com/ruby/openssl/commit/2d34e85ddf

commit 1b5ccc8a0c27273d2f944f9914bcbdda3ad803f7
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-05-17 16:18:45 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-25 00:40:47 +0900

    [ruby/openssl] pkey, ssl: use EVP_PKEY_eq() instead of EVP_PKEY_cmp()

    OpenSSL 3.0 renamed EVP_PKEY_cmp() to EVP_PKEY_eq() because that was a
    confusing name.

    https://github.com/ruby/openssl/commit/d42bd7fcdb

commit ee7131614c584db6e469865e19a5842e0e48680a
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-02-22 05:52:01 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-25 00:40:47 +0900

    [ruby/openssl] pkey/ec: use EC_GROUP_free() instead of EC_GROUP_clear_free()

    EC_GROUP_clear_free() is deprecated in OpenSSL 3.0.

    EC_GROUP does not include any sensitive data, so we can safely use
    EC_GROUP_free() instead.

    https://github.com/ruby/openssl/commit/e93a5fdffc

commit 555788b62216996686387cdabd54f7fe10161d28
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-06-30 16:12:14 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-25 00:40:46 +0900

    [ruby/openssl] pkey/ec: deprecate PKey::EC::Point#make_affine! and make it a no-op

    It converts the internal representation of the point object to the
    affine coordinate system. However, it had no real use case because the
    difference in the internal representation has not been visible from
    Ruby/OpenSSL at all.

    EC_POINT_make_affine() is marked as deprecated in OpenSSL 3.0.

    https://github.com/ruby/openssl/commit/e2cc81fef7

commit 16272d9ae98dfa8296d477a8e255d35f4a3d29e9
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-06-22 18:50:17 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-25 00:40:46 +0900

    [ruby/openssl] hmac: use EVP_MD_CTX_get_pkey_ctx() instead of EVP_MD_CTX_pkey_ctx()

    OpenSSL 3.0 renamed EVP_MD_CTX_pkey_ctx() to include "get" in the
    function name. Adjust compatibility macro so that we can use the new
    function name for all OpenSSL 1.0.2-3.0.

    https://github.com/ruby/openssl/commit/c106d888c6

commit 040387d265e405c769867dbedd47c723185bc944
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-04-22 13:57:47 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-25 00:40:45 +0900

    [ruby/openssl] digest: use EVP_MD_CTX_get0_md() instead of EVP_MD_CTX_md() if exists

    The function was renamed in OpenSSL 3.0 due to the change of the
    lifetime of EVP_MD objects. They are no longer necessarily statically
    allocated and can be reference-counted -- when an EVP_MD_CTX is free'd,
    the associated EVP_MD can also become inaccessible.

    Currently Ruby/OpenSSL only handles builtin algorithms, so no special
    handling is needed except for adapting to the rename.

    https://github.com/ruby/openssl/commit/0a253027e6

commit cfa4fa636efefddd70df82f1b0bf0d1c96bf1cf7
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-02-22 06:37:00 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-25 00:40:45 +0900

    [ruby/openssl] bn: use BN_check_prime() in OpenSSL::BN#prime{,_fasttest}?

    In OpenSSL 3.0, BN_is_prime_ex() and BN_is_prime_fasttest_ex() are
    deprecated in favor of BN_check_prime().

    https://github.com/ruby/openssl/commit/90d51ef510

commit fa24e7a57e15900c01fa84d7ff5b0905f6bb6092
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-03-19 19:18:25 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-25 00:40:44 +0900

    [ruby/openssl] ssl: use SSL_get_rbio() to check if SSL is started or not

    Use SSL_get_rbio() instead of SSL_get_fd(). SSL_get_fd() internally
    calls SSL_get_rbio() and it's enough for our purpose.

    In OpenSSL 3.0, SSL_get_fd() leaves an entry in the OpenSSL error queue
    if BIO has not been set up yet, and we would have to clean it up.

    https://github.com/ruby/openssl/commit/e95ee24867

commit d5aa3fcae68483b0458fbe9f1b64bd0256f9673c
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-02-22 05:47:58 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-25 00:40:44 +0900

    [ruby/openssl] ssl: use SSL_CTX_load_verify_{file,dir}() if available

    SSL_CTX_load_verify_locations() is deprecated in OpenSSL 3.0 and
    replaced with those two separate functions. Use them if they exist.

    https://github.com/ruby/openssl/commit/5375a55ffc

commit 19ef7082baa5097e3d4cddb68c98ea1ec8e34a88
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-02-22 05:37:01 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-25 00:40:43 +0900

    [ruby/openssl] ts: use TS_VERIFY_CTX_set_certs instead of TS_VERIFY_CTS_set_certs

    OpenSSL 3.0 fixed the typo in the function name and replaced the
    current 'CTS' version with a macro.

    https://github.com/ruby/openssl/commit/2be6779b08

commit 3d16401508c3efb44eefbb2d4dfb68b850407397
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-02-22 18:58:29 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-25 00:40:43 +0900

    [ruby/openssl] ossl.c: use ERR_get_error_all() if available

    OpenSSL 3.0 deprecated ERR_get_error_line_data() in favor of
    ERR_get_error_all(), as part of the error queue structure changes.

    https://github.com/ruby/openssl/commit/8e98d2ecc8

commit 32d49e93cf958adf85eb12fa361f49f26d9559b7
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-09-27 13:32:03 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-25 00:40:42 +0900

    [ruby/openssl] ext/openssl/ossl.h: add helper macros for OpenSSL/LibreSSL versions

    Add following convenient macros:

     - OSSL_IS_LIBRESSL
     - OSSL_OPENSSL_PREREQ(maj, min, pat)
     - OSSL_LIBRESSL_PREREQ(maj, min, pat)

    https://github.com/ruby/openssl/commit/00abee791d

commit 1ea53253606600c4f115d9acde9e858fd74f4851
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-24 18:36:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-24 19:35:29 +0900

    Reduce YJIT runs on Ubuntu [ci skip]

commit fe77a0339284b9ae5edf8f1365210545c5ba5298
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-24 18:35:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-24 19:35:28 +0900

    Use `${{}}` for if statement

commit 408605aae7bd7b64f5fabd3e8706a61ee25ff55b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-24 17:47:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-24 19:24:50 +0900

    EWOULDBLOCK is always defined since 74ba9c248890

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5015

commit 3d7c92df089226f3608757c45da1a4403b1dcee9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-24 17:42:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-24 19:24:50 +0900

    Extract io_again_p to check if EAGAIN or EWOULDBLOCK

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5015

commit 9822ebee5b35d9b6581ed64ac3b4bb05c972eab3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-10-25 18:32:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-24 19:24:50 +0900

    suppress warnings by parenthesizing unclear expressions

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5015

commit 7459a32af3e89ea9990efb4d76bfdc869e480ffe
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-10-25 18:32:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-24 19:24:50 +0900

    suppress warnings for probable NULL dererefences

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5015

commit e5c2bf55d0c5b71227284a577301b3c48894032e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-23 01:43:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-24 19:24:50 +0900

    Suppress sign-compare warning

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5015

commit b69c38e62e0b7006d2c345a88a400f2fe2cb80b9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-23 01:38:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-24 17:50:35 +0900

    Refactor associated pointer

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5014

commit 8d6e9b66580278900020abf77dc1aa6427a060f9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2016-06-05 20:41:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-24 16:20:34 +0900

    Suppress false warning for freed pointer

commit 1be2875e1d8dcd9854a3eec127861f351bc2f168
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-24 09:25:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-24 09:25:20 +0900

    [flori/json] Bump version to v2.6.1

    https://github.com/flori/json/commit/2db5894cfa

commit 4cbce7943816ee5d37e20ef2506880e016b88916
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2021-10-24 08:56:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-24 09:25:01 +0900

    [flori/json] Bump JSON::VERSION to 2.6.0.

    https://github.com/flori/json/commit/da94d9f059

commit d04d6bbc6cf14a4e3ca292095a00c1956e63d9fb
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-06 18:51:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-24 08:49:14 +0900

    [ruby/psych] Prefer `require_relative` for internal requires

    https://github.com/ruby/psych/commit/a0f55ee85a

commit 48cd633094e5e57d1120c5d81afdbeb2290837b3
  Author:     Josef Šimánek <josef.simanek@gmail.com>
  AuthorDate: 2021-10-24 08:24:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-24 08:48:40 +0900

    [ruby/psych] Add stringio as a dependency.

    https://github.com/ruby/psych/commit/86e3049579

commit bd65757f394255ceeb2c958e87f862139dd37e7b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-24 05:58:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-24 05:58:05 +0900

    * 2021-10-24 [ci skip]

commit 53dcb3541bbe454cfad9ee8c711ef6ca565d64ce
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-10-23 06:41:54 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-10-24 05:57:48 +0900

    NEWS: StringScanner 3.0.1 is released

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5011

commit c0c43276a10cd6ebb8b0f6d820c6811bb6aa012c
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-09-04 04:18:31 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-10-24 05:57:48 +0900

    [ruby/strscan] Bump version

    If we use the same version as the default strscan gem in Ruby, "gem
    install" doesn't extract .gem. It fails "gem install" because "gem
    install" can't find ext/strscan/ to be built.

    https://github.com/ruby/strscan/commit/3ceafa6cdc

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5011

commit 76e277a08189d8b68454267887b40b2efb5c2e38
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-10-23 06:27:13 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-10-24 05:57:33 +0900

    NEWS: CSV 3.2.1 is released

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5010

commit ee948fc1b4cb1ad382beee709008bb93b8f6ba75
  Author:     rm155 <86454369+rm155@users.noreply.github.com>
  AuthorDate: 2021-10-11 11:21:42 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-10-24 05:57:33 +0900

    [ruby/csv] Add support for Ractor (https://github.com/ruby/csv/pull/218)

    https://github.com/ruby/csv/commit/a802690e11

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5010

commit 274882be62e5996d804e87103586feaeec381820
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-10-23 06:26:03 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-10-24 05:57:33 +0900

    [ruby/csv] Use test-unit gem instead of test-framework of ruby repo

    https://github.com/ruby/csv/commit/9c4add0d31

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5010

commit 8fde54a3b5073d10aff10d359a3f10818d57ea2c
  Author:     Anthony Hernandez <roguegdi27@gmail.com>
  AuthorDate: 2021-05-11 09:41:26 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-10-24 05:57:33 +0900

    [ruby/csv] CSV(): Add support for Ruby 3 (https://github.com/ruby/csv/pull/215)

    The implementation of the `CSV` shortcut method is broken in Ruby 3
    for calls that look like this:

    ```ruby
    CSV(write_stream, col_sep: "|", headers: headers, write_headers: true) do |csv|
      ...
    end
    ```

    The above will result in the following error when the `CSV` method attempts to pass
    on arguments to `CSV#instance`:

    ```
    ArgumentError: wrong number of arguments (given 2, expected 0..1)
    ```

    The issue is due to the changes in Ruby 3 relating to positional & keyword arguments.

    This commit updates the `CSV()` shortcut implementation to work with Ruby 3, and also
    updates the documentation for the shortcut method.

    https://github.com/ruby/csv/commit/310dee45fa

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5010

commit 1073975013d62ff65d673874256fa318db4ef208
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-06 14:19:52 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-10-24 05:57:33 +0900

    [ruby/csv] CI: Stop coverage mesurement

    https://github.com/ruby/csv/commit/5ff3b95018

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5010

commit 8ba98f83b0fa8634c68e2d86e71718cc8097bfcf
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-09-12 07:34:15 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-10-24 05:57:33 +0900

    [ruby/csv] Use "\n" for the default row separator on Ruby 3.0 or later

    https://github.com/ruby/csv/commit/1f9cbc170e

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5010

commit 7f3dd601c895354c041988251a0be05a8a423664
  Author:     Joakim Antman <antmanj@gmail.com>
  AuthorDate: 2021-10-04 04:10:48 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-10-24 05:57:33 +0900

    [ruby/csv] Changed line ending handling to consider the combination \r\n as a single entry when row is faulty (https://github.com/ruby/csv/pull/220)

    https://github.com/ruby/csv/commit/29cef9ea9d

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5010

commit 39ecdabe67d1bc7c864ada6f282590dbc9d3a14e
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-09-15 15:58:57 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-10-24 05:57:33 +0900

    [ruby/csv] Resolve CSV::Converters and HeaderConverters lazy

    It's for Ractor. If you want to use the built-in converters, you
    should call Ractor.make_shareable(CSV::Converters) and/or
    Ractor.make_shareable(CSV::HeaderConverters).

    https://github.com/ruby/csv/commit/b0b1325d6b

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5010

commit 8aaa1c279f7c05a22dd108888d425565fc43e26f
  Author:     Vince <vince.reuter@gmail.com>
  AuthorDate: 2021-08-06 05:40:05 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-10-24 05:57:33 +0900

    [ruby/csv] doc: Match text to the struct name (https://github.com/ruby/csv/pull/217)

    https://github.com/ruby/csv/commit/744e41130c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5010

commit e40baca33d44057263c7119bb07ab1401ced5d1b
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-06-06 05:34:21 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-10-24 05:57:33 +0900

    [ruby/csv] Bump version

    https://github.com/ruby/csv/commit/3025070cea

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5010

commit 185c5738211e16f289aa7448823f678348597bb5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-23 22:18:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-23 22:19:04 +0900

    Add INSTRUBY_OPTS to INSTRUBY_ARGS [ci skip]

    For extra options from the `make` command line.
    Also add explicit `--install` option to install-nodoc.

commit cda8bc3657b58a5376e7bd7beec346505ebe5893
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-10-23 13:35:04 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-23 13:38:40 +0900

    [ruby/openssl] test/openssl/test_ssl: use assert_raise in test_bad_socket

    The Ruby tree disallows assert_raises.

    https://github.com/ruby/openssl/commit/9b4f761e74

commit 35b9d8d39317cc5ed9eeb11d3ecbb7335b81ed91
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-10-23 02:14:00 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-23 13:38:40 +0900

    [ruby/openssl] Raise an exception if the IO object passed to SSLSocket isn't a file

    SSLSocket#connect eventually calls `GetOpenFile` in order to get the
    underlying file descriptor for the IO object passed in on
    initialization.  `GetOpenFile` assumes that the Ruby object passed in is
    a T_FILE object and just casts it to a T_FILE without any checks.  If
    you pass an object that *isn't* a T_FILE to that function, the program
    will segv.

    Since we assume the IO object is a file in the `connect` method, this
    commit adds a `CheckType` in the initialize method to ensure that the IO
    object is actually a T_FILE.  If the object *isn't* a T_FILE, this class
    will segv on `connect`, so I think this is a backwards compatible
    change.

    https://github.com/ruby/openssl/commit/919fa44ec2

commit 47975ece4096cdab16b3f200f93ea2377dfb41ac
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-05-31 14:17:21 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-23 13:38:39 +0900

    [ruby/openssl] test/openssl/test_pkey_rsa: disable test_no_private_exp on OpenSSL 3.0

    OpenSSL::PKey::RSA#set_key does not exist when built with OpenSSL 3.0,
    so it is not possible to create an RSA object with incomplete state.

    https://github.com/ruby/openssl/commit/ca03c9c070

commit 95044fa13b2df0377305c747c4d2b36cbdfbb750
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-05-18 02:35:35 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-23 13:38:39 +0900

    [ruby/openssl] test/openssl/test_pkey: use EC keys for PKey.generate_parameters tests

    OpenSSL 3.0 refuses to generate DSA parameters shorter than 2048 bits,
    but generating 2048 bits parameters takes very long time. Let's use EC
    in these test cases instead.

    https://github.com/ruby/openssl/commit/c732387ee5

commit d67fe1e9de70592622b6c3f0f7353337886e7c35
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-03-21 00:23:31 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-23 13:38:38 +0900

    [ruby/openssl] test/openssl/test_ssl: fix illegal SAN extension

    A certificate can only have one SubjectAltName extension. OpenSSL 3.0
    performs a stricter validation and certificates containing multiple SANs
    will be rejected.

    https://github.com/ruby/openssl/commit/558cfbe5f5

commit 79d5abd01ba51b205aa7da2ec133da6230580682
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-08-13 23:20:55 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-23 13:38:38 +0900

    [ruby/openssl] test/openssl/test_pkcs12: fix test failures with OpenSSL 3.0

    OpenSSL's PKCS12_create() by default uses pbewithSHAAnd40BitRC2-CBC for
    encryption of the certificates. However, in OpenSSL 3.0, the algorithm
    is part of the legacy provider and is not enabled by default.

    Specify another algorithm that is still in the default provider for
    these test cases.

    https://github.com/ruby/openssl/commit/998406d18f

commit d26e64e0eb68b9906a1d24971bef59be597b5924
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-07-10 13:56:38 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-23 13:38:38 +0900

    [ruby/openssl] test/openssl/test_ssl: relax regex to match OpenSSL's error message

    OpenSSL 3.0 slightly changed the error message for a certificate
    verification failure when an untrusted self-signed certificate is found
    in the chain.

    https://github.com/ruby/openssl/commit/b5a0a19850

commit 54047b6d0646b38cceaa2546c9ae57b5d9c4c988
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-05-18 02:17:28 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-23 13:38:37 +0900

    [ruby/openssl] test/openssl/test_digest: do not test constants for legacy algorithms

    Remove availability test for MD4 and RIPEMD160 as they are considered
    legacy and may be missing depending on the compile-time options of
    OpenSSL. OpenSSL 3.0 by default disables them.

    https://github.com/ruby/openssl/commit/a3e59f4c2e

commit 5a8e1c520ac71c76f6424f9ef5aef64a79527f78
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-09-27 15:34:28 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-23 13:38:37 +0900

    [ruby/openssl] test/openssl/test_ssl: assume ECC support

    Disabling ECC support of OpenSSL is impractical nowadays.

    We still try to have the C extension compile on no-ec builds (as well
    as no-dh or no-engine, etc.) as long as we can, but keeping test cases
    for such an extreme scenario is not worth the effort.

    https://github.com/ruby/openssl/commit/2cd01d4676

commit 0e805e73cedbce3748c979049c17c74f3f0eca43
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-09-27 15:32:39 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-23 13:38:36 +0900

    [ruby/openssl] test/openssl/test_ssl: assume TLS 1.2 support

    Current versions of OpenSSL and LibreSSL all support TLS 1.2, so there
    is no need for checking the availability.

    https://github.com/ruby/openssl/commit/a175a41529

commit 37632a0ac635082e4ca9ca5b1c8da6b6770ff0ed
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-05-31 11:44:05 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-23 13:38:36 +0900

    [ruby/openssl] test/openssl/utils: remove dup_public helper method

    It uses deprecated PKey::{RSA,DSA,DH}#set_* methods, which will not
    work with OpenSSL 3.0. The same can easily be achieved using
    PKey#public_to_der regardless of the key kind.

    https://github.com/ruby/openssl/commit/7b66eaa2db

commit e353bcd1113187185e06eac64b5f63956c30e2d9
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-10-23 10:56:26 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-10-23 10:56:26 +0900

    Sync did_you_mean

commit 93badf47704eece8b7a2b084f18a03a9083fb1a8
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-10-23 10:22:14 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-10-23 10:22:14 +0900

    Disable did_you_mean in TestPatternMatching

commit 905be49bf6b83f7dedb555f3f897f669cb16f1ad
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-10-23 10:14:01 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-10-23 10:14:01 +0900

    Remove the test for DYM's verbose formatter

commit 66df18c55e929de4d133cd9e71807a70de392ec0
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-10-23 10:00:23 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-10-23 10:00:23 +0900

    Sync did_you_mean again

commit 22249bbb371d794c0330c1a4512f2581c1040297
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-10-23 09:56:26 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-10-23 09:56:26 +0900

    Revert "Sync did_you_mean"

    This reverts commit e22d293e06966733e71a7fd9725eee06c03d0177.

commit e22d293e06966733e71a7fd9725eee06c03d0177
  Author:     Yuki Nishijima <yk.nishijima@gmail.com>
  AuthorDate: 2021-10-23 09:35:40 +0900
  Commit:     Yuki Nishijima <yk.nishijima@gmail.com>
  CommitDate: 2021-10-23 09:35:40 +0900

    Sync did_you_mean

commit f80069820e1f7d44ef9c385254d498468a352021
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-23 02:41:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-23 06:22:41 +0900

    YJIT: Don't take VM lock on constant IC fill when disabled

    While theoretically it's fine to take the lock and then immediately release
    it, we don't need to do it when YJIT is off.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5007

commit 7246c5b811a7b937854efb821cc457f101ad5ff1
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-10-23 06:03:57 +0900
  Commit:     Sutou Kouhei <kou@clear-code.com>
  CommitDate: 2021-10-23 06:03:57 +0900

    NEWS: Fiddle 1.1.0 is released

commit 199ba9c377be894d407d27fb1ab2defe119398d7
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-23 01:38:05 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-23 01:38:05 +0900

    update NEWS about last commits.

commit 41f6ce9f1cd9c48d787b2f50e0c14f934e9e48d8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-23 01:33:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-23 01:33:10 +0900

    * 2021-10-23 [ci skip]

commit df9fac5ccd905d57251ffa89f28959c1b2a294eb
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-22 18:22:00 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-23 01:32:55 +0900

    update doc/ractor.md about ivars

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5006

commit a7776077be7b1754b4306f00694a8f4d42009159
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-22 18:06:36 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-23 01:32:55 +0900

    add vm_ivar_of_class_set

    benchmark for a class's ivar setter

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5006

commit acb23454e57e1bbe828e7f3114430cab2d5db44c
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-22 17:24:34 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-23 01:32:55 +0900

    allow to access ivars of classes/modules

    if an ivar of a class/module refer to a shareable object, this ivar
    can be read from non-main Ractors.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5006

commit 6b9285e8d45e88c5b014b8428520ffa2401789ad
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-22 23:54:51 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-22 23:56:07 +0900

    'uri/https' is needed

    `URI.parse('https://a.b.c/')` needs 'uri/https'.

commit ba4bf8a1e6554c47b5559a6568ebb8aea5a21d9e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-22 23:53:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-22 23:53:42 +0900

    Fix simple test on platforms where compaction is not supported

    844588f9157b364244a7d34ee0fcc70ccc2a7dd9 made it so that trying to call
    gc_verify_compaction_references on unsupported platform result in an
    exception rather than a crash. Rescue the exception in a YJIT btest
    that uses gc_verify_compaction_references.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5004

    Merged-By: XrXr

commit d09cb64ae5c618f1cb2d90c544b7e0bc55ebb003
  Author:     rm155 <rohitmenon@verizon.net>
  AuthorDate: 2021-08-06 10:14:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-22 19:49:34 +0900

    [ruby/mutex_m] Make VERSION shareable

    https://github.com/ruby/mutex_m/commit/a839e29d04

commit 553f234a07fe000cf5416793c1f9c0273518d906
  Author:     Tiago <cardoso_tiago@hotmail.com>
  AuthorDate: 2021-09-21 06:53:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-22 19:48:36 +0900

    [ruby/uri] URI#HTTP#origin and URI#HTTP#authority (https://github.com/ruby/uri/pull/30)

    https://github.com/ruby/uri/commit/bf13946c32

    Co-authored-by: Samuel Williams <samuel.williams@oriontransfer.co.nz>

commit c8ad024e8e89550009bc4ee76fd6a4b22e18e207
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-10-06 20:49:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-22 19:48:22 +0900

    [ruby/delegate] gemspec: Drop unused executables directives

    https://github.com/ruby/delegate/commit/81a3c32140

commit aee4940d5e45f6502aa661662d0ee142a45b98dc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-22 17:08:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-22 17:14:00 +0900

    Reduce YJIT runs on macOS [ci skip]

    MacOs concurrency on GitHub Actions is limited, and the
    performance is relatively poor.

commit 93691d07525773b4b77eeaba347e8d910ab3dcbb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-22 13:04:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-22 15:53:49 +0900

    Import bigdecimal-3.1.0.dev

commit 22a7f7ec5a23bf37c31b227ca0ebb198bfcda2af
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-22 13:53:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-22 15:06:41 +0900

    Refinement#include and Refinement#prepend have been deprecated

commit 598382f686ef1a9687fbc814f8cf1c5ef5c97cfe
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-22 14:43:27 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-22 14:43:38 +0900

    debug.gem 1.3.1

commit 9f4f3bd1cce879d1de906b332353e5e9c051df00
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-22 13:53:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-22 13:53:21 +0900

    Refinement#include and Refinement#prepend have been deprecated

commit 4446942f1ab79b9687b009936d5365cfa846258f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-21 21:52:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-22 12:47:34 +0900

    Extract UNPACK_FETCH

commit 6469038ae2ca8a5f0ea8c1274030996240e7df70
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-10-22 12:41:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-10-22 12:41:14 +0900

    Fix TestRubyOptions#test_enable for -DMJIT_FORCE_ENABLE

    --enable=all didn't work when cppflags=-DMJIT_FORCE_ENABLE was given.

commit 844588f9157b364244a7d34ee0fcc70ccc2a7dd9
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-10-22 05:27:56 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-10-22 07:47:38 +0900

    Push compaction page alignment check down

    It seems like `gc_verify_compaction_references` is not protected in case
    alignment is wrong.  This commit pushes the alignment check down to
    `gc_start_internal` so that anyone trying to compact will check page
    alignment

    I think this method may be getting called on PowerPC and the alignment
    might be wrong.

      http://rubyci.s3.amazonaws.com/ppc64le/ruby-master/log/20211021T190006Z.fail.html.gz

  Notes:
    Merged: https://github.com/ruby/ruby/pull/5001

commit bdfc23cba9c7ade8f4528f38b19b0ea11c0d56c4
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-22 04:07:32 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-22 04:07:32 +0900

    YJIT: don't compile attr_accessor methods when tracing (#4998)

    2d98593bf54a37397c6e4886ccc7e3654c2eaf85 made it so that
    attr_accessor methods fire C method tracing events.
    Previously, we weren't checking for whether we are tracing before
    compiling, leading to missed events.

    Since global invalidation invalidates all code, and that attr_accessor
    methods can never enable tracing while running, events are only dropped
    when YJIT tries to compile when tracing is already enabled.

    Factor out the code for checking tracing and check it before generating
    code for attr_accessor methods.

    This change fixes TestSetTraceFunc#test_tracepoint_attr when it's
    ran in isolation.

  Notes:
    Merged-By: maximecb

commit d0cad8ad83a72455c35afc5300f090c7742af007
  Author:     Justin Searls <searls@gmail.com>
  AuthorDate: 2021-10-22 01:58:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-22 03:33:44 +0900

    [rubygems/rubygems] Re-enable `default_ignores` option for standard

    I am not sure why this flag was turned off (it wasn't explained in my commit message in 0365dc852767ae589376a7aad1fb129738e408b0 or in my PR in #4411).

    Whatever the reason, without `default_ignores` turned on, most default CI configurations will immediately fail, as they most likely vendor and cache their dependencies under `vendor`, which will cause standard to run against all the vendored gems and (most likely) fail. I think we should remove this before this feature is released.

    https://github.com/rubygems/rubygems/commit/677f74be48

commit 32a8cb965c28455ea8bce8d7d84efab456db773f
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-10-22 01:49:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-22 01:49:58 +0900

    Add link to YJIT blog post to NEWS.md

    Requested by @nurse

commit ad1f7f2a8e0232207033320856f22eb4d6653793
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-22 00:28:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-22 00:28:26 +0900

    * 2021-10-22 [ci skip]

commit 119626da947bf6492ef7a27abf3bf12de5d0d95a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-22 00:02:28 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-10-22 00:26:02 +0900

    Force disable yjit on OpenBSD

    TestRubyOptions#test_enable was broken on OpenBSD after the yjit
    merge. --yjit (and --enable-all, which enables --yjit) fails on
    OpenBSD because yjit uses an insecure mmap call (both writable
    and executable), in alloc_exec_mem, which OpenBSD does not allow.

    This can probably be reverted if yjit switches to a more secure
    mmap design (writable xor executable).  This would involve
    initially calling mmap with PROT_READ | PROT_WRITE, and after writing
    of executable code has finished, using mprotect to switch to
    PROT_READ | PROT_EXEC. I believe Firefox uses this approach for
    their Javascript engine since Firefox 46.

commit d74f1e1623a622b2e880e7043857e13b5919c47e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 21:19:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-21 21:19:16 +0900

    Added version of readline-ext

commit c5345979e89e95f920e07352038ccb2c83dcf0f8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 21:16:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-21 21:17:45 +0900

    Bump up readline-ext version to 0.1.3

commit 03fd60937dab442906f00e3d0dbba8d10b1c66a8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 21:07:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-21 21:07:23 +0900

    Update the merged versions of default gems.

commit eac7a71062be3539ff9e6628343b079ed94d010c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 14:57:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-21 21:05:39 +0900

    [ruby/prettyprint] Bump up prettyprint version to 0.1.1

    https://github.com/ruby/prettyprint/commit/0e8eee5f5f

commit ba3c2593ab6b219a50ec3ca09b7b618bb6833443
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 15:03:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-21 21:04:14 +0900

    [ruby/pp] Bump up pp version to 0.2.1

    https://github.com/ruby/pp/commit/06b839b9ca

commit 9f398d023b16d844ced4e3100a85e115853af218
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 20:08:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-21 21:03:08 +0900

    [ruby/securerandom] Bump up securerandom version to 0.1.1

    https://github.com/ruby/securerandom/commit/5f9d3d1dfa

commit aca0dcc5f97c2dd5690e167e22e945a21535a512
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 15:26:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-21 21:02:37 +0900

    [ruby/rinda] Bump up rinda version to 0.1.1

    https://github.com/ruby/rinda/commit/d394ba107e

commit b8d49d0d01662c87628e7d5e9285a9d71d2df96a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 20:38:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-21 21:01:34 +0900

    [ruby/optparse] Bump up optparse version to 0.2.0

    https://github.com/ruby/optparse/commit/1226b670e6

commit cb4c98f94966b2434339a44b9ceba44cafff7fc8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 20:06:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-21 21:01:06 +0900

    [ruby/net-http] Bump up net-http version to 0.2.0

    https://github.com/ruby/net-http/commit/f3e65e2a31

commit cc2f76041df460056a40876a993a45b75185b007
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 19:57:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-21 21:00:53 +0900

    [ruby/net-protocol] Bump up net-protocol version to 0.1.2

    https://github.com/ruby/net-protocol/commit/088e52609a

commit 8ef125c838fdcc1ef5581667b0b3b8d6441cd830
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 15:53:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-21 21:00:04 +0900

    [ruby/uri] Bump up uri version to 0.11.0

    https://github.com/ruby/uri/commit/1619f713e6

commit 422b057d65ae429cf6cd4200366d833174837ec8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 13:54:31 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-21 20:54:33 +0900

    [ruby/ostruct] Bump up ostruct version to 0.5.0

    https://github.com/ruby/ostruct/commit/c535a406f8

commit 7529fe82f097e3432ba1450b4fc1109e3cfa8572
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 20:20:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-21 20:54:20 +0900

    [ruby/io-wait] Bump up io-wait version to 0.2.0

    https://github.com/ruby/io-wait/commit/f6a1b10a59

commit 8eb8522f47c9a9ddbc56ee98f88449bc79de022d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 20:46:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-21 20:53:53 +0900

    [ruby/stringio] Bump up stringio version to 3.0.1

    https://github.com/ruby/stringio/commit/f7c40aa339

commit 6b08aaf228d43e42be09742470749c73a134d30f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 20:14:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-21 20:14:57 +0900

    [ruby/fileutils] Bump up fileutils version to 1.6.0

    https://github.com/ruby/fileutils/commit/918d19e4f2

commit 6606597109bdb535a150606323ce3d8f5750e1f6
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-10-21 16:21:08 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2021-10-21 16:31:54 +0900

    Deprecate include/prepend in refinements and add Refinement#import_methods instead

    Refinement#import_methods imports methods from modules.
    Unlike Module#include, it copies methods and adds them into the refinement,
    so the refinement is activated in the imported methods.

    [Bug #17429] [ruby-core:101639]

commit 7185c00fcc330db8951b684f548ba3d10983bb92
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-09-30 17:30:04 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-21 16:17:39 +0900

    freeze (make shareable) script_lines

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4913

commit c7550537f11dcf6450a9d3df3af3fa1f4fe05b15
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-09-30 16:58:46 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-21 16:17:39 +0900

    `RubyVM.keep_script_lines`

    `RubyVM.keep_script_lines` enables to keep script lines
    for each ISeq and AST. This feature is for debugger/REPL
    support.

    ```ruby
    RubyVM.keep_script_lines = true
    RubyVM::keep_script_lines = true

    eval("def foo = nil\ndef bar = nil")
    pp RubyVM::InstructionSequence.of(method(:foo)).script_lines
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4913

commit 3b16d07e457264d7c171f8d1fcfaddb0dad90f57
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-10-21 14:08:42 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-10-21 14:08:43 +0900

    Fix test_version again for RUBY_YJIT_ENABLE=1

commit 76f9bc7e660c6b46b9f80712d415151f32280e2d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-10-21 13:57:48 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-10-21 13:57:49 +0900

    Reduce the amount of false positive notifications

    While f6048e592c520e20ba498ba4d553f07f02213a61 tried to approach the
    instability mentioned there, unfortunately the Travis arm32 environment
    seems unstable by itself. I already saw 2 different failures in the last
    4 builds:
    https://app.travis-ci.com/github/ruby/ruby/jobs/544382885
    https://app.travis-ci.com/github/ruby/ruby/jobs/544361370

    Let's revisit this when this kind of thing stops happening.

commit 582316870639fc13e77a63c7704beacb2686da7b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-21 13:48:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-21 13:49:20 +0900

    [ruby/psych] Bump up psych version to 4.0.2

    https://github.com/ruby/psych/commit/69a713f860

commit 4d4bdcf368d72c7dbedbc58fb3ebcad8447ffcd8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-21 13:06:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-21 13:07:48 +0900

    Move the test file

commit 58956dba168eb47b7ceba82f2e915d65eb3db240
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-21 12:58:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-21 13:07:48 +0900

    Fix for out-of-place build

commit 18b65508e28b42849bb7523014aa7f2296fe6c60
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-21 12:57:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-21 13:07:48 +0900

    Suppress warnings

commit 66a64e6f16c0db8d6c049d5885e63a3c61f9bc18
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-10-21 12:44:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-10-21 12:52:21 +0900

    Fix tests with cppflags=-DYJIT_FORCE_ENABLE

    https://github.com/ko1/build-ruby/commit/0dbd95c6250594b6ddadc3c4424b071704083187

commit 8684946b211db5edd113e1ae6df1bc77d045b4a8
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-10-21 04:51:07 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 08:15:45 +0900

    Add bit about YJIT to NEWS.md

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4997

commit 7637175a84ee0c11ee6846c12e12bdc3d9a025ed
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-21 08:12:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-21 08:12:53 +0900

    * append newline at EOF. [ci skip]

commit 6a9e2b3cc381fd1b6c5ec5eddb077ea5468ef75e
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2021-10-21 08:04:22 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2021-10-21 08:04:22 +0900

    YJIT: Show GCC that the mmap probing loop runs at least once

    Fixes:
        ./src/yjit_asm.c:196:8: warning: 'mem_block' may be used uninitialized [-Wmaybe-uninitialized]

commit 00be5846e4793b718da19dafec3f4ecf2d6d0692
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-20 05:43:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Fix non RUBY_DEBUG build warnings

    On non RUBY_DEBUG builds, assert() compiles to nothing and the compiler
    warns about uninitialized variables in those code paths. Replace
    those asserts with rb_bug() to fix the warnings and do the assert in
    all builds. Since yjit_asm_tests.c compiles outside of Ruby, it needed
    a distinct version of rb_bug().

    Also put YJIT_STATS check for function declaration that is only defined
    in YJIT_STATS builds.

commit cffa1162758a67dd73da6cd911d593f67f05ea7b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-21 02:20:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Do kwarg shuffle after checking for interrupts

    Previously, we were shuffling keyword arguments before checking for
    interrupts. In the case that we side exit in the interrupt check,
    we left the interpreter with an already-shuffled argument list for
    the call, resulting in a double shuffle, leaving the locals in the
    wrong order for the callee.

    Do keyword shuffling after all the possible side exits.

    Co-authored-by: Kevin Newton <kddnewton@gmail.com>

commit c062028d3785d5d56deb1be6c4c5733f7f9f19ac
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-20 06:51:40 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    YJIT: check machine arch before enabling

    So we don't try to run x64 on ARM.

commit b74d6563a665f225f182c4921db68852bbb7e1f1
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-19 06:01:40 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Extract yjit_force_iv_index and make it work when object is frozen

    In an effort to simplify the logic YJIT generates for accessing instance
    variable, YJIT ensures that a given name-to-index mapping exists at
    compile time. In the case that the mapping doesn't exist, it was created
    by using rb_ivar_set() with Qundef on the sample object we see at
    compile time. This hack isn't fine if the sample object happens to be
    frozen, in which case YJIT would raise a FrozenError unexpectedly.

    To deal with this, make a new function that only reserves the mapping
    but doesn't touch the object. This is rb_obj_ensure_iv_index_mapping().
    This new function superceeds the functionality of rb_iv_index_tbl_lookup()
    so it was removed.

    Reported by and includes a test case from John Hawthorn <john@hawthorn.email>

    Fixes: GH-282

commit 2e2430564aa32b68f9e2d99e1f1e273bee3defda
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-10-19 04:49:22 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Update yjit.md

commit adcee68aa02d33b3a2a0eb8ade3bb53b9ca6c1d8
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-18 23:54:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Doc: remove outdated note about hooking into the interpreter

    DAE remember MicroJIT?

commit 8a9a2d004951dc0c9e724fbb050d14b75d4fcd1d
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-18 23:53:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Move test_yjit_asm.sh into misc

    Since conventionally scripts don't live at the top level of the repo.

commit 5906a5a7329e34a43dc46d4fc3cdf1b04cc13d0a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-19 00:30:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Add comments about special runtime routines YJIT calls

    When YJIT make calls to routines without reconstructing interpreter
    state through jit_prepare_routine_call(), it relies on the routine to
    never allocate, raise, and push/pop control frames. Comment about this
    on the routines that YJTI calls.

    This is probably something we should dynamically verify on debug builds.
    It's hard to statically verify this as it requires verifying all
    functions in the call tree. Maybe something to look at in the future.

commit 1e23b1a6c2614c8e3a1be0be4df6dee9202701d5
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-18 23:25:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Actually, tabs are okay in Makefile

commit 454fbe10460e7758718f637d0af82823c16b5ec4
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-18 22:49:36 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Expand tabs

commit 38f364b8f5df77a82cd485bb848fe78ba2fd5ab9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-18 22:33:32 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Update dependencies

commit da305dd23e68d1b30be5f7e21c798ee3519f23c1
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-10-18 22:06:03 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Match the main-branch location of yjit in inits.c

commit 40608d0b7bd20c20595f7f2f04d35bb2190cc031
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-16 07:26:32 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Fix indentation in ruby.c

commit 95e337f815b68b50d4455c4c9a8722b8794bfffa
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-16 06:15:42 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Warn when trying to use YJIT in --disable-jit-support builds

commit ff863f3818dfc8576f72f2a794756bc3b96fdbe9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-16 06:15:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Show --yjit in help message

commit 11096da6cc655b301b91e985e9ba1bad748e91bf
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-16 05:51:57 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Improve YJIT command line option parsing

    Previously, options such as "--yjit123" would enable YJIT. Additionally,
    the error message for argument parsing mentioned "--jit-..." instead of
    "--yjit-...".

commit d11ea2520e24fdc7114a6400f00c96d241665bff
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-10-16 06:19:17 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Update yjit.md

commit de0af4faada742ca5113318776aa2d96e403a982
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-16 04:49:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Revert "Disable YJIT while running MJIT tests (#62)"

    This reverts commit 60f3f25cc421b75b3dbf02fef759c4857bf3ef46.
    We don't need to pass --disable-yjit when running MJIT tests anymore
    because we are off by default.

commit 27358b6ee488a51cfa89a096d287a12a1950967c
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-16 03:10:10 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Simplify code for YJIT const cache in compile.c

    Since opt_getinlinecache and opt_setinlinecache point to the same cache
    struct, there is no need to track the index of the get instruction and
    then store it on the cache struct later when processing the set
    instruction. Setting it when processing the get instruction works just
    as well.

    This change reduces our diff.

commit 28632ea7ba583328acc2f91f2de63a476c536c32
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-16 02:41:21 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Mention YJIT in Capstone autoconf check

commit 63faab3c362941b57295307a381154d03c3b7fc9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-16 02:30:01 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Minimize diff in existing workflow files

commit 4cad89308027d56b984fec0f9c796637832fb258
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-10-15 02:48:24 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Add String#bytesize

    Fixes: https://github.com/Shopify/yjit/issues/258

    Co-authored-by: Aaron Patterson tenderlove@ruby-lang.org

commit 5d2e5218f643917e3add702e48ebe48ce7cb80ba
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-09 05:50:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Use env var to turn on YJIT for test-bundled-gems

    tool/test-bundled-gems.rb use sub processes for testing bundled gems and
    doesn't support RUN_OPTS. We weren't enabling YJIT for these tests.
    Use an include config with RUBY_YJIT_ENABLE to turn on YJIT for these
    tests.

    Note that we only test with the default call threshold in this setup,
    which is the same as before YJIT was off by defauft. The
    --yjit-call-threshold command line was never passed to the tests.

commit ec4a79a7466a0670b2b6218be8f59f570fa9bad9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-09 04:26:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Remove YJIT CI configs for tests make check runs

    "make check" runs "make test-spec" and "make test-all", so they don't
    need to be individual elements of the matrix.

commit 413397b91e5740f41a0d32f819efe4276f42dc09
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-09 04:22:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Turn on YJIT for repeat-count=2 runs through env var

    It wasn't on at all before... Since it's a snowflake "include" matrix
    element, might as well test the env var with it.

commit 27661ee8a358626691a39c0ebe405b6bd8f66a2f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-09 03:44:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Turn on YJIT in macOS workflow

    It wasn't on at all and the printout of RUBY_DESCRIPTION at the end of
    `make check` wasn't saying +YJIT.

commit efed45966b3aac728bbbe2cfc7ec937b7712c146
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-08 07:05:10 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Show +YJIT in version string and RUBY_DESCRIPTION

    There might be code out there that expect `ruby -v` to print only one
    line. Since MJIT shows +JIT in `ruby -v` and RUBY_DESCRIPTION, let's
    show +YJIT.

    The crash report doesn't show anything about MJIT, so adjust the test.
    The "test_ruby_version" test was unaware of RUBY_YJIT_ENABLE and so
    was failing when the variable is set and inherited into the children
    processes it spawns. Explicitly unset the variable in the test.

commit 13261f00fbe844261f364d51fc97318758d87c2b
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-10-09 03:40:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    More simple bootstrap tests for kwargs

commit 32b5125c5eb40422ef8a92a9886986a9ee4dc299
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-08 03:59:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    else if style

commit 35b37c5873d49b7e2ac2d406532635b0871c8dcf
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-10-08 03:50:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Update yjit_codegen.c

    Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>

commit 201721b713d2cb8b7f7374c9c5ba037c3b8f540d
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-10-08 03:50:12 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Update yjit_codegen.c

    Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>

commit 56b1b93a0c504b93f7536effca155c0fdeebeb8e
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-10-08 00:01:37 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Feedback, tests, and rebase for kwargs

commit c5acbd0208aa61e05718f73a093c7c6bdc142091
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-10-07 00:15:25 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Bail out if passing keyword arguments to only positional and/or optional methods

commit 06a826b8c88e4d76d90bb5b9c3644387321b5fbc
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-10-06 04:32:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Set up the callee stack pointer properly taking into account the bits object

commit 5759d840c3bfc5a2b7a127948a8703c1b584c911
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-10-05 23:38:41 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:43 +0900

    Correct for positional required arguments

commit 266e12ac2262db776c6138e144628b9f31d763a8
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-10-05 02:08:57 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Push the unspecified_bits_value onto the stack

commit 9aed5809e11ab4dc7db044d312d585732cfc1d5f
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-09-30 02:43:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Reuse stack swapping logic

commit 2c0891be204f270028e533bd1196a034a599d8f8
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-09-29 04:51:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Get kwargs reordering working

commit 885bb972bfd80cb1c6ca4e5f521e823a1ae14c4a
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-09-29 03:45:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Get kwargs working for all passed in the correct order

commit 1f25bba7b7d8851039df82fe3809387629256c78
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-08 06:53:59 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    YJIT_STATS instead of RUBY_DEBUG for --yjit-stats in help printout

commit d4fae3e390c884f23048d8070d456d9f4f7d3233
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-08 06:52:36 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Say YJIT is disabled by default in ruby --help

commit d355bf17ba54d608b0dd1eda5a09b35fb3b2a4c6
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-08 03:55:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Style fix in ruby.c

commit 34f1595405f8c709e3c98f66d7e49f2b2c816feb
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-08 03:49:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Enable leaked global tests in YJIT workflows

commit 99facbc07077fb34655a2b132414493dcb0cbe43
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-08 03:48:54 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Correct workflow name for YJIT Ubuntu

commit 4705db6a37db61cb9da90a5c6a57015cb6fda50f
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-10-08 00:57:10 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Try turning off test-bundler-parallel to see if that fixes all the build errors

commit 21e58acef347bb3891262ab38ac211c8d877efd7
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-10-01 21:45:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Don't enable YJIT by default. More tests on both Ubuntu and MacOS.
    Add RUBY_YJIT_ENABLE env var and YJIT_FORCE_ENABLE compile-time constant.
    Rename YJIT_STATS to RUBY_YJIT_STATS.

commit 7c08538aa3a366409784f6a8b7aa013b85633803
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-07 06:44:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Cleanup diff against upstream. Add comments

    I did a `git diff --stat` against upstream and looked at all the files
    that are outside of YJIT to come up with these minor changes.

commit 884b6f3dbb33ef98fbfe96e7c70ccc8bb5735829
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-07 05:34:16 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Move YJIT internal macros away from yjit.h. Tweak style

    Since this file is exposed to the rest of the codebase and they don't
    really need to know about things like PLATFORM_SUPPORTED_P.

commit ed723ca76fb9447093d64ef238f76f0e2c116bdd
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-08 01:57:31 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Remove yjit_backend to help with upstreaming

    The new backend isn't used at the moment and adds to our diff against
    upstream so remove it for now. We can reverse the removal later with git
    history.

commit 506c037a166e7b06b7dbacba3412a356bead7b16
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-07 04:49:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Cleanup iseq.c minimize diff with upstream

    Most of these are vestiges of our old setup where we hack into the
    interpreter loop.

commit 735b3a7748c5dfb1ee5e67962d3b86333fbe5212
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-06 05:56:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Tweak mjit_exec() to remove YJIT symbol exports

    We were exporting a couple of symbols in yjit.h because they could be
    used by code generated by MJIT. We don't want MJIT calling into YJIT
    code anyways so let's stop exporting them to libruby.so.

    Also adjust indentation and comments in mjit_exec().

commit b242ea87da6fabba04bc515b7bce26dc1ce0199e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-02 08:10:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Re-enable leaked global check

    YJIT should be able to pass this check now.

commit f6da559d5b88981000d4c575b6384f59d30dec22
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-02 07:38:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Put YJIT into a single compilation unit

    For upstreaming, we want functions we export either prefixed with "rb_"
    or made static. Historically we haven't been following this rule, so we
    were "leaking" a lot of symbols as `make leak-globals` would tell us.

    This change unifies everything YJIT into a single compilation unit,
    yjit.o, and makes everything unprefixed static to pass `make leak-globals`.
    This manual "unified build" setup is similar to that of vm.o.

    Having everything in one compilation unit allows static functions to
    be visible across YJIT files and removes the need for declarations in
    headers in some cases. Unnecessary declarations were removed.

    Other changes of note:
      - switched to MJIT_SYMBOL_EXPORT_BEGIN which indicates stuff as being
        off limits for native extensions
      - the first include of each YJIT file is change to be "internal.h"
      - undefined MAP_STACK before explicitly redefining it since it
        collide's with a definition in system headers. Consider renaming?

commit 25eed2848344f19385b39daaac8ca5eef79f9466
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-02 06:46:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Remove unused function

commit 7eea96c7803138776bf2bc3f26a42bdb39ccca8c
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-06 05:07:57 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Fix gen_getclassvariable

    We need to reconstruct interpreter state before calling into the
    routines to be able to raise exceptions. I'm getting a crash in
    debug build with:
        make test-all 'TESTS=test/ruby/variable.rb' RUN_OPTS='--yjit-call-threshold=1 --yjit-max-versions=1'

commit 70c5bbf84b569d293c0162c084c99d2ca609d9be
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-10-05 00:26:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Fix counter names for getblockparamproxy. Print in --yjit-stats.

commit f021b35273c385ca469ba594527bb1fb53e30f96
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-10-04 23:00:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Reduce line length for YJIT option descriptions

commit fab469b6787220648f6c5bb8104f9a1246d9eadd
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-10-04 21:52:01 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Document YJIT options in --help

commit c8e157bb5c9553e7b444921878044996a1c24ca0
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-09-30 05:06:40 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Implement getclassvariable in yjit

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

commit 4fc20a8c911793d03107e8eae2042deb028d0d75
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-10-04 21:11:06 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Move Ruby's README back where it was

commit 3dd4abfcd026442d99742959445eb8a223f569cf
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-10-04 21:09:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Move YJIT's README into doc/yjit/yjit.md

commit 6392702375c066cc15b15b47de1603d384690caf
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-10-04 21:07:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Incorporate feedback from the PR into yjit_hacking.md

commit d4a75dd9766c1f803687bf54f7b8886739b3e867
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-10-02 00:45:03 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Add a YJIT hacking doc with some internals; change the README text a bit to reflect its current condition

commit f911e264a1d539b6c99542d07f72af10ed91ae87
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-10-02 02:43:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Add counted side exit to getblockparamproxy

    This is so we know the specific reason we're exiting this instruction.

    Co-authored-by: Aaron Patterson tenderlove@ruby-lang.org

commit be06112d48b763da1e3f29b03e5e59d2a44e7b72
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-10-01 20:17:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:42 +0900

    Fix changes from rebase

commit f36a5a98c02ba38d05d345104b1a6d0c0c1af29b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-30 05:11:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    style: line break before "else"

commit ec4998bd69e2d09d89440f27fc15be05f2a63f21
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-30 04:38:57 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    style: switch statements indent

    Case labels get half an indent and the opening brace is on the same line
    as "switch".

commit a10cf74e5c727cce2612958dca1c5ac6ece1a098
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-30 03:58:01 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    style: align pointer "*" to the right

commit 5b68d14c2fcacc2f185a1933ce9b102cb06b1ba5
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-28 14:28:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Add optimized Thread.current

commit 5c15850ea622d8ad86fa14cb5b9ba6f03abb232e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-28 03:54:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Use jit_guard_known_klass() for hashes in opt_aref

    The old heap object check is not as efficient as the one in
    jit_guard_known_klass(). Also, the old code saves cfp->sp after popping
    the operands off the stack, which might cause the operands to be not
    marked by the GC in some circumstances.

commit 9dce2d51326c7db947507f32a9d33a0d22bbafbd
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-25 07:09:22 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Also do String#str

commit 1a5109cb5f8945f52f90ee420cde669f117b90c4
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-25 07:03:10 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Comment edits and moving functions around in the file

commit a09adac2d76342fd4a0d97905b3397758689c817
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-25 05:57:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Add specialization for String#to_s on plain strings

    When calling "to_s" on an instance of String, the method simply returns
    self. In this situation most of the work comes from setting up the
    method call. It turns out that both railsbench and liquid-render do this
    a lot.

    When generating code for opt_send_without_block, we already generate a
    known class guard, so we can detect when the receiver is a String
    instance. Since gen_send_cfunc() is also used for gen_invokesuper(), and
    gen_invokesuper() doesn't generate a known class guard, a new nullable
    parameter for specialized codegen function is added.

    Closes GH-245

commit 79015926eb81ac93700146d42c343f568d3ddfbb
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-09-25 00:08:23 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Try to get getblockparamproxy to support level > 0

commit 8edb29e5a013da5a74fba9c2484bd6d3913bfb4b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-24 05:27:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Reconstruct interpreter state before calling rb_ivar_get()

    It could raise ractor exceptions. The included test didn't run properly
    before this change.

commit d0a213b30d04372d1a1b5012246ac7da3236db31
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-23 05:11:45 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Remove a memory load in gen_send_iseq

    Instead of loading from meory for REG_SP, do a register rename instead.
    It's cheaper.

commit 0a108601eff5a1e69a4dd5dc170e9eaa807d4788
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-23 05:56:42 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Add counters for version invalidation reasons

    I noticed that there were two st_table iterators that do exactly the
    same thing so I merged them into one.

commit e48fc07d11551a9a47034a03219e73c99bc4a38d
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-09-23 02:04:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Fix counter names

commit 7704a6990aad2b9f979ada573497ddb7e46eefab
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-09-23 01:02:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Fix typo in comment

commit a0790e6335094e0124bae3d5b53ed2264fc7a791
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-09-23 00:04:37 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Break up callsite_not_simple into multiple cases.

commit 0c1aa17556357ca3cb5802d7a23965ed820973e4
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-09-23 05:16:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Remove a few more uses of the global cb/ocb

commit 78b5e95e41cefd36702c37293bab95fdede38369
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-22 07:16:23 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Add a slowpath for opt_getinlinecache

    Before this change, when we encounter a constant cache that is specific
    to a lexical scope, we unconditionally exit. This change falls back to
    the interpreter's cache in this situation.

    This should help constant expressions in `class << self`, which is popular
    at Shopify due to the style guide.

    This change relies on the cache being warm while compiling to detect the
    need for checking the lexical scope for simplicity.

commit f1eb48cb23c949ce8163c6b6d2042cecd0d79ea9
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-09-22 05:09:16 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Step 2 to remove the global cb/ocb objects.

commit c55d4cafc241706d1255d8609d3d7c6f04d0706a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-09-22 03:04:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Pass the global cb through codegen functions

commit 0385ca2e97ba29653251dba96ab8cf0f21765bb4
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-09-21 23:59:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Try to break the code page refactoring into smaller steps

commit c46bda6f191b01121ebbc8afa88b35683b6417a9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-21 03:55:10 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Fix excessive invalidation for opt_getinlinecache

    YJIT expects the VM to invalidate opt_getinlinecache when updating the
    constant cache, and the invalidation used to happen even when YJIT can't
    use the cached value.

    Once the first invalidation happens, the block for opt_getinlinecache
    becomes a stub. When the stub is hit, YJIT fails to compile the
    instruction as the cache is not usable. The stub becomes a block that
    exits for opt_getinlinecache which can be invalidated again. Some
    workloads that bust the interpreter's constant cache can create an
    invalidation loop with this behavior.

    Check if the cache is usable become doing invalidation to fix this
    problem.

    In the test harness, evaluate the test script in a lambda instead of a
    proc so `return` doesn't return out of the harness.

commit 6ef1609fab0f5bee0592ef9c9cb82e34af8d5efd
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-21 06:35:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Correct margin for stack overflow test

    In vm_push_frame(), the stack overflow test is done against a
    decremented cfp. YJIT wasn't accounting for that in its stack overflow
    tests.

commit 7482744e042992e7d9a00151b6f6f073b185f9ee
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-21 03:51:31 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Add jit_obj_info_dump

commit 561882e96ee5d1d7486512d566ffb6d5bf6817a1
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-21 03:43:37 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Add comment explaining argc + 2

commit 9951a9a8ece77ad8aa2a8871b009e2f1fb776987
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-09 15:33:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Implement invokebuiltin

commit 6055078b24ce9878aafad406fe72711311f9744f
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-09-18 03:47:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Update README.md

commit e04c3af52253948139c250b25263c992a9b2f23c
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-09-18 03:43:12 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Update README.md

commit 5506f2761f6a65ab49f415b57120eb928154625e
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-18 00:38:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Add test for setlocal

commit 82f60df5aa1e25f027a0a3fbd516d1272de39211
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-18 00:26:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Implement generic setlocal

commit 90de2dc703adee6432e0ecf68e4c96adf6c9509c
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-18 00:26:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Extract gen_get_ep

commit 2ff26b9ec28c9a4e0ae7a4a009da99fd200cc5e0
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-18 00:38:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Fix opt_aset comptime_key check

commit a6cf515e6acdc4c308e8fe8f284fd381b0a0285c
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-09-17 01:39:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Rearrange stats printout for consistency

commit 82405ac48ae457de9b54e18545743ab2a58bf989
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-16 02:59:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Add counters for tracking invalidations

commit 1f09eb66e6cc1019ba88e421f1ba8186c071a6ed
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-16 00:31:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Expand tabs

commit 0ad9d1fa48e4ced310ae70c53f9cf82ebea586b6
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-09-16 00:15:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Update yjit_codegen.c

commit 5e37f280d1628152b7bb3e72b009504a20226031
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-15 04:31:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Remove vm_opt_aset

commit ba9d01b3cf043d52a80af6fc9c377d6b63062442
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-14 06:31:12 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Specialize based on types of opt_aset

commit 121d8f47274d53a013f9306a3e53a6f37e66a8e5
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-16 00:36:44 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Compile out declaration for runtime stats on non stats builds

    Checked on default build, RUBY_DEBUG build, and YJIT_STATS build.

commit a71590e6814a488a7bfc7e86a59f6782c8a5d276
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-15 00:11:03 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:41 +0900

    Don't store cfp->pc when doing iseq calls

    We set it before calling routines and when we are exiting.

commit 1f6641681b216d0de5f89c817ee451a0153fa1d4
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-15 00:02:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    No need to do ec->cfp = reg_cfp on exits

    It's already up to date. We set it when we do iseq calls and it's set
    properly on entry. If it's not set properly exceptions wouldn't work.

commit 9fff8fdb59fe79e52bf0985db3edc4d8e1ce54fb
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-09-15 05:14:07 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Update suggested ./configure in README

commit bc7652998eb0f05379ba4247ab5202dc853496fa
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-15 04:13:15 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Fix warnings about redefining YJIT_STATS

    Follow up for ecb5b383a0c17550b9b27663005049ddac871edb. Now that
    YJIT_STATS is defined in yjit.h, it should be the only place that
    defines it.

commit 0ee8c606626cd3f92a07a4b1ae7ab546e22031ab
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-09-15 04:06:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Add missing percent sign in printout

commit a68e61f08904ecc5a8b551a90894475da2f0ae9b
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-15 01:07:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Add tests against side exits for non-fixnum

commit 7d99e8560135ffb1ddb96368b2eac4a9b5d9964d
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-15 00:58:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Check for comptime fixnum in gen_fixnum_cmp

commit f1b7568f5ad6f001d848bbe5677b9ff340d58c90
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-15 00:49:22 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Check for comptime fixnums in opt_and and opt_or

commit cb9bc13fcb2f78513338aa463aaf7544ebbfbfba
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-14 11:21:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Check for comptime integers in opt_plus and opt_minus

commit fd10634b1abb3deeb50a1f09a41404af24cd25d7
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-15 00:57:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Move forward declaration up

commit bd8cfb351b8a286af947d0a7c0431026751756cf
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-09-15 01:35:47 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Fix misplaced ivar_set_method exit counter

commit 217f7cb16fe466b8be3cdb969655b4512d5e95fa
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-09-14 17:31:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Include errno message in mmap failure output

    It might help figure out why it is failing.

commit 96fd8afbf4d93b6831ca119fd8c1f07dfa9abd07
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-20 06:02:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Skip opt_case_dispatch

commit fc13ff14a2a78173dd4a1e93c8f4e3665a4e8555
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-11 06:01:49 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Add comments to getspecial

commit bf8557f48719434261f9cf4051582868dca95363
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-11 07:01:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Add comments for new function

commit 25f8431d46c0b394c6003356cf5f0c78a1cbd122
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-11 06:25:06 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    only compile for T_OBJECT types

commit 5bc0343261cc420d08fb8462ba9ad616c7596b1d
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-11 05:41:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Refactor attrset to use a function

    This new function will do the write barrier / resize the object / check
    frozen for us

commit 5092d6129a9f1d57752a29f4808fe74e1c6a666b
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-12 15:29:24 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Fix opt_eq for overridden equality

commit 554d76afb4ca5cf623fb76bde90fce6f87971be8
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-09 04:47:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Revert "disable yjit when testing mjit"

    This reverts commit e8622ce5c0a09c7213e4d536ddd0ef3ea68377ef.

commit afc5db43ca5d62feefac97f911a5d4ac33e9feda
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-09 03:49:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    is this right?

commit b78c50d800a5afca84a26a7a14b0ecbb04f838e8
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-09 02:21:03 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Don't check MJIT if it's not enabled

commit 9d5beb6fde45c8182d8dc6b8baade2fa5a6f4e07
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-09 01:47:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Disable YJIT by default if MJIT_FORCE_ENABLE is on

    Compile time flag seems pretty forceful, so let MJIT turn on by default
    if it is used.

commit ea453acf596ba436838ce17809c1cf6dc70fa738
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-09 01:35:23 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    disable MJIT when --enable-all is set

commit 44214e8ad9e8ba1adf704c8231b4ecced77d3b7a
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-09 10:47:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Implement getspecial

commit cc2aa1221f96055c1d1d70ea4407b1ee12ed9a6b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-11 00:04:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Fix avg_len_in_yjit

    We weren't counting completing an entire method in YJIT as exits so the
    avg_len_in_yjit for

        ./miniruby --yjit-call-threshold=1 --yjit-stats -e'def foo; end; foo'

    was infinite.

commit cbb0271dd6256601aa6aea669ceac4f82fdb75fe
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-11 00:22:36 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Deduplicate side exits

    Send instructions currently generate the exact same side exit twice.
    Cache the exit the first time we generate it. Also add a comment
    explaining what side exits do.

    Closes GH-117.

commit 6e1f2519cc851961939c4de61613161de3caf998
  Author:     Benson Muite <bkmgit@users.noreply.github.com>
  AuthorDate: 2021-09-10 16:33:16 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Info for Fedora and choosing C compiler

commit 11599e5e1ebed485089a994753a9c3c79416c037
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-09-10 04:35:47 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Add rb_darray_clear() for Kevin. Fix some warnings.

commit f380856923f066e02fb1233c720a6abdc645d11f
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-09 02:14:54 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Add fixes for feedback

commit f30f2990601612af9378f1c33b1a1144986ba6f6
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-04 14:15:17 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Use C_ARG_REGS earlier

commit c2b1934475bd2494b47b2441ac89188215fa60cc
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-04 09:07:16 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Add tests against opt_eq side exits

commit 10f1d808d57ac3e8e5c30385b61300d3cc40b0db
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-04 07:25:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Remove rb_opt_equality_specialized

commit 9ebcd576f367280c60064bc98fe35b1f2fb27e2b
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-28 10:35:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    String and fixnum equality

commit 6db5e80dd7e91fcfaf55727dbe24619d964cfac4
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-13 04:02:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Use method dispatch for opt_eq

commit 692f94ba0c878b30ebf96480b0f7e58f7f0ffa08
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-09 09:48:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Add jit_rb_obj_equal

commit 4b58d698b14752f4dfd405637df384c758cae396
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-09 01:01:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Count interpreter instructions when -DYJIT_STATS=1

    The interpreter instruction count was enabled based on RUBY_DEBUG as
    opposed to YJIT_STATS. In builds with YJIT_STATS=1 but RUBY_DEBUG=0,
    the count was not available.

    Move YJIT_STATS in yjit.h where declarations are expoed to code outside
    of YJIT. Also reduce the changes made to the interpreter for calling
    into YJIT's instruction counting function.

commit 9bd6ce47454a03ad1cec422f36017bcae56790dd
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-09-09 00:20:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Update README.md

commit 580e1bab18dbf5fd3cb2916372b0dfcfbe3b682c
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-08 05:59:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    disable yjit when testing mjit

commit a1d42c37f4d849db71561e2ca60eb279719f6172
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-09-08 05:04:31 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Update ruby.c

commit 234ab816bacd3b9d7895d1acacaee28e0ade4166
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-08 04:57:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Exit if YJIT and MJIT are both enabled

    YJIT and MJIT can't be running in the same process otherwise they'll
    clobber each other.  We should show an error and exit if they're both
    enabled.

commit 013a4a31d65810c9c1b8d34d12a7b766261440a3
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-09-08 06:06:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:40 +0900

    Prevent stats being enabled late at run-time

commit 640b162b51a704d890c44af9c76fffa4eaf28ca9
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-04 08:06:32 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Exit when the object is frozen

    Exit when the object is frozen, also add tests

commit 376f5ec1a1c744ca6a78726dbf9886e30b3400fa
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-03 09:03:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Add a write barrier to ivar set

    We need to fire the write barrier during ivar set.  This function
    extracts the write barrier function then calls it.

    Co-Authored-By: John Hawthorn <john@hawthorn.email>

commit 307a4369e15b65665b1245bc97f465e962543803
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-08-27 05:37:47 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Implement setivar method calls

commit ce02aefabbc4536e3b7f8b13e4c9dc1ac3d258b4
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-04 17:35:22 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Allow calling variadic cfuncs with many args

    We have a check to ensure we don't have to push args on the stack to
    call a cfunc with many args. However we never need to use the stack for
    variadic cfuncs, so we shouldn't care about the number of arguments.

commit 922aed92b5e4602571d191e62904304458c9998d
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-01 08:53:49 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Add codegen for rb_true and rb_false

    These are used by .nil? and therefore opt_nil_p

commit fd34c831f6f61691cb9f2d171c690c9769183437
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-04 17:50:25 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Allow special case of expandarray with nil

commit d098c5560b7ae43f6f6798bedd9561f80604986f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-08-31 04:42:04 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Shave a few instructions off of leave

    The code path for leave that returns to the interpreter
    (gen_leave() -> yjit_gen_leave_exit()) used to have the logic:

    ```
        cfp->sp++;
        cfp->sp[-1] = return_val;
        cfp->sp--;
        return return_val;
    ```

    The SP changes it made was unnecessary and this change removes it.

    After this change, `leave` doesn't adjust the `cfp->sp` of the caller
    and only writes `cfp->sp[0]`. To accommodate this in the JIT-to-JIT
    return case, return stubs have an `sp_offset` of 1.

    The change removes sp adjustment from the JIT-to-JIT return case, too,
    making it more efficient. Also, since the C method case of `send`
    has an `sp_offset` of 1 after the call, this change enables block
    version sharing.

commit ed85e8a33ac13c75967f8a893bb5de22b729c1ef
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-08-28 04:41:24 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Use reg1 in GEN_COUNTER_INC to avoid clobbering RAX

commit c210fade27c2f39f078c9b1aec71a05532fb832b
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-17 19:26:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Implement newrange

commit 3a3f7066986b6d0a24a6f7c72d2304381269b30d
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-31 12:57:31 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Additional invokesuper tests

commit 3ecc6befcdfb14c6bfd345bd6bebd2e84dc32c27
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-31 12:58:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Implement invokesuper using cfp->ep[ME] check

    This fixes and re-enables invokesuper, replacing the existing guards
    with a guard on the method entry for the EP.

commit fbde1d9bee1da0a27ead6ce3ae7bc4411b10198d
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-08 14:49:31 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Store block callee_cme in darray

    This allows a block version to have dependencies on multiple CMEs.

commit 9d5b3e1d0f3d44a52dffb6ec1f09c361c3b419c7
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-09-01 03:26:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Add a small test for the code GC

commit e527912fe0188f8dc614bdbef25bfdb724fea9ed
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-28 01:11:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Use jit_prepare_routine_call

commit 69a2531249f17cb3a3bf0fde85256d5a20324344
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-05-22 12:18:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Implement gen_putstring

commit 2c93ef7ab33a122f6f37fd7cab0bef48c3965a36
  Author:     Ufuk Kayserilioglu <ufuk.kayserilioglu@shopify.com>
  AuthorDate: 2021-08-28 01:03:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Add YJIT logo

    Adding YJIT logo with a link to https://yjit.org

commit 2bd99d7d7a0537e4ad9fa49ca2c455b78c6045a3
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-08-27 06:11:41 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    typo, rename, comment

commit 812597676ba2b1e3c41c50e9da624441e0c40a6b
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-27 03:45:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Avoid immediate side exits in checktype

    Previously checktype only supported heap objects, however it's not
    uncommon to receive an immediate, for example when string interpolating
    a Symbol or Integer.

commit 54db64f7a59f1f14b280a80491336a128f792b42
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-08-27 03:58:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    filter out internal events. add comments. reorder

commit 4b815abb373801b94d2471997f1467421620c1e5
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-08-27 03:28:59 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Lock, don't loock.

commit 0ca04e2dd4d8624df09bf9065b4b96266da4771c
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-08-27 03:41:47 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Only clear the JIT function when we invalidate the entry block

    We should only clear the JIT function when the entry point is
    invalidated.  Right now we only support compiling functions with a PC
    offset of zero (functions that take optional parameters can start at
    non-zero PC), so this patch just checks that the index is 0 before
    clearing the jit function

commit b5a0baf1c0f969bba966ca0791f27487de5b1067
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-08-26 23:11:15 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Allow to toggle YJIT stats collection from runtime

    For use cases where you want to collect the metrics
    for a specific piece of code (typically a web request)
    you can have the stats turned off by default and then
    turn them on at runtime before executing the code you care
    about.

commit 924e3ca84fba717f03bea7a4636f623f8e24b484
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-08-26 06:08:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    fix typo

commit bd876c243aeace00ea312d0a5bbff091ccc84ba2
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-08-26 06:00:45 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    TracePoint support

    This change fixes some cases where YJIT fails to fire tracing events.
    Most of the situations YJIT did not handle correctly involves enabling
    tracing while running inside generated code.

    A new operation to invalidate all generated code is added, which uses
    patching to make generated code exit at the next VM instruction
    boundary. A new routine called `jit_prepare_routine_call()` is
    introduced to facilitate this and should be used when generating code
    that could allocate, or could otherwise use `RB_VM_LOCK_ENTER()`.

    The `c_return` event is fired in the middle of an instruction as opposed
    to at an instruction boundary, so it requires special handling. C method
    call return points are patched to go to a function which does everything
    the interpreter does, including firing the `c_return` event. The
    generated code for C method calls normally does not fire the event.

    Invalided code should not change after patching so the exits are not
    clobbered. A new variable is introduced to track the region of code that
    should not change.

commit 0562459473f44c270784074a09a33ea30d68e457
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-08-26 05:51:41 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Redo the ivtable lookp once the ivar is set

commit b3e993a64bb10e20280a7a5c604f9f0fe3939a4b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-08-26 05:10:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Make sure that there is always an index table entry for getivars

commit 7f2828d1c86c5508a49260bcecbfc2e78c00e49f
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-08-25 05:11:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Update README

commit 0dc3bba6f2b2b1b23e1ec9dd2ec29f932c292db0
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-08-24 19:32:07 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Allow to compile with --yjit-stats support but not the full RUBY_DEBUG

    RUBY_DEBUG have a very significant performance overhead. Enough that
    YJIT with RUBY_DEBUG is noticeably slower than the interpreter without
    RUBY_DEBUG.

    This makes it hard to collect yjit-stats in production environments.

    By allowing to collect JIT statistics without the RUBy_DEBUG overhead,
    I hope to make such use cases smoother.

commit 2ba090a1f9258035b40374f9ff9da3ff920701cd
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-08-10 22:10:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Add toregexp to yjit

    The FIXME is there so we remember to investigate why insns clears the
    temporary array. Is this necessary? If it's not we can remove it from
    both.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

commit dd5082d7ca31adc66f885aed1af789adaf262a64
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-08-24 03:53:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Use cmov to handle Qundef case in getivar instead of side-exit

commit c4b99d6a427060cadde7f5561c5a3db626bc26ba
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-08-23 23:43:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Add ASM comment

commit 918668b4a92594675ee0dcbf698b320f015f01e0
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2021-08-18 23:26:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    update README with correct repository URL

commit e18b0b6ebab74e16774bc6121ffba785564b9fd6
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-20 06:03:06 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Implement putspecialobject

commit 3edf29668ee2f8015d560508accbb35c85568823
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-19 09:32:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Add opt_regexpmatch2

commit 595fdf8d669da043fd0ca4bed7cb0c593595a80c
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-10 15:49:44 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Assign directly to C_ARG_REGS now when possible

commit 8fa0ee4d404f7cc9ff64f8bafcd53f43aed64914
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-05 08:17:36 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:39 +0900

    Use callee-saved regs for REG_SP, REG_EP, REG_CFP

commit ed8aa3409a606a1c254eb94f7446827a11c66df2
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-11 07:41:27 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Detach mapping to local in ctx_set_local_type

    Similar to the previous fix to ctx_clear_local_types, we must detach
    mappings to a local if we are changing its value.

commit 6d852e847e163fad0f2ccebe59c57d6921d3c472
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-09 18:11:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Fix stack size check for ctx_get_opnd_type

    Previously all stack operands would become unknown once the stack grew
    beyond a certain size. This worked, but unnecessarily hid available
    information.

commit 48dca3348ae47fec5f2fa39ae899cbf62f2fae44
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-05 07:18:37 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Move yjit_type_of_value into yjit_core.c

commit d78ea4abec1d030af2c5d99b03b3b4d959bd138c
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-28 15:41:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Implement verify_ctx for debugging

commit a02002dc4f051515c0b65c17b2ed797bac454b56
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-28 15:40:51 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    More detection of immediate constants

commit 2e707ee66f484c11d4548011911ad17bec2063b9
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-04 02:31:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Don't generate entry point when PC != 0

    If we hit this at PC > 0 (ie. with an optional argument) the provided
    types and context are likely incorrect and it is likely this block can't
    be used.

commit d2e8b99b5bc485b864d25c4293002214b0c64ced
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-08-05 02:23:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Implement tostring instruction for yjit

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

commit 5b4305f71c90d498c91d7b5038758e3557938802
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-07-27 09:19:01 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Simpler fix for -DUSE_EMBED_CI=0

    Nobu pointed out that saving the old ci to a local is enough to keep it
    reachable.

commit 8cf01dd25c126cf19b9146b71992b53c4541382e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-07-27 09:17:49 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Revert "Fix use-after-free on USE_EMBED_CI=0"

    This reverts commit 1e0f2e4b09ca9443524acf4b50ffd50a80f330f3.

commit 641ef34ddec2f8dd9af951f419fb084befea8175
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-02 05:05:51 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Allow upgrading first N types when stack is large

commit 5d155fc8a1c44087142539d51b27410388552599
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-30 08:40:07 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Improve comments for mapping functions

commit 786e51217806de2d5ba2eb62154045abdfa9771a
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-29 12:05:54 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Add regression test of invalid mapping merge

    This should have referenced MAX_TEMP_TYPES, not MAX_LOCAL_TYPES.

commit 42574768a153bceb303fa74d50eb50a024f98173
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-28 15:38:24 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Fix ctx_clear_local_types

commit 250b97da9be7d8d62be8055249497d9a93d83302
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-28 15:35:01 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Make ctx_diff aware of mappings

commit 6c80150d402758fa07470cb88d5a15b1ffd15e6c
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-15 03:36:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Introduce ctx_{get,set}_opnd_mapping

commit 4ea69e5c0b6163dbc6cdd75b2a44720d2b84a5f6
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-15 03:52:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Rename to ctx_upgrade_opnd_type

commit 53079ca585161b882b37945b31802f6d477bbb1e
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-15 04:42:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Return if fixnums impossible

commit f4f940e5a63e542a59fc7510332efb38ccafc10f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-07-30 01:41:59 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Save PC and SP before accessing globals

    These instructions are marked as not leaf in insns.def, which indicate
    that they could raise exceptions and/or call Ruby methods.

commit b91078ea743fda959ad42f17562c4f3091bcf585
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-07-28 03:57:30 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Add setglobal to yjit

    Adds yjit support for setting global variables.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>
    Co-authored-by: John Hawthorn <john@hawthorn.email>

commit dd23e4658b8587adf8d6fed96b574a979b169e46
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-07-28 00:54:45 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    If codeblock is NULL because YJIT is disabled, YJIT.runtime_stats should return Qnil

commit 50029fb127c38b345dc781ea8f67bfc372cc5390
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-07-28 02:48:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Add getglobal to yjit

    Adds getglobal to yjit and a test for it.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

commit 6aa4637272204b7017a0414393ab05be6fa07672
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-21 02:22:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Fix and uncomment getlocal test

    Previously, under the scraper, this would side-exit because it was
    returning to a C method. Now that we use the jit_func entrypoint, this
    test no longer side-exits.

commit 1891dcaa9faee3684d6c8abfc34cab5b01a63632
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-07-21 01:34:04 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Add flag so we can easily tell if all stats avail. Comment out broken test.

commit 736eb29a3c8f5ee18b76c98428350c8ab8b361a0
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-07-20 09:25:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Fix use-after-free on USE_EMBED_CI=0

    The old code didn't keep old_operands[0] reachable while allocating. You
    can crash it by requiring erb under GC stress mode.

commit a0bb731f4f71ad3e57be57fb0a1a7347107dbf0d
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-07-20 00:26:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Add some YJIT runtime tests

    This is just for helping my own understanding, but could be useful for others as well.

commit 71cef74432ef67edfd5635a9b9f8dffbbc33d392
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-20 03:12:51 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Clear JIT code when tracepoints get enabled

    Clear out any JIT code on iseqs when tracepoints get enabled.  We can't
    handle tracepoints right now, so we'll just try to recompile later.

commit e8617d0e7ea8039f3757896f547107f51566256b
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-16 07:43:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Make sure we can still compile with the JIT disabled

    If `--disable-jit-support` is passed to configure, then `jit_func` is
    removed from the iseq body and we can't compile YJIT.  This commit
    detects when the JIT function pointer is gone and disables YJIT in that
    case.

commit 41f405c486a01c1a16c3f102c11d41c8fbbafe60
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-16 06:30:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Remove the scraper

    Now that we're using the jit function entry point, we don't need the
    scraper.  Thank you for your service, scraper. ❤️

commit 84a1e04e5873e511c8454983c3c34c6494bc5491
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-16 05:35:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Change register definitions to match the entry point calling convention

    The JIT entry point passes the CFP as RSI and the EC as RDI.  Lets match
    that so we don't have to shuffle registers around.

commit 2a59bd73125053a8f5a8d6ec129ef81f3da82fad
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-16 05:06:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Disable YJIT in MJIT tests

commit 5336f6dadab17a511592dc739da4232dc02c2a16
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-16 04:40:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    make compiler happy

commit 8fd3e0e9ff158205f473cd625298aedfe65fa0af
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-16 03:31:59 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:38 +0900

    Fix BOP invalidation

    Instead of mutating the iseqs, just clear the JIT function.

commit 05b5a7f01139a3c9610b80194e4385928dd4cd55
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-16 03:09:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Add a guard that we start executing on the first PC

    Methods with optional parameters don't always start executing at the
    first PC, but we compile all methods assuming that they do.  This commit
    adds a guard to ensure that we're actually starting at the first PC for
    methods with optional params

commit 0fdcdd267f7c3a482467f60e00049b88da1ae88c
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-14 08:04:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    fix alignment

commit d0174d99c6fcbeae2d5cdaa34908b9ac117bb9c3
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-08 03:15:40 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Always use `ret` to return to the interpreter

    Always using `ret` to return to the interpreter means that we never have
    to check the VM_FRAME_FLAG_FINISH flag.

    In the case that we return `Qundef`, the interpreter will execute the
    cfp.  We can take advantage of this by setting the PC to the instruction
    we can't handle, and let the interpreter pick up the ball from there.

    If we return a value other than Qundef, the interpreter will take that
    value as the "return value" from the JIT and push that to the SP of the
    caller

    The leave instruction puts the return value on the top of the calling
    frame's stack.  YJIT does the same thing for leave instructions.
    However, when we're returning back to the interpreter, the leave
    instruction _should not_ put the return value on the top of the stack,
    but put it in RAX and use RET.  This commit pops the last value from the
    stack pointer and puts it in RAX so that the interpreter is happy with
    SP.

commit b70383fbea8d4acc49eceed24c83d87637412ff4
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-07-19 20:19:25 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    YJIT stats should always include the inlined and outlined sizes, regardless of RUBY_DEBUG and --yjit-stats/YJIT_STATS settings

commit adfecd8f4d1d9a7f26c3acc309c371839b59ab3d
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-16 08:49:47 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Allow asserts on results, rather than stdout

commit 9c9e23e2770bef9bc0168957676a2c2aa4f3dc1c
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-16 08:38:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Add assert_no_exits alias

commit 4040ca82938445f8c1959c5b1e8619803ff78b1b
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-26 15:50:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    more testing

commit 073e3b2eab769d7ac04092b41704310a094dde81
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-26 06:47:23 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Add test for recursion

commit 7ed1e3ff0ba0f4fce1b500f27d1c68d94cc5f3b3
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-24 08:38:37 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Add test of yjit compilation

commit 4dc821e643fc8b3356b8c868014d42bdff0f8cee
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-26 05:14:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Add YJIT.enabled?

commit 9a436da064b966c1278ac530c6d6f2d02b0636dc
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-07-16 04:35:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Ensure we guard the value before we return

    Otherwise you can end up not implicitly calling `to_ary`, which if it has side-effects will result in different behavior.

commit 1943b27fe9f7ad237a1c5119550d2d71958cf4cd
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-07-16 03:57:27 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Update yjit.rb

commit 84920fe8eeab41d44dbe3c6b8ca076471694c3be
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-07-16 03:56:17 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Update yjit.rb

    Co-authored-by: Rafael França <rafael.franca@shopify.com>

commit a9c96222a980970de865958f3d1b9a4fde6efed1
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-14 06:43:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Dup strings so we can mutate them

    I guess the strings are frozen, so we need to dup before mutating

commit 27681f269463b65b566eb857c36a504db9190618
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-07-16 01:29:49 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    It's RUN_OPTS, not RUNOPTS!!! via @tenderlove

commit 341d5bdcb229858935300056695f178a0ee4f8ff
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-07-15 02:46:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Code review for expandarray and tests

commit 97025db90eaaa44770e4627ea3edc918086f3c0d
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-07-15 02:02:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Convert jumps to cmov

commit bfde30c326788c614ea72c76b9ae22cfb5eef950
  Author:     Kevin Deisz <kevin.deisz@gmail.com>
  AuthorDate: 2021-07-08 03:45:48 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Implement expandarray

commit be648e0940054a693105b1a3da6c2675ee724499
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-07-15 04:16:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Implement splatarray

commit cb5571eece818b33d2f6a33b892e7cda31231e69
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-13 05:35:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Flatten mappings when clearing locals

    We clear locals when we know their values might change (ex. when
    performing a method call). However previously values on the stack which
    were originally pushed from a local would still point back to that
    local.

    With this commit, when clearing locals, we'll now iterate over the
    mappings of the stack and copy the known type from the local to the
    stack mapping, removing the association to the local.

    This should mean both that we'll retain any information we already know
    about the local type, and that if a local is modified we won't
    incorrectly infer it's new type from the existing value on the stack.

commit d5f18f7845f0f0fb3024ada63a552deac9c11ad7
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-07-14 23:08:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Add (void) for no arg functions

commit 350b686a2c6cc8f27466222cf8520a8fda931ea2
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-07-14 03:56:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    First pass at code page GC object.

commit 2440fafba00b6646b312a0c74798523bfa44bfe9
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-13 07:38:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    rb_struct_define_under needs a trailing NULL

    The last parameter to rb_struct_define_under needs to be NULL otherwise
    we can get a SEGV.

commit dc8aca1883ebc76e02ff7097405d48f489c3535f
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-13 04:33:24 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Use push and pop in jit_rb_obj_not to avoid corrupting types

commit 0c390e99652a2a8880f06be17c663d3408e97772
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-07-13 04:28:03 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Add assertions of types in jit_guard_known_klass

commit 51c84f003391a45460d188be155a3e85057234fd
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-07-08 04:26:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Code page allocation code

commit 09679f486c4e0d1bb09c98239c29620ea45533c5
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-08 04:43:47 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Add an lldb script to print YJIT comments

    This script is an lldb helper that just loops through all the comments
    stored and prints out the comment along with the address corresponding
    to the comment.

    For example, I'm crashing in JIT code at address 0x0000000110000168.
    Using the `lc` helper I can see that it's probably crashing inside the
    exit back to the interpreter

    ```
    (lldb) bt 5
    * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x22220021)
        frame #0: 0x0000000110000168
      * frame #1: 0x00000001002b5ff5 miniruby`invoke_block_from_c_bh [inlined] invoke_block(ec=0x0000000100e05350, iseq=0x0000000100c1ff10, self=0x0000000100c76cc0, captured=<unavailable>, cref=0x0000000000000000, type=<unavailable>, opt_pc=<unavailable>) at vm.c:1268:12
        frame #2: 0x00000001002b5f7d miniruby`invoke_block_from_c_bh [inlined] invoke_iseq_block_from_c(ec=<unavailable>, captured=<unavailable>, self=0x0000000100c76cc0, argc=2, argv=<unavailable>, kw_splat=0, passed_block_handler=0x0000000000000000, cref=0x0000000000000000, is_lambda=<unavailable>, me=0x0000000000000000) at vm.c:1340
        frame #3: 0x00000001002b5e14 miniruby`invoke_block_from_c_bh(ec=<unavailable>, block_handler=<unavailable>, argc=<unavailable>, argv=<unavailable>, kw_splat=0, passed_block_handler=0x0000000000000000, cref=0x0000000000000000, is_lambda=<unavailable>, force_blockarg=0) at vm.c:1358
        frame #4: 0x000000010029860b miniruby`rb_yield_values(n=<unavailable>) at vm_eval.c:0
    (lldb) lc
    0x11000006d "putobject_INT2FIX_1_"
    0x110000083 "leave"
    0x110000087 "check for interrupts"
    0x110000087 "RUBY_VM_CHECK_INTS(ec)"
    0x110000098 "check for finish frame"
    0x1100000ed "getlocal_WC_0"
    0x110000107 "getlocal_WC_1"
    0x11000012a "opt_send_without_block"
    0x110000139 "opt_send_without_block"
    0x11000013c "exit to interpreter"
    ```

commit ba9aa1f8efb77c6cf58ec4ea6bb81ced17acbc2b
  Author:     Kevin Deisz <kevin.deisz@gmail.com>
  AuthorDate: 2021-07-07 05:26:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Implement opt_div

commit b0ae4fdcfbe0004908adcc44f0ae0e3a3762917b
  Author:     Kevin Deisz <kevin.deisz@gmail.com>
  AuthorDate: 2021-07-07 03:45:36 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Implement opt_mult

    Basically the same thing as opt_mod, but for multiplying.

commit 4bea8af69f153b78ccac2d7b2bb7248fbd8d1c38
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-07-07 05:14:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Update deps

commit 6cb4edd73ff23809887a72293b670d9c9de2a8fe
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-07-01 05:04:25 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Implement swap instruction

commit 9e0a56fb24ed741d2215a4c4f7e560fa7b88dc8b
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-25 00:15:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Add FLONUM detection

commit dfc5e5e35b927bcfc26af0b59d4952e97bdfb0f7
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-23 11:22:30 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Support guards against symbols and integers

    This adds guards

commit c3f264b62cfee09a90fd3f75de9eaa36bc06645d
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-26 16:06:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Allow chaining on immediate guard

    In jit_guard_known_klass whenever we encounter a new class should
    recompile the current instruction.

    However, previously once jit_guard_known_klass had guarded for a heap
    object it would not recompile for  any immediate (special const) objects
    arriving afterwards and would take a plain side-exit instead of a chain
    guard.

    This commit uses jit_chain_guard inside jit_guard_known_klass instead of
    the plain side exit, so that we can recompile for any special constants
    arriving afterwards.

commit 6998246233e42a05883a7bfc9364bb5918456107
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-06-30 18:00:07 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Use snprintf rather than double strncpy.

commit e2fe7e4aff27f498d56e44586276558355da34dd
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-06-30 17:41:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Percentages should be out of 100.0%, not 1.0%.

commit db02d73e5e0489dd2028ea4b9572361ed5aa2cc9
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-06-30 03:34:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:37 +0900

    Change strcpy of a static string to strncpy

commit 5e164a77d536e0eea9c76ade036a3ff4d14176c3
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-06-30 02:25:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Better comments where we add exits-by-opcode to the stats hash, plus a presumably-unneeded strncpy just to be sure.

commit 89ae21a09222c54ada556c449fd58a3e0e6f9816
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-06-30 00:52:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Add back ifdefs for RUBY_DEBUG, accidentally removed

commit d2e9932908cf1a1075d07157bfa520a1714d43b0
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-06-30 00:36:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Convert YJIT stats reporting on exit from C to Ruby.

commit 33227b1094d349bd64a2a588825cdf530ea5c459
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-06-29 23:37:12 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Add exit counters and inline/outlined code size to stats hash

commit 0d63600e4f9d45e9814191e5ca7aecf9ef28a9df
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-06-29 07:00:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Partial revert of ceebc7fc98d

    I'm looking through the places where YJIT needs notifications.  It looks
    like these changes to gc.c and vm_callinfo.h have become unnecessary
    since 84ab77ba592.  This commit just makes the diff against upstream
    smaller, but otherwise shouldn't change any behavior.

commit b385f311882be75e81ec9ce7ab74d2368fec1560
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-06-29 01:35:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Remove seven YJIT counters that are no longer used.

commit 25792c17d44f4097ad5aedee87b4369cfdbef9f7
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-06-29 02:06:03 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Convert yjit static stat variables to counters

commit 94cb5a6b1e9243526af341b420ac1cb9c4de56c0
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-24 05:15:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Implement opt_neq

commit 3996e0ab07d06b7685eecd56a542e9672702dee2
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-06-24 09:28:42 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Add tests, comments, and an assert for invokesuper

commit 6883aeda77c09c4982080f968491eacbc43a47e1
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-06-24 10:19:10 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Add a macro for tweaking default call threshold

    For use in development for writing `test.rb` and running with `make
    run`.

commit 71560f8804d30509b5d0be6547469b089c63ab9a
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-19 08:56:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Add opt_size and opt_length

commit e4bf905a2863a8ff1e3455e462dff0c8657aaa8e
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-19 05:30:07 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Use an st_table for optimized method codegen

    We recently added the ability to optimize a known cfunc with custom code
    generation for it.

    Previously we performed this lookup with a switch statement on the
    address of the c function being called. This commit swaps that out for a
    hash lookup on the method definition. For now I've kept this limited
    this to cfuncs, but it wouldn't take significant changes to make this
    work for other method types.

    This implemenation is similar to how the interpreter keeps track of
    which BOPs (basic operations) are redefined

    This has a few advantages:
    - Doesn't the C function's symbol to be exported (they're often static)
    - This could support VM_METHOD_TYPE_OPTIMIZED in the future.
    - This could support VM_METHOD_TYPE_ISEQ in the future. Kernel#class
      would be a good candidate for this since to yjit it will just be a
      constant push as we already know the class through BBV.
    - Slightly cleaner to declare
    - Less tightly coupled to each method's implementation

    And a couple minor trade-offs:
    - The looser coupling could be seen as a disadvantage (I don't think so,
    - If a cfunc is defined multiple times we would need to declare it on
      each definition. ex. BasicObject#== and BasicObject#equal?. This is
      rare compared to using an alias.

commit 7030cae969085f2849bc265047397fadff8b97e3
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-06-24 02:55:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Try running with more YJIT options in CI to surface more bugs

commit b63fcafbc953205a6547bff74cbfcb906f1f87fe
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-06-23 06:33:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Make jumps dashed and falls solid

commit 089ad6dc784977d2deaacc8061a8a54888b8699d
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-06-22 08:48:03 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Clean graph formatting

commit 46d5e10279b6f1cea46682b5a5da3a09c5ce0c07
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-06-11 05:16:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Add graphviz output

    This adds a method to blocks to get outgoing ids, then uses the outgoing
    ids to generate a graphviz graph.  Two methods were added to the Block
    object.  One method returns an id for the block, which is just the
    address of the underlying block.  The other method returns a list of
    outgoing block ids.  We can use Block#id in conjunction with
    Block#outgoing_ids to construct a graph of blocks

commit f54e6e131099b5502f7d9be57f29bab11c70d841
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-06-23 05:37:48 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Update comment

commit 30f20d7c3867d6e06d78efb5d7e99b4b4260c2ac
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-06-22 07:16:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Remove some MicroJIT vestiges

    Just happened to run across this, so lets fix them

commit 0cd3b97e027332236625835578329580be12023c
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-06-22 09:18:54 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Handle non-material empty singleton class properly

    As an optimization, multiple objects could share the same singleton
    class. The optimization introduced in 6698e433934d810b16ee3636b63974c0a75c07f0
    wasn't handling this correctly so was generating guards that never pass
    for the inputs we defer compilation to wait for. After generating
    identical code multiple times and failing, the call site is falsely
    recognized as megamorphic and it side exits. See disassembly for the
    following before this commit:

        def foo(obj)
          obj.itself
        end

        o = Object.new.singleton_class
        foo(o)
        puts YJIT.disasm(method(:foo))

    See also: comment in rb_singleton_class_clone_and_attach().

commit 89110590a3864e4af1fd62df0182396b86ab17f3
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-06-22 08:26:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Disable invokesuper codegen for now. Add test

    The added test fails with SystemStackError with --yjit-call-threshold=1.

commit da20ff1644a274aff4d5ad22c649c85d83e7e311
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-06-19 08:05:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Fix bug in generic case for gen_checktype

    When checking for T_HASH, which is Qnil and when the type check succeeds
    we were outputting to the stack a Qnil instead of a Qtrue.

commit 7d252186fe803aa5e1fa37c953609266a2d8ba1d
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-18 03:29:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Simplify known class check for singletons

    Singleton classes should only ever be attached to one object. This means
    that checking for the object should be the same as checking for the
    class. This should be slightly faster by avoiding one memory acccess as
    well as allowing us to skip checking if the receiver is a heap object.

    This will be most common for calling class methods.

commit 8c68f112d8ec9f5a9a416fc69602855bf43c4dd6
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-06-17 05:55:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Delay and be selective about when to discard local types

    jit_rb_obj_not() wants to access the type information of the receiver,
    but we were discarding type info of locals before jit_rb_obj_not() runs
    unncessarily.

    There are also cases we are unncessarily discarding local type info. For
    example, ivar reader and setter methods can never change local
    variables.

commit 936ee5556280162da3016bf62ebe74ef07caf882
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-06-17 07:06:06 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Improve opt_not by expanding cfunc codegen

    This commit improves opt_not by making it correct when TrueClass#!
    and/or FalseClass#! is defined and genearting better code when the
    receiver is a heap object.

    guard_known_class() can now handle true, false, and nil, and we
    introduce a codegen function reimplementing rb_obj_not(), used when we
    know we are calling into rb_obj_not().

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
    Co-authored-by: Noah Gibbs <the.codefolio.guy@gmail.com>

commit 78f64d14d47f49e7fe68aab202a056cec7b86218
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-15 08:44:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Add invokebuiltin_delegate_leave

    invokebuiltin_delegate can be run in place of
    invokebuiltin_delegate_leave because there is always a leave instruction
    afterwards (the interpreter takes advantage of this as well when
    rewriting iseqs for tracing).

commit b93f59ced0a1dbab6b18839e8664a02ea7b3b1aa
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-13 06:02:51 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Implement invokebuiltin_delegate

    invokebuiltin_delegate is a special version of invokebuiltin used for
    sending a contiguous subset of the current method's locals.

    In some cases YJIT would already handle this for trivial cases it could
    be inlined, implementing this OP allows it to work when the method isn't
    inlinable (not marked as 'inline', does more than just call, not called
    from yjit, etc).

commit d416a15c86f0641f5dda3d32c05a30fd5510ccf6
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-06-16 21:02:41 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Warn rather than raise when --yjit-stats is ignored

commit f16ec70e4fe90028d8584b5447f447c429024dde
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-15 10:02:32 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Allow yjit.rb to work with frozen strings

commit d1d3d2c0aab39511258c5c75b34396601a94f6f5
  Author:     Noah Gibbs <noah.gibbs@shopify.com>
  AuthorDate: 2021-06-14 20:07:27 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    If --yjit-stats is given without RUBY_DEBUG, that should be an error.

commit 364cdda0f1b63ac0e541ed73a3185a26d309e4da
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-06-12 03:30:30 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Fix compiler warning

commit 3365e1d719d83235fdea1e95086f1e96ef8fa5bd
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-06-12 00:40:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Allow to enable `--yjit-stats` via a env variable

commit 9043ad3d74413823e62b11923652d272e41dc230
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-06-11 01:40:30 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Implement topn instruction

    This commit implements the topn instruction

    Co-Authored-By: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
    Co-Authored-By: Noah Gibbs <noah.gibbs@shopify.com>

commit 986b9b47d11829f1071f7d3bab78f847ea4543bf
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-10 09:01:57 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Better comments

commit 0a3ee8b2e314ee0950dbdb39e9dd0da58f63f16f
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-10 11:04:22 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Avoid looping on invokesuper on module included multiple times

commit 3fedf8329d0b0916be1cf6ec27ca76e3b2233d03
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-10 11:03:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Check for refinements in gen_invokesuper

commit 0fb292609788efed17f482bf9b2474cfc0a7e2fb
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-10 08:31:32 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Guard against implicitly forwarded block

commit ecd4487a48eb125515ab3e1e739803f7a1895e6a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-06-10 02:49:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:36 +0900

    Remove #define MAX_VERSIONS, now using command-line option

commit 83c7f27adec684d16fb01f3b098d694ab15e9295
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-10 02:22:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Add invokesuper

commit 99341d4a18805db6426c833da0a1d7e1e1f05bd4
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-06-09 03:15:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Fix issue in yjit_free_block causing segfault

    This addresses issue #55

commit 67c2cdc59a5fc8a82804c72a30a2d23ba36f2366
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-08 23:52:57 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Implement gen_getlocal

    This extracts the generation code from getlocal_wc1, since this is the
    same just with more loops inside vm_get_ep.

commit 5432f46f6a7a35a8d2a924eae7b1e29289a58292
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-06-08 05:12:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Can't add comments to the outlined code block

commit ed636b59edf18199c9a3477bfb7b514c7756778a
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-08 01:35:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Add duparray to YJIT codegen

commit d77c989ac73274a0908746c0f861fb8936f64dfc
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-05 08:49:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Fix check for leaf invokebuiltin

    Also added a comment when inlining a leaf builtin

commit 9a55fd37c926f7297e2039a0436aae755a06ce78
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-06-04 04:25:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Update README.md

commit 43acb9d7f0d96caec6c517d3e9097b956bc91dd9
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-06-04 01:54:12 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Update README.md

commit cdc9cb6e97ca0868057465b11e8b498035931f69
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-06-04 01:04:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Stylize macOS correctly

    Yes, it's all very confusing.

commit 7dc497e15874beab7f6b495303a19dd62b65b340
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-06-04 00:47:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Update README.md

commit b1fab663eb21fdab23bd15131a3021e2011a1e6f
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-06-04 00:09:32 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Update README.md

commit 860589c7fa63faa837e0922f581ef8b1af7837d4
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-06-03 21:39:52 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Use builtin_inline_p to avoid pushing a frame for primitive C methods (#63)

    * Use builtin_inline_p to skip a frame of C methods

    * Fix bugs in primitive cfunc call code

    * Remove if (push_frame) {}

    * Remove if (push_frame) {}

    * Push Aaron's fix to avoid hardcoding insn lengths

    Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>

commit 9f46e6e64b826f555dd9cf80839f1aa89fdc36fd
  Author:     Aaron Patterson <aaron.patterson@shopify.com>
  AuthorDate: 2021-06-03 02:02:42 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Disable YJIT while running MJIT tests (#62)

    Two JITs running at once may result in strange interactions.  Lets
    disable YJIT while running the MJIT tests.

commit ea33b0a9baa26e96b1a34d7823ec0235d0e0bd90
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-03 00:15:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Add concatstrings to yjit codegen (#58)

    * Add ETYPE_TRUE and ETYPE_FALSE

    * Implement checktype

    * Implement concatstrings

    * Update deps

commit eb6e5be038a94c622f09188c957370d86650628c
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-05-28 02:59:41 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Add newhash and newarray instructions to yjit codegen (#48)

    * Implement gen_newarray

    * Implement newhash for n=0

    * Add yjit tests for newhash/newarray

    * Fix integer size warning on clang

    * Save PC and SP in newhash and newarray

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

commit d01204a15da9afcd4ddcc48ec022f9bf92db0a70
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-05-28 00:30:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Disable extra T_OBJECT check added because of Nokogiri

commit 546ca8167d341bca2b7a1927950a0369b5185bf0
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-05-27 05:09:32 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Guard for T_OBJECT at compile time (#53)

    Previously this could crash on Nokogiri when JITing the getivar
    instruction because we would attempt to treat Nokogiri::XML::Document's
    T_DATA as a T_OBJECT in calling rb_iv_index_tbl_lookup.

    This commit also checks for T_OBJECT at compile time and emits the
    rb_ivar_get fallback in that case.

    Co-authored-by: HParker <HParker@github.com>
    Co-authored-by: Dinah Shi <dinahshi@github.com>

    Co-authored-by: HParker <HParker@github.com>
    Co-authored-by: Dinah Shi <dinahshi@github.com>

commit 9283fc1bb554da800fe02bdd1653520f8b743344
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-05-27 04:40:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Implement opt_freeze and opt_uminus (#49)

commit b415ceb92e464011a9326c9cb5e15a84c39da330
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-27 04:25:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Increase default YJIT call threshold to 10. Add exec mem size arg. (#52)

commit 764740c6615292dc994707b964c135871149fb2b
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-05-26 05:12:48 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Merge pull request #50 from jhawthorn/detect_type

    Detect types from putobject and getinlinecache

commit 844067f7ee40a406314c6b570df82fc43d519131
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-22 06:51:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Update README.md

commit 6ecb007f6eb612d7d7b2ee12fbcb65c834fc3359
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-05-22 04:33:37 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Recommend installing libcapstone

commit 1aace65dc045909b6c33491fe3f5218c33117e0a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-05-19 06:54:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Add comment

commit 03da234eb019902176f8d456fceaefee11858a59
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-05-19 04:37:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Add T_OBJECT check to getivar

commit a66dce146a1ea2c38a8f4133f598d4316c39c910
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-14 09:09:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Implement opt_not with deferred compilation (#44)

commit da30f21ab5122b55f69fb41290f587aadd4fb8f7
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-05-14 02:25:12 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Try to fix MJIT symbol clash with cargo cult

commit 0db85218aa6d398222ffeb25a0b6858c378fd59e
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-13 04:22:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Avoid interrupt checks for forward branches (#41)

commit 6b5d26dc788bfcf1d39db0bfe25645173507299c
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-05-12 23:18:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Implement basic encodings for xchg

commit 5c2f74fc32951fc038dca465985a4859c517ef47
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-05-12 05:33:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Fix encoding of test x86 instruction

commit 54fe43b45ce65f0e2cde4d4e950303893a721ebd
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-12 05:06:07 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Implement defined bytecode (#39)

commit 7ce6d1f0c2683b5d70b2c8055d893fd3052a266a
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-12 02:14:12 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Update README.md

commit 3677b233ddc5c0410b71590e709bb9e940e58fa3
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-12 01:51:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Implement opt_nil_p and opt_empty_b by delegating to send (#35)

commit d6412126bcafb4a123aebe4f614e45d5d1064948
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-11 08:43:30 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Implement setivar with a plain old function call (#34)

    * Implement setivar with a plain old function call

    * Remove return

commit 7eef8f09c09d054b0554a304456a0bbd9df40d86
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-05-11 06:05:12 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Implement getblockparamproxy

    * Implement getblockparamproxy

    * Parallel runner: wait for timeout thread to terminate after killing

    Or else the leak cheaker could sees the thread as running and cause test
    failures in test-tool.

    * Add a comment, use jne

    * Comment about where 0x3 comes from

commit ce928473d054b3fcbe2b05a1432b770dccd54bef
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-11 04:32:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Deletate to opt_send_without_block for opt_ltlt (#33)

commit 0c3842d154185d498f468b068c5702ceb5ddb216
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-05-11 00:50:21 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Implement opt_aset as interpreter handler call

commit c9feb72b650a2e8f2ab0eab164e1ffd52f739396
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-08 05:10:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Implement opt_mod as call to interpreter function (#29)

commit e2c1d69331a037b7c26508d69d6e1ed0f6e70961
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-08 03:08:16 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:35 +0900

    Implement opt_eq by calling interpreter function (#28)

commit e22657b88708d594720b40f7d9a350b4bace42ff
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-07 06:12:17 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Implement branchnil bytecode (#26)

commit 6c793a2fed4592d2196d9e43df58fba9274faafb
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-07 04:39:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Update README.md

commit 4f24f3afc7baed2294614357486e10e1f055c661
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-07 04:31:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Update README.md

commit 0d64f5e8a89a0ca5caba5289249ba9ee34fa4303
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-05-07 01:24:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Check for easy-to-handle cases of block param (#24)

    In some cases, methods taking block parameters don't require extra
    parameter setup. They are fairly popular in railsbench.

commit ad601cef8af4bc93a53c8437be4fe8749191f621
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-06 05:36:36 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Update README.md

    Add section documenting command-line arguments

commit e5f8b417862cf7a7d03c82067b9870151cd6ce28
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-05-06 05:06:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Implement send with alias method (#23)

    * Implement send with alias method

    * Add alias_method tests

commit 0758115d112a1ff452876d3689d20e84d5ff1e37
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-05-05 01:35:51 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Implement send with blocks

    * Implement send with blocks

    Not that much extra work compared to `opt_send_without_block`.
    Moved the stack over flow check because it could've exited after changes
    are made to cfp.

    * rename oswb counters

    * Might as well implement sending block to cfuncs

    * Disable sending blocks to cfuncs for now

    * Reconstruct interpreter sp before calling into cfuncs

    In case the callee cfunc calls a method or delegates to a block.
    This also has the side benefit of letting call sites that sometimes are
    iseq calls and sometimes cfunc call share the same successor.

    * only sync with interpreter sp when passing a block


    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
    Co-authored-by: Aaron Patterson <aaron.patterson@shopify.com>

commit 59e5f6b83b3d55fb4a2e4d9669c31d5f31b1fda0
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-30 06:15:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Implement dupn for n==2 (only case used in RDoc/railsbench) (#20)

    * Implement dupn for n==2 (only case used in RDoc/railsbench)

    * Implement adjuststack bytecode

commit 8249f6ef57df76d2789b728f0646a34dbf207c94
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-30 04:09:31 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Print top-20 common exit reasons instead of just top-10 (#19)

commit 684e84df7cdfd47d2b66d717369121337a2bd32d
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-30 00:47:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Use rb_ivar_get() for general case of getivar (#17)

    * Use rb_ivar_get() for general case of getivar

    Pretty straight forward. Buys about 1% coverage on railsbench.

    * Update yjit_codegen.c

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

commit 62c1297e246966bd3b309d3a3ce3cd0dc78c389d
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-29 05:55:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Implement setn bytecode (#15)

commit 36134f7d293b3f02e85599a3374d670aa575aeb0
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-29 01:59:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Implement calls to methods with simple optional params

    * Implement calls to methods with simple optional params

    * Remove unnecessary MJIT_STATIC

    See comment for MJIT_STATIC. I added it not knowing whether it's
    required because the function next to it has it. Don't use it and wait
    for problems to come up instead.

    * Better naming, some comments

    * Count bailing on kw only iseqs

    On railsbench:
    ```
    opt_send_without_block exit reasons:
                      bmethod      59729 (27.7%)
             optimized_method      59137 (27.5%)
          iseq_complex_callee      41362 (19.2%)
                 alias_method      33346 (15.5%)
          callsite_not_simple      19170 ( 8.9%)
           iseq_only_keywords       1300 ( 0.6%)
                     kw_splat       1299 ( 0.6%)
        cfunc_ruby_array_varg         18 ( 0.0%)
    ```

commit bce6dea72d0081e4777b80e1de3b76fbfcde9f0a
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-28 05:27:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Fix assertions in `invalidate_block_version()`, add small repro (#14)

    * Fix block invalidation assertions

    * Add Alan's small repro for double invalidation bug

commit cfaf6013036bf1294d4dead83155daeb5a95308e
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-28 04:05:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Update README.md

commit cf2b508375c0b1d3c67f108861afb454a5110790
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-28 00:37:06 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Try to alloc executable memory within rel32 range on Linux machines (#12)

    * Use INT32_MIN, INT32_MAX, etc. constants in yjit_asm.c

    * Print warning on stderr when code past rel32 jump range

    * Fix preprocessor snafu

    * Move rel32 warning into --yjit-stats

    * Try to allocate within rel32 offset on Linux machines

    * Update yjit_asm.c

    Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>

    * On Linux, use sysconf to get the page size

    Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>

commit 34dcd0b3e642778b34c354cee503826f1fc373fc
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-28 00:25:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Update README.md

commit 31ab35309b12db2d7d4c0b387dc6fbb531068e70
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-27 00:14:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Update common.mk

commit 8bd3e5015b52713753b06879155615e101a1e467
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-26 23:41:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Update README.md

commit 96f4f918b04fad1401d4f41cd11d97d9d4d28c7d
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-24 13:16:48 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Implement greedy versioning. Refactor versioning logic. (#10)

    * Implement eager versioning. Refactor versioning logic.

    * Add --version-limit and --greedy-versioning command-line args

commit 4c7afa64b49d792da586709b2bbc1aa2f04b5712
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-23 11:11:44 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Make gen_opt_aref() delegate to gen_opt_send_without_block() (#9)

    Basically mirroring the interpreter for the general case.

commit eaf039af982b19a854ad705cd441144ae648b791
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-23 07:24:45 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Create GitHub workflow to run ASM tests (#8)

    * Create GitHub workflow to run ASM tests

    * Specify path

    * Attempt #3

    * Set bash flags to print commands, stop on first error

    * Remove clear command from test_asm.sh

    * Use clang

commit f1b11fa454551403ca74362329d6a0843363fce5
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-23 01:15:52 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Comment edits

commit 3e80104024b8663ab99d2571f2cf1cdf054a89f6
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-23 00:55:30 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Aesthetic changes and add missing counter

commit 8106a95efb19fa0a11e2cc7ecc4889b216239896
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-20 07:52:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    English

commit 10c0275b114d05631e649caaf7b2ddce893b5692
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-20 07:50:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Use jmp with memory operand for smaller code size

commit 1610dc0864a330006085ac9e9d6428b89d6c0ccd
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-20 07:23:07 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    YJIT: use a context-free landing pad to optimize `leave`

    This allows gen_leave to always do an indirect to cfp->jit_return.

commit 9bd779cbf96fc6abc6135502d8580a4765d4b28d
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-22 23:10:15 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Don't check if value is immediate if context has type info

commit e66c9f8c621eb710085b45a4274e2a2135de57d5
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-22 12:36:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Remove redundant mov

commit adbd7ff332a34e674d7e6281134248b1292fe60f
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-22 06:24:49 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Fix frozen check (use jnz) and move heap object check.

commit 38e67ccd157497e228b22cd4cd1f9416b61cf0b4
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-22 06:16:44 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Add setivar exit reasons to --yjit-stats

commit 435d7c5088295be99d83464f2c924401844f03af
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-04-22 05:01:03 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Improve set instance variable

    This commit improves the set ivar implementation.

commit 035b5ac3bb3e1e9414aee3c285414c739c9c54d2
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-21 23:33:32 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Remove token_paste.h dep from common.mk

commit ac88c61ed8a4740335e856617704b3959daac33c
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-04-21 05:47:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    cYjitCodeComment is only defined if we're not in debugging mode

    This commit fixes a build error.  If we build in release mode (IOW
    *without* RUBY_DEBUG), then this constant isn't defined.  Release mode
    builds are required by yjit-bench

commit 60496b6666765ab8cb63816ca1d525fcfbcf7abc
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-21 05:14:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Pass self type through method calls

commit ef5cfcae0dd8de244333b52ff3cc80afb8ddbcb4
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-21 02:57:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Delete codeql-analysis-2.yml

commit 852ffe2627076fcac0b8d50731637c59ba8e259a
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-21 02:52:31 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Create codeql-analysis-2.yml

commit 10217d147c17bcf3c092ff192911fdb254cef236
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-21 00:36:37 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:34 +0900

    Rename YJIT readme to README.md

commit 51e46eac5f225227460bd203104886d77828cd34
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-21 00:36:01 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Rename Ruby README to README_ruby.md

commit 0cc73ca2a9a2aa5276cd022be9891475a15ecee3
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-20 06:07:27 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Malloc branch entries (#112)

    * Malloc branch entries

    * Add ASM comment for stack overflow check

    * WIP

    * Fix branch GC code. Add rb_darray_remove_unordered().

    * Fix block end_pos after branch rewriting. Remove dst_patched bits.

commit 33c975b813a2be9fb02e526b7a63096dff385614
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-20 04:29:48 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Merge pull request #114 from Shopify/yjit-dup-comments

    YJIT: Avoid adding duplicate code comments

commit 23f88957e691cbc11375627bbc26a35cd3a3465c
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-20 02:50:47 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Switch to 2-comparison heap object check

commit f2530f884eff1910fb69201cb0a009332fa1b150
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-16 04:00:07 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Improve codegen and type tracking in putobject

commit 6250506de2f11bc45d1d7a0cfb2a4d15390c16ca
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-16 03:24:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Remove debug prints

commit edaf12def626a2b06fc2cf9bf53db9b0f45b88ac
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-16 03:16:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Fix local type tracking in getlocal, setlocal. Add test.

commit 791f20af6e9a5db37e69ed33c6b91fc15d9fe824
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-16 01:21:51 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    WIP

commit b69951cf55a3bbd50a4d6e84185ee0f687946530
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-10 08:08:23 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    add a couple of getivar tests for symbols

commit 476a3f4be783d021a4a8b9aacd9486498d155ec8
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-10 07:47:27 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Use a insn_opnd instead of a bool

commit 646c7b3ff69af10d5155263d80b0ed21852a1dab
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-14 03:37:04 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Temporarily increase MAX_BRANCHES until we have a better solution

commit dac830553ef486a97beb57d1531ccc9a0a4bdd9b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-14 03:32:21 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Diff the local types in ctx_diff()

commit 4442029ec496754fcad38fa05c3d03553a38107e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-10 01:16:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    move assert. opnd.idx doesn't make sense for OPND_SELF

commit 4ea2e753f65e1e7f4c62330abda256b3b56e72d4
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-02 03:31:57 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    YJIT: implement calls to ivar getter methods

commit 53ff2d791d5e2c303a61d5873bcd03007366be88
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-10 03:48:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Fix bug in ctx_set_local_type()

commit 6164274c76d31bc447a92c59c8d277670a93f229
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-10 00:44:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Re-enable local type tracking, until first call

commit 0805cba73572a5150975a0dfdc4461ae0872e90c
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-10 03:46:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Update yjit_codegen.c

commit 31acd22d3be745966abc8ded145f03d4114caf63
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-10 03:29:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Assert for running out of branches in all builds

commit 2404ff691d81183dc7d1bdc844fd7d556edf6837
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-10 03:01:27 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Factor our guard_two_fixnums(). Implement opt_or.

commit 7ee3636f61631429fe39d2d213efe1b711babbab
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-09 23:14:06 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Remove unnamed enums because MSVC sux

commit f6e3f75c2b7503eb89f517c57ac4ea97dc2752b4
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-09 05:40:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Introduce concept of YJIT instruction operands

commit 40b329096660c55f9f30069a1b72aec026ee19b1
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-09 07:25:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Use autogen.sh in YJIT's CI setup

    See d825e34962540d345eb3c5a70eb264b415e915a5

commit b626dd7211b9d45f1dab6f82057445781f34f20f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-25 07:07:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    YJIT: Fancier opt_getinlinecache

    Make sure `opt_getinlinecache` is in a block all on its own, and
    invalidate it from the interpreter when `opt_setinlinecache`.
    It will recompile with a filled cache the second time around.
    This lets YJIT runs well when the IC for constant is cold.

commit e81d1f4ae31086c19b936bb8d0bf4650b0c36f44
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-09 06:55:31 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Fix stack-use-after-scope in gen_direct_jump()

    ASAN can catch these type of things for us, but the scraper can't
    handle ASAN :/.

    To be more resilient to refactoring, extend the lifetime of
    `generic_ctx` in branch_stub_hit() too.

commit 032b2ecf4b026d2945659d8de325ad3ef6ad4734
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-09 04:18:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Compute percentage of exits for top-10 exit ops

commit 7108da16e9ec39d682572c47ac3e99035c0683f0
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-09 03:31:27 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Fix two stats bugs, refactor stats code, add total_insn_count print

commit 04243533fc3f9b1ac71160dbe235da9995a994ea
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-09 02:12:04 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Update yjit.md

commit 515fb988fe3c3ad28fdcaea4f043ea6a445c5213
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-08 04:27:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    YJIT: add comments to disassembly

    Introduce a new macro `ADD_COMMENT(cb, comment)` that records a comment
    for the current write position in the code block.

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
    Co-authored-by: Aaron Patterson <aaron.patterson@shopify.com>

commit 543bdde6c21f071e673aa8090086e1045ee4f2d9
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-08 02:10:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Update yjit_iface.c

commit 7f4b9e8e6103c039f1f73e6d51f956f8c662b49a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-07 05:28:41 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    YJIT: make ratio_in_yjit more accurate

    Don't count instructions that take exit to the interpreter.

commit 42af04efee38de4435a04ea0487fce483db10dee
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-08 04:36:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Add flag bits to avoid compiling stubs multiple times.

    Fixes bug involving ractors and branch stubs.

commit 54312d777cc22a52cfafcce0a0a20ed48375b82e
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-07 04:15:06 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Disable local type tracking for now

commit cbbae12a96e1857c414b4592376886fc8bb5da1a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-07 03:44:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Keep track of local types in the context

commit e98d2c5ec818abe9a274055c2308bf3488358529
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-07 01:00:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    Add ctcx_stack_push_local()

commit ad5cc39dcfd25e62ee92f7e82d4913631ab42355
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-04-08 04:52:42 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:33 +0900

    update deps

commit 681e76c6bca0ddc6db3cd4d332720e3b411e23d2
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-03-26 05:42:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Fix case

commit 4faaa8e5dc28f31f71f3ed145e834b94cd9f84d5
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-04-08 04:51:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Collect statistics about binding allocations / local variable set

    This commit collects statistics about how many binding objects are
    allocated as well as the number of local variables set on bindings.
    Statistics are output along with other YJIT stats.  Here is an example
    of the output:

    ```
    ***YJIT: Printing runtime counters from yjit.rb***
    Number of Bindings Allocated: 195
    Number of locals modified through binding: 0
    opt_send_without_block exit reasons:
              ivar_get_method    7515891 (40.4%)
           se_cc_klass_differ    3081330 (16.6%)
           iseq_argc_mismatch    1564578 ( 8.4%)
         se_receiver_not_heap    1557663 ( 8.4%)
                     ic_empty    1407064 ( 7.6%)
             optimized_method     995823 ( 5.4%)
              iseq_not_simple     819413 ( 4.4%)
                 alias_method     706972 ( 3.8%)
                      bmethod     685253 ( 3.7%)
          callsite_not_simple     225983 ( 1.2%)
                     kw_splat      25999 ( 0.1%)
              ivar_set_method        902 ( 0.0%)
           cfunc_toomany_args        394 ( 0.0%)
               refined_method         42 ( 0.0%)
        cfunc_ruby_array_varg         29 ( 0.0%)
                  invalid_cme          4 ( 0.0%)
    leave exit reasons:
        se_finish_frame    4067107 (100.0%)
           se_interrupt         24 ( 0.0%)
    getinstancevariable exit reasons:
                   undef     121177 (100.0%)
        idx_out_of_range          5 ( 0.0%)
    opt_aref exit reasons:
        (all relevant counters are zero)
    compiled_iseq_count:         3944
    main_block_code_size:     1.1 MiB
    side_block_code_size:     0.6 MiB
    vm_insns_count:        1137268516
    yjit_exec_insns_count:  414015644
    ratio_in_yjit:              26.7%
    avg_len_in_yjit:              7.5
    total_exit_count:        55491789
    most frequent exit op:
        opt_send_without_block:   18587628 (33.5%)
            opt_getinlinecache:   11075822 (20.0%)
                          send:    4949300 (8.9%)
                         leave:    4067131 (7.3%)
                       defined:    3975196 (7.2%)
           setinstancevariable:    3567315 (6.4%)
                   invokesuper:    2982163 (5.4%)
            getblockparamproxy:    2168852 (3.9%)
                     opt_nil_p:    2104524 (3.8%)
                      opt_aref:    2013858 (3.6%)
    ```

    Running RailsBench allocates 195 binding objects but doesn't set any
    local variables.

commit 0881e018b567362ba6405eeb788d76d770653978
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-07 01:19:45 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Add comments and asserts for clarity

commit d1e9e4566f93e219314f361b88b4a0e003a25241
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-07 00:26:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Update yjit_asm.c

commit 3d53ee17616d9c028d2b537989c4cd2e1d08261b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-07 00:24:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Fill uninitialized memory with int3

commit 131fc9c074d464c6baa548ab89a1d1d1dcc5c571
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-07 00:03:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Readd const arguments

commit 5b613938eb63d3dd82feb32b4eefbe345beaf199
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-06 23:36:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Fix branch rewrite issue

commit 2b522ad9f5a5a3baa1fc16b1b45d5d28773d5f67
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-04-06 22:38:24 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Update yjit_core.c

commit 21a63450236af6eaae954b367385c071231dc03f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-06 06:59:25 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    YJIT: adjust branch shape properly when target already exists

    The old code decides branch->shape based on the write position of the
    native code block, which is unsound in case the block already exists
    and no new code is written to the write position.

    Make this decision with the start address of the target block instead.
    Also handle when the branch becomes smaller after patching.

commit e56bd95ca05fa8ff07455e62143b260bcda74926
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-06 03:07:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Rename first call => threshold one

commit c299112fd7eb4432f3fdc83a9f5716e8e79249f4
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-02 05:56:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    use ctx_stack_push_self()

commit 215a2f401068fe0afc18a22377082d0d3d8644fd
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-01 23:43:54 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Fix type_diff logic after Alan pointed out errors

commit aee44e4f2bcd795b5a81c72cb75d742103bb070b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-01 04:54:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Part 1 of improved type tracking logic

commit e47dd8bb88a10eb20afb8dc37f19ae6ee8e56f4b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-31 05:40:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    WIP

commit c5f31264287a1c587448e9a437603da1b8497e67
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-31 04:37:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Commit WIP

commit ac1aa84c1a866ee58c1f75874ceb226b297d676d
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-30 23:59:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    First sketch at temp type mapping

commit cb46a17ca16935c61bdc82e44cad0c6450e8a4ad
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-04-02 04:04:21 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Log code size in bytes instead of MiB

commit 983bcd5ac2b0fe41f0cf05cd2ce0e1d2d1d73ada
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-01 23:44:45 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Fix improper use of st_foreach_with_replace

    Replacing the key was only okay if the new key hashes to the same thing
    as the old key. That doesn't hold for YJIT's table when the keys move.

commit d03b7f77d45105bfe613b986bfddaaa6c1de6831
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-01 07:27:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Fix GCC warnings

    Mostly unused and uninitialized warnings here and there

commit 9911f486a7d9902a900f91cfa607e8cacdda6494
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-01 01:50:16 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Stop all other ractors when patching machine code

commit 784ef4cbbd563053bfc77b3e367f1c74bc89ab37
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-31 04:24:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Add a CI check for --yjit-call-threshold=1

    Mostly copied from mjit.yml. Thank you Kokubun-san!

commit 2b09e2fe7bc9ebcc6e6678317b789d8a35f587e6
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-31 03:57:41 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Add a comment

commit 5ec94e0d4ad49cd249312c29cbbe9369637b9b48
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-31 06:05:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Fix issue with version matching logic

commit fe784d1449ac6a9c2280ce1b29b19fa86d108fe9
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-30 05:17:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Track interpreter return as an exit reason for leave instr

commit 0e5c3d66b8e6c3d1d828ce76a4c2caab3d1b71c1
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-30 03:46:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Implement opt_gt

commit 98e93d6a8fbf1070e1b334dd1b1cf313c221bb17
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-03-26 23:05:22 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Update yjit.md

commit 63f875b841e23c7233394a8a266dc772aa9320d2
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-24 01:53:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Factor out protected callee guard, check for private callees

    We didn't need the private check before because we were lifting from the
    interpreter's cache, and the interpreter only caches when visibility
    checks go through.

commit 8173d54020e2128e5d02f50b66ad953aac528714
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-24 00:47:52 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Factor out jit_jump_to_next_insn

commit fbb514f67ec2d455359f8ea7b86ce23b66c60292
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-23 10:04:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Introduce yjit_guard_known_klass()

commit a8f7eb2f3566194ead1d5aa541cec32b968855cf
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-23 09:12:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Polymorphic opt_send_without_block

commit ec1cbbb07d00828e6265074ca4977a8dae6b8b29
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-18 08:07:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Get rid of dependency on rb_call_cache

commit 0cd9120f177b153126a093e4beabb5784cd0ab99
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-12 04:46:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    YJIT: hash specialization for opt_aref

    Make it lazy and add a hash specialization in addition to the array
    specialization.

commit db53decad6db5eedf9d9090e14f7d2216549f9d0
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-12 01:25:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Exit reason breakdown for opt_aref

commit c04e5188d582a3921f44594e88b29ae96abd82a4
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-18 22:13:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    YJIT: use a flat array for finding codegen functions

    Simpler and faster.

commit 927ead9f7510ff536eea2010e007a92a2bba61c8
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-18 00:54:49 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    YJIT: unify exits. Patch iseqs only when necessary

    * YJIT: unify exits. Patch iseqs only when necessary

    This fixes the gotcha that returning YJIT_CANT_COPMILE for an
    instruction at entry position leading to infinite loop.

    Also, iseq patching is only done only when necessary, which should make
    most exits faster.

    * Now that exits are the same, return YJIT_CANT_COMPILE

commit f505446d1f03cb24eeb771959efece2e5d89df73
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-18 00:00:36 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Yjit: rename context struct

commit 4b80358e5d0c83cd2925fd458f2c83136f804e5c
  Author:     Dylan Thacker-Smith <Dylan.Smith@shopify.com>
  AuthorDate: 2021-03-15 16:19:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Fix condition in cb_align_pos which should return early when aligned

commit aba4047955b26a8408a92ad4b0739fe89f1a44fe
  Author:     Marc Feeley <feeley@iro.umontreal.ca>
  AuthorDate: 2021-03-13 21:43:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:32 +0900

    Update yjit.md

    Fix a typo in the bibtex.

commit f4c04a9595d348d20100c17339b9185d9ed1ee71
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-13 02:54:54 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Tweak include order in yjit_core.c

    This is playing it safe. Ruby headers rely on some macros generated by
    autoconf that affect what system headers behave. We should take care to
    bring in those configs before including systme headers to stay
    consistent with the rest of Ruby.

commit 5d834bcf9fb9596fd15f9e657a94caa8716b3f10
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-13 02:22:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    YJIT: lazy polymorphic getinstancevariable

    Lazily compile out a chain of checks for different known classes and
    whether `self` embeds its ivars or not.

    * Remove trailing whitespaces

    * Get proper addresss in Capstone disassembly

    * Lowercase address in Capstone disassembly

    Capstone uses lowercase for jump targets in generated listings. Let's
    match it.

    * Use the same successor in getivar guard chains

    Cuts down on duplication

    * Address reviews

    * Fix copypasta error

    * Add a comment

commit 439db7b81b588a1ee12475568cab7b8dab4e2cd3
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-13 00:41:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Add metric for average # of insns spent in yjit before exiting

commit cee597bd01ef999d5b8b86b639260282aa594467
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-13 02:25:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Include ruby/ruby.h before vm_core.h

    This is how vm.c does it, and if we don't follow it in yjit
    compilation units, rb_vm_t would have a conflicting size.

commit fe3bd570072b35e47e03ea23e2bc42a4d8a7681d
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-12 04:15:01 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Remove trailing whitespaces

commit cf011b66761cb942899110117f56001e849733da
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-12 01:19:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Check for null

    Sometimes you bop before you init, you know?

commit c6156e511338450db2f39abc45e1ee1b5508bd6b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-11 01:18:17 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Fix trailing spaces

commit 4ccfbfe6fa9676f4c177fdbd217cecc361c9aa0f
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-03-10 06:31:31 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Update yjit.md

commit c15a577eda78f1944ade1e9ae1bdadeaeee3c8d7
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-03-10 04:01:16 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Make Blocks depend on BOPS

    When a BOP is redefined, the BOP redefinition callback will invalidate
    any blocks that depend on BOPS.  This allows us to eliminate runtime
    checks for BOP redefinition.

commit 46874b8fb979d0bf46d5d3b6e1523293201441e8
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-03-09 01:04:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Update yjit.md

commit c56243dab4a2e07d3ba4942fdd8ec72a3b56218a
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-03-09 01:02:49 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Update yjit.md

commit 4e2eb7695e9b45cb5d2ae757bdb5c2043d78be78
  Author:     Jose Narvaez <goyox86@gmail.com>
  AuthorDate: 2021-03-07 08:46:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Yet Another Ruby JIT!

    Renaming uJIT to YJIT. AKA s/ujit/yjit/g.

commit 7f7e79d80221949f93c7ded7cbd8d26afd3dea1d
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-07 01:05:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    YJIT: handle when all counters are zero in printout code

    Also filter with not equal to zero instead of greater than zero, in case
    there is memory corruption and counters are negative.

    Fixes Shopify/ruby#70

commit eaab6605b75a2510f5cf0ae781817de3b7d6e39f
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-03-06 05:55:10 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Update ujit_core.h

commit 0a160407dad305d18a28bb34f72fec8dcd6bfc6b
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-03-06 05:54:21 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Update ujit_core.h

    Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>

commit 7f4000b1f430c22fd35c50201271d0abd4fff358
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-06 05:45:44 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Machinery to implement deferred compilation

commit f8b4082be4e63876b6bf7d1aa66eaaa9bcb5d4ca
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-05 05:56:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    YJIT: fix leak, remove unused field on block_t

    This field was never used and is now covered by jit_mov_gc_ptr.

commit 7de8ce4efcfd23515d4e4b6a6f80e142438df758
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-05 05:31:37 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    YJIT: Use 2D array to group block versions

    For deferred compilation, we sometimes want to care about the order of
    the block versions. Use an array instead of a linked list to do that.

commit d6d58795a90d338ac8fb308c8a79044172778485
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-05 05:16:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Rename test files

commit 4a99990b36e29f24f2e0cb12531fa4de65cce071
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-03-05 04:13:54 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Update yjit.md

commit e4e453c7d0bd93e3d76879285a29f0bbb7edfab4
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-03-05 04:13:10 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Update yjit.md

commit 7b38bf189ef208039df84324e6df72479a0af878
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-03-05 04:12:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:31 +0900

    Update yjit.md

commit f2b170b01d36f3cab2671cc575e75c916bc95bfa
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-03-05 03:35:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Update and rename ujit.md to yjit.md

commit abc016ad2c85a15ad6a512be57f47d893bc81e27
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-05 02:05:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    WIP refactor block lists to use darray

commit 5c497dfd7f86c88c9730dda397fecb3aa943e84d
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-03-05 01:07:27 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Update ujit.md

commit eccf4bcd91c2f10b156f07187267040f866e6a0f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-04 08:06:49 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    uJIT: support 64 bit operands for TEST. Use it to check for zero

    It's one byte shorter than `cmp reg64, 0`. To illustrate:

    ```
    48 83 f9 00        cmp    rcx, 0x0
    48 85 c9           test   rcx, rcx
    ```

commit 8302eb57b0492a5ebd021536f0f3a00b95694bf8
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-04 06:56:24 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Add UJIT.reset_stats!

    To allow analyzing sections of the application.

commit 699bf974937464c5e131859bb632ff4414971289
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-04 07:31:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    uJIT: Add exit counters for leave and refactor stats printout code

    Filter out counters that are zero and make it easier to have multiple
    printout groups.

    On `railsbench`:

    ```
    opt_send_without_block exit reasons:
        se_finish_frame     184809 (100.0%)
    ```

commit 8a9ee00a318d25145b3262277864c5599271bb6a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-04 06:29:54 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    uJIT: add guards for protected opt_send_without_block calls

    These account for about 12% of the time when we were bailing from calls
    in railsbench. `ratio_in_ujit` went up 0.1% with this change.

commit b3b3a8c62020caca849e4b3a1325eb53811e6f7a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-04 04:58:42 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    At jit_at_current_insn, jit_peek_at_stack functions

commit 316f757c44513b43a831f44a1a9b64337b69b181
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-03 08:27:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Runtime counters for bailing from opt_send_without_block

    This allows counting things in generated code such as side exits or
    different reasons for failing to compile. Runtime counters are exposed
    to Ruby as `UJIT.runtime_stats` for ease of reporting and analysis.

commit 2e8db8c35e5bb00a2a27657e2d091edf9e27cacd
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-03 02:03:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Update ec->cfp->pc when hitting a stub.

commit 824fea684f8346386db0391fb8575ced07ae01d6
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-03-02 10:43:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Thread EC through jit state. Add codegen status enum.

commit f63cdae3a30df5cd39fbbc064fef0bbc95fc9bd5
  Author:     Max Bernstein <emacs@fb.com>
  AuthorDate: 2021-02-27 12:11:27 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Support memory operands to pop

commit 831ac473faae9cfb184752e5db2bc9b309a78eeb
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-02-27 03:08:54 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Update ujit.md

commit 6f437d5b30355070f15921a421c5c4ea7a3147d8
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-02-27 01:57:59 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Update ujit.md

commit 0888d9c9d52c7021ac39f712b0111fe43dce81b0
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-02-27 01:54:47 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Update ujit.md

commit 3a365afaf555e3c1b6758df4431b8f659ff310a2
  Author:     Max Bernstein <emacs@fb.com>
  AuthorDate: 2021-02-26 16:22:01 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Support memory operands to push

commit 799d248e314d98b28837b921c9e0fc97ae93b574
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-26 07:01:52 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Fix jmp encoding. Rename conditional jumps jxx() to jxx_label()

commit 57977ba30d35f6f9de3d2802d1894e1f0d23286d
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-26 05:10:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    uJIT: Implement opt_getinlinecache

    * ujit: implement opt_getinlinecache

    Aggressively bet that writes to constants don't happen and invalidate
    all opt_getinlinecache blocks on any and all constant writes.

    Use alignment padding on block_t to track this assumption. No change to
    sizeof(block_t).

    * Fix compile warnings when not RUBY_DEBUG
    * Fix reversed condition
    * Switch to st_table to keep track of assumptions

    Co-authored-by: Aaron Patterson <aaron.patterson@gmail.com>
    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

commit f93f3d6aa164ea5bc01e596c84b7c525c41bb852
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-26 02:09:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Implement support for variadic C functions

commit 8e5222c887e05685f34b819e913de5ab5d7a0c39
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-02-26 00:40:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Update ujit.md

commit 028e017e955692bb508ea3b2661906429df3422c
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-02-26 00:34:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Update ujit.md

commit 47900e10e3a7e9f7fd25248c30ad9897d1071641
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-02-26 00:33:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Update ujit.md

commit 6100b52ecfdcb63de51bf52657259c2ab81ee440
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-02-25 00:20:45 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Update ujit.md

commit 0d6ed3128a748705c6e2ed933125aaba8b062851
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-02-24 06:38:03 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Update ujit_iface.c

commit 2a99743056aaecbb77cd1b17bf9f7e9e7460ab8b
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-02-24 05:57:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Update ujit_iface.c

commit 0710bec01e405af596fa3e8e29ba38bb8176e39d
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-24 05:22:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Implement --ujit-call-threshold

commit 58657b33e751ec0718f539bc9fa62f0ffa02801f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-23 09:23:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Remove dead code

commit 9ce27716972951ed610d048fbf42db9b1c9f42b4
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-20 01:02:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    darray: fix strict aliasing issue

commit 0658ab73eed9bb5b0a867424492a51120c83de41
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-17 11:03:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Use rb_darray_make in ujit

commit 2240932b6421d15208c85f199199f686ff3b5690
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-17 10:49:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Add rb_darray_make

commit 47e05fca10e4a759283849d7ce73ffa1eee40306
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-17 10:48:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    darray: fix buffer size calculation for element with strict alignment

commit fff6d642b3fb0ef551dd67dafe896a0b18670144
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-23 01:30:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Added ujit_save_regs() and ujit_load_regs() helper functions

commit 1a937dd1964cf8f1f02093d5d2a53f00792668f3
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-20 06:04:23 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Use darray for incoming branches

commit df451752c1469dff23aef025a038666c6f086775
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-20 05:49:23 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Free your memories!

commit b87962eb04f6cc25f97203662e04c3ca39bbb795
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-20 05:44:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Stop using UJIT.install_entry in btest

    CI runs on some platforms uJIT doesn't support. They don't have
    UJIT.install_entry. Maybe we want something like `install_entry_if_possible`.

commit 48b8c5106ccdd4deb22035b9989e9feb86e199f7
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-20 05:03:12 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Mark and update object references in generated code

    Co-authored-by: Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>

commit 064e3450536ad4c4fe49cb282d13713775d4ba8a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-20 01:20:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Check for ::Array, not T_ARRAY in opt_aref

commit 9d62ab303c118eb4f21f8147fac33e187902e339
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-02-19 11:11:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:30 +0900

    Update ujit.md

commit 7fbbd0c67cfbae1a690a176395768d5eeaebc362
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-02-19 10:42:32 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Update ujit.md

commit 2babfeb858894cbcb28ce763dcad12ffab67a222
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-02-19 09:00:57 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Update ujit.md

commit 701a802a4278ea7393d7a63b465e610eb6b47d3f
  Author:     Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
  AuthorDate: 2021-02-19 07:26:42 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Create ujit.md

commit 1279236ff8880c5aea428751446493b8e4f0e711
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-19 04:09:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Fix opt_aref SNAFU

commit faabe2b0ad0917ac5cf88c2683c22c533ad6ddb9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-19 01:54:37 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Ujit bug fixes

    * uJIT: don't compile tailcalls

    * Don't compile calls to protected methods

    We need to generate extra code to check whether the call goes through if
    we want to support these.

    * Fix copy pasta

    * Update blockids in branches

    * Update dependencies

commit 15b088bd6ed2c0b2116d5608fef6afc3b0b04940
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-18 03:30:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    ujit.h instead in the rest of Ruby

    ujit_iface.h is meant for uJIT internal use only.

commit 03af6ad9951bf5fa28583068a566493c970603ea
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-18 03:17:52 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Should fix builds without mjit support

commit 1e573775bf190188c42e61da01314f8fc5481c7b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-18 03:08:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Stop printing when invalidating uJIT blocks

commit d3c9e31104ab60177c9b4f97e8a0a393f41ad70c
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-17 06:50:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Fix empty struct

commit 73bcd263546750eb4cc6a4533104d6b205cd9ad0
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-17 06:36:52 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Fix build on MSVC

    Use compiler portable way of declaring function as maybe unused.

commit 0ebb072f9f988139ae158e648df3eeef0679153e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-17 05:28:21 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Add regression test for extended table bounds check

commit 980aa329b648f3412d3584575481181b8d42cd60
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2021-02-17 04:40:16 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    fix: ujit getinstancevariable code checks ivar extended table size

    Co-authored-by: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
    Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>

commit ddd1a5ce790717d8606d3aba17cd1aaae266819f
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-17 02:16:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Add op-not-redefined check to opt_aref

commit 48736599ace66fe6bd205e3df2979563f04e0a30
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-17 01:15:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Fix compiled iseq count stat

commit c02517bacb0a9441161342a5973a418039955764
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-13 07:12:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Tie lifetime of uJIT blocks to iseqs

    * Tie lifetime of uJIT blocks to iseqs

       Blocks weren't being freed when iseqs are collected.

    * Add rb_dary. Use it for method dependency table

    * Keep track of blocks per iseq

      Remove global version_tbl

    * Block version bookkeeping fix

    * dary -> darray

    * free ujit_blocks

    * comment about size of ujit_blocks

commit 148ab79cd7a3d17f310c444041e93f30c1f1acac
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-13 04:52:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    oops

commit 0b8473c4b4cb8d2d70d7e0db3178f80557ea8cc7
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-13 04:49:17 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Fix pedantic returning void

commit d192b149ba5b6f0bb8222519793a59b60c637f78
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-13 04:35:57 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Added more tests to `make btest`

commit 8ed77f96fc7df4ff0a1a91507cd7bf11e1f6788e
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-13 02:16:48 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Add another torture test to `make btest`

commit c2f6552af40b5aa08d727085403b8928121f068a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-12 07:18:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Copy right number of bytes in add_incoming

commit e7d20e6616546c9b26ce3c8eb9663e6805d0d0bf
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-12 05:27:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Free block->incoming in invalidate_block_version()

commit a7c1bc61d2becac74743d8ab6efd6d5649b92311
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-12 03:59:59 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Add missing VM_CHECK_INTS() for correctness

commit faafe716af5ea2d31eb175885032a6fe46b92834
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-12 02:46:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Add jit_print_loc() for debugging, based on Alan Wu's snippet

commit 7a75e9bbaf47ce597361f7a9e7c8550a5d7e15ed
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2021-02-12 02:13:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    ujit_asm: if mmap() fails with the address hint, try without

    valgrind doesn't seem to support the address hint, and so the fallback
    to using NULL will allow valgrind to run.

commit 05d36f31ca919a2cc1c2db210dd70639457dca35
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-11 13:09:44 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Fix bug in putobject found by @tenderlove

commit 2eac297f9f9edc3ec61d087924b30ce40c84b772
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-11 10:01:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:29 +0900

    Optimize gen_dup

commit 3d026adb613f2e27a5c84f3db8f5ddc6896ba5a3
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-11 09:57:06 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Add failing test identified by Aaron Patterson

commit a267f45502358114fa37b0390f894eb480624b67
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-11 09:56:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Remove superfluous instruction in opt_send_without_block

commit 75b623776b920b0711c0c458997467d19a32ef8e
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-11 05:51:07 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Fix jit_return bug, return address on wrong frame

commit c1c5fd5a8dbfce64067961a4051646ed62a50f89
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-11 05:38:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Fix REG_SP writeback bug in gen_exit

commit f9e16b0e078b6b6c876c4dbfea868bb0199d5382
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-11 02:18:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Fix context push/pop in Ruby-to-Ruby calls

commit 69d27e3f97f1e75773a81cda411bb67a9159d107
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2021-02-10 23:49:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    fix: allow make to complete when DEBUG_RUBY is not set

commit 99d285a75c8fd1c3b5662982286d4026f9bed190
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2021-02-10 23:24:04 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    fix: ensure add_incoming allocates the proper length memory

    Without this fix, valgrind reports for zero-length blocks:

    ==149294== Invalid write of size 4
    ==149294==    at 0x408121: add_incoming (ujit_core.c:173)
    ==149294==    by 0x408121: gen_block_version (ujit_core.c:286)
    ==149294==    by 0x40873C: gen_entry_point (ujit_core.c:303)
    ==149294==    by 0x3609DF: rb_ujit_compile_iseq (ujit_iface.c:319)
    ==149294==    by 0x33BD2F: mjit_exec (mjit.h:158)
    ==149294==    by 0x33BD2F: rb_vm_exec (vm.c:2167)
    ...
    ==149294==  Address 0x11278850 is 0 bytes inside a block of size 1 alloc'd
    ==149294==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
    ==149294==    by 0x40811B: add_incoming (ujit_core.c:171)
    ==149294==    by 0x40811B: gen_block_version (ujit_core.c:286)
    ==149294==    by 0x40873C: gen_entry_point (ujit_core.c:303)
    ==149294==    by 0x3609DF: rb_ujit_compile_iseq (ujit_iface.c:319)
    ==149294==    by 0x33BD2F: mjit_exec (mjit.h:158)
    ==149294==    by 0x33BD2F: rb_vm_exec (vm.c:2167)

commit a8827e5c5fb1e3218e7f0d5ac792482c0d65f8f3
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-10 07:34:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Added failing test to `make btest`

commit 9d8cc01b758f9385bd4c806f3daff9719e07faa0
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-10 06:24:06 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    WIP JIT-to-JIT returns

commit 6341fc21b2e15dca82253da41047ce37409508fc
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-09 05:40:36 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Don't increment instr/exit counters if stats not requested

commit 21c4dd037d3f9c20dda281883b8d43fc2226d550
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-06 05:49:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Fix bug unnecessarily causing version limit hit

commit d2ad0a1175a83392710a4248dc541492ba151e61
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-06 05:07:06 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Added synthetic torture test with 30K tiny methods

commit 8357e8e5142b97c452929aade0c24f59c7a34833
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-06 02:18:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Fixed two bugs in JIT-to-JIT calls (thanks Alan!)

commit 0f53c216d2e46049d30eb82b66c9ab4c946911ed
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-05 06:37:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Pop stack operands in opt_aref

commit a391684159b5f967f159657b0237ef5100720f51
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-05 03:00:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Check for iseq wrapper instead of iseq imemo

commit 2fcb17d655143845083117b199c991fcf66c48f7
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-05 02:29:36 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Make UJIT.disasm accept Procs

commit ab5760307b730f3b418b3eae016c442ca4f57d14
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-02-04 08:09:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    add a callback for when method cache changes

commit d2d564be1db247f21e15c847584b0ec2cae4428d
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-04 07:39:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Moved ujit code invalidation test into bootstraptest

commit 56ce40e8becc26afd089802cee7c09e8c3d698ce
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-04 06:54:25 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Only compile iseqs with simple parameters. Enable get_local_wc1

commit e85e0e2fa98d7835163e3470ca322b11a0f67c67
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-04 06:09:03 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Commit WIP setlocal_WC_1 implementation

commit 439e1089b72ebb11314b3f548c8bb5bdf02a91a1
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-04 01:25:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Implement opt_le, opt_ge in ujit

commit 020f745041d8555ccd287553a098402c04f9e248
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-03 04:31:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Fix overflow check in ujit

commit 7f73948c3ada1a906dd90cff23dfd8c6193137e4
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-02 07:17:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Add code side info to --ujit-stats

    shopify/ruby#23

commit c734405ccd3dfba58dffbb6413c36eec04dc1f36
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-02 07:03:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Add stats for number of ujit entry points installed

    shopify/ruby#23

commit 6a29131439b88f696b54d4d732f5bffae9a56aac
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-02 06:57:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Implement Ruby-to-Ruby calls in ujit (opt_send_without_block)

commit 27a44436433a0072f62aaae6e8d6f12a1f0a1bf8
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-02 04:18:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Add total exit count to stats

commit 9453267689fdc405aa3d2eb0bb27e52addf982ec
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-02-02 02:23:06 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    add bop to redefinition callback

commit 53bd13edf3b41b965297d4ed425a96b9b57dd053
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-02-02 01:51:47 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Implement opt_and in ujit

commit 863ff14997b8ffd3d3cbf52cf62d671788420c12
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-01-30 07:31:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Add a callback in to microjit when a BOP is redefined

    This commit adds a callback `rb_ujit_bop_redefined` when a basic
    operation is redefined.

commit 05c72d40b7ee907f62701948e1249891a1d008b0
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-30 02:07:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Alan & Max at Tanagra

commit a6d0c61c3c4a9bb117e5c1bf4da02662f58a50a2
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-29 12:56:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Add percentages to exit op counts in --ujit-stats

commit 2e561ff255ea69e50f2d53240332cfd96463ef06
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-29 06:58:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Restore interpreter regs in ujit hook. Implement leave bytecode.

commit 3c7251b41b8850aab7c64c4885669e9c099d2465
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-01-28 06:13:27 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Tally instructions when taking side exists for --ujit-stats

    shopify/ruby#29

    Co-authored-by: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>

commit 09479c33f54423910674780d1fcb7834e98ef561
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-28 03:02:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Implement block version limit

commit 81c57ab9b8a55c3572facd1fa62c4b5c38a160e0
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-27 06:51:44 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Reduce size of ctx_t

commit a14015e9b5594bde3ee802eb8c39d08d5b8e8249
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-27 06:19:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:28 +0900

    Report unknown --ujit-* options

commit b7f93e81dfe6864273707172be92896b54b6053e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-01-27 05:21:47 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Implement --ujit-stats and instructoin counting

    VM and ujit instruction counting in debug builds.

    shopify/ruby#19

commit 36232a48a63923e6d3bd3ccad30a12a02b20e89b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-26 08:49:54 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Set T_FIXNUM type tags in opt_plus, opt_minus

commit c61238a2761ca8d9bbe56dc3b06aa07da5784c96
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-26 07:11:10 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Optimize putobject codegen

commit e7909467df181641b1753512cba3f49c0f0f6583
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-26 06:42:42 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Eliminate type checks in opt_lt

commit 63e85de33a6b3cf4dbb2f7873c968576e201f0b6
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-26 05:28:49 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Fix bug, block added with wrong blockid.

commit b0b1bc1684a845ae07df474f6a7e86ada501dadf
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-26 04:33:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Tweak ujit disasm output

commit 4f47181be689e9cfc2cbce332aa4d538afd35da1
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-25 13:08:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Keep track of multiple versions per blockid

commit 9def269b470f74d8ea4bb7919f927d16efb35cfa
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-25 08:21:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Fix issue with block address accessor. Print absolute addresses.

commit 79d6e9618d8215f936a3c938d192753906412c02
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-23 06:54:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Make find_block_version() do list search

commit 8a61e848c09779312dab159e8a625872de034272
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-23 05:24:04 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Minor changes to disasm output. Fix GCC warning.

commit 25234f8a1c75f57f2e5bdb757d96156cb4275ecf
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-01-23 05:26:12 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Update dependencies

commit 042c6aab548f41b8979ff7d1d10d310b359af7df
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-01-23 05:18:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Fix cast warning

commit f68ddaa54aee1d1470372c8f38f61e58bf61d55a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-01-23 05:06:51 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Declare instead of define data variables in header

commit 738160db0a7fb32d609133fb68fbdff02ff315f2
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-23 04:57:44 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Write ctx_diff() function to compate ctx_t objects

commit 7efde1bfb486aa7bb57f5f355a13be040a6973ff
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-01-23 04:26:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    conditionally add libcapstone

commit e427fdff0af907faec8771b98e9cabeaadd05f12
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-01-23 03:43:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Directly link libcapstone for easier development

    This lets us use libcapstone directly from miniruby so we don't need a
    Ruby Gem to to dev work.

    Example usage:

    ```ruby
    def foo(x)
      if x < 1
        "wow"
      else
        "neat"
      end
    end

    iseq = RubyVM::InstructionSequence.of(method(:foo))
    puts UJIT.disasm(iseq)
    100.times { foo 1 }
    puts UJIT.disasm(iseq)
    ```

    Then in the terminal

    ```
    $ ./miniruby test.rb

    == disasm: #<ISeq:foo@test.rb:1 (1,0)-(7,3)> (catch: FALSE)
    local table (size: 1, argc: 1 [opts: 0, rest: -1, post: 0, block: -1, kw: -1@-1, kwrest: -1])
    [ 1] x@0<Arg>
    0000 getlocal_WC_0                          x@0                       (   2)[LiCa]
    0002 putobject_INT2FIX_1_
    0003 opt_lt                                 <calldata!mid:<, argc:1, ARGS_SIMPLE>
    0005 branchunless                           10
    0007 putstring                              "wow"                     (   3)[Li]
    0009 leave                                                            (   7)[Re]
    0010 putstring                              "neat"                    (   5)[Li]
    0012 leave                                                            (   7)[Re]

    == ISEQ RANGE: 10 -> 10 ========================================================
            0x0:    movabs  rax, 0x7fe816e2d1a0
            0xa:    mov     qword ptr [rdi], rax
            0xd:    mov     r8, rax
            0x10:   mov     r9, rax
            0x13:   mov     r11, r12
            0x16:   jmp     qword ptr [rax]
    == ISEQ RANGE: 0 -> 7 ==========================================================
            0x0:    mov     rax, qword ptr [rdi + 0x20]
            0x4:    mov     rax, qword ptr [rax - 0x18]
            0x8:    mov     qword ptr [rdx], rax
            0xb:    mov     qword ptr [rdx + 8], 3
            0x13:   movabs  rax, 0x7fe817808200
            0x1d:   test    byte ptr [rax + 0x3e6], 1
            0x24:   jne     0x3ffff7b
            0x2a:   test    byte ptr [rdx], 1
            0x2d:   je      0x3ffff7b
            0x33:   test    byte ptr [rdx + 8], 1
            0x37:   je      0x3ffff7b
            0x3d:   mov     rax, qword ptr [rdx]
            0x40:   cmp     rax, qword ptr [rdx + 8]
            0x44:   movabs  rax, 0
            0x4e:   movabs  rcx, 0x14
            0x58:   cmovl   rax, rcx
            0x5c:   mov     qword ptr [rdx], rax
            0x5f:   test    qword ptr [rdx], -9
            0x66:   jne     0x3ffffd5
    ```

    Make sure to `brew install pkg-config capstone`

commit dea4db16c03b3befc14a0de9b51489d9382258a3
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-23 03:29:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Add support for multiple versions per block

commit d528cf4fd5551c323484c2ffb79b56af0c6f50c4
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-23 02:22:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Added comments. Fixed compiler warning.

commit 11512a80fce8bfac3adf7038e9d9e3839e5cbbfb
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-01-22 07:05:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    add a helper script for ujit disasm

commit d9176d9fca1af8750f9d8f97586e150d9261cc7f
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-01-21 03:50:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Expose methods for inspecting Micro JIT code blocks

    This commit adds a module `UJIT`.  The module allows you to insert the
    initial Micro JIT instruction in to an arbitrary iseq like this:

    ```ruby
    def foo(x)
      if x < 1
        "less than one"
      else
        "something else"
      end
    end

    iseq = RubyVM::InstructionSequence.of(method(:foo))

    UJIT.insert(iseq) # Add initial jump
    ```

    After the initial jump is added, we can make Micro JIT do some work:

    ```ruby
    100.times { foo(0) }
    ```

    The `UJIT` module also exposes a method for finding all compiled blocks
    for a given iseq, like this:

    ```ruby
    blocks = UJIT.blocks_for(iseq)
    ```

    We can sort the blocks by address and use the Crabstone gem (which is a
    wrapper around `capstone`) to disassemble the generated code.

    Here is the full code example:

    ```ruby
    def foo(x)
      if x < 1
        "less than one"
      else
        "something else"
      end
    end

    iseq = RubyVM::InstructionSequence.of(method(:foo))

    UJIT.insert(iseq) # Add initial jump

    100.times { foo(0) }

    blocks = UJIT.blocks_for(iseq)

     # brew install capstone
     # gem install crabstone
    require "crabstone"

    cs = Crabstone::Disassembler.new(Crabstone::ARCH_X86, Crabstone::MODE_64)

    puts iseq.disasm

    blocks.sort_by(&:address).reverse.each do |block|
      puts "== ISEQ RANGE: #{block.iseq_start_index} -> #{block.iseq_end_index} ".ljust(80, "=")
      cs.disasm(block.code, 0).each do |i|
        printf(
          "\t0x%<address>x:\t%<instruction>s\t%<details>s\n",
          address: i.address,
          instruction: i.mnemonic,
          details: i.op_str
        )
      end
    end
    ```

    Here is the output:

    ```
    $ ./ruby test.rb
    == disasm: #<ISeq:foo@test.rb:1 (1,0)-(7,3)> (catch: FALSE)
    local table (size: 1, argc: 1 [opts: 0, rest: -1, post: 0, block: -1, kw: -1@-1, kwrest: -1])
    [ 1] x@0<Arg>
    0000 getlocal_WC_0                          x@0                       (   2)[LiCa]
    0002 putobject_INT2FIX_1_
    0003 opt_lt                                 <calldata!mid:<, argc:1, ARGS_SIMPLE>
    0005 branchunless                           10
    0007 putstring                              "less than one"           (   3)[Li]
    0009 leave                                                            (   7)[Re]
    0010 putstring                              "something else"          (   5)[Li]
    0012 leave                                                            (   7)[Re]
    == ISEQ RANGE: 7 -> 7 ==========================================================
            0x0:    movabs  rax, 0x7fcd014cd518
            0xa:    mov     qword ptr [rdi], rax
            0xd:    mov     r8, rax
            0x10:   mov     r9, rax
            0x13:   mov     r11, r12
            0x16:   jmp     qword ptr [rax]
    == ISEQ RANGE: 0 -> 7 ==========================================================
            0x0:    mov     rax, qword ptr [rdi + 0x20]
            0x4:    mov     rax, qword ptr [rax - 0x18]
            0x8:    mov     qword ptr [rdx], rax
            0xb:    mov     qword ptr [rdx + 8], 3
            0x13:   movabs  rax, 0x7fcd0180ac00
            0x1d:   test    byte ptr [rax + 0x3e6], 1
            0x24:   jne     0x3ffe0da
            0x2a:   test    byte ptr [rdx], 1
            0x2d:   je      0x3ffe0da
            0x33:   test    byte ptr [rdx + 8], 1
            0x37:   je      0x3ffe0da
            0x3d:   mov     rax, qword ptr [rdx]
            0x40:   cmp     rax, qword ptr [rdx + 8]
            0x44:   movabs  rax, 0
            0x4e:   movabs  rcx, 0x14
            0x58:   cmovl   rax, rcx
            0x5c:   mov     qword ptr [rdx], rax
            0x5f:   test    qword ptr [rdx], -9
            0x66:   je      0x3ffe111
            0x6c:   jmp     0xffffffffffffffa3
    ```

commit ce233c95dbd7c9b6ea871947a269f3ce714b2e57
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-01-22 05:28:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Remove assert that doesn't compile

commit 0a42428098e4dd4c348dd09a8566d643efb59e1c
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-22 05:05:44 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Implement branchif in ujit

commit 331f662ddb3a6b824df6ab045a9ec004993a6b5e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-01-22 04:24:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Update dependencies

commit 0a6e824ad2cc22315b32d1a11dc094c528b32acb
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-21 06:58:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Prototype type-specialization for temp values

commit cf4021ca780d460dc351b30260532c158a5c8a5e
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-21 02:44:24 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Take VM lock in branch_stub_hit(), fix ractor deadlock.

commit dde69ab5c63a01c20c9bc19b7a11d9c64f6dab2a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-20 04:17:51 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Fix ujit block hash table bug

commit 136bf983beaf46bebd13026890eda8dafff279ce
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-20 03:28:52 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Fix bug with ujit code invalidation

commit 37ad374607ae69637bc87bedd809466a6a71d4f4
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-20 01:11:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Added gen_direct_jump() for unary branches

commit 187435c11757748af37c59ced54d4ee04f442ffe
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-19 07:03:04 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Complete refactoring to eliminate recursion in ujit's compilation

commit 02a97004751eae471e00b2b6c3ce86c9dd6ae259
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-16 07:10:52 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    End current block after opt_send_without_block

commit 79331368b94b297a0653152cb568a9b998af7fee
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-15 09:36:07 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Added block end index

commit 59eb98fbaa4762a935ef57a6777042068b186278
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-15 06:58:20 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Fix ujit cc/cme invalidation code for opt_send_without_block

commit 4a5710769609c35a32a071cc4cd3bcebdc3ec908
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-15 03:33:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Sketch code to invalidate basic blocks. Rename version_t to block_t.

commit 92e9b2458665617d6d05b968a4f8bd08afdb65a4
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-14 05:18:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Keep track of incoming branches in ujit

commit 2cf32e5505d8da85f31df3a0bff7b0fd38054503
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-14 04:14:16 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Refactor ujit logic for generating iseq entry points

commit ef08af93769982047e59356d76c7e72a67970335
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-13 07:03:54 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Progress on code invalidation

commit 3a74011ff8e5b9b4bf07ef72d249d08b8c13c57e
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-13 04:56:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Introduce version_t struct. Will be needed for code invalidation.

commit a251059070a4d42ac1a70fb3ce747cd791bfbe92
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-13 02:30:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:27 +0900

    Fix hash map key issue

commit 7e60ce357b7061ea6e638cab2ff656df031f7d90
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-12 04:58:40 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Fix uint cast bug caught by Alan

commit 2cc0db12fee25b23d689a9a9936db470d0fa0433
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-09 05:18:03 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Refactorings in ujit. Implement Ruby jump instruction.

commit 1744c15578cf1955dfdaf5bc02db13a05a8d6970
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-08 07:09:25 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Avoid generating redundant interpreter exit code after branches

commit 97cffcf79a5586765d0046d3dc0d004a101f73ad
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2021-01-08 03:32:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Fix sneaky ujit side-exit bug. Reduce ujit call threshold to 1.

commit 542f2ba09e1904fb7f43af34bc1527073daae964
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-12-19 05:52:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Use a versioning context when compiling blocks

commit df16bf97ece9c3f943750954c19d1caace089215
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-12-19 05:02:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Split out context object into jitstate_t and ctx_t

commit 5e39d83fbd560a5151facba10e95889aff84c93e
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-12-19 03:49:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Split out compile_entry() from compile_block()

commit 4592ef9d76c5ef1bf7f99119a126a1b700c88f1f
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-12-18 05:45:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Fixed one bug in compile_block.

commit e9344ae4089503341b8546beb4f53e654b3e3f4f
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-12-18 04:51:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Stub logic working for fib test, but still crashing in other cases

commit 7d7e58d3521c797d772fdb5f974061c8a3758594
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-12-17 11:45:51 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Implement branch stub logic

commit 40b70ef7c762701d26539e5a401449d7f3733b5a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-12-17 07:07:18 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    WIP branch generation code

commit bd7cc9ed98056d01dbdd592156e07ae6c6eff516
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-12-15 05:57:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Thread insn_idx through context object

commit 868a6809e7d15b95f14bff822268e2962747fb06
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-12-15 03:26:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Add sign-extended mode for test() instruction

commit 8ae354e9bedbe5995e97206b170f3e406fc5b617
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-12-12 03:22:37 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Implemented opt_lt. Prelude to branch instructions.

commit 20f5b7426e839c90819f223c1a30992fd8d4023c
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-12-11 06:59:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Start implementing BBV primitives

commit f7717b1d463548414e607498e84815ac641ce3dc
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-12-10 14:06:10 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Start refactoring JIT engine

commit f761e9ee641cb4bf9250fa97d119a444d239e7b7
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-12-09 07:19:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Move code into ujit_iface.c

commit e4c65ec49c5e2cba537f2d9ee00888c5dfbcac34
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-12-09 06:54:41 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Refactor uJIT code into more files for readability

commit 7be67a6c080dd7d0d571c50d01bb0195e0d3262d
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-11-21 05:25:21 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Implemented opt_plus in MicroJIT

commit ec42378196db02936cd521305dc5940f598370d0
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-11-21 04:05:36 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Rename function and variable

commit fa04478e9e2e478e6a66e1b4b0bb4fd762a367f8
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-11-21 01:35:17 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    MicroJIT: coalesce heap pointer check on self

commit 4d964e25823fdbaae28cea7b0416902f7afd7cdc
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-11-18 05:04:36 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Implemented setinstancevariable

commit e2e70f69f3af939b0ba687424b6a30043de2ea9e
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-11-13 04:25:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Add comment wrt getivar and allocators

commit be91995a5e91c2ad0136e44f553ffdd80342d090
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2020-11-13 02:25:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Remove T_OBJECT runtime check

    If the cached class uses the default allocator, then all instances
    coming from the class should be T_OBJECT instances.  Meaning we can just
    check the allocator function at compile time, then skip the runtime
    T_OBJECT check

commit e17053c72090dd8d732742386303f9964b6326ce
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-11-11 05:35:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Basic implementation of getivar for MicroJIT

commit 1cd4c8b294acd2b4d34c2c830ee2b541a87a0e6f
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-11-10 06:54:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Deoptimize on side-exit

commit 64072dd3a6a321b674255f44632f2c34ac196507
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-11-10 06:38:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Rename variables for clarity

commit b75169a44071b978b21e6e1815a25fef00d31ded
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-11-07 08:13:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Fix typo

commit 6a9a516dc5c253c5609386ae70e2ac5c53423e2a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-11-06 01:37:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Print to stderr in ujit_utils.c

commit 50d8c3d4430cc8726b0d2745440e9de01eb4dfb9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-11-05 02:03:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    MicroJIT: Count number of compiled instructions better

commit ba92d40d9bc48ab57bec7afbf7e900c1f211b4b6
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-11-03 02:36:52 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Fix warning

commit 68b0f69a0db99bad754d5d0387922830b6bd40b9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-30 06:40:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Make a bunch of functions compilation unit local

commit 5f9beb9b1b931a90b314f6adcf9ca5b7447471aa
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-30 06:37:40 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Include disassembly in MicroJIT scraper output

commit 188c54428c46c1098cda0e366ee8c974f25ac07b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-30 06:26:49 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    MicroJIT: avoid having to invalidate running output code

commit 9ce9f613b0b3a1b222055fac93969f588cfd7e7b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-30 03:45:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    Update comment for `ujit_compile_insn`

commit c378c7a7cb937cd9fe5814f2838b1d6cd1d177b2
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-28 07:49:17 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:26 +0900

    MicroJIT: generate less code for CFUNCs

    Added UJIT_CHECK_MODE. Set to 1 to double check method dispatch in
    generated code.

    It's surprising to me that we need to watch both cc and cme. There might
    be opportunities to simplify there.

commit 0c52371c47d8b65f91ed5d2a7e2c14c96d286f57
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-28 04:58:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Don't create a stack frame for Hash#key?

commit 5413d0918b89ee46f8500ba2731ff3a7a22c6276
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-28 03:30:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Fix GCC warning

commit 81e7091862d76ef660363f3463820b5ecd214c87
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-28 03:25:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Added stack overflow check to MicroJIT CFUNC calls

commit 8b8470d098607548ff33792b831a2290c12248ed
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-28 00:10:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Added RUBY_VM_CHECK_INTS to CFUNC calls

commit 5b6a963b710db6bacb64d17c32666f3db935b0ac
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-24 05:49:59 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Fix compiler warnings

commit b761f5c96ff1635aeeb26bb7ba6cb2b30adcddaf
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-23 23:59:22 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Implemented mechanism for rel32 call

commit 498fe0fb52c4b3f7c8a4abdc9da1fffb2aa8c69b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-23 03:16:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Move MicroJIT compilation threshold into MicroJIT's header

commit 809ecfb1266fac21019f0264f060f408c2946fdd
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-23 01:11:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Fixed two CFUNC call bugs thanks to Alan & Aaron!

commit c2cb6a6fd38eea3ce91d3370a62aaf6ba15e410a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-22 07:15:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    MicroJIT: Read pointer to call cache from call data

    The call cache changes when the call site becomes polymophic and can
    result in the generated code falsely assuming cd->cc->cme is not NULL.

    Here is a crasher:

        def body(thing)
          thing.strip
        end

        str = ""
        10.times { body(str) }
        body(0) rescue p 'not found'
        body(str)

commit d49edada2eeb0e2fa25c2f36c06e9836e9288f56
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-22 05:10:19 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Fix MicroJIT argument copying for CFUNC calls

commit 37e4350e80c0b9dfeee7e7ea461bcb65fe385bdd
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-21 05:55:49 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Fixed two issues with MicroJIT CFUNC calls

commit 35c0768473d18a83c50cf7f175d301a614987527
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-21 04:03:06 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    First pass at CFUNC calls complete. Not yet functional.

commit ff73762bda4f2c5c7aa2a04b39282c3755d69841
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-21 00:11:47 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Refactor ujit, define named register constants, code cleanup

commit 6ca360aa4762c7eaaa587eed79384052d8453552
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-20 09:31:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    MicroJIT: switch to example that passes ec as second argument

    opt_send_without_block needs it. Ideally we would use this example
    only when an instruction in the compiled sequence needs `ec`. We can
    worry about that later.

commit 1ef2887bc118cc810d2103940504a802dcd74d45
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-20 07:04:16 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    MicroJIT: Use R9 in generated code for Ruby stack pointer

commit 11c1daea172df21af30be24d645040d8de9d461d
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-20 06:45:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Add to the MicroJIT scraper an example that passes ec

commit 008551decb7481c8d8a7c870a43e0ea450041aa5
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-20 23:37:47 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Commit before merge.

commit a88d6207dd87b53f54debb1a3cf044da60b82fb3
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-20 05:31:15 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Updated C function call sketch

commit 770f3929b31da37c06e015b292c3b7ec3dfc969c
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-20 00:56:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Remove comment. Commit before rebase.

commit 595e3a94fd11a435eccd3356492ee775b622ce2b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-20 00:42:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Fix MicroJIT logic in MJIT exec

commit 6f4d17d62236460fd5aa9d07fea4d6794f27c397
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-19 23:41:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Never compile with MicroJIT when MJIT is enabled

    There is a crash in there that we don't want to worry about for now.

commit 12ba0c0815bf75c6774b149b71304df3b10d0088
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-19 23:27:16 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Declare extern with RUBY_EXTERN for MJIT

commit d9ab1e9563dae0d4d1859e84733fb0341037aa68
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-19 23:26:38 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Update dependencies

commit 93f6ac39f20f64a879507db98a16177530e9f3d4
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-19 22:47:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    MicroJIT: Don't compile trace instructions

commit ba45aff16b1246a3c6b31e9cebb0096fb4e1fcae
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-17 02:45:25 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Don't call MicroJIT from MJIT output

commit a245db8df8d69feca7c36b4824f26ee6f802721a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-17 02:44:09 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Export MicroJIT global used in MJIT

commit e677ca4af08070a73a30816dfe6e80c776f91d25
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-17 05:57:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Fixed is-object check in opt_send_without_block

commit 7c9fdb5dc9cb1431f16e67d206971db3e27f9e82
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-17 03:46:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Check receiver type and klass in MicroJIT

commit 7650352868a4f56c9225dff58d1ba9aeedadee76
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-15 22:06:42 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Take the VM lock when recompiling

commit 8bda11f69065d08284b5990097c45a05076d36bd
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-14 00:15:22 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    MicroJIT: compile after ten calls

commit ef9eb83cbecb3d7add699c41f713a42c296fe65a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-17 02:42:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Commit before merge

commit 2cb376a53f2f165415f36fba4b2230bcbd1e3848
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-16 04:15:31 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Started refactoring opt_send_without_block with codegen-time checks

commit 32a66b99f657f872924ae16d64316af4a3533ef0
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-16 00:46:37 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Add system to implement codegen preconditions in JIT

commit 6f81bd2c76c9eec7a95db92f552405cc68367e4d
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-15 03:03:31 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Added print_ptr() util function for debugging

commit e5751768baeb7c1e0a48c466c98014667058d2c3
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-15 02:48:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Added int3() to x86 asm

commit beab644408c3ed82dcaaea81b1400ad13eec7f61
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-06 06:11:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    Anonymous union is a C11 feature unavailable to us

commit e84083593cb58a99757f23c1810663b9631b4034
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-06 05:12:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:25 +0900

    oops Direct threading should be default

commit bab308b923f9297e4c4a2f9c12e664d95c710e3f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-06 03:30:04 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Explicitly convert function pointer to void pointer

commit 7662653b4c122f638b323d667be93ba516cd535d
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-06 05:08:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Fix compilation for OPT_THREADED_CODE=2

commit edede7733d2a16872918081c1dad2c1ed096dc36
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-06 03:30:04 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Explicitly convert function pointer to void pointer

commit b8dff14afa050c1550094420be904e00342f227b
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-06 03:28:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    _GNU_SOURCE has to be before includes

commit 3c8a9da7efef89a058f0838afae436231265cef8
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-06 02:38:17 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Bump executable memory allocation size

    We run out it on CI in test-all.

commit a132d69757486d080b94d7f2e416de6396e7f894
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-06 02:34:22 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Get access to MAP_ANONYMOUS in pedantic compile mode

commit df15dfa6fd5e84df4e7d0aa02106d28e8d214055
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-06 01:52:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Don't put MicroJIT status in RUBY_DESCRIPTION

    That messes with tests too much.

commit 2790428e55f4e6113dcd60c716d464d4c2193903
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-06 01:46:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Zero sized array are not standard C

commit 7e400ddc791fc4111cbfb273574657c41ca5b22e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-06 00:45:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Try to fix Windows build

commit 805f49630dcfc57a58ac809f7ef4477183baa9d2
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-06 00:31:24 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Fix MicroJIT's putobject against GC copmaction

commit e9ecf80d209ee32c2606b625ad73d48f4103ee51
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-06 00:19:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Respect redefinition in MicroJIT's opt_minus

commit f500c1e3219c97cf6a31460d1961d157248ff738
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-05 23:30:21 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Update dependency

commit 040cfdb1392beb0a1e45431c1825a71fc7334ae5
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-05 21:09:58 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Small build fixes

commit 7d1546ece5e3678a8b8eb196c81c3f4972c51f0a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-05 20:41:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Try to fix Windows build

commit a3e58f4df827f36681e4fdebfef8e05a6ceb5c10
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-05 20:21:45 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Compile with MicroJIT disabled when scrape fails

    This is just so we can build successfully on -O0 and other cases that
    are not supported by the code scraper.

commit 726bdd4d35861f0373d7508ab4ac7b2c781edf51
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-05 19:56:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Show whether MicroJIT is enabled in the version string

commit 12283c58dab63eb9f8e916a8647758260a3e699b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-04 09:35:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Removed inc/dec instructions because usage not recommended.

commit 5f4e30be666af8cb8b0265b8dc68124cec4ef047
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-04 08:47:15 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Run ruby tool/update-deps --fix

commit 7fbf6d4019cfb738095e06c3b017725a0eb1baf0
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-04 07:35:15 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Move registers into header and make them static

    We were leaking these as global symbols and were having linking errors
    with Clang 12.

commit e3cd43e2bc44fdd358f8ea1c373125ce4320f972
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-03 01:12:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Implemented opt_minus in MicroJIT

commit 4e9a62c963292cec76c6011e9e18987f64d8257d
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-02 04:17:24 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Comment out jnl to fix Linux build again

commit 1159034cae1b6cd96639247a2e4892b32aae25dc
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-10-02 04:16:23 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Fix compilation for -DUSE_INSNS_COUNTER

commit 851ea463512529390133e656540bb3e287ca6fdd
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-01 05:57:54 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Added member_opnd() convenience macro

commit d7f012666d4931c64fbb6175eab3837088e4f0ea
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2020-10-01 04:17:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Partially implement opt_send_without_block

    It will read and check the inline cache now, but we need to actually
    call the method.

    Co-Authored-By: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>

commit e99e3daace542cbfd045ae76c435a4f6e163f1d5
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-10-01 02:32:15 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Added jmp_ptr() to ujit_asm.h

commit a8d784888dd75abefa468e7b0a266be06c31248c
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-29 06:05:07 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Fix mistake in ujit command line parsing

commit 2c866ce8f0ff45e8d6d2941df174a2effe12a2dc
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-29 06:01:26 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Check if outlined code block has enough space too

commit e8c914c2502f6049ebc5bd93e8db0c62dd14400e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-28 20:03:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Implement the --disable-ujit command line option

commit f3c961f273d3fa305c9ebea57e5d1ff96f241e19
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-25 08:26:21 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    endbr64 is fine

commit e0c5d4ecd9e864fa531ecceb29ed0e195bf08644
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-29 04:50:41 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Implemented side-exits to interpreter. setlocal_WC_0

commit 4d72b9a2f7890a36f221f256b62250df4baebc1a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-25 04:57:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Start implementing setlocal_wc0

commit 5ed7e59365592e56320213aef6593260e0d9b576
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-24 16:27:59 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Comment out jnl to avoid conflict with system header

    This is specific to Linux

commit 453218b272e694b10ca3ad781001600df0a1c3d9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-24 16:07:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Preliminary GNU/Linux support for code scraper

    Let's see if this works on CI

commit 3d87eadf16a086d2f3bec0b556760c0ebfe1e7cd
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-23 16:02:01 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:24 +0900

    Refactor ujit_examples.h generator. Remove dwarfdump dependency

commit 2eaf55fcf1f7afbd0190e47ffe352b29047e6144
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-23 08:05:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Update PC in memory when exiting jitted code

    Without this, the allocation tracker was inaccurate and
    was causing a failure in `test/objspace/test_objspace.rb`.

commit 86c438d12990d94fcd6ca1853423e19026de2a7f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-23 07:25:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Revert "Add workaround for inserting into addr2insn mapping"

    This reverts commit 6b765b7ca0dad82ffbdeea76c63a0cac5fdc4bfd.
    It made things much slower and didn't fix the crash.

commit 265c5ca8b1ec599f609ea690bfd41f93f4d38cb1
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-23 07:24:55 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Avoid triggering GC while translating threaded code

commit 5bcba2a5ee5d331f6979fcaff11ac00ee15d7508
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-23 06:02:15 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Add workaround for inserting into addr2insn mapping

commit 38601da27dde73c75ec052d2d6ca555da71ee00e
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-23 00:39:04 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Added 8-bit and 16-bit general-purpose registers, more tests.

commit 25acbaf4f603a0df1ab121a3d3140a1f7ab1a2b4
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-22 07:24:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Don't assume srcdir is cwd

commit 304adba717b30df17b4db3c76993a649c3efec0e
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-22 05:46:57 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Add location hint to code block mmap call

commit c20066b24cf1c1c235d1f9402b7986b5085cad53
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-21 03:23:14 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Added method to align code block write position

commit 30c4237b06573d068624739f6f6d5aaf59a675e1
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-19 01:40:05 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Fixed bug with ctx_stack_pop. Implemented dup bytecode.

commit d1c9ca86c191ef92d9bcd1242aeb7eaa35381e6c
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-19 01:20:43 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Port print_int, movsx. Implement putself.

commit b8a3f2ed6177c753a35feaa4239a47de0a97ee77
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-18 06:09:42 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Add function to print strings from generated code

commit 77cfdb24d4d7445a6e8f4a110d4e2159360f3c2b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-18 02:40:50 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Implemented delayed stack pointer adjustment optimization

commit 038f5d964ffdfcce7c1acbeb4c6ae4ad01a09014
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-18 00:49:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Avoid recompiling overlapping instruction sequences in ujit

commit 1665bbacc16d7ea18625f5a8b5c7474a873dffb4
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-17 06:40:48 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Fix typo

commit 4d959a25e46427990cd443298302ec0533be6595
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-17 06:20:32 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Fix dependency for ujit_examples.h

    Once this works on GNU/Linux this could be done semi automatically.

commit 132f7e11fd6715a9e2e09b06441de8d399728049
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-17 04:30:23 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Compile putnil

commit 8a5ced8eb5ed96ba3d806b2a30790c87c453a9a0
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-17 02:52:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Chain compilation of adjacent instructions

commit 7eb192d644996cb2c79663d34e3364adb7dface5
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-17 01:37:59 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Testing lea instruction properly

commit 16ddb422eb83cc8223a8e93297aef4d6ab273238
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-16 23:33:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Complete refactoring to codegen functions

commit b0b7d0a87e3d9f6dce2eded0f45c95b125f569c3
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-16 06:04:33 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Refactor MicroJIT codegen to use hash table of codegen functions

commit 2811792f91d9651a40d1e41de8c85a9b347e6377
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-16 04:12:31 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Compiling getlocal_WC_0

commit 2e319492254e529a2f5673038ec6c3ea44087199
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-15 23:44:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Ported xor and cmovcc instructions

commit 090255456aa137f28cc254c609ff95fb7fd3d71b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-15 05:59:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Ported neg, and, or instructions

commit 3739588811a621ccfd00aa7f8ad804cd1c60f92d
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-15 03:36:39 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Remove PC argument from ujit instructions

commit ca47899ccf9547223f4c64fc4b0837796bee09af
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-15 02:31:34 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Small refactorings in ujit_compile.c

commit 1879a123caeb9caced2eeb2bb7a7a91a4a8e1930
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-15 00:54:25 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Added cmp, not. Generate code for nop instruction.

commit 7d0df31d7ab834526a0b5450128602c04fddb2b0
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-12 05:42:51 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Ported inc/dec instructions

commit 26fecc723699a56e27fefb6fef2b3a13d8a95e51
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-12 04:36:40 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Removed native_pop_code, ported call with label

commit 4929ba0a5ce2ea697bad4b8a33ce6047e99da04a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-12 03:58:32 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Generate multiple copies of native code for `pop`

    Insert generated addresses into st_table for mapping native code
    addresses back to info about VM instructions. Export `encoded_insn_data`
    to do this. Also some style fixes.

commit 6a12fb2067e1d0a9ce610b0affd6a3113d13ff1c
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-12 04:10:16 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Ported label linking and conditional jumps

commit 1c8fb90f6bde0c630f5dc532dfe198218bc9f910
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-11 06:20:46 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Add new files, ujit_compile.c, ujit_compile.h

commit 566d4abee5e8e59ce6e080f28a25b7c3431c5b3b
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-11 03:31:45 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Added shift instructions

commit fe1cd076da74be8077509fab5a401060ce1c17a4
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-11 00:20:30 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Added test for lea

commit 251531bdf06b03a6531ca6863d19c693fc62631a
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-11 00:09:45 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Reimplement Alan's pop instruction with the new assembler

commit efcaa49a7be1ea016a57bed5080c02df3f88f884
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-10 23:57:29 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:23 +0900

    Added sub instruction, 32-bit registers, more tests

commit 1392a6f2a499f7400320b87d0bf53d3ef0e26d93
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-10 06:16:21 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:22 +0900

    Added jmp R/M instruction

commit a3b411b9c82010d480ce3bf203dcc8b8600722ce
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-10 05:45:28 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:22 +0900

    add and mov instruction encoding ported and tested

commit 8f40a62647cd7b961faac6b810053b87502d3994
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-09 05:45:35 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:22 +0900

    Progress on x86 assembler. Encode a few simple instructions.

commit 5cf7ccd24a9303b2a591bc0289159517cee6e851
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-05 06:10:11 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:22 +0900

    Started porting instruction encoding

commit 0a5dcc056e22bab849d8d7877928d300201af823
  Author:     Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
  AuthorDate: 2020-09-05 04:56:00 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:22 +0900

    Progress on porting x86 assembler for MicroJIT

commit 07dd5f22a5d3127981eea7602bd3d6c221f5d12e
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-04 03:18:02 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:22 +0900

    Scraper touch-ups

    - Support older Ruby versions
    - Catch rip-relative jmp. Happens in -O0

commit 410323bd6d54c9f66f1d0af91d64102426191776
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-04 02:55:41 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:22 +0900

    Try to convince get better code out of Clang

commit 16c5ce863c06dd3ae5562f4ed86fb40ced670c69
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-04 01:06:53 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:22 +0900

    Yeah, this actually works!

commit cec197696f3edcff553373e9597130fde2d1f7be
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-09-04 00:08:16 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-10-21 07:19:22 +0900

    Add example handler for ujit and scrape it from vm.o

commit b0c3f18ec519d505527e1929e25ec264c831a89e
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-10-21 04:42:40 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-10-21 07:06:40 +0900

    Print errno when mprotect fails

    Trying to figure out the problem on s390x.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4996

commit 030b1892d5cc6f4c14b08d67d4ee60c202edc183
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-10-21 04:57:05 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-10-21 04:57:05 +0900

    Update to ruby/spec@254c380

commit 500ba248826fea96c93dbc76199dd331f0a43eb2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-21 04:43:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-21 04:43:39 +0900

    * 2021-10-21 [ci skip]

commit 6aa1acb03d2cb1ddc9ff63c6006eb3c5f8a1e4d6
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-10-21 04:43:00 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-10-21 04:43:00 +0900

    Add extra files from ruby/spec which were skipped due to .gitignore

commit a6c6eef04aaa075f4bbd0eef740d011737afec91
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-10-21 04:41:46 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-10-21 04:41:46 +0900

    Update to ruby/spec@d6921ef

commit 207a5a5bc13018344dc2ab7913fdcaeaeca01292
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-10-21 04:41:45 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-10-21 04:41:45 +0900

    Update to ruby/mspec@08e1275

commit 5322745b29b23d4776345ee5bfa3a976497b49ee
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-20 20:13:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-20 20:13:09 +0900

    Added entries about default gems and bundled gems

commit ca989537a9664ff6ffcd6ba22c269ccc6665a5fe
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-20 16:07:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-20 16:07:22 +0900

    Update bundled_gems at 2021-10-20

commit 0c15752556513f99c5275c8ca05808221eb56248
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-03 16:22:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-20 11:22:33 +0900

    Use `RUBY_FUNCTION_NAME_STRING` for old Visual C++

    Probably `__func__` is supported since Visual C++ 2015 (= 14.0,
    `_MSC_VER` = 1900).

commit 768ceb4ead2c1a78b2af047e8f54f2472b34e849
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-03 12:02:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-20 11:22:33 +0900

    Cast to void pointer for `%p` in commented out code [ci skip]

commit 7c01cf49083992bc61ec9703b6fb4bc588701c00
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-20 11:05:05 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-10-20 11:05:05 +0900

    NEWS.md: Add error_highlight section

commit 07b87f79797c8716f0ee36f3c32879194717ccd6
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-20 10:18:54 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-20 10:18:54 +0900

    add NEWS entries about debug.gem

commit 8bf33a6fbbad99882a77d5374d461bd870ce2ef2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-03 00:54:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-20 07:57:54 +0900

    Ensure the format argument of RUBY_DEBUG_LOG is a string literal

commit 9b18f1bffe056f9f3e0c37b7c847ecb3ca942307
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-09-28 18:00:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-20 07:48:30 +0900

    Suppress `warning: data argument not used by format string [-Wformat-extra-args]`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4903

commit 79f9f8326a34e499bb2d84d8282943188b1131bd
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-20 02:00:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-20 02:00:42 +0900

    * 2021-10-20 [ci skip]

commit 3e96b94eba0d5374fe69a7c87b9bc0dc060ecf9c
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-20 02:00:22 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-20 02:00:22 +0900

    Enhanced RDoc for Numeric (#4991)

    Treated:

        #@-
        #fdiv
        #div
        #abs
        #zero?
        #nonzero?
        #to_int
        #positive?
        #negative?

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 6b1efc54c8407e5f6bc1ca1ed3e0e5e79ab9c930
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-19 21:13:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-19 21:13:29 +0900

    [ruby/racc] Bump up racc version to 1.6.0

    https://github.com/ruby/racc/commit/0c5fe2637c

commit de68de87ea87a15d32ab9f42ac6207d190e1273d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-19 21:08:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-19 21:08:48 +0900

    [ruby/logger] Bump up logger version to 1.4.4

    https://github.com/ruby/logger/commit/82a59c8d3f

commit a7d07ee90dc1fe650ba40e94d7a1ae64018a98f1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-19 20:35:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-19 20:55:55 +0900

    [ruby/tempfile] Bump up tempfile version to 0.1.2

    https://github.com/ruby/tempfile/commit/e5ec902256

commit 847eeafd65318166fb0277e13bdbe6b2fd09837a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-19 20:51:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-19 20:55:33 +0900

    [ruby/etc] Bump up etc version to 1.3.0

    https://github.com/ruby/etc/commit/85ca541d0b

commit b482a516d2dfb6502db478d370a0fca63957786f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-19 20:28:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-19 20:28:57 +0900

    [ruby/zlib] Bump up zlib version to 2.1.1

    https://github.com/ruby/zlib/commit/82e9a636a6

commit ae25313e80fcd71ea58721ab5ec50f84701862eb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-19 00:29:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-19 17:25:40 +0900

    [ruby/etc] Remove unnecessary declaration

    Fix https://github.com/ruby/etc/pull/12

    https://github.com/ruby/etc/commit/7cbf03d22d

commit 8d6dbecc80d998c0d801c42aa38c5713e8b53572
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-19 17:09:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-19 17:09:32 +0900

    Remove useless casts

commit ec021e469d227d3f4e9c95ebb8c52b4a2526870a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-19 17:08:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-19 17:08:25 +0900

    Get rid of type-punning cast

commit 1d9e12925594be3d06230dc05e8b015f2928b491
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-19 16:41:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-19 16:41:09 +0900

    Fill pid and error in the status

commit 012cafa5c7274ef50e6306cf5c3e09c2fb64f44d
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-19 08:35:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-19 08:35:06 +0900

    Enhanced RDoc for numerics (#4982)

    Treats:

        Numeric#coerce
        Numeric#clone
        Numeric#dup
        Numeric#@+ (unary plus)
        Numeric#i
        Float#coerce

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 8bc24438038e7beb92b5bd07e104b4077f32bb64
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-19 01:09:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-19 01:09:24 +0900

    * 2021-10-19 [ci skip]

commit fac2c0f73cafb5d65bfbba7aa8018fa427972d71
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-19 01:09:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-19 01:09:07 +0900

    Fix evaluation order of hash values for duplicate keys

    Fixes [Bug #17719]

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
    Co-authored-by: Ivo Anjo <ivo@ivoanjo.me>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4969

    Merged-By: jeremyevans <code@jeremyevans.net>

commit 59bec48e48f7fc68a5bcff66642cceec0076e509
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-18 17:56:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-18 23:46:58 +0900

    Remove declarations unused since a95262356ef5

commit 57bf354c9a878bb67c294408400fd029f9b5a353
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-10-17 03:20:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-18 17:41:38 +0900

    Eliminate some redundant checks on `num` in `newhash`

    The `newhash` instruction was checking if `num` is greater than 0, but
    so is [`rb_hash_new_with_size`](https://github.com/ruby/ruby/blob/82e2443d8b1e3edd2607c78dddf5aac79a13492d/hash.c#L1564)
    as well as [`rb_hash_bulk_insert`](https://github.com/ruby/ruby/blob/82e2443d8b1e3edd2607c78dddf5aac79a13492d/hash.c#L4764).

    If we know the size is 0 in the instruction, we can just directly call
    `rb_hash_new` and only check the size once.  Unfortunately, when num is
    greater than 0, it's still checked 3 times.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4977

commit dfe944bfbed3cae47e3874de4ed0d2a96c047738
  Author:     David CARLIER <devnexen@gmail.com>
  AuthorDate: 2021-10-17 20:19:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-18 17:40:19 +0900

    haiku configure fix (again).

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4980

commit 6c74976aef2b6f3eeecf6bdcb9b2ac2d9105308e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-18 15:43:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-18 17:36:06 +0900

    Remove `Test::Unit::TestCase.make_my_diffs_pretty!`

    `Test::Unit::CoreAssertions#mu_pp` is defined always using
    `pretty_inspect`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4983

commit d1b8544b4df4d5620b05090f1bdd4234d4c2e2b5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-18 15:42:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-18 17:36:06 +0900

    Remove `Test::Unit::Assertions#exception_details`

    Never used since fa0f3eff228bb26de6d5b0e1238b1f358165dbd0.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4983

commit 9d2abb8e924158d0324dd3790dd457dc984eddf2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-18 16:11:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-18 16:11:44 +0900

    Update bundled_gems at 2021-10-18

commit 0bbfb6a37b6fa65c2aeb7a587ef75ce2fa4a4ec3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-18 10:29:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-18 11:44:20 +0900

    Fix error when srcdir not found

    So that `spec/mspec/bin/mspec --help` works at least.

commit e1e3657746b935e8c9ab6f4beccd0aaed45db9dc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-18 10:13:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-18 11:43:50 +0900

    Simplify srcdir fallback

commit 0381d10533b5d51a075b0c6505e63bad60c9d1c9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-18 00:24:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-18 00:24:20 +0900

    * 2021-10-18 [ci skip]

commit 0871652f21c6b7c74e67ba300175ff2a278aee6e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-18 00:23:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-18 00:23:59 +0900

    Not all environment variables can be convertible to IBM-437

commit c7eac1be518912bde3e2f22623b1398eb1b950f2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-17 22:34:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-17 22:40:31 +0900

    Retry hung up tests verbosely

commit 13716898df666210b9067c8a3d05a162c2a6ed66
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-06 11:31:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-17 16:33:58 +0900

    Retry hung tests after parallel runs

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4976

commit 478187e9a33b7af5b11e570f5133c963af6e1165
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-05 09:09:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-17 16:33:58 +0900

    Timeout parallel test worker processes

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4976

commit 1831693c1fe4d891112c877dd52d662de66965e7
  Author:     David CARLIER <devnexen@gmail.com>
  AuthorDate: 2021-10-17 05:53:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-17 14:00:59 +0900

    haiku build update stack overflow check in libroot (haiku's libc) now

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4978

commit 82e2443d8b1e3edd2607c78dddf5aac79a13492d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-17 01:34:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-17 01:34:39 +0900

    * 2021-10-17 [ci skip]

commit 5de6e25144b5c5c72bb9ee1980b976704e07f3d3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-17 00:46:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-17 00:48:45 +0900

    Replace unpack with unpack1

commit cc8ff8b50d445b0621fef9f3dce0da02ec3d406f
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-10-13 14:24:53 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 19:39:13 +0900

    [ruby/openssl] require Ruby 2.6 or later

    Drop support for Ruby 2.3, 2.4, and 2.5.

    As of 2021-10, Ruby 2.6 is the oldest version that still receives
    security fixes from the Ruby core team, so it doesn't make much sense
    to keep code for those ancient versions.

    https://github.com/ruby/openssl/commit/3436bd040d

commit 4991dabdd07a596fe815768438f7103bb51ff411
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-10-16 18:47:11 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:57:57 +0900

    [ruby/openssl] bump version number to 3.0.0.pre

    https://github.com/ruby/openssl/commit/baa83a8a57

commit cea3c55d58a6ca85582e728c32ff4a359427530c
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-10-16 16:59:59 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:34:35 +0900

    [ruby/openssl] Ruby/OpenSSL 2.2.1

    https://github.com/ruby/openssl/commit/65e7207a07

commit 75e72baba1650f68ad028d121c6728793cc7cd10
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-10-16 16:56:40 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:34:35 +0900

    [ruby/openssl] Ruby/OpenSSL 2.1.3

    https://github.com/ruby/openssl/commit/e8ee01b22c

commit e36906f9abcc8f5f9cd4b5a52dae2ddd0aef8e9d
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-09-28 17:49:04 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:34:35 +0900

    [ruby/openssl] test/openssl/test_ssl: use TLS 1.2 for finished_messages on LibreSSL

    LibreSSL 2.2.x has a bug in the Finished message handling with TLS 1.3.
    This is fixed by LibreSSL 3.3.2.

    https://github.com/ruby/openssl/commit/0bea59d245

commit c1147f7f713f82d5c20dc8dfe4062f7bf671515a
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-10-14 15:53:00 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:34:35 +0900

    [ruby/openssl] ssl: avoid directly storing String object in NPN callback

    On the server side, the serialized list of protocols is stored in
    SSL_CTX as a String object reference. We utilize a hidden instance
    variable to prevent it from being GC'ed, but this is not enough because
    it can also be relocated by GC.compact.

    https://github.com/ruby/openssl/commit/5eb68ba778

commit f6612203fa6ea240d83b85aa561258ece11fa48b
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-10-14 15:52:39 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:34:35 +0900

    [ruby/openssl] x509store: explicitly call rb_gc_mark() against Store/StoreContext

    We store the reverse reference to the Ruby object in the OpenSSL
    struct for use from OpenSSL callback functions. To prevent the Ruby
    object from being relocated by GC.compact, we must "pin" it by calling
    rb_gc_mark().

    https://github.com/ruby/openssl/commit/a6ba9f894f

commit ca28545b517057613f57e4814622e553d6fae442
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-10-14 15:50:02 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:34:35 +0900

    [ruby/openssl] ssl: explicitly call rb_gc_mark() against SSLContext/SSLSocket objects

    We store the reverse reference to the Ruby object in the OpenSSL
    struct for use from OpenSSL callback functions. To prevent the Ruby
    object from being relocated by GC.compact, we must "pin" it by calling
    rb_gc_mark().

    https://github.com/ruby/openssl/commit/022b7ceada

commit c6c2190c4c546743981944c9ff258a94a6ea7a09
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-10-12 18:19:55 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:34:35 +0900

    [ruby/openssl] digest: load digest library using Kernel#require

    The digest library is a default gem now, too. Therefore we can't simply
    use rb_require() to load it, but we should use Kernel#require instead.

    This change is based on the suggestion by David Rodríguez in
    https://github.com/ruby/digest/commit/16172612d56ac42f57e5788465791329303ac5d0#commitcomment-57778397

    https://github.com/ruby/openssl/commit/157f80794b

commit f88401f38e918c0bdc4d7c6b22f25e0a7eef04bb
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2020-09-29 00:05:36 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:34:35 +0900

    [ruby/openssl] fix segv in Timestamp::{Request,Response,TokenInfo}.new

    prevent `ossl_ts_*_free()` from calling when `d2i_TS_*_bio()` failed.

    https://github.com/ruby/openssl/commit/b29e215786

commit 6dcc74155f8b2951b7fed55cafae9cd27a73f090
  Author:     David Carlier <devnexen@gmail.com>
  AuthorDate: 2021-09-05 00:03:49 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:34:35 +0900

    [ruby/openssl] ts: libressl build fix warning

    TS_time_cb on libressl expects an long long/time_t 64 bits long instead.

    https://github.com/ruby/openssl/commit/4c99f577b2

commit daeb914a525dd7b9faf6ba9f4596deafa22b065a
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-08-30 18:55:10 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:34:35 +0900

    [ruby/openssl] ssl: temporary lock string buffer while reading

    Similarly to SSLSocket#syswrite, the blocking SSLSocket#sysread allows
    context switches. We must prevent other threads from modifying the
    string buffer.

    We can use rb_str_locktmp() and rb_str_unlocktmp() to temporarily
    prohibit modification of the string.

    https://github.com/ruby/openssl/commit/d38274949f

commit 5828807626b91a5d8036f9c351f8844d724f8804
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-08-30 16:09:04 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:25:28 +0900

    [ruby/openssl] ssl: create a temporary frozen string buffer when writing

    Since a blocking SSLSocket#syswrite call allows context switches while
    waiting for the underlying socket to be ready, we must freeze the string
    buffer to prevent other threads from modifying it.

    Reference: https://github.com/ruby/openssl/issues/452

    https://github.com/ruby/openssl/commit/aea874bc6e

commit ed7ea35d7450a5c2b7794f56050eb34c071dd34b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2019-12-20 12:19:45 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:25:11 +0900

    [ruby/openssl] Fixed misspellings

    [ This is a backport to the 2.1 branch. ]

    Fixed misspellings reported at [Bug #16437], for default gems.

    (cherry picked from commit ruby/ruby@e68999c82c4863d33a6f893661fba1b7538c5671)

    https://github.com/ruby/openssl/commit/0f43789503

commit 6105ef7629c297c94f9e85f26adf7c0426089ca5
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-03-18 20:04:59 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:19:52 +0900

    [ruby/openssl] ssl: add SSLContext#tmp_dh=

    Provide a wrapper of SSL_set0_tmp_dh_pkey()/SSL_CTX_set_tmp_dh(), which
    sets the DH parameters used for ephemeral DH key exchange.

    SSLContext#tmp_dh_callback= already exists for this purpose, as a
    wrapper around SSL_CTX_set_tmp_dh_callback(), but it is considered
    obsolete and the OpenSSL API is deprecated for future removal. There is
    no practical use case where an application needs to use different DH
    parameters nowadays. This was originally introduced to support export
    grade ciphers.

    RDoc for #tmp_dh_callback= is updated to recommend the new #tmp_dh=.

    Note that current versions of OpenSSL support automatic ECDHE curve
    selection which is enabled by default. SSLContext#tmp_dh= should only be
    necessary if you must allow ancient clients which don't support ECDHE.

    https://github.com/ruby/openssl/commit/aa43da4f04

commit 49217086adf262f63078c65e693796dc892c5216
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-03-18 18:40:58 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-10-16 18:19:51 +0900

    [ruby/openssl] ssl: remove private method SSLSocket#tmp_ecdh_callback

    Commit ee037e146037 ("ssl: remove SSL::SSLContext#tmp_ecdh_callback",
    2020-08-12) forgot to remove the method.

    https://github.com/ruby/openssl/commit/bef9ea84e4

commit 4ffc3fb019bd1373991ca9278299f6d7c44c3024
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2021-09-20 23:09:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-16 06:31:11 +0900

    [ruby/rdoc] fix: alias to method with call-seq

    This change fixes alias call-seq to return nil if the method's
    call-seq does not specify the alias.

    Previously, the alias's call-seq would be an empty string in this case
    which broke darkfish rendering.

    This change also backfills test coverage for 0ead786 which moved
    call-seq deduplication into AnyMethod.

    https://github.com/ruby/rdoc/commit/5ce2789b6f

commit 5d975684da6d7b8ce309c2b176698b37eac5cabb
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-16 06:20:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-16 06:20:52 +0900

    Enhanced RDoc for remainder (#4975)

    Treats Numeric#remainder and Integer#remainder.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 2a5c3a4d0f693ad0fe7b76dd99155e57149d2cac
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-16 05:54:03 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-10-16 05:54:03 +0900

    Update documentation for String and Symbol to discuss differences

    Implements [Feature #14347]

commit 37ea909f426db2c548f7d79139c0eb924b68ef77
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-16 02:51:37 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-16 02:51:37 +0900

    Enhanced RDoc for divmod (#4973)

    Treats:

        Integer#divmod
        Float#divmod
        Numeric#divmod

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 2043c2e7e493ce44e66e62968c7ace237c137cb5
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-16 01:57:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-16 01:57:49 +0900

    Enhanced RDoc for numeric.c (#4964)

    Treats Integer#% and Float#%.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 4c42540da2c26f2d83b43c7a3c61e17d610896e8
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2021-10-11 23:47:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-16 01:40:47 +0900

    [ruby/rdoc] Support linking #==

    See related commits:

    - ebc66662 for #===
    - 4943d208 for #[], #[]=, #<<, and #>>

    https://github.com/ruby/rdoc/commit/8e47f7840a

commit 7aec65add42d20ba8d70ad33c7b1e8978007e29e
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2021-10-12 02:44:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-16 01:39:36 +0900

    [ruby/rdoc] feat: add support for :category: on C functions

    https://github.com/ruby/rdoc/commit/45c92005fe

commit c322069a670a1ea2077429d9e7146e93e8e92eae
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-16 01:39:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-16 01:39:22 +0900

    * 2021-10-16 [ci skip]

commit fbd0516afc2bb7219716aa4f810f83af8112ca49
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2021-10-12 06:01:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-16 01:39:06 +0900

    [ruby/rdoc] fix: comments in C files use the global markup option

    Previously, Parser::C comments all defaulted to "rdoc" format, even
    when the user had set a different default with the `--markup=<choice>`
    option.

    https://github.com/ruby/rdoc/commit/4643b08a26

commit d4894e81c0a2acb826686f178e4b1b1ed88adefa
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2021-10-12 05:47:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-16 01:39:05 +0900

    [ruby/rdoc] extract Comment creation in Parser::C

    This is a prefactor for fixing comment format handling.

    https://github.com/ruby/rdoc/commit/a3d366feed

commit 9225f3c1c6304904a33ffaa608c77424441621e9
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2021-10-12 05:46:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-16 01:39:04 +0900

    [ruby/rdoc] test: add coverage for comment format in a C file

    https://github.com/ruby/rdoc/commit/3b8334a796

commit 19beb028e70d6e6893b0fb1107eb95428256588b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-15 19:43:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-15 19:59:14 +0900

    Make explicit opening files

commit 855db8e9ce613d0bec19960eb875498d74b53756
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-15 19:42:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-15 19:42:39 +0900

    Use `__dir__`

commit 370fff98ce93f51e2727b92b0b7b6afb4576cc98
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-15 18:47:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-15 18:47:25 +0900

    Prefer `require_relative`

commit 027a3379d67922738d503511c2123989229f8d9b
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-10-05 16:43:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-15 15:31:15 +0900

    [ruby/zlib] Fix a bug that GZipReader#gets may return incomplete line

    See also: https://github.com/ruby/csv/issues/117#issuecomment-933289373

    How to reproduce with x.csv.gz in the issue comment:

        Zlib::GzipReader.open("x.csv.gz") do |rio|
          rio.gets(nil, 1024)
          while line = rio.gets(nil, 8192)
            raise line unless line.valid_encoding?
          end
        end

    Reported by Dimitrij Denissenko. Thanks!!!

    https://github.com/ruby/zlib/commit/b1f182e98f

commit 679054208e320d4e639aa3dc1f16ad1a4945ac72
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-15 01:23:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-15 15:07:31 +0900

    Use `__dir__`

commit 46291a29fbb92a6e04aa1b8555efb30cca2ab6dc
  Author:     Jack Schuss <jackschuss@gmail.com>
  AuthorDate: 2021-10-15 03:09:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-15 04:55:23 +0900

    [rubygems/rubygems] Update broken link in Bundler::Fetcher::CertificateFailureError

    https://github.com/rubygems/rubygems/commit/11b5d479cb

commit c658834c43af8a349baf2b29aee45713c43a1f73
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-15 01:26:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-15 01:26:26 +0900

    * 2021-10-15 [ci skip]

commit e057b9eea9021046a43dd59f45fe0cf34d69e8cb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-14 20:09:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-14 23:44:15 +0900

    Prefer the reentrant versions of gmtime and localtime

commit fc9f9231cf6ce911df37256faf22e6e8e23cb988
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-10-14 23:17:20 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-10-14 23:17:20 +0900

    Update bundled_gems

commit c19685e208401594c1a21256382eacfadc22d53a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-14 22:56:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-14 22:57:45 +0900

    Reap rarely leaked threads

commit 2fa0d51ac9b505a836369a5613e2d0359ee918cf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 21:15:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 21:15:57 +0900

    [ruby/date] Bump up date version to 3.2.0

    https://github.com/ruby/date/commit/e0a4cbc8f6

commit befb37c2c4f202f13276ff8750612ea464b64457
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 21:03:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 21:14:35 +0900

    [ruby/drb] Bump up drb version to 2.1.0

    https://github.com/ruby/drb/commit/e4b7b68d67

commit 20bd9e7c61450e93aec80e3106dbb27d5a649903
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 20:59:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 21:14:35 +0900

    [ruby/drb] Bump up drb version to 2.0.5

    https://github.com/ruby/drb/commit/7edf67654c

commit e6b3eab1b70434485a4b9e1115bf8454f34cf5c2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 20:42:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 21:14:35 +0900

    [ruby/time] Bump up time version to 0.2.0

    https://github.com/ruby/time/commit/b9dd593b23

commit 9c96bcf07dc804e6c1e3a3cdcd60542c072dcaf7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 20:37:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 21:14:34 +0900

    [ruby/open-uri] Bump up open-uri version to 0.2.0

    https://github.com/ruby/open-uri/commit/ec4275a1eb

commit b7f557178d4e1fac7d627d3b64e3a0ae15458111
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 21:07:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-14 21:08:03 +0900

    [ruby/pathname] Bump up pathname version to 0.2.0

    https://github.com/ruby/pathname/commit/e6b3b3ed25

commit d13c6c56dd1a07403517564b7a8c1d91e289d4f4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 20:35:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-14 20:41:15 +0900

    [ruby/base64] Bump up base64 version to 0.1.1

    https://github.com/ruby/base64/commit/b9e23b27f9

commit f88628014a02fa3b8a3bb9900d9e25a1d517b2f1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 20:28:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 20:29:27 +0900

    [ruby/nkf] Bump up nkf version to 0.1.1

    https://github.com/ruby/nkf/commit/9aa7c6b841

commit b6e5264783aec6ebbd3b5f7b414ededfa8f2ddb8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 20:25:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 20:26:15 +0900

    [ruby/find] Bump up find version to 0.1.1

    https://github.com/ruby/find/commit/90c35c477a

commit 9ed125040292df38d8ce53464940341d4a77011c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 20:14:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 20:16:04 +0900

    [ruby/yaml] Bump up yaml version to 0.2.0

    https://github.com/ruby/yaml/commit/cef5360823

commit 391ebfc35df90207d0660cc4564bc8433bed7604
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-12 18:10:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-14 20:13:09 +0900

    Disable install-doc at CodeQL

commit 4cf367b8352d85becdddfdd2af5a045a9dedff21
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-12 17:44:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-14 20:13:09 +0900

    Set GNUMAKEFLAGS at CodeQL

commit 2c75fc915ee3a784433775959459256e59a3e5d7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 20:11:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-14 20:12:29 +0900

    [ruby/timeout] Bump up timeout version to 0.2.0

    https://github.com/ruby/timeout/commit/02e792ddd8

commit 6f67a78ad6ddc3e910326648e862c27b75fff3ae
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 20:06:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 20:09:41 +0900

    [ruby/cgi] Bump up cgi version to 0.3.0

    https://github.com/ruby/cgi/commit/95324433b4

commit caf34400c00205671442b53d412cfb5f8150c96c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 19:45:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 20:09:41 +0900

    [ruby/benchmark] Bump up benchamark version to 0.2.0

    https://github.com/ruby/benchmark/commit/eea1657fa2

commit d210950196bb24a2ff5f8afdd02b1ee95abbaf5f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-14 13:17:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-14 18:44:27 +0900

    [ruby/etc] Get rid of alloca in the loop

    https://github.com/ruby/etc/commit/c989bacc4c

commit 1d6a490c2c67d4796c52335bdb28038960c29d9d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-14 14:27:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-14 18:43:32 +0900

    Cast up to get rid of the potential overflow posibility

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4968

commit 1220556f33e21b4ba76e982f1a3b18cb47403bfb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 17:16:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 17:18:21 +0900

    [ruby/fcntl] Bump up fcntl version to 1.0.1

    https://github.com/ruby/fcntl/commit/0bcc0c4518

commit 91c2069dcfba46c3fd0d56f999bba395015b4c86
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 16:44:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 17:04:37 +0900

    [flori/json] Bump up json version to 2.6.0

    https://github.com/flori/json/commit/1942689b67

commit 6b1344804047b0ffb29033bc918c0c5f727b3f30
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 16:03:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 16:18:41 +0900

    [ruby/zlib] Bump up zlib version to 2.1.0

    https://github.com/ruby/zlib/commit/dd593acaee

commit db500f05c2887999c10969e9d9e12ea24ae0d56b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 15:40:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 16:18:36 +0900

    [ruby/zlib] Bump version to v2.0.0

    https://github.com/ruby/zlib/commit/434eba55ae

commit 724c6577006be743259823c90b1fdfeeb1c31ccf
  Author:     180909 <wjh180909@gmail.com>
  AuthorDate: 2021-10-14 15:05:44 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-14 15:05:44 +0900

    Remove repeated 'the' (#4966)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 9e86a603063dc564810bff209913365f894e00e7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 13:58:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 14:07:50 +0900

    Removed redundant digest namespace

commit 3265af2f9e5ff9355c5e1ed90aeb0497d10f611e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 13:31:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 13:31:45 +0900

    separate pure ruby location under the digest/* extensions

commit 13772caee21345f688a65ca1fdef27c34f055b80
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-14 13:23:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-14 13:23:45 +0900

    Move pure ruby files under the ext/gemname/lib directory.

commit 3099bb6e3c66ce52e1e2c1c93d4193d415d3c911
  Author:     U.Nakamura <usa@ruby-lang.org>
  AuthorDate: 2021-10-14 10:22:55 +0900
  Commit:     U.Nakamura <usa@ruby-lang.org>
  CommitDate: 2021-10-14 10:23:33 +0900

    rb_encoding is already const

    - this change get rid of a warning of mswin build.
      see include/ruby/internal/encoding/encoding.h(116)

commit fa12e3e2f7df205db5f5e179f845c7d758aee86c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-07 18:27:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-14 09:12:16 +0900

    [ruby/fileutils] Remove counterproductive optimization

    I think it's debatable which is the most common usage of
    `FileUtils.mkdir_p`, but even assuming the most common use case is
    creating a folder when it doesn't previously exist but the parent does,
    this optimization doesn't seem to have a noticiable effect there while
    harming other use cases.

    For benchmarks, I created this script

    ```ruby
    require "benchmark/ips"

    Benchmark.ips do |x|
      x.report("old mkdir_p - exists") do
        FileUtils.mkdir_p "/tmp"
      end

      x.report("new_mkdir_p - exists") do
        FileUtils.mkdir_p_new "/tmp"
      end

      x.compare!
    end

    FileUtils.rm_rf "/tmp/foo"

    Benchmark.ips do |x|
      x.report("old mkdir_p - doesnt exist, parent exists") do
        FileUtils.mkdir_p "/tmp/foo"
        FileUtils.rm_rf "/tmp/foo"
      end

      x.report("new_mkdir_p - doesnt exist, parent exists") do
        FileUtils.mkdir_p_new "/tmp/foo"
        FileUtils.rm_rf "/tmp/foo"
      end

      x.compare!
    end

    Benchmark.ips do |x|
      x.report("old mkdir_p - doesnt exist, parent either") do
        FileUtils.mkdir_p "/tmp/foo/bar"
        FileUtils.rm_rf "/tmp/foo"
      end

      x.report("new_mkdir_p - doesnt exist, parent either") do
        FileUtils.mkdir_p_new "/tmp/foo/bar"
        FileUtils.rm_rf "/tmp/foo"
      end

      x.compare!
    end

    Benchmark.ips do |x|
      x.report("old mkdir_p - more levels") do
        FileUtils.mkdir_p "/tmp/foo/bar/baz"
        FileUtils.rm_rf "/tmp/foo"
      end

      x.report("new_mkdir_p - more levels") do
        FileUtils.mkdir_p_new "/tmp/foo/bar/baz"
        FileUtils.rm_rf "/tmp/foo"
      end

      x.compare!
    end
    ```

    and copied the method with the "optimization" removed as
    `FileUtils.mkdir_p_new`. The results are as below:

    ```
    Warming up --------------------------------------
    old mkdir_p - exists    15.914k i/100ms
    new_mkdir_p - exists    46.512k i/100ms
    Calculating -------------------------------------
    old mkdir_p - exists    161.461k (± 3.2%) i/s -    811.614k in   5.032315s
    new_mkdir_p - exists    468.192k (± 2.9%) i/s -      2.372M in   5.071225s

    Comparison:
    new_mkdir_p - exists:   468192.1 i/s
    old mkdir_p - exists:   161461.0 i/s - 2.90x  (± 0.00) slower

    Warming up --------------------------------------
    old mkdir_p - doesnt exist, parent exists
                             2.142k i/100ms
    new_mkdir_p - doesnt exist, parent exists
                             1.961k i/100ms
    Calculating -------------------------------------
    old mkdir_p - doesnt exist, parent exists
                             21.242k (± 6.7%) i/s -    107.100k in   5.069206s
    new_mkdir_p - doesnt exist, parent exists
                             19.682k (± 4.2%) i/s -    100.011k in   5.091961s

    Comparison:
    old mkdir_p - doesnt exist, parent exists:    21241.7 i/s
    new_mkdir_p - doesnt exist, parent exists:    19681.7 i/s - same-ish: difference falls within error

    Warming up --------------------------------------
    old mkdir_p - doesnt exist, parent either
                           945.000  i/100ms
    new_mkdir_p - doesnt exist, parent either
                             1.002k i/100ms
    Calculating -------------------------------------
    old mkdir_p - doesnt exist, parent either
                              9.689k (± 4.4%) i/s -     49.140k in   5.084342s
    new_mkdir_p - doesnt exist, parent either
                             10.806k (± 4.6%) i/s -     54.108k in   5.020714s

    Comparison:
    new_mkdir_p - doesnt exist, parent either:    10806.3 i/s
    old mkdir_p - doesnt exist, parent either:     9689.3 i/s - 1.12x  (± 0.00) slower

    Warming up --------------------------------------
    old mkdir_p - more levels
                           702.000  i/100ms
    new_mkdir_p - more levels
                           775.000  i/100ms
    Calculating -------------------------------------
    old mkdir_p - more levels
                              7.046k (± 3.5%) i/s -     35.802k in   5.087548s
    new_mkdir_p - more levels
                              7.685k (± 5.5%) i/s -     38.750k in   5.061351s

    Comparison:
    new_mkdir_p - more levels:     7685.1 i/s
    old mkdir_p - more levels:     7046.4 i/s - same-ish: difference falls within error
    ```

    I think it's better to keep the code simpler is the optimization is not
    so clear like in this case.

    https://github.com/ruby/fileutils/commit/e842a0e70e

commit d8d97872a1e0f2785b7666b8efa009a00e237965
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-07 18:26:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-14 09:12:15 +0900

    [ruby/fileutils] Simplify loop to find out segments to be created

    Doing it this way is simpler and it doesn't end up adding "/" to the
    list of folders, so it doesn't need to be removed later.

    https://github.com/ruby/fileutils/commit/df08e124ce

commit a4f2aafd3a9bc2e10fc68558ba1835d7419c4e45
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-14 00:17:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-14 05:03:36 +0900

    [rubygems/rubygems] Remove save_loaded_features

    https://github.com/rubygems/rubygems/commit/f5e408f83d

commit 3f0150f2fd408421c4625976d0c88df27b6753d3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-13 22:19:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-14 05:03:36 +0900

    [rubygems/rubygems] Keep loaded features

    Now `$LOADED_FEATURES` list is being maintained by `setup` and
    `teardown` and, only libaries under the temporary directory will
    be removed.  As `save_loaded_features` removes the rest libraries
    other than this test directory, ordinary libraries loaded from
    files under rubygems also removed, and often causes constant
    redefinition warnings.

    https://github.com/rubygems/rubygems/commit/9e1f92aafd

commit 1aa9fcca7679afe31d273a61808d210a3d702ea5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-14 01:11:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-14 01:11:31 +0900

    Fix STATIC_SYM2ID for large ID on IL32LLP64 platforms

commit c44f7a6c43509b4ad4ad37b9e8e459ad586705fb
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-14 00:20:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-14 00:20:31 +0900

    * 2021-10-14 [ci skip]

commit 8f480eafabebc55249f1436ab0ca059c239a8134
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-11 23:35:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-14 00:20:13 +0900

    rb_group_member: Simplify

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4963

commit 9a3333986f76522fd6e0b9ca92045895a1aa45e0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-11 23:17:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-14 00:20:13 +0900

    Add more `grpowned?` tests

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4963

commit 058cd3a6dfab3b357e001a44456889d72b099a18
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-26 20:00:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 23:30:13 +0900

    [rubygems/rubygems] Remove unnecessary method

    https://github.com/rubygems/rubygems/commit/97241e0ea4

commit 621fe09016b06ee8bfb05511416e7138a24b3b37
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-26 19:57:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 23:30:13 +0900

    [rubygems/rubygems] Reuse `sh` helper for `git push` too

    https://github.com/rubygems/rubygems/commit/32aa540163

commit df21600b98dfe58528e1ace9961b8eb6bbad5b46
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-25 21:49:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 23:30:12 +0900

    [rubygems/rubygems] Simplify some code

    This method always receives an array, and we require `shellwords`
    unconditionally at the top of the file, so `shelljoin` will always be
    available.

    https://github.com/rubygems/rubygems/commit/05c8ac641d

commit e97c671b3a21aeb1b2813f44487b6232cb39a205
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-25 18:40:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 23:30:12 +0900

    [rubygems/rubygems] Reuse `sh` helper

    https://github.com/rubygems/rubygems/commit/c218d4d79e

commit 30b6df41440ea2a0421efd0f3146750e872760fc
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-25 18:30:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 23:30:11 +0900

    [rubygems/rubygems] Improve error messages in gem helpers

    Previously they were printing the original command that was run, and
    telling the user to rerun it. However, the command sometimes would not
    match the exact command that was run (for example, when using the
    `--local` flag), and in any case, it's simpler and more useful to print
    the underlying error anyways.

    https://github.com/rubygems/rubygems/commit/5bc0d51b58

commit 853004e04d86502e1df509302a4c5dce03d9d40e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-09-30 04:11:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 21:16:40 +0900

    [rubygems/rubygems] Fix `bundle install` crash due to an incorrectly incomplete resolve

    In case we have a corrupted lockfile that claims to support a platform, but
    it's missing platform specific gems for it, bundler has a check that
    detects the situation and forces a re-resolve. The result of this check
    is kept under the `@locked_specs_incomplete_for_platformn` instance
    variable in `Definition`.

    The installer, however, calls `Definition#nothing_changed?` before this
    instance variable has been filled, so the result of it is actually
    incorrect here since it will claim that nothing has changed, but
    something has changed (locked specs are incomplete for the current
    platform).

    The consequence of this incorrect result is that the installer thinks it
    can go on without re-resolving, resulting in the incomplete resolution
    from the lockfile being used, and in a crash being triggered due to
    that.

    The solution is to make sure the `@locked_specs_incomplete_for_platform`
    instance variable is filled before `nothing_changed?` gets called.
    Moving it to `initialize` makes the most sense, not because it's the
    best place for it (we can refactor this later), but because all of the
    other "outdated definition" checks are already set there.

    https://github.com/rubygems/rubygems/commit/708afdd789

commit d1e6f2226bccebaf5dfd20d64b794d3caa08e52f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-09-30 03:53:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 21:16:40 +0900

    [rubygems/rubygems] No need to use converged dependencies either

    This is exclusively about the lockfile.

    https://github.com/rubygems/rubygems/commit/d6c6d040cd

commit ec5f732b7d48b557c9d8974709f7175bd9f99323
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-09-30 03:07:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 21:16:39 +0900

    [rubygems/rubygems] Extract `locked_dependencies` helper

    https://github.com/rubygems/rubygems/commit/7326d47530

commit 15f50d3bedbae76d7774601a4f7d93a330280098
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-09-30 03:04:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 21:16:39 +0900

    [rubygems/rubygems] Simplify the incomplete locked specs for platform check

    It doesn't really need converged specs, since it's only about the
    lockfile.

    https://github.com/rubygems/rubygems/commit/9cd6224b5e

commit 275b55aea486a244f035e7591208a50f00ea1411
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-13 19:04:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-13 19:04:46 +0900

    Revert "Shallow clone on TravisCI"

    This reverts commit 10d2341640c57544ca81bd21cfa60a6aff015692.
    TravisCI clones the head of the target branch, and it may not be
    the target commit at that time.

commit 0f1f95a3e3011b6c61fdc455e4078e5e231548e3
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-09 20:42:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 16:21:42 +0900

    [rubygems/rubygems] Fix `bundle install` to force reinstallation of deleted gems

    https://github.com/rubygems/rubygems/commit/8950631f02

commit bd87397f73c36f1428b4cf8de24918b98fa71c8a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-12 02:59:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 16:21:42 +0900

    [rubygems/rubygems] Use correct way to detect default gems

    The other way, in particular matching a substring in the gemspec
    summary, is brittle and no longer used since Ruby 2.0.

    This needed rewriting the specs that depended on that way.

    https://github.com/rubygems/rubygems/commit/059dbfa971

commit d6627ab85c7e29a45ee61af350a38c37ea2bd83b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-12 02:58:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 16:21:41 +0900

    [rubygems/rubygems] Remove unnecessary code

    All supported rubygems versions implement this.

    https://github.com/rubygems/rubygems/commit/2130782ef6

commit ad4e7308d2c269ee3bd88fbc3a153d76fc3e9910
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-09 20:21:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 16:21:41 +0900

    [rubygems/rubygems] Make spec more realistic

    The spec was just faking an installed gemspec without any installed gem
    backing it up, resulting in `bundle install` claiming that the gem was
    already installed when it was not.

    https://github.com/rubygems/rubygems/commit/c35531d1c7

commit 10d2341640c57544ca81bd21cfa60a6aff015692
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-13 14:11:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-13 16:02:50 +0900

    Shallow clone on TravisCI

commit 5deb273a1ac4dcb0751e695a2a20ce2d0d02b99c
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-10-13 15:04:16 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-10-13 15:04:16 +0900

    Fix a typo

commit 1b35808a13cc69f2014ffa849de8be15139d8e4e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-13 13:00:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-13 13:00:57 +0900

    Moved the common code

commit bad61d34bed71ff3b68c6b1b29f038b305723cc0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-13 12:07:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-13 12:07:57 +0900

    Qundef is not for ID

commit aa5759a22b675d05d1f8cbfe4558eb37915c27fb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-13 11:27:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-13 11:27:09 +0900

    `rb_id_serial_to_id` is used in `key2id` since 4c2d014e9216

commit 5c646ca0a09c5249b20cf5645e27ee75fe4dff04
  Author:     Kaíque Kandy Koga <kaiquekandykoga@gmail.com>
  AuthorDate: 2021-10-11 04:30:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 06:33:48 +0900

    [ruby/irb] Ignore parenthesis during completion

    Rename method

    https://github.com/ruby/irb/commit/619aecb412

commit 38d255d023373a665ce0d2622ed6e25462653a2a
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2021-10-13 02:30:34 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2021-10-13 03:37:38 +0900

    .travis.yml: Comment out the 2nd arm64 pipeline.

    The 2nd arm64 pipeline is unstable now in Travis. As Cirrus CI has arm64
    pipelines, it's not a problem to drop the arm64 pipeline in Travis.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4956

commit a7fe7cf65752c53731470b67659ee10b824c9b1e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-13 02:24:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 02:24:25 +0900

    * 2021-10-13 [ci skip]

commit 41db84aa304e48f1b5082bb8a7b1536501b50c79
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-13 02:07:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-13 02:24:01 +0900

    [ruby/reline] Skip when unable to set input

    `Reline::Windows` always reads from the console by Windows API
     using fiddle.

    https://github.com/ruby/reline/commit/c3bf85f5af

commit 013bac15b01b69b8f556074bc30333dc913b9118
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-12 22:32:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-12 22:32:42 +0900

    Fix libraries under digest

commit bb66729b5ffb0e59825503d5d5b703d60c8a3f85
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-12 22:06:05 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-12 22:06:05 +0900

    Enhanced RDoc for Numeric#% (#4954)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 58ae1efb49e2ba10960a62b4f4e1c01811b71e59
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2021-10-01 11:07:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-12 20:53:18 +0900

    [ruby/digest] Avoid the constant redefinition warning

    The gem and bundle commands first load digest via openssl, so loading
    the digest gem would cause this warning every time one of these
    commands is run:

    ```
    .../lib/ruby/gems/3.0.0/gems/digest-3.1.0/lib/digest.rb:11: warning: already initialized constant Digest::REQUIRE_MUTEX
    .../lib/ruby/3.0.0/digest.rb:7: warning: previous definition of REQUIRE_MUTEX was here
    ```

    https://github.com/ruby/digest/commit/16172612d5

commit 01dc55ffad7f8b28865d7c1138f92b70348436ff
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2021-10-01 02:29:37 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-12 20:53:18 +0900

    [ruby/digest] Bump version to 3.1.0.pre2

    https://github.com/ruby/digest/commit/5184207611

commit ab787c493b99f1c5195ebb7f29e8d5602ecc60f4
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2021-10-01 02:04:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-12 20:53:18 +0900

    [ruby/digest] Bump version to 3.1.0.pre1

    https://github.com/ruby/digest/commit/56679008cf

commit 10a0fac7e4270fbbaca5458636bbc49a6887e6c9
  Author:     Pavel Rosický <pavel.rosicky@easy.cz>
  AuthorDate: 2021-10-01 00:22:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-12 20:53:17 +0900

    [ruby/digest] include jars

    https://github.com/ruby/digest/commit/c15cbcd978

commit e94bcda02539e1695cdda9550ace45c1890e541c
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2021-09-30 23:54:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-12 20:53:17 +0900

    [ruby/digest] Bump version to 3.1.0.pre0

    https://github.com/ruby/digest/commit/594cc4d548

commit b245b67d9e325824f3869d839a16d06c6a1e8392
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2021-09-27 16:31:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-12 20:53:16 +0900

    [ruby/digest] Place common parts in lib and engine specific parts under ext/**/lib

    https://github.com/ruby/digest/commit/8d7496c3be

commit 5e1d2c5c9770118713857499c28cd55a2c483631
  Author:     Pavel Rosický <pavel.rosicky@easy.cz>
  AuthorDate: 2021-07-07 21:29:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-12 20:46:16 +0900

    [ruby/digest] relicence under the Ruby license and the BSD 2-clause

    https://github.com/ruby/digest/commit/154d461e91

commit 94882df3a215a3de16fa7ca18cf5c160f904c904
  Author:     Pavel Rosický <pavel.rosicky@easy.cz>
  AuthorDate: 2021-06-13 01:49:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-12 20:46:13 +0900

    [ruby/digest] jruby support

    https://github.com/ruby/digest/commit/2e9dc14693

commit ff1f696d300cdf2a7073ddec91846cd3aee103d8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-06 12:59:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-12 20:44:14 +0900

    [ruby/digest] Move digest.rb back under ext as the extension bundled library

    https://github.com/ruby/digest/commit/026ba7f361

commit 97302a362b75aef8e8ef14afe0c9803a4aa00ec9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-12 19:05:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-12 19:11:56 +0900

    [ruby/reline] Close working pipes

    https://github.com/ruby/reline/commit/ac519f57ea

commit f310c19544ca2bf1805edcb83a15ae49817259b3
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-10-12 18:07:55 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-10-12 18:07:55 +0900

    Suppress some messages on building mjit header

commit 2143de251d668a33b09c12f2df863d205f034316
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-11 22:24:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-12 17:12:01 +0900

    Extract precompile_inlinable_child_iseq to separate alloca for each iseq

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4951

commit 8dd6d58543cc9ebab7569a0b48ed96469d9de2f7
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-10-12 15:24:37 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-10-12 16:45:22 +0900

    Add more socket constants

    from http://manpages.ubuntu.com/manpages/focal/en/man2/socket.2.html

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4955

commit a48dc89547e3c235350394b4a735c9d50892c152
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-12 10:42:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-12 13:19:25 +0900

    [ruby/reline] Check the result of GetConsoleScreenBufferInfo

    https://github.com/ruby/reline/commit/42edf7b3aa

commit 1009fd7ee3d04c5cc4ca4a8b523a6d4d56a0da88
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-12 10:05:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-12 13:19:24 +0900

    [ruby/reline] Revert "Fix zero division when the screen width is not available"

    This reverts commit 0dce9da083541f42c31822a91c72f339934c3986.

    https://github.com/ruby/reline/commit/f71471cdde

commit ec4d536d420d0071778d80f55695f285b5d92faf
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-10-12 12:53:56 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-10-12 12:53:56 +0900

    Update bundled_gems

commit 373b399823e0c5ab315df76f82467fca27ec40d6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-11 17:33:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-12 00:45:14 +0900

    bary_mul_balance_with_mulfunc: move working buffer allocation

    Move the allocation of working buffer before the loop.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4949

commit 6fa1af7ee5ab88d0be5ae61f5956f7b51b552ee0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-11 13:28:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-12 00:45:14 +0900

    bary_mul_balance_with_mulfunc: consitify invariant variables

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4949

commit fdf5798fa18374ec85fc63732917643bf17290e0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-12 00:40:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-12 00:40:39 +0900

    * 2021-10-12 [ci skip]

commit 60689f0f20cf54ea85aea6ec7e07e3b8bb7c7119
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-11 20:34:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-12 00:40:22 +0900

    [ruby/reline] Fix zero division when the screen width is not available

    https://github.com/ruby/reline/commit/0dce9da083

commit e212d051d0358734f78b5c402dddd9b631a12fe1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-11 21:24:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 21:34:31 +0900

    [ruby/reline] Rescue LoadError to require 'fiddle'

    https://github.com/ruby/reline/commit/fe504bb6b9

commit 89556a6555abc508cced1189c02cf4ea8e9a661b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-11 20:57:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 21:17:02 +0900

    [ruby/reline] Remove a comment for debug

    https://github.com/ruby/reline/commit/5f3ccda3d5

commit 4b024234b2141d5fd024639b4ce6feeb95fb3f14
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-11 21:06:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 21:15:07 +0900

    [ruby/rdoc] Update SourceCodePro font files

    https://github.com/ruby/rdoc/commit/d3201d0d47

commit 77320527180018a3083a287afee99ac6549b0d0d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-11 20:40:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 21:12:58 +0900

    [ruby/irb] Add help about extra doc dir option

    https://github.com/ruby/irb/commit/5018f2cb99

commit 866a09dd9ea2775a3231c0e9833f3bca48947f30
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-11 20:35:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 21:12:57 +0900

    [ruby/irb] Add --extra-doc-dir option to show doc dialog

    https://github.com/ruby/irb/commit/3f79cb506f

commit dcaaf79ca06a1825a0e489d1c9d188d8c0d6f36f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-11 20:34:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 20:34:18 +0900

    [ruby/irb] Add periods to doc

    https://github.com/ruby/irb/commit/6330601629

commit 9f94a07e741facccb6b9038ae82922ff1e9c408e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-11 20:29:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 20:32:34 +0900

    [ruby/reline] Fix test class not to overwrite

    https://github.com/ruby/reline/commit/1e78984c49

commit 0c3ac8734558232c5287ea737edfbe5a3ab4f290
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-09 18:29:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 19:13:16 +0900

    [rubygems/rubygems] Show a warning in `bundle info` if gem has been deleted

    https://github.com/rubygems/rubygems/commit/ff86cd7dd2

commit 607efe91540057ef0ca3be4a829869df018ee94a
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-09 18:28:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 19:13:15 +0900

    [rubygems/rubygems] Show the exact name of the gem that was deleted

    If a non exact name (matched as a regexp) is passed to `bundle info`,
    these strings might not match.

    https://github.com/rubygems/rubygems/commit/831edf1edf

commit 62d1deb0d12b2a2ff77d7b5dfda57a32b1a0ac1c
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-09 18:32:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 19:13:15 +0900

    [rubygems/rubygems] Match a more exact warning message

    https://github.com/rubygems/rubygems/commit/80158e9d75

commit 990e079b996fd4637e8c3ba4b67f3d6d712b625d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-11 18:17:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 18:43:27 +0900

    [ruby/reline] Reline doesn't have Reline.editing_mode

    https://github.com/ruby/reline/commit/90c61d8188

commit 5895b4a7d9571ca970b02b68b42e39eafde86fb7
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-11 17:49:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 18:43:27 +0900

    [ruby/reline] Add I/O test

    https://github.com/ruby/reline/commit/bca9b9012f

commit 5987bcaa2d106d40d078787ced553e237ef36891
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-11 17:30:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 18:43:26 +0900

    [ruby/reline] Use single quotes to match the others

    https://github.com/ruby/reline/commit/58a7ca4101

commit b7ac9a2445a0b217ec4c2db9b712bba84ebff575
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-11 17:28:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 18:43:25 +0900

    [ruby/reline] Add a test for Reline.delete_text

    https://github.com/ruby/reline/commit/d1c5700fa3

commit 60d20e3537134321d4fea82a226227acbeddbe4b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-11 17:16:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 18:43:25 +0900

    [ruby/reline] Add assertions for Reline.point

    https://github.com/ruby/reline/commit/a8c7b207f0

commit 706239fcc1c8f2980c363a791158b29666070a9d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-11 17:14:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 18:43:24 +0900

    [ruby/reline] Add a test for Reline.insert_text and Reline.line_buffer

    https://github.com/ruby/reline/commit/ae828208e1

commit 6f41cab704d1b3dd44910e0e943dceebde6fcb1a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-11 16:21:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 16:24:45 +0900

    [ruby/reline] Suppress warning, "instance variable @ambiguous_width not initialized"

    https://github.com/ruby/reline/commit/368f7e2f78

commit b5f0e209362bd62f9d1b2258eeff9649ef051b61
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-10-11 15:48:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-10-11 15:49:15 +0900

    Add comments in sync_default_gems.rb

    to ease the maintenance of ruby-commit-hook/bin/update-default-gem.sh

commit 340fabca2c8abe29efe5c5a5c0f3ddc9b2ba8035
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-11 15:31:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 15:39:48 +0900

    [ruby/irb] Set default return_format

    https://github.com/ruby/irb/commit/7ee15bc668

commit 69cedee2a65882c637a815f1d39bf02fa0756114
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-10-11 15:37:48 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-10-11 15:38:51 +0900

    chmod +x tool/sync_default_gems.rb

    I'm too lazy to start the command with `ruby`.

commit 82b87a8dc4d4bfe6436d86d78536cbc79d5f7c5c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-10-11 15:24:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 15:25:05 +0900

    [ruby/irb] Clean up a duplicated definition

    I simply forgot deleting it.

    https://github.com/ruby/irb/commit/65399d5e9f

commit 2e183c62736bed809e8edbcf054f5c9d6a837751
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-10-11 15:18:43 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-10-11 15:23:48 +0900

    [ruby/irb] trufflruby fails on the show_source test

    https://github.com/ruby/irb/commit/460bd12b87

commit b33caa5bbc1ff6cb2ea1656419e1fa09e3e60690
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-10-11 15:02:50 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-10-11 15:23:47 +0900

    [ruby/irb] Add a test of find_end for show_source command

    https://github.com/ruby/irb/commit/68e6ca95a0

commit cf74755921623225b30d592a83792c43677b9f52
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-10-11 14:47:30 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-10-11 15:23:18 +0900

    [ruby/irb] Revert "Optimize show_source command further"

    This reverts commit 27dd2867cda5c789efaa5078214ad2fd82adcebf.

    This is to fix the test I added.

    (I separated commits to test a new behavior of ruby-commit-hook)

    https://github.com/ruby/irb/commit/fe055d521a

commit 3112e876a17aa750a75d56a7841902bff799b796
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-10 18:58:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 14:10:35 +0900

    [ruby/reline] Add tests for dialog with fullwidth chars and corner cases

    https://github.com/ruby/reline/commit/35ab5d47a8

commit 391d6ab4f7c3070d0c46dbd7496255d8269f6c1f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-08 00:02:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-11 13:50:54 +0900

    [ruby/ipaddr] Fix include? and ipv4_mapped to allow drb tests to pass

    include? should return false if comparing an IPv4 address to an IPv6
    address.

    ipv4_mapped needs to set the correct netmask on the mapped
    addresses.

    https://github.com/ruby/ipaddr/commit/da22ef8e6c

commit 9a321dd9b2fb929873a6b50b41efdf3bd3119536
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2019-11-01 02:06:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-11 13:50:54 +0900

    [ruby/ipaddr] Make IPAddr#include? consider range of argument

    It would be nice to use Range#cover? here, but it doesn't work
    correctly before Ruby 2.6. Switch to manual checks of the beginning
    of end of the ranges.

    Fixes Ruby Bug 14119

    https://github.com/ruby/ipaddr/commit/f45630da31

commit b9f7286fe95827631b11342501e471e5e6f13bbb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-11 10:47:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-11 11:33:15 +0900

    [ruby/io-console] Skip Interrupt test on Solaris too

    https://github.com/ruby/io-console/commit/48db3616da

commit e0c20485db62f1c764b9902ad4e64658a9027632
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-11 00:10:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 01:12:50 +0900

    [ruby/rubygems] Prefer `require_relative` for internal requires

    https://github.com/rubygems/rubygems/commit/51796f257a

commit 10c650628a0c0137fbe09e5631db8e0624dfbcc4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-11 00:24:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 00:24:09 +0900

    * 2021-10-11 [ci skip]

commit 9072228a26d0b737c6b9ca2f7a3e7dd7d41bb4ea
  Author:     David Rodriguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-09 19:12:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-11 00:23:54 +0900

    [ruby/rubygems] Get specs green on arm64-darwin-20

    https://github.com/rubygems/rubygems/commit/7a0bd9801d

commit a4876a563d6c8011914504e186de8173f481e543
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-17 01:20:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-10 23:34:16 +0900

    Pass the VM pointer as an argument

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4948

commit 6c39a272af7dc3c1df95ae16a2b8904bd67ffcf6
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-07 02:00:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-10 23:12:57 +0900

    [ruby/rubygems] We no longer need to check realpaths

    Since symlinks and absolute paths are already checked.

    https://github.com/rubygems/rubygems/commit/de19bc4c7e

commit bbcf8f87ac50be423991ccbb2d83ac09ebecf46a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-07 01:17:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-10 23:12:47 +0900

    [ruby/rubygems] Check safety of packaged symlinks

    If we explicitly disallow the creation of symlinks that point to files
    outside of the destination directory, we can avoid any other safety
    checks while creating directories, because we can be sure they will
    always fall under the destination directory as well.

    https://github.com/rubygems/rubygems/commit/555692b8de

commit a5289bfa71d85d7c3ab1ebf94237edecd847851b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-05 20:14:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-10 23:12:38 +0900

    [ruby/rubygems] Install location safety should consider casing

    https://github.com/rubygems/rubygems/commit/0a0ad34af3

commit 6c878731c1b0de974e071d532e7708e1a1ce9d71
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-01 23:16:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-10 23:12:28 +0900

    [ruby/rubygems] Remove redundant `File.expand_path`

    `File.realpath` already expands paths.

    https://github.com/rubygems/rubygems/commit/25524ebbeb

commit 05e3d7b9674c1008af85ad9f177d18ebf8d699b1
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-07 02:27:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-10 23:12:21 +0900

    [ruby/rubygems] Explicit check file not created outside of destination

    https://github.com/rubygems/rubygems/commit/1e363dbbcb

commit 48e4dea4cdeeb6e1ba79287399b0b0288df2d720
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-09-30 22:06:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-10 23:12:15 +0900

    [ruby/rubygems] Refactor symlink attack specs

    https://github.com/rubygems/rubygems/commit/9180b390aa

commit 59c24f054e6cc6fa08136435d7382739f73ec699
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-01 23:14:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-10 23:12:10 +0900

    [ruby/rubygems] Simplify `File.expand_path` usage

    https://github.com/rubygems/rubygems/commit/02e3cf44bf

commit 11720818f68181cee38590d8c69a9003393f2363
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-09-30 22:52:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-10 23:12:03 +0900

    [ruby/rubygems] Don't make duplicated checks on directory safety

    This seems to speed up `gem install` on Windows by more than 50%.

    https://github.com/rubygems/rubygems/commit/1970b1296d

commit ef352c58659eaecdcb1e5dc384de7dc1e1205a6c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-10 21:58:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-10 21:58:56 +0900

    Shorten register names on arm64-darwin not to be truncated

commit b16d876ac2d20b3c17a6906860d3a3f279aecf65
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-10 20:28:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-10 21:11:55 +0900

    Needs time.rb for `Time#iso8601`

    `Gem::Request.verify_certificate_message` used this method without
    "time" which defines it.

commit b56bb0cf9bbf402a5ece342a77991b8f623d6248
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-10-10 20:14:37 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-10-10 20:14:37 +0900

    Update bundled_gems

commit cec61d16d2fb50812a003338a719f186a6bd88ef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-10 19:23:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-10 19:23:52 +0900

    Run JIT tests first when random order instead of no-sort

commit fb9ea391cf36f103a960ccb476271dcc912f2e69
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-10 18:30:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-10 18:30:33 +0900

    Default the test order to random

commit e2017f8c7cc2066286ab8047d4de47704f871a28
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-10 11:45:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-10 11:45:50 +0900

    Unify iteration arguments

commit 2293547d9b59e0641e26837500986e78f9ba891b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-10 11:41:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-10 11:41:26 +0900

    Update iteration step in step_i_iter

commit afb95d1004676f71beb0dab389b19695728726e5
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-10-10 11:40:04 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-10 11:40:04 +0900

    Refactor sym_step_i function

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4923

    Merged-By: nobu <nobu@ruby-lang.org>

commit f6048e592c520e20ba498ba4d553f07f02213a61
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-10 10:15:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-10 11:16:14 +0900

    Run the failing readline test on arm32-linux separately

commit 3817d1823c9a0f729a8a796afa46314b9385a1d8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-10 10:14:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-10 11:16:14 +0900

    Remove `RUN_SEPARATED_TESTS` which seems unnecessary

commit 72797acf6e16911a4a0345d23685070a0f993732
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-10 10:03:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-10 11:16:13 +0900

    Set `TEST_ALL` options first to show in the summary page

commit 9cd9eca3793ecf47f0e5971efaf99b514b72be94
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-09-26 21:50:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-10 09:31:25 +0900

    Refactor rb_proc_call function

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4897

commit d25af1f44e8920e15c5cab7808757e28fa9f6492
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-10-03 17:16:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-10 09:29:53 +0900

    Add flo_ndigits function

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4926

commit 6678bb66795a7d851698b4e78035d113b985d415
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-10 01:24:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-10 01:24:32 +0900

    * 2021-10-10 [ci skip]

commit 7f3786c3e86a685a1a6332a1e0c9290f9b9df414
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-10 01:20:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-10 01:20:40 +0900

    Use an isolated class

    The number of all instances of `Class` may be affected by GC-able
    anonymous classes created by other tests.

commit 5805b1472a0456b6f1536dfad0840f61e5cdf1b6
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-09 23:28:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-09 23:29:29 +0900

    [ruby/irb] Version 1.3.8.pre.11

    https://github.com/ruby/irb/commit/49b9f644c2

commit 98d9a7e435e0e310ef49920ab6088dfa7c72cc9a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-09 23:27:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-09 23:29:24 +0900

    [ruby/irb] Update dependency, reline >= 0.2.8.pre.11

    https://github.com/ruby/irb/commit/4f686afbca

commit 56140bc7af61059de18ab9dc88567dd9ddc54104
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-09 23:25:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-09 23:27:40 +0900

    [ruby/reline] Version 0.2.8.pre.11

    https://github.com/ruby/reline/commit/de858ee1ac

commit d0f2c4d053f90b95e20aa32aa09100e64cf576b7
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-09 23:19:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-09 23:23:14 +0900

    [ruby/reline] Fix tests to show dialog to the right edge

    https://github.com/ruby/reline/commit/6a0d0ada94

commit bf1f6a696fbd96379d3d5b85afbe5639ecea2f14
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-09 23:07:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-09 23:23:07 +0900

    [ruby/reline] Add a test for full-width scrollbar

    https://github.com/ruby/reline/commit/cff83e68f8

commit 9cb7ba2f21aac6356089de949ef59ca42974b24b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-09 22:20:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-09 23:23:02 +0900

    [ruby/reline] Add RELINE_ALT_SCROLLBAR env to use alternative text for scrollbar

    The setting to use '::' instead of block elements.

    https://github.com/ruby/reline/commit/4afbc98e2c

commit e6ba2953e98f7feff90d767106b0a35560582ca0
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-09 22:19:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-09 23:22:57 +0900

    [ruby/reline] Fix calculating dialog width with full-width scrollbar

    https://github.com/ruby/reline/commit/93bc9b5277

commit c423cc932ee16f64a845e710d92baf79729eae63
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-09 17:44:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-09 18:14:21 +0900

    Refactor `Test::Unit::CoreAssertions#assert_nothing_raised`

    * Separate exception classes to be rescued or reraised
    * Use the filtered backtrace in the failure message
    * Raise a new `AssertionFailedError` with the original backtrace

commit fc913ad21dcb04bd3d3786f9a3072a6717a52a9a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-09 16:17:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-09 16:17:37 +0900

    Exclude also core_assertions.rb from backtraces

commit 3932227d96ada8d63873d1b5a66c6f4b2df188aa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-09 16:17:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-09 16:17:01 +0900

    Unify `Test::Unit::Assertions#message`

    Merge `Test::Unit::CoreAssertions#message`.

commit 489c22b17f347d15500931397a1a4c8b66b023dd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-09 14:22:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-09 14:28:27 +0900

    Let `Test::Unit::CoreAssertions::AllFailures#for` yield the key

    Similar to `Test::Unit::CoreAssertions::AllFailures#foreach`.

commit 7e506716d2c7085c6f243705a0b6eb79b2176c49
  Author:     OKURA Masafumi <masafumi.o1988@gmail.com>
  AuthorDate: 2021-09-20 23:18:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-09 09:07:47 +0900

    Newly generated gems require Ruby 2.6.0

    In 2021, Ruby 2.5 and older are EOL.
    We can set the default required Ruby version to 2.6.0 to
    encourage people to use newer Ruby.
    If the command is executed with old Ruby, it falls back to 2.3.0.
    It's still possible to create a gem for older Ruby just by changing
    two lines of code (one in gemspec and another is in rubocop.yml).

commit 91f794b5160e9253410d06b0811451d7db448720
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-08 20:07:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-09 08:05:46 +0900

    [rubygems/rubygems] I see no harm in this, allow it

    https://github.com/rubygems/rubygems/commit/01feb40283

commit 991a3aad058fc6b05c7d73fd240b2ad2d8325afd
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-08 20:06:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-09 08:05:34 +0900

    [rubygems/rubygems] `git commit` no longer needs to be allowed to fail

    https://github.com/rubygems/rubygems/commit/12af03d32f

commit a5bae843ff2b2fe9b46de8766c135489ccda8d9e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-08 20:05:31 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-09 08:05:23 +0900

    [rubygems/rubygems] Let `update_git` work with whatever branch is checkout out

    Unless the `:branch` option is passed.

    It's more efficient, and it results in less hardcoding of "master".

    https://github.com/rubygems/rubygems/commit/aa5c3409ab

commit 5a34b639fc8f51f2464f36e59f32eff8b3fd2e0f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-08 20:04:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-09 08:05:11 +0900

    [rubygems/rubygems] Make adding files and committing into a single command

    For efficiency.

    https://github.com/rubygems/rubygems/commit/979d1634dd

commit b857a8765338b76afd00691be29bdffdcc92991a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-08 20:03:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-09 08:04:59 +0900

    [rubygems/rubygems] Keep different code in custom branch in dummy repo

    This doesn't affect the outcome of the test, but it makes the `git
    commit` command inside `update_git` not fail because of not having
    anything to commit.

    https://github.com/rubygems/rubygems/commit/ad0160ed97

commit 70066196a087f82f6505456167bd1bdac8cc1e5a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-10-08 20:01:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-09 08:04:48 +0900

    [rubygems/rubygems] Fix typo

    We want to update the original repo, not a fresh one.

    This went undetected because the `git commit` command inside the
    `update_git` method ignores failures, and in this case it was failing
    because all files are untracked in the new repo.

    I will fix that later but for now fix the typo.

    https://github.com/rubygems/rubygems/commit/c889f1d715

commit d03d122ba1851156c93ea21a9006a7d921ad073e
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-10-03 01:30:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-09 08:04:08 +0900

    [rubygems/rubygems] Improve performance of Specification#missing_extensions?

    https://github.com/rubygems/rubygems/commit/90c1919f94

commit ad92651d6428d59b7f4dbee7014f4d1127bbdbe8
  Author:     gabriele renzi <gabriele@toptal.com>
  AuthorDate: 2021-09-30 20:51:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-09 08:03:43 +0900

    [rubygems/rubygems] Add glob information to Bundler::Source::Git#to_s

    The glob information was not specified in the string representation for
    a source, which led to non-deterministic behaviour when generating the
    lockfile, since sources are sorted by this value.

    https://github.com/rubygems/rubygems/commit/493b880abc

commit 06c3e80611b81ec8f251957328486e9b6dd18d3b
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-08-14 00:16:24 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-10-09 08:01:54 +0900

    Do not allow configuration where neither static or shared library is installed

    Fixes [Bug #18000]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4737

commit b4afedb0dd6395ea18135e87351b02e99a12d8a3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-09 06:54:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-09 06:54:40 +0900

    * 2021-10-09 [ci skip]

commit 08759edea8fb75d46c3e75217e6613465426a0d2
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-09 06:54:26 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-09 06:54:26 +0900

    Remove autoload for constant if the autoload fails

    Previously, if an autoload failed (the file was loaded, but the
    constant was not defined by the autoloaded file). Ruby will try
    to autoload again if you delete the autoloaded file from
    $LOADED_FEATURES.  With this change, the autoload and the
    constant itself are removed as soon as it fails.

    To handle cases where multiple threads are autoloading, when
    deleting an autoload, handle the case where another thread
    already deleted it.

    Fixes [Bug #15790]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4715

    Merged-By: jeremyevans <code@jeremyevans.net>

commit ded5a66cb994c5731a17bc9a2420042248a2f1fe
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-08 10:51:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-08 18:48:44 +0900

    [ruby/reline] Use alternate text for scrollbar in non-UTF-8 env

    https://github.com/ruby/reline/commit/69e365edcc

commit 076f2e9d3eb1cee7e64e6fc666698060d08f25c9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-08 15:44:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-08 15:44:47 +0900

    Make `volatile` the variable will be taken out from `EC_EXEC_TAG`

commit 78ff9b719c236b56956d446053256f8e30edf0c3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-08 14:08:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-08 14:08:03 +0900

    Add tests for the edge cases of `String#end_with?`

    Also, check if a suffix is empty, to guarantee the assumption of
    `onigenc_get_left_adjust_char_head` that `*s` is always accessible,
    even in the case of `SHARABLE_MIDDLE_SUBSTRING`.

commit d0268c5ec20784cf5ed42caf43b076846ae6255a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-07 20:11:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-08 11:01:51 +0900

    Collect symbols instead of strings and get rid of rb_str_intern

commit 55d7f63bdeda993696c2700bd1a2a3b02b0b6d30
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-07 04:56:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-08 10:38:47 +0900

    [ruby/reline] Better fix for non-UTF-8 default external encoding

    Previous fix didn't show the cursor or dialogs.  This allows the
    dialogs to continue to work.

    https://github.com/ruby/reline/commit/651c5f63cc

commit eb4682b3c6dd703b073614fa10dec9f968e98df3
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-07 02:38:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-08 10:38:43 +0900

    [ruby/reline] Only show dialogs if default external encoding is UTF-8

    Fixes a crash in IRB if a dialog is displayed and the default
    external encoding is not UTF-8:

    /home/jeremy/tmp/reline/lib/reline/line_editor.rb:731:in `write': U+2588 from UTF-8 to US-ASCII (Encoding::UndefinedConversionError)

    https://github.com/ruby/reline/commit/f570525ecd

commit 1251edd1db3fe89b5198422949af4595192113db
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-08 10:28:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-08 10:34:20 +0900

    [ruby/irb] Add tests for truncated show doc dialog

    But pending them now because they need dummy document data to show doc.

    https://github.com/ruby/irb/commit/ac471ee14e

commit 1507cb084cebdeb4d7f298e1ff677135b13d85ef
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-08 10:26:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-08 10:34:06 +0900

    [ruby/irb] Determine left and right when the width of either side is zero correctly

    https://github.com/ruby/irb/commit/5df6e1f027

commit 576eccf76de65828e7c68960f59b855f32093ee0
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-08 10:24:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-08 10:33:56 +0900

    [ruby/irb] Calculate right side doc dialog width correctly

    https://github.com/ruby/irb/commit/f34da7fa04

commit 374efa8e302c8cd19bf41e3f6f87582532cce79c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-08 10:21:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-08 10:33:47 +0900

    [ruby/irb] Specify whether to show the doc dialog on the left or right side by using variable names

    https://github.com/ruby/irb/commit/a23a88b8c9

commit 5c02df829665ea2063c674fba93d3025817718cf
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-08 03:43:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-08 10:33:39 +0900

    [ruby/irb] Display doc dialog in gaps on narrow screen

    https://github.com/ruby/irb/commit/4d7cefcaa4

commit 36bf378363519f70ee7955fd86b6281224ce051a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-06 03:25:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-08 10:33:27 +0900

    [ruby/reline] Add a test for narrow screen without scrollbar

    https://github.com/ruby/reline/commit/44cd35e65d

commit 374b15a84a777701f61c7cc105f7db5af27cc9ff
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-06 02:56:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-08 10:33:22 +0900

    [ruby/reline] Cut off the excess on narrow screen

    https://github.com/ruby/reline/commit/972cc993ca

commit a2f55679f0baed3ad99321032734f7e81e4137bc
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-06 00:09:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-08 10:33:17 +0900

    [ruby/reline] Rename DIALOG_HEIGHT with DIALOG_DEFAULT_HEIGHT

    https://github.com/ruby/reline/commit/996bfec64b

commit 217df51f0e5d9824ed712a4d175f555d932e44d8
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-10-07 05:55:02 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-10-08 07:39:47 +0900

    Dump outer variables tables when dumping an iseq to binary

    This commit dumps the outer variables table when dumping an iseq to
    binary.  This fixes a case where Ractors aren't able to tell what outer
    variables belong to a lambda after the lambda is loaded via ISeq.load_from_binary

    [Bug #18232] [ruby-core:105504]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4942

commit cb5a3b198e2a196c701d82842b3eb06ed0527110
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-08 00:15:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-08 00:15:42 +0900

    * 2021-10-08 [ci skip]

commit 8057129da61e7fc920b0cd1cb09105125819c10f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-08 00:10:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-08 00:11:22 +0900

    Remove duplicate value checks on `mrhs` which always has the value

commit 80e2242da6c4d7f1760cb08af72140e178642639
  Author:     Kaíque Kandy Koga <kaiquekandykoga@gmail.com>
  AuthorDate: 2021-10-06 02:44:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-07 23:55:54 +0900

    [ruby/irb] Update descriptions of methods

    From Reidline to Reline

    Update description used in take_corresponding_syntax_to_kw_do and is_the_in_correspond_to_a_for methods

    Use possessive noun correctly

    Second element

    https://github.com/ruby/irb/commit/4fa9714d6f

commit 896626fa02f00831de5db2e3e75aa349a5a84102
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-07 00:55:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-07 23:53:58 +0900

    [ruby/irb] Make IRB::Context#exit call super if UncaughtThrowError

    Fixes calling exit after binding.irb.

    Fixes [Bug #18234]

    https://github.com/ruby/irb/commit/4ea8d376f2

commit 606e785fa8ec26c2819caca8b1f238e3ef5d8ff0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-07 17:59:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-07 19:57:09 +0900

    Reuse ractor stderr

commit a706c09fa64e4e1e2e6e08e74bafbdd39050bdc1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-07 17:56:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-07 19:57:09 +0900

    Adjust styles [ci skip]

commit ae5dffd66652752e3a7dfb3a6befa1df6cac7c74
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-10-07 18:34:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-07 18:34:29 +0900

    Followed up bd6e1a0f0883dba7b02f30cefe5ebec96d02cb90

commit bd6e1a0f0883dba7b02f30cefe5ebec96d02cb90
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2020-07-14 01:36:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-07 18:22:43 +0900

    [ruby/ipaddr] Support zone identifiers in IPv6 addresses

    These are supported by Ruby's socket library if the operating system
    supports zone indentifiers, so they should be supported by ipaddr.
    See RFCs 4007 and 6874 for additional information.

    Implements Ruby Feature #10911

    https://github.com/ruby/ipaddr/commit/09a6408fb2

commit 74ed881e109ee2480854f5d47e8ef4a84b0cc1c5
  Author:     Bogdan Irimie <bogdan.irimie@puppet.com>
  AuthorDate: 2019-10-09 19:23:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-07 18:22:43 +0900

    [ruby/ipaddr] Add netmask method that returns net mask as string.

    https://github.com/ruby/ipaddr/commit/283d16f3a3

commit abad5e10e80c06f2e756667cd2d7f7d9b6e78ba5
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2019-06-05 10:58:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-07 18:22:43 +0900

    [ruby/ipaddr] Disallow leading zeros in mask

    https://github.com/ruby/ipaddr/commit/f49d2d49a4

commit 38da84296c0e50c4285d8a8c146af5fc3c8afc7d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2019-05-07 08:39:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-07 18:22:42 +0900

    [ruby/ipaddr] Raise if extra slashes follow

    https://bugs.ruby-lang.org/issues/15832

    https://github.com/ruby/ipaddr/commit/de9805d6fa

commit 54ee22be5308ee958a73bd546bc867d2337d74d8
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2019-05-08 10:44:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-07 18:22:42 +0900

    [ruby/ipaddr] Avoid reraising exceptions

    Instead of raising a new exception with a modified message, just
    use the correct message to begin with.  This avoids the issue with
    both exceptions being displayed at error exit.

    https://github.com/ruby/ipaddr/commit/09edfd4a7f

commit b23fba91ae60c71649cb5e5f8b63c87e6a63020f
  Author:     Espartaco Palma <esparta@gmail.com>
  AuthorDate: 2018-10-28 09:13:31 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-10-07 17:46:00 +0900

    [ruby/ipaddr] Removing superfluous assignments & return

    Also adding test for ntop

    https://github.com/ruby/ipaddr/commit/0ba16cca10

commit 323e7a6744a18a729d8011e237e64291cb6c02bd
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-10-06 20:18:35 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-10-07 15:18:46 +0900

    Merge if statement

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4939

commit 273673aeafd5e5a40a6212de17c788c2c029865e
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-10-07 10:40:40 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-10-07 10:40:40 +0900

    test/ruby/test_process (test_no_curdir): tentatively skipped on Solaris

    The test gets stuck on Solaris CI.

    http://rubyci.s3.amazonaws.com/solaris11-gcc/ruby-master/log/20211006T050007Z.fail.html.gz#test-all
    ```
    [14558/21042] TestProcess#test_no_curdirtimeout: output interval exceeds 1800.0 seconds.
    timeout: the process group 3857 is alive.
    ```

    Related to ee89543e09a2d4e4c503267c248ba7bfffa668cb

commit 7caeead36fc6589f07d91e9c45e69181d3b30640
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-07 09:06:17 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-07 09:06:17 +0900

    Accommondate earlier reviews of RDoc for Enumerable (#4943)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit fb122042e004c799d4ed7080785c86a57db0ee9c
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-07 05:51:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-07 05:51:49 +0900

    Enhanced RDoc for Enumerable (#4941)

    Treated:

        #sum
        #uniq
        #compact

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 121424a097a654084ef016bcc88cdb49c528d3ed
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-07 04:38:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-07 04:38:52 +0900

    * 2021-10-07 [ci skip]

commit 76228191474c76810043b294a74bbb2f1808b3d9
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-10-07 04:38:33 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-07 04:38:33 +0900

    Fix Ractor.make_shareable changing locals for Procs

    env_copy() uses rb_ary_delete_at() with a loop counting up while
    iterating through the list of read only locals. rb_ary_delete_at() can
    shift elements in the array to an index lesser than the loop index,
    causing locals to be missed and set to Qfalse in the returned
    environment.

    Iterate through the locals in reverse instead, this way the shifting
    never happens for locals that are yet to be visited and we process all
    the locals in the array.

    [Bug #18023]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4940

    Merged-By: XrXr

commit d53493715cd1a1463b98291e0ad92e2723236698
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-06 15:42:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-06 15:42:37 +0900

    Add the dependency of GNUmakefile itself [ci skip]

commit 702a58e9e5b20a2450e753227112842bea8e7df6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-06 13:54:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-06 14:01:43 +0900

    Remove duplicate type qualifiers

    `rb_encoding` is defined as `const OnigEncodingType`.
    Fix lots of C4114 warnings for each files by MSVC.

commit 7ed1180e004f6c415915aaa0fa71a7e9e6bf3e98
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-06 12:19:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-06 12:19:52 +0900

    Remove the useless platform guard

commit ddca0c66867b09106a835f28600edefac7e785ce
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-06 11:38:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-06 11:41:03 +0900

    Fix filesystem dependent tests

    Ruby cannot guarantee the resolutions of underlying filesystems.

commit abd473928ec54e2ee990d178e42f2f544f21b041
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-06 08:57:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-06 08:57:06 +0900

    Enhanced RDoc for Enumerable (#4938)

    Treats:

        #slice_after
        #slice_when
        #chunk_while

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit b9f34062f00d1d2548ca9b6af61a6447c2d0f8e3
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-10-06 02:41:44 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-10-06 02:41:44 +0900

    Update to ruby/spec@ccf0d85

commit afcbb501ac17ba2ad5370ada5fd26e8dda9a5aaa
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-09-18 22:34:15 +0900
  Commit:     Jean Boussier <jean.boussier@gmail.com>
  CommitDate: 2021-10-06 01:34:56 +0900

    marshal.c Marshal.load accepts a freeze: true option.

    Fixes [Feature #18148]

    When set, all the loaded objects are returned as frozen.

    If a proc is provided, it is called with the objects already frozen.

commit 279b2b5b600f0bb16f7ebb08aa4a299cf7b023a8
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-06 00:52:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-06 00:52:51 +0900

    Enhanced RDoc for Enumerable#slice_before (#4932)

    * Enhanced RDoc for Enumerable#slice_before

    * Enhanced RDoc for Enumerable#slice_before

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit f883f550f2c0a2a726e510acdaf7ee9aa7c76978
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-06 00:41:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-06 00:41:05 +0900

    * 2021-10-06 [ci skip]

commit 1bf3f3f4da9df58ac32de76036f9e66e5013a142
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-06 00:40:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-06 00:40:54 +0900

    * remove trailing spaces. [ci skip]

commit c6706f15af123bdbb3b39a21903d85c78462d047
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-06 00:39:27 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-10-06 00:39:27 +0900

    Fix documentation for String#{<<,concat,prepend}

    These methods mutate and return the receiver, they don't create
    and return a new string.

    Fixes [Bug #18241]

commit f2ca65266f203da8a8c3afa734bb6e76a088c581
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-05 22:19:22 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-05 23:22:42 +0900

    debug.gem v1.2.4

    This version fixes test failures on MacOS environment.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4937

commit dc8fa2691b4a3a908cb5f93429754457f063ea49
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-04 22:46:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-05 22:33:13 +0900

    [ruby/reline] Reduce window size so that it can be displayed in my desktop

    https://github.com/ruby/reline/commit/22359d50ab

commit f625645a37cd2c31f32078def8442598aff357f7
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-04 22:40:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-05 22:33:07 +0900

    [ruby/reline] The width of block elements is 1 on Windows

    https://github.com/ruby/reline/commit/5f4a75c7a0

commit 2c2a017fe82b3079ae7936856afaaa680eac0ce6
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-04 03:27:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-05 22:33:02 +0900

    [ruby/reline] Cyrillic chars are now forced to be displayed in full-width on Windows

    So testing is no longer necessary.

    https://github.com/ruby/reline/commit/c59589548b

commit 6966c3ff442d80e24afc56df450297ee3cd89416
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-04 00:15:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-05 22:32:56 +0900

    [ruby/reline] Change struct size correctly

    https://github.com/ruby/reline/commit/df2a1b4e08

commit 7c98e673d7828f36682a013c90120b41ab842a1f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-05 18:18:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-05 18:24:34 +0900

    Fix a typo since 688f2e1a893e04457a1a5aa3577b13f74b2bc080

commit cd182c5ee14c7a799a0ce422021d6ecb6a0b166e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-05 17:14:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-05 17:14:29 +0900

    Adjust types to rb_enc_left_char_head

    I dislike unnatural casts.

commit a15996c752cccbdcad2065b9b0a22271c3bbbb99
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-05 16:59:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-05 16:59:35 +0900

    Split parser_yyerror0 from parser_yyerror

    The former uses the current location, while the latter takes a
    non-null location.

commit 1f544d671580dab465df56f42e142db4667f782e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-05 16:44:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-05 16:44:43 +0900

    Show the last line at unexpected end-of-input error

commit 5a961c37682383d5d439a16b912be62cd2d0a7f0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-05 15:56:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-05 15:56:34 +0900

    Remove a redundant cast between the exact same types

commit 126122bb6c83cca5eac6c71e3e75e3f647397d94
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-05 13:42:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-05 15:00:02 +0900

    Replace inaccurate error messages

    When Bison reports "memory exhausted", it means the parser stack
    depth reached the limit `YYMAXDEPTH` which is defaulted to 10_000,
    but not memory allocation failed.

commit 0553494ad7ccbc75ac954c2cb0e7ea50443bad0c
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-05 12:20:18 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-05 14:58:54 +0900

    debug.gem 1.2.3

    This version uses tempdir instead of homedir to store UNIX domain
    socket.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4936

commit f032c09bca96d82ce5fe935c99afed4c3fc2dbea
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-10-05 11:39:05 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-10-05 14:18:23 +0900

    rb_enc_left_char_head(): take void*

    Nobu doesn't like (char*) cast.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4909

commit 499660b04f22c0b7203dbd1de31a85443d4290b4
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-30 15:32:34 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-10-05 14:18:23 +0900

    downcase_single/upcase_single: assume ASCII

    These functions assume ASCII compatibility.  That has to be ensured in
    their caller.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4909

commit 5c167a9778366c8d348f00debc479777626ef252
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-29 15:23:45 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-10-05 14:18:23 +0900

    ruby tool/update-deps --fix

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4909

commit 5112a548467e04ebdb386f0cc7bacb29f38d3fd2
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-29 12:58:26 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-10-05 14:18:23 +0900

    include/ruby/encoding.h: convert macros into inline functions

    Less macros == huge win.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4909

commit 312668cf031ce5e018f78d6a7cad9bcdcdac6ae6
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-24 10:34:32 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-10-05 14:18:23 +0900

    split include/ruby/encoding.h

    2,291 lines are too much!  include/ruby/encoding.h became the biggest
    header file once it had doxygen comments.  Let us split it into smaller
    parts, so that we can better organise their contents.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4909

commit 2fa4715bf264f1c800ae058bd6d5240241e226eb
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-28 16:51:09 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-10-05 14:18:23 +0900

    rb_ractor_shareable_p(): fix doxygen

    My bad.  The document is clearly broken.  Maybe I pressed my delete key
    too much. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4909

commit e42c8c160d17e302f56fdc4af4d54043ed2499df
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-28 10:49:07 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-10-05 14:18:23 +0900

    add undeclared variables

    Why did they even exist?

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4909

commit ee89543e09a2d4e4c503267c248ba7bfffa668cb
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-05 06:13:47 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-10-05 13:30:01 +0900

    Fix regression on Solaris after change to use realpath on loaded features

    After the change to use realpath on loaded features, Solaris CI
    started failing in test_no_curdir (which tests behavior for running
    ruby without a working directory).

    I was able to trace the problem to the following call chain:

    rb_call_inits->Init_Thread->Init_thread_sync->rb_provide->
    get_loaded_features_index->rb_check_realpath->rb_dir_getwd_ospath->
    ruby_getcwd

    This will throw an exception, but because Ruby hasn't been fully
    initialized at the point the exception is thrown, it just exits
    with a status of 1.

    The bug here is that rb_check_realpath should not raise an
    exception, it should return nil.  This bug is hit on Solaris
    because Solaris uses the realpath emulation instead of native
    realpath, and the realpath emualation raised instead of
    returning nil if the mode was RB_REALPATH_CHECK. Use rb_rescue
    in the realpath emulation if the mode is RB_REALPATH_CHECK, and
    swallow any exceptions raised and return nil.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4935

commit 16ce578da1aee4f4a365a4010dc904bc2f3c4ff9
  Author:     Rei Odaira <rodaira@us.ibm.com>
  AuthorDate: 2021-10-05 13:06:43 +0900
  Commit:     Rei Odaira <rodaira@us.ibm.com>
  CommitDate: 2021-10-05 13:06:43 +0900

    Enable inline assembly of SET_MACHINE_STACK_END on AIX

commit e4d85d3a2d0c7d4a1abf981fb1ba557e21cad968
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-05 02:51:29 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-10-05 02:51:52 +0900

    Revert rescue around internal realpath call on Solaris

    Solaris CI still has a problem even with these commits, so it doesn't
    appear to fix the issue.  Reverting both 84e8e2a39bba874433b661bd378165bd03c9d6aa
    and bfd2f159f0c60ef8ac5bce6042edd25a571769b7.

commit bc96a45f12503956e323e6c2a47aa550ca1da3dc
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-01 03:13:00 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-05 02:07:33 +0900

    introduce debug.gem

    For the `test-bundled-gems`, make `debug.so` with extconf.rb and
    `make` command directly because `rake-compiler` assume ruby is
    installed (but `test-bundled-gems` can run without installation).

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4804

commit ae1da7e1f76cabc6c2d9b45a6c56b1607200147a
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-10-01 02:56:59 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-05 02:07:33 +0900

    remove lib/debug.rb

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4804

commit cbb115213c42f15638ef119eb20c4d3106eb8b1a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-08-24 20:46:18 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-10-05 02:07:33 +0900

    Enabled to build extensions with the bundled gems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4804

commit 3381fa5458d26fee1a5d109ba65e87212f644ac0
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-04 23:44:51 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-10-05 01:43:24 +0900

    Only rescue realpath calls during require on Solaris

    Remove temporary skip of test_no_curdir to see if this fixes the
    problem.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4931

commit d9b7403746249b532ac57ca80112d7e63a417d86
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-04 23:35:39 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-10-05 01:43:24 +0900

    Use a rescue around the internal realpath call for each loaded feature

    This appears to be only necessary on Solaris, but this commit
    enables it unconditionally to test breakage.  The following
    commit will switch to only enabling it on Solaris.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4931

commit b44c5187b4d05d8644242e532f2243210d0b74df
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-07 12:22:40 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-10-05 01:43:09 +0900

    Expose instruction information for debuggers [Feature #18026]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4633

commit aa2a1fb04719a819b21a2c4ae30cf50008901eeb
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-05 00:41:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-05 00:41:33 +0900

    * 2021-10-05 [ci skip]

commit 8dc546b6b6c77de3a3ea85171f63e88d21c8a3be
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-05 00:41:12 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-05 00:41:12 +0900

    Enhanced RDoc for Enumerable#chunk (#4930)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit c4570acc86837fefa542a678dfdaba73cdd1fd03
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-18 16:05:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-04 20:46:47 +0900

    Refactor ordering of tests

    * Split the sorting types into classes.
    * Apply the same sorting to method sorting under the parallel
      test.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4862

commit 44b2e32fb670e5e704f5721cf973cdc77d54a315
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-25 13:12:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-04 20:44:38 +0900

    Fix a typo

commit 3842e723da61ca80ed7f8ec7fd74dd71b812c3cd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-04 17:56:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-04 20:04:38 +0900

    Leave builddir absolute

    So that rubygems installer will work to build extension gems.

commit bac6e8ca5d8f6bc45984d12ddad55d3d876d4324
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-04 17:55:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-04 20:03:14 +0900

    Stop building extension gems for now

    Extension gems will be installed by the installed standard
    libraries.

commit e8dde4635928b3a3ac7d94530ae643fbac595d26
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-04 12:37:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-04 12:37:11 +0900

    Relax time-out for bundler

commit 28392d30451bbf13cdacf6b745eb4f5147741bdf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-04 12:15:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-04 12:16:31 +0900

    The same warning for static symbol literal

commit da139317a59acb2d79f460bf92331450efa310fe
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-04 12:14:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-04 12:16:31 +0900

    Fix the warning message for dynamic symbol literal in condition

commit e25ad5475c235b51395fe14edf212c85fe3e17fe
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-04 11:58:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-04 12:16:31 +0900

    Shorten timeouts on macOS and MinGW

    From recent results, `check` and `test-all` will finish within 10
     minutes on macOS or 30 minutes on MinGW, otherwise time out.

commit 31332cf469b4e63b7469971e2ae546e59621bc37
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-04 09:36:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-04 09:37:13 +0900

    [ruby/irb] Fix typo of variable

    https://github.com/ruby/irb/commit/692eb9b9b5

commit e54d1e99e96fd2bbf6154f7eb2928b1e2d63596e
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-10-04 08:21:40 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-04 08:21:40 +0900

    Move rb_ractor_p definition

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4422

    Merged-By: nobu <nobu@ruby-lang.org>

commit 3f5b52bfda3dff7d7ec0cc1909428c45d26b0d72
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-05-02 14:11:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-04 08:15:52 +0900

    Function `w32_error` does not return

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4445

commit 0cf9197988a72f0defb670a8f03f8427d41c4bec
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-05-02 15:45:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-04 08:13:37 +0900

    Clang never evaluates expr in `__builtin_assume`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4446

commit 761383166e62f19f895f42b85b2a04638b4f4e42
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-04 00:14:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-04 00:14:25 +0900

    * 2021-10-04 [ci skip]

commit 1e9714cf34234d7af93814a398ff858377c2c0f3
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-03 23:02:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-04 00:14:10 +0900

    [ruby/reline] Use default background color to erase on Windows

    https://github.com/ruby/reline/commit/852e855d82

commit dc9112cf10e63b5272e9469d080d5d1ced30276e
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-10-03 22:34:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-03 22:34:45 +0900

    Using NIL_P macro instead of `== Qnil`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4925

    Merged-By: nobu <nobu@ruby-lang.org>

commit fb03598666ddbb9f8b35eb4f599e75654ca7ca06
  Author:     Jörg W Mittag <github@joergwmittag.de>
  AuthorDate: 2021-10-03 22:16:08 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-03 22:16:08 +0900

    Remove unnecessary checks in `Range#each` [Bug #18237]

    In commit:7817a438eb1803e7b3358f43bd1f38479badfbdc, the implementation
    of `Time#succ`, which had been deprecated for 10 years, was finally
    removed.

    During that time, there was an explicit `instance_of?` check in
    source:range.c#L350 with a comment that the check should be removed
    once `Time#succ` is removed.

    Since `Time#succ` is now gone, this check should be removed.

    Note: this should be coordinated with adding a version guard to the
    corresponding check in ruby/spec as well.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4928

    Merged-By: nobu <nobu@ruby-lang.org>

commit 19f9d9cf739e7fc185ef90d5da5b4b12cf902a52
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-03 20:03:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-03 22:06:31 +0900

    Remove extraneous conversion to float [Bug #18236]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4927

commit 853ca5ccebc71f3eb2235e8847f3b20a949943a2
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-09-25 18:16:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 21:51:54 +0900

    [ruby/irb] Remove `require` in signal handler to avoid ThreadError

    `rdoc` has been required so it looks unnecessary

    https://github.com/ruby/irb/commit/5f749c613c

commit 64e96d6b4100cd7ef53ed1a7d14c1298ccb0eb23
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-03 18:25:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 21:51:02 +0900

    [ruby/reline] Re-calc the scroll pos when the content in dialog is shortened

    https://github.com/ruby/reline/commit/12ea63e6e0

commit 208b7b81990edea6e220a4e2e4e0995c4ec0aad1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-03 21:50:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 21:50:30 +0900

    [ruby/irb] Version 1.3.8.pre.10

    https://github.com/ruby/irb/commit/15bcbbb284

commit a5c58e88deedba2f4643963eb93f4baae15341bb
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-03 21:49:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 21:50:26 +0900

    [ruby/irb] Update dependency, reline >= 0.2.8.pre.10

    https://github.com/ruby/irb/commit/800e83eabd

commit 7f02cc50ddac5200d81dfa636ff2a6c9fa9044b5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-03 21:47:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 21:48:12 +0900

    [ruby/reline] Version 0.2.8.pre.10

    https://github.com/ruby/reline/commit/1c6c0c82f0

commit 6cb37d41362c2233a745a2c69bb5930771b3eab5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-03 21:37:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 21:38:05 +0900

    [ruby/reline] Initialize @trap_key to suppress warning

    https://github.com/ruby/reline/commit/b42c0980d9

commit bf4f3ef5ad9759df17e670c926c1a716e624b59c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-03 18:41:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 18:41:29 +0900

    [ruby/reline] Add a comment to use "private alias_method" idiom after drop Ruby 2.5

    https://github.com/ruby/reline/commit/1b00cae0fd

commit ea64e742f5feddbdfb6526cd0a54a9986097a34d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-03 16:35:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-03 18:23:39 +0900

    Revert "mkmf.rb: try linking at try_var" [Bug #18235]

    This reverts commit 524513be399e81bb170ec88aa0d501f33cbde8c3,
    which can return false positive by existing but unusable symbol,
    including functions.

commit b91b3000bdb4e62fc059de709dbf9eb805c08d70
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-03 15:31:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 15:31:47 +0900

    [ruby/reline] Add code block notation in doc

    https://github.com/ruby/reline/commit/b283791dc5

commit bc5407f00c3898f7cd6f0b010b396532b4b4c3af
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-03 15:22:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 15:25:50 +0900

    [ruby/reline] Add doc for ed-unassigned and ed-insert macro

    https://github.com/ruby/reline/commit/7fe9ecf945

commit d31279fe6f54f0d9571c978912c3fb566c8abd45
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-01 14:16:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 14:53:19 +0900

    [ruby/reline] Add a test for rerendering arg prompt after pasting

    https://github.com/ruby/reline/commit/5414a42b0e

commit 95522ef8b97b27fb6ada357f835491a42f75400c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-30 21:15:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 14:53:13 +0900

    [ruby/reline] Rerender whole buffer when argument editing finished

    If the argument prompt disappears when pasting is finished, rerender the
    whole buffer.

    https://github.com/ruby/reline/commit/996bbf8797

commit bf0a8a746228cbf06ce8ec3e2841d0b315409d6b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-10-01 14:25:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 14:27:33 +0900

    [ruby/reline] Call LineEditor#resize on Windows

    https://github.com/ruby/reline/commit/65b27dd2ff

commit ef350b3a5645a97270cbc72356eba671a1a41c20
  Author:     TOMITA Masahiro <tommy@tmtm.org>
  AuthorDate: 2021-09-26 15:39:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 14:26:53 +0900

    [ruby/reline] Simplify SIGWINCH handler to avoid aborting when resizing.

    https://github.com/ruby/reline/commit/481add0537

commit 2a3d0fbe172d52be9a64e0bd366c5f74177bd881
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-30 20:55:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 14:09:03 +0900

    [ruby/reline] Add newlines for readability

    https://github.com/ruby/reline/commit/2a60aacebb

commit 4401bbe8a7d9677cd3347073cf3a36b371b3ad62
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-30 20:49:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 14:08:55 +0900

    [ruby/reline] Use String#unpack1

    https://github.com/ruby/reline/commit/179c52bca8

commit a2d2f00e4a5cf74d6f2ceb74f8074cea75886dd3
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-30 20:33:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 14:08:49 +0900

    [ruby/reline] Adjust border of scrollbar rendering calculation

    https://github.com/ruby/reline/commit/737b23beae

commit 1d2edda9f8427a36eaa12005267b10dcf4bb882e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-30 20:07:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 14:08:45 +0900

    [ruby/reline] The @block_elem_width shouldn't be used for height calculation

    https://github.com/ruby/reline/commit/da35902d78

commit 7c6ef27d6c774d626eeffd9cbdf2618796d7f96b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-30 19:36:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 14:08:38 +0900

    [ruby/reline] Stop using Ctrl+j to test on Windows

    Because Ctrl+j and Enter are the same on Windows.

    https://github.com/ruby/reline/commit/fa885ed449

commit ff480f29533432dc03a22072d76f42bf8b641e76
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-03 11:42:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-03 13:59:48 +0900

    Cast to void pointer to suppress -Wformat-pedantic in RUBY_DEBUG_LOG

commit ceeae31901275c9a3fde19aa05b343fbcf6187d1
  Author:     Rei Odaira <rodaira@us.ibm.com>
  AuthorDate: 2021-10-03 11:22:37 +0900
  Commit:     Rei Odaira <rodaira@us.ibm.com>
  CommitDate: 2021-10-03 11:23:34 +0900

    Avoid using the altzone variable in AIX

    In AIX, altzone exists in the standard library but is not declared
    in time.h.  By 524513be399e81bb170ec88aa0d501f33cbde8c3, have_var
    and try_var in mkmf recognizes a variable that exists in a library
    even when it is not declared.  As a result, in AIX, HAVE_ALTZONE
    is defined, but compile fails due to the lack of the declaration.

commit 2962c421e1433bffc85130385b1e9ced263a356e
  Author:     mitsu-ksgr <mitsu-ksgr@users.noreply.github.com>
  AuthorDate: 2021-10-03 11:09:08 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-03 11:09:08 +0900

    [DOC] fix small mistake in doc/marshal.rdoc [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4466

    Merged-By: nobu <nobu@ruby-lang.org>

commit c5ff9544107796fee2a6cccafdd1da5181e53b87
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-05-09 10:32:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-03 11:06:24 +0900

    Get rid of unused function warning for `_WIN32`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4482

commit 842673240bb949f698bdc2bfd814441d5c7791ac
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-03 08:05:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-03 08:05:00 +0900

    * 2021-10-03 [ci skip]

commit 4f65e6ce2a6950a0cbe077ca5d7869e28c132c3f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-03 07:55:13 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-10-03 07:55:13 +0900

    Temporarily skip test_no_curdir test to avoid CI failures on Solaris

commit 79a4484a072e9769b603e7b4fbdb15b1d7eccb15
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-07-01 05:50:19 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-10-02 23:51:29 +0900

    Do not load file with same realpath twice when requiring

    This fixes issues with paths being loaded twice in certain cases
    when symlinks are used.

    It took me multiple attempts to get this working.  My original
    attempt tried to convert paths to realpaths before adding them
    to $LOADED_FEATURES.  Unfortunately, this doesn't work well
    with the loaded feature index, which is based off load paths
    and not realpaths. While I was able to get require working, I'm
    fairly sure the loaded feature index was not being used as
    expected, which would have significant performance implications.
    Additionally, I was never able to get that approach working with
    autoload when autoloading a non-realpath file. It also broke
    some specs.

    This takes a more conservative approach. Directly before loading the
    file, if the file with the same realpath has been required, the
    loading of the file is skipped. The realpaths are stored as
    fstrings in a hidden hash.

    When rebuilding the loaded feature index, the hash of realpaths
    is also rebuilt.  I'm guessing this makes rebuilding process
    slower, but I don think that is a hot path. In general, modifying
    loaded features is only done when reloading, and that tends to be
    in non-production environments.

    Change test_require_with_loaded_features_pop test to use 30 threads
    and 300 iterations, instead of 4 threads and 1000 iterations.
    I saw only sporadic failures with 4/1000, but consistent failures
    30/300 threads. These failures were due to the fact that the
    concurrent deletions from $LOADED_FEATURES in other threads can
    result in rb_ary_entry returning nil when rebuilding the loaded
    features index.

    To avoid concurrency issues when rebuilding the loaded features
    index, the building of the index itself is left alone, and
    afterwards, a separate loop is done on a copy of the loaded feature
    snapshot in order to rebuild the realpaths hash.

    Fixes [Bug #17885]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4887

commit 3f7da458a77f270d96e6a9f82177d6c90476c34d
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-09-24 04:31:32 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-10-02 23:51:29 +0900

    Make encoding loading not issue warning

    Instead of relying on setting an unsetting ruby_verbose, which is
    not thread-safe, restructure require_internal and load_lock to
    accept a warn argument for whether to warn, and add
    rb_require_internal_silent to require without warnings.  Use
    rb_require_internal_silent when loading encoding.

    Note this does not modify ruby_debug and errinfo handling, those
    remain thread-unsafe.

    Also silent requires when loading transcoders.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4887

commit e0ef4899f3ef2561ae32275c2c3d11914e7343c7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-24 17:06:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-02 21:22:33 +0900

    [Win32] Prefer Cryptography Next Generation API

    [BCryptGenRandom] is available since Windows Vista / Windows
    Server 2008.

    Regarding [CryptGenRandom]:
    > This API is deprecated. New and existing software should start
    > using Cryptography Next Generation APIs. Microsoft may remove
    > this API in future releases.

    [BCryptGenRandom]: https://docs.microsoft.com/en-us/windows/win32/api/bcrypt/nf-bcrypt-bcryptgenrandom
    [CryptGenRandom]: https://docs.microsoft.com/en-us/windows/win32/api/wincrypt/nf-wincrypt-cryptgenrandom

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4924

commit b8327fb8b10615ddb3f5e1978d6d83be465503a9
  Author:     manga_osyo <manga.osyo@gmail.com>
  AuthorDate: 2021-10-02 08:44:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-02 19:58:41 +0900

    [ruby/reline] Refactoring Reline::Key.match? and add test.

    https://github.com/ruby/reline/commit/90e8999ae4

commit abc0304cb28cb9dcc3476993bc487884c139fd11
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-08-12 05:50:59 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-10-02 13:50:19 +0900

    Avoid race condition in Regexp#match

    In certain conditions, Regexp#match could return a MatchData with
    missing captures.  This seems to require at the least, multiple
    threads calling a method that calls the same block/proc/lambda
    which calls Regexp#match.

    The race condition happens because the MatchData is passed from
    indirectly via the backref, and other threads can modify the
    backref.

    Fix the issue by:

    1. Not reusing the existing MatchData from the backref, and always
       allocating a new MatchData.
    2. Passing the MatchData directly to the caller using a VALUE*,
       instead of indirectly through the backref.

    It's likely that variants of this issue exist for other Regexp
    methods.  Anywhere that MatchData is passed implicitly through
    the backref is probably vulnerable to this issue.

    Fixes [Bug #17507]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4734

commit d08721465850a6e6954b43bbfebe2ed5a7256dec
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-23 01:36:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-02 11:43:35 +0900

    Restore Hash#compare_by_identity mode [Bug #18171]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4893

commit 806e7947fec775ce27aa783ee00dbd8f52685db8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-02 08:40:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-02 11:43:35 +0900

    Add rb_ident_hash_new_with_size

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4893

commit 601c67e42ccdd0cab10c8e1097401876f24308b0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-01 22:03:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-02 08:02:57 +0900

    Suppress maybe-uninitialized warning on mingw

    The compilation time pragma seems not applied to inline functions
    expanded by the link time optimization.  The local variable `mi`
    in thread_win32.c:native_thread_init_stack is warned.

commit 8c10fd2583a949b131a69e639444cd264936164d
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-02 07:51:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-02 07:51:39 +0900

    Enhanced RDoc for Enumerable (#4922)

    Treated:

        #drop
        #drop_while
        #cycle

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 27d9935d516a77a7b8c245398befd8b2dd059dcd
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-02 03:44:28 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-02 03:44:28 +0900

    Enhanced RDoc for Enumerable (#4918)

    Treats:

        #zip
        #take
        #take_while

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit eaeb0a008ba13ba0e531f3ccf589c44351cddbfe
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-02 02:13:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-02 02:13:05 +0900

    * 2021-10-02 [ci skip]

commit e8d6076fbd0dd537cce38eaf9417cafb03b4fd92
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-01 04:36:00 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-10-02 02:12:46 +0900

    Fix typo in static function name

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4919

commit 9b04909a85b07004ce4aa133c567fd78aa43f2ee
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-01 04:35:27 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-10-02 02:12:46 +0900

    Introduce rb_vm_call_with_refinements to DRY up a few calls

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4919

commit 0ad3ed5e0e6e6239fbc348f730b3f298ef4e944c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-01 20:25:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-01 20:30:10 +0900

    Checks for CPU specific header on universal build

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4921

commit c7414f517fb4a0b829e3385ef7e6a6a041e23e38
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-01 11:32:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-01 20:30:10 +0900

    Prefer `printf` like the recent autoconf

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4921

commit 3e46117d3fb12d1428c97daf9e8d6bce36b90240
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-29 20:01:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-01 20:28:44 +0900

    Associate the encoding to the found path

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4915

commit 842b0008c132dd587f09766a228041afb7fed24f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-29 19:59:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-01 20:28:44 +0900

    Skip broken strings as the locale encoding

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4915

commit 409dbc951b9875d27bd73748c88e15386473cffb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-28 23:25:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-01 20:28:44 +0900

    Replace expanded load path only when modified

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4915

commit b6534691a16d751d59fc572d5dddebcaeb21f007
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-28 23:24:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-01 20:28:44 +0900

    Copy path strings as interned strings

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4915

commit 60d0421ca861944459f52292d65dbf0ece26e38a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-28 01:32:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-01 20:28:44 +0900

    Fix the encoding of loaded feature names [Bug #18191]

    The feature names loaded from the default load paths should also
    be in the file system encoding.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4915

commit 8e9d696ed01d782ad49f2e7b351802ec244ee1bf
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-10-01 10:34:50 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-10-01 11:14:02 +0900

    Use macos-11 instead of macos-latest

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4920

commit 77804be4577f53f3f151bc6cf7ec754c928207f5
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-10-01 10:14:43 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-10-01 11:14:02 +0900

    Use macos-10.15 and macos-11 instead of macos-latest

    https://github.blog/changelog/2021-09-29-github-actions-jobs-running-on-macos-latest-are-now-running-on-macos-big-sur-11/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4920

commit ca3cc677b31897e7306ac3b4565a0dd928168b08
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-10-01 10:41:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-10-01 10:56:11 +0900

    Define ACTION-IF-UNIVERSAL of `AC_C_BIGENDIAN` [Bug #18156]

    As we do not use config.h.in, just define the helper macro
    instead.

commit 1f5f8a187adb746b01cc95c3f29a0a355f513374
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-10-01 07:18:14 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-01 07:18:14 +0900

    Make Array#min/max optimization respect refined methods

    Pass in ec to vm_opt_newarray_{max,min}. Avoids having to
    call GET_EC inside the functions, for better performance.

    While here, add a test for Array#min/max being redefined to
    test_optimization.rb.

    Fixes [Bug #18180]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4911

    Merged-By: jeremyevans <code@jeremyevans.net>

commit a55a5fc68426ed701dace6bc166d18de06d8dcb2
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-10-01 05:46:54 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-10-01 05:46:54 +0900

    Enhanced RDoc for Enumerable (#4917)

    Treats:

        #each_with_index
        #reverse_each
        #each_entry
        #each_slice
        #each_cons
        #each_with_object

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 40ef034599fa576cd28903f5b831bcd87424c304
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-10-01 05:07:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-10-01 05:07:10 +0900

    * 2021-10-01 [ci skip]

commit bb488a1a7f844bb4f2b9fd561b29a0560a7bf06a
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-29 11:13:24 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-10-01 05:06:53 +0900

    Use faster any_hash logic in rb_hash

    From the documentation of rb_obj_hash:

    > Certain core classes such as Integer use built-in hash calculations and
    > do not call the #hash method when used as a hash key.

    So if you override, say, Integer#hash it won't be used from rb_hash_aref
    and similar. This avoids method lookups in many common cases.

    This commit uses the same optimization in rb_hash, a method used
    internally and in the C API to get the hash value of an object. Usually
    this is used to build the hash of an object based on its elements.
    Previously it would always do a method lookup for 'hash'.

    This is primarily intended to speed up hashing of Arrays and Hashes,
    which call rb_hash for each element.

        compare-ruby: ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x86_64-linux]
        built-ruby: ruby 3.1.0dev (2021-09-29T02:13:24Z fast_hash d670bf88b2) [x86_64-linux]
        # Iteration per second (i/s)

        |                 |compare-ruby|built-ruby|
        |:----------------|-----------:|---------:|
        |hash_aref_array  |       1.008|     1.769|
        |                 |           -|     1.76x|

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4916

commit 529fc204af84f825f98f83c34b004acbaa802615
  Author:     Jean byroot Boussier <jean.boussier+github@shopify.com>
  AuthorDate: 2021-09-30 23:50:31 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-30 23:50:31 +0900

    marshal.c: don't call the proc with partially initialized objects. (#4866)

    For cyclic objects, it requires to keep a st_table of the partially
    initialized objects.

  Notes:
    Merged-By: byroot <jean.boussier@gmail.com>

commit 912a8dcfc5369d840dcd6bf0f88ee0bac7d902d6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-30 18:24:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-30 19:22:08 +0900

    Needs `AC_PROG_CC` [Bug #18156]

    Although `AC_PROG_CC_C99` has been obsolete, `AC_PROG_CC` is not
    and the latter is necessary not to make C++ compiler mandatory.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4914

commit 90f2ab9d62860d7b3413fb363403c1d16b4a860e
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-30 13:26:56 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-09-30 16:55:23 +0900

    rb_fiber_raise(): add doxygen

    Must not be a bad idea to improve documents.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4912

commit 565649cfe86ce7ec7e1f558c6b91787c343ee570
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-30 08:04:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-30 08:04:49 +0900

    * 2021-09-30 [ci skip]

commit 49edaa061fc2a910a167fd02c01b4be8845d25cc
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-30 08:04:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-30 08:04:29 +0900

    Enhanced RDoc for Enumerable (#4910)

    Treats:

        #min
        #max
        #minmax
        #min_by
        #max_by
        #minmax_by
        #include?

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit bbf98b572e1dde9b882ded516db7a01b4867005e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-29 22:31:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-29 22:31:24 +0900

    lldb: Get rid of error at unpreserved encodings [ci skip]

commit 5eb8b6d1bd1b711a47541de41a2747af82cb0aea
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-28 19:21:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-29 22:07:49 +0900

    [ruby/reline] Support ed_argument_digit by M+num

    The vi mode can handle "argument number" before an operator or a motion,
    such as, "3x" (equals "xxx"), and "3l" (equals "lll"). In the emacs
    mode, GNU Readline can handle argument number with meta key, like
    "Meta+3 x" (equals "xxx").

    https://github.com/ruby/reline/commit/9183cc2e8b

commit 0182bf615a6ef3fb0401a31b4f6840221af00db7
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-29 08:20:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-29 08:20:58 +0900

    Enhanced RDoc for Enumerable (#4908)

    Treated:

        #none?
        #one?
        #min

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit d3bd73823b6431f9037d1b72142971d3204ba565
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-09-28 22:46:47 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-09-29 05:16:53 +0900

    Refactor rb_add_event_hook function

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4907

commit fd76117a5de3b561475a4a8261c6a4d37a8bea1f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-29 01:38:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-29 01:38:55 +0900

    * 2021-09-29 [ci skip]

commit 1e10099e0919eda9464ef454b4920213eca658f3
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-29 01:38:35 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-29 01:38:35 +0900

    Enhanced RDoc for Enumerable (#4906)

    Treats:

        #partition
        #group_by
        #tally
        #first
        #sort
        #sort_by
        #all?
        #any?

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 545e01645f7350c255f79b90f184a1317d3d55fb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-28 19:55:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-28 20:03:54 +0900

    lldb: Show encoding of String [ci skip]

commit 8bdaaeb99a7e737f9cde38889b94b2bd83d9d2dc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-28 19:58:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-28 20:01:35 +0900

    [ruby/ostruct] Strip trailing spaces

    https://github.com/ruby/ostruct/commit/df1109c18f

commit 2f19f4d1d8f944a012c691533aeb82151359dfcc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-28 19:15:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-28 19:15:12 +0900

    Followed up behavior change of set

      https://github.com/ruby/ruby/commit/f360ebb30606a4143029996073d29d007069428d

commit 395da04aa6d2c8043b82b257a76aecba48dac755
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-28 19:14:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-28 19:14:02 +0900

    Followed up ruby/spec examples for date.

      https://github.com/ruby/ruby/commit/f9f7f3a75ec5af4a70e3332f8f5aa300c13432e2

commit be51f4ce839c8a008178a1d757e7541922a00f7a
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-08-17 10:52:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-28 17:48:57 +0900

    [ruby/did_you_mean] Disable error_highlight when testing did_you_mean

    Fixes https://github.com/ruby/did_you_mean/pull/160

    https://github.com/ruby/did_you_mean/commit/93df310873

commit fcaa918445c85c7b21d83f8eda2d237eace4b315
  Author:     Ellen Marie Dash <me@duckie.co>
  AuthorDate: 2021-09-25 06:54:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-28 17:43:42 +0900

    [rubygems/rubygems] Only disallow FIXME/TODO for first word of gemspec description

    7890c98 matched the start of each line, whereas this matches the start
    of the entire string.

    https://github.com/rubygems/rubygems/commit/432de7b819

commit 6874d4f11622ab5c0ba68e5b45d1a35354eb6524
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-09-23 18:54:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-28 17:43:05 +0900

    [rubygems/rubygems] Add missing `rubygem_push` prerequisite

    Just like all the other tasks using the `built_gem_path`, the `:build`
    task is a prerequisite for this task too.

    https://github.com/rubygems/rubygems/commit/d193f9a7f9

commit f360ebb30606a4143029996073d29d007069428d
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2021-05-23 20:10:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-28 17:37:41 +0900

    [ruby/set] Make Set#pretty_print IRB::ColorPrinter friendly

    https://github.com/ruby/set/commit/f467028cdb

commit a6459081bca72ddb98e0fa971c7b0e225c9343e9
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-09-10 19:25:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-28 17:36:41 +0900

    [ruby/un] Bump version to 0.2.0

    https://github.com/ruby/un/commit/104bc10c57

commit f9f7f3a75ec5af4a70e3332f8f5aa300c13432e2
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-07-28 02:23:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-28 17:34:26 +0900

    [ruby/date] Make %v strftime flag use uppercase month

    %v is supposed to be the VMS date, and VMS date format uses an
    uppercase month.

    Ruby 1.8 used an uppercase month for %v, but the behavior was
    changed without explanation in r31672.

    Time#strftime still uses an uppercase month for %v, so this change
    makes Date#strftime consistent with Time#strftime.

    Fixes [Bug #13810]

    https://github.com/ruby/date/commit/56c489fd7e

commit af68070068e86872014af9e69bae628c78ac26d6
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-14 13:45:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-28 17:31:23 +0900

    [ruby/drb] 6d890ec5979ec72586dd5f66dd8d33f7a9aefd1e was introduced to support only Ruby 2.7+

    https://github.com/ruby/drb/commit/bec410d184

commit f6c32287942ca554a8f422ab19a1336ad9ac1b57
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-11 13:43:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-28 17:31:08 +0900

    [ruby/drb] Use omit instead of skip for test-unit

    https://github.com/ruby/drb/commit/0da149e7a9

commit 3be987653aef5a4e507fe23ac40a7025cdd903d3
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-06-16 20:22:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-28 17:30:58 +0900

    [ruby/drb] gemspec: Remove "executables" configuration

    This gem exposes 0 executables.

    https://github.com/ruby/drb/commit/ed4d0363e5

commit cefa02957312620187cfd81219650304032ae787
  Author:     rm155 <86454369+rm155@users.noreply.github.com>
  AuthorDate: 2021-08-20 21:12:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-28 17:30:06 +0900

    [ruby/ostruct] Allow properties to be accessed even when the object is moved to another Ractor (https://github.com/ruby/ostruct/pull/29)

    https://github.com/ruby/ostruct/commit/d85639f2f5

commit 83662f1d9968204a43adf4a94d6872967b65f712
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-28 16:13:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-28 16:13:45 +0900

    Removed needless rake and bundler files for rdoc

commit 6bca410ae8b16238d02c868ce8fa1af13a5c4460
  Author:     U.Nakamura <usa@ruby-lang.org>
  AuthorDate: 2021-09-28 15:50:38 +0900
  Commit:     U.Nakamura <usa@ruby-lang.org>
  CommitDate: 2021-09-28 15:50:38 +0900

    Move platform maintainers list

commit c4acde8959c898f4ed50bd8b76f4a026397cbc8b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-27 04:39:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-28 14:15:49 +0900

    [ruby/reline] Ignore NUL by ed_quoted_insert

    https://github.com/ruby/reline/commit/43b7c01a98

commit 1e9a688cd55d825d8c77c74c62d4b642ef492659
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-09-28 13:00:16 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-09-28 14:08:08 +0900

    Move some function declaration to internal/io.h

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4901

commit 2cf101436202c72278926a9d2593f9c26b8e83ce
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-28 08:17:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-28 08:17:47 +0900

    Enhanced RDoc for Struct (#4895)


        Revises introductory material.
        Adds section "What's Here".
        Adds previously missing documentation for method #deconstruct_keys.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 1147136b8a2fd40b2c2a60c00aa47ad514dd934e
  Author:     John Bachir <j@jjb.cc>
  AuthorDate: 2021-09-25 07:15:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-28 06:05:50 +0900

    [ruby/timeout] test that yield is given number of seconds

    https://github.com/ruby/timeout/commit/ec5a614334

commit a60bf6f9bfbfe4248cbe6792d70fe029357b3d86
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-28 00:53:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-28 00:53:19 +0900

    * 2021-09-28 [ci skip]

commit 5ec730cda5c0ad38146a0cc693bc6c41512f7ee7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-27 16:18:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-28 00:52:18 +0900

    Set the locale encoding to UTF-8

    Cirrus CI sets the environment variable `CIRRUS_COMMIT_MESSAGE`
    from the pull request description.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4900

commit a28fff5f73b10d7b6ec463c8c6a563b43eb52321
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-28 00:40:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-28 00:52:18 +0900

    Revert "Unexport `CIRRUS_COMMIT_MESSAGE`"

    This reverts commit 09863a4cd8eb40b34b310083d8cdda899ab5bcc1.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4900

commit 09863a4cd8eb40b34b310083d8cdda899ab5bcc1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-27 21:01:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-27 21:11:56 +0900

    Unexport `CIRRUS_COMMIT_MESSAGE`

    Cirrus CI sets this environment variable from the pull request
    description.  However it does not seem any locales other than C
    are installed, the default external encoding is US-ASCII.  That
    means this environment variable will be an invalid byte sequence,
    and some tests fail.

commit dfa67db62bbffd9f6900b46aa04309ea77acf673
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-27 16:01:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-27 20:47:44 +0900

    Show failed environment variables

commit 0a38212e57fc3c07e5607c5bd79d21c51e5b48d2
  Author:     rm155 <rohitmenon@verizon.net>
  AuthorDate: 2021-07-17 07:23:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-27 19:36:20 +0900

    [ruby/timeout] Freeze VERSION

    https://github.com/ruby/timeout/commit/ac7b010c41

commit efa0c31ce518bb26aca80392cce7fc5471ca9fef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-27 19:02:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-27 19:02:45 +0900

    Add printf-style format attribute to oniguruma functions

    Also make the format string compatible with literal strings which
    are const arrays of "plain" chars.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4899

    Merged-By: nobu <nobu@ruby-lang.org>

commit f8000e293141a9af9f51effc76007aab21b0dede
  Author:     Joao Fernandes <joao@hopin.to>
  AuthorDate: 2021-09-25 00:13:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-27 15:23:25 +0900

    [ruby/base64] Avoid unnecessary string duplication

    String#ljust returns a new string, so whenever we need to add
    padding, we can replace "-/" in place with String#tr! and avoid creating
    yet another copy of the string.

    https://github.com/ruby/base64/commit/6401ef5824

commit 1b004ba0db2b8e4e0a6b3362dd7681e0c642cab0
  Author:     Joao Fernandes <joao@hopin.to>
  AuthorDate: 2021-09-03 00:57:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-27 15:23:12 +0900

    [ruby/base64] Simplify

    Thanks @nobu!

    https://github.com/ruby/base64/commit/39e22efa2b

commit 05a28ce5b11d0e0ca48bae799ef65e9657dc4f6a
  Author:     Joao Fernandes <joao@hopin.to>
  AuthorDate: 2021-09-02 23:53:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-27 15:23:04 +0900

    [ruby/base64] Improve Base64.urlsafe_encode64 performance

    Improves the method's performance when asked to remove padding.

    str.delete!("=") iterates over the entire string looking for the equals
    character, but we know that we will, at most, find two at the end of the
    string.

    https://github.com/ruby/base64/commit/544e0c2cf7

commit f7ffe9dbdeb2bebb4c9155fc391f0bab198bfb51
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-27 14:47:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-27 14:47:52 +0900

    Introduce `RBIMPL_NONNULL_ARG` macro

    Runtime assertion for the argument declared as non-null.
    This macro does nothing if `RBIMPL_ATTR_NONNULL` is effective,
    otherwise asserts that the argument is non-null.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4898

    Merged-By: nobu <nobu@ruby-lang.org>

commit 582602d142c7ea2b21cd7539c09976b078d7bbe9
  Author:     John Bachir <j@jjb.cc>
  AuthorDate: 2021-09-25 06:19:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-27 13:22:46 +0900

    [ruby/timeout] test for basic functionality

    https://github.com/ruby/timeout/commit/1c6bb90aea

commit 00cfafc0f5424e31dbf0a13b5bd6345572260f13
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-27 03:21:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-27 03:23:48 +0900

    [ruby/irb] Add doc about "echo on assignment"

    https://github.com/ruby/irb/commit/5af637b3c1

commit 51773bed10eb9d8f4d38e1a1e9d9d04d4954380d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-27 03:14:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-27 03:23:41 +0900

    [ruby/irb] Add blank lines to sample code in doc for readability

    https://github.com/ruby/irb/commit/123b7e53ee

commit 2ae64bf6b92bc64005830fc8778a56a3a8f44865
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-27 03:13:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-27 03:23:37 +0900

    [ruby/irb] Fix sample code in doc

    https://github.com/ruby/irb/commit/642adbe968

commit 5c0636bda4a2abf71dbb8a4e398f002d5c2079c2
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-27 03:03:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-27 03:23:31 +0900

    [ruby/irb] Add a space before left paren

    https://github.com/ruby/irb/commit/973bac83ff

commit 7ba16939bbf626630547dbe51a629a63b373dbc0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-27 01:16:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-27 01:16:29 +0900

    * 2021-09-27 [ci skip]

commit a230ff0f83005c18e8da95d53027e3b726152875
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-27 01:14:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-27 01:16:15 +0900

    [ruby/reline] ^K is kill-line and ^U is unix-line-discard for inputrc

    https://github.com/ruby/reline/commit/5936071940

commit 3f7b08d2cbdaa2d8c917e53cfa57210d0d99b0bf
  Author:     Jake Zimmerman <zimmerman.jake@gmail.com>
  AuthorDate: 2021-09-10 07:35:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-26 23:47:11 +0900

    [ruby/reline] Implement vi_kill_line_prev

    This operation is mentioned and bound to `^U` in both `vi_command.rb`
    and `vi_insert.rb`, but there is no definition of it.

    Both Vi and Emacs use the same keystroke to do the same behavior, so
    I've chosen to use `alias_method` to make the implementation small,
    rather than duplicating the method and re-implementing it.

    https://github.com/ruby/reline/commit/fdbfc8669f

commit 389de6f052ff8b835594d3109b2f214d995838c2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-26 09:56:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-26 09:56:39 +0900

    * 2021-09-26 [ci skip]

commit 18f0b7c2f7b601d0bb84d6526486e67966d84c45
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-26 09:48:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-26 09:48:53 +0900

    Fix dependency of verconf.h

    template/verconf.h.tmpl reads rbconfig.rb.

commit 806a27f98b5d414f8e7daa853072113ec41451fb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-25 15:41:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-25 15:44:14 +0900

    Dot-prefix appveyor.yml

commit 69ce154d6e5bc99a93e82e013862c321f74af8ec
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-24 19:23:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-25 15:38:38 +0900

    FL_USER flags on ohter than T_DATA are reserved [Misc #18059]

commit 9151ed2fb2fa8c0648666cdfdb56e38ec3b15815
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-09-24 05:17:56 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-09-25 15:19:20 +0900

    Return fstrings from `build_const_pathname`.

    It's possible for `build_const_pathname` to be called when `rb_cString` is
    still NULL. There is a fix-up step when `rb_cString` is initialized, but
    it only applies to `fstring` instances.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4892

commit 13b17cb8fcdc1d37ac9708b344ac69be61c51681
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-09-21 22:59:35 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-09-25 14:03:36 +0900

    Refactor rb_call_super function

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4877

commit 39a6bf55134c7c2360877f9298aebd7f5e6b7d6d
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-25 08:41:02 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-25 08:41:02 +0900

    Enhanced RDoc for Struct (#4891)

    Treats:

        #values_at
        #select
        #==
        #hash
        #eql?
        #size
        #dig

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit bbdfce96a29e30680b8038d1902ef6b9116d0f08
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-25 00:35:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-25 00:35:19 +0900

    Enhanced RDoc for Struct (#4890)

    Treated:

        #each
        #each_pair
        #inspect
        #to_a
        #to_h
        #[]
        #[]=

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 7adfb14f603bb4dc67b37cd961fa489fff0f2758
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-25 00:12:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-25 00:12:00 +0900

    * 2021-09-25 [ci skip]

commit f726c79d7489c09615b37f74eb747cf64876a643
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-20 23:44:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-25 00:11:44 +0900

    [ruby/reline] Add aliases {prev,next}_history to ed_{prev,next}_history

    https://github.com/ruby/reline/commit/d740e18cff

commit ff26c60bc137b6be96c7f49241b831b037a157b3
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-23 18:02:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-24 23:50:32 +0900

    [ruby/irb] Revert "Show original string byte sequence to debug"

    This reverts commit b42fe5937ab2a605a198ffb866db5ccda541568d.

    https://github.com/ruby/irb/commit/b22094a16f

commit 93291005a0bcb11d8dca4abdc645d50e1c98aefd
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-23 16:20:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-24 23:50:26 +0900

    [ruby/irb] Show original string byte sequence to debug

    https://github.com/ruby/irb/commit/7a97bb0e56

commit 40a65030e568633a01529ba416c64a9dde94ee54
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-24 22:56:38 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-24 22:56:38 +0900

    Pend test_complete_require_library_name_first

commit 225a29b9bc200f09ee56ce7b5221245709f64e4c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-24 19:23:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-24 19:23:15 +0900

    FL_USER flags on ohter than T_DATA are reserved [Misc #18059]

commit 845c017e0847ec3eedf50900f922a63d3c8c1f71
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-24 12:31:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-24 12:31:20 +0900

    Reminders of the Windows versions each API is available [ci skip]

commit 0eb679f70c6066b85251a8324ba69bf60d25b8dd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-24 11:36:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-24 12:12:38 +0900

    HCRYPTPROV is not a HANDLE

    Even though it is called "handle" and prefixed with "H", and its
    value looks like a handle.

commit 61aedb28ef1c618b57b59a7f96d598be376f3222
  Author:     Lucas Kanashiro <lucas.kanashiro@canonical.com>
  AuthorDate: 2021-09-24 06:25:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-24 10:57:27 +0900

    [rubygems/rubygems] Use pend instead of skip in the absence of git in test helper

    https://github.com/rubygems/rubygems/commit/798a93a98c

commit 4e7f085cf7a4e83a05ce134f19719146ee131ffe
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-09-23 18:42:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-24 10:57:15 +0900

    [rubygems/rubygems] Revert "Fix an issue causing nested Gem::Uri instances"

    This reverts commit 6589f7bcc7a63a47cb73f58a290c1e1ac42bba99.

    https://github.com/rubygems/rubygems/commit/9d0ce31f08

commit b1ab1ee046816b021a3cbd0a08bfce0e459beb4b
  Author:     huangduirong <huangduirong@huawei.com>
  AuthorDate: 2021-09-09 16:24:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-24 10:57:03 +0900

    [rubygems/rubygems] Fix error message building changing password of source

    Do not change the password of the input parameter source during
    anonymization, by using the proper helper instead of changing the
    original uri directly.

    https://github.com/rubygems/rubygems/commit/eaa2dd8a97

commit 63297c2ca494661bdf5536a3c5d3a1c8d68d2d64
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-24 10:05:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-24 10:11:32 +0900

    Align the implementation precedences with `rb_atomic_t` definition

    On MinGW, where both of Win32 API and GCC built-ins are available,
    the mismatch of implementations to the definition caused lots of
    warnings.

commit b929af430c39df6597d2f3f53b82c38b1d76217b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-24 01:30:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-24 08:29:00 +0900

    Use the flag for uninitialized module [Bug #18185]

    Make `Module#ancestors` not to include `BasicObject`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4883

commit 65285bf673914424e960671d1d35e357c455985e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-24 00:55:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-24 08:29:00 +0900

    Consider modified modules initialized [Bug #18185]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4883

commit 854fe9d1c1d52037a0c04d75b75765f25f028d1e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-24 08:08:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-24 08:08:49 +0900

    Correct two errors in Range RDoc (#4889)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit b38d2bf1182081df7cb09538bb4b23e89a416dfb
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-24 07:21:40 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-24 07:21:40 +0900

    Enhance RDoc for Struct (#4885)

    Treats #members and ::new.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit edb34e35639b1446cf3a860f9a839e910297387a
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-09-24 06:14:04 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-24 06:14:04 +0900

    Fix typo in insns.def [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4888

    Merged-By: XrXr

commit 5d756118af16d22c9b276bad86464050d9100cce
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-08-19 06:01:24 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-09-24 04:29:07 +0900

    Use the correct address size

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4439

commit 77e6715d67b92b16bcb4588e0da37b494cdc5278
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-04-30 23:29:57 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-09-24 04:29:07 +0900

    Interpret `DW_RLE_start_length`

    Fixes [Bug #17823]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4439

commit f140965b973c2b6c3fb3e029cb8484cf45a0f1ec
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-04-30 23:22:37 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-09-24 04:29:07 +0900

    Fix return value when `base != 0`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4439

commit 3531c859a63573cf43cd708db887d4af31b2add5
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-24 03:08:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-24 03:08:48 +0900

    * 2021-09-24 [ci skip]

commit 63aba768931a871e3454ad0d62c7813f300c9a53
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-24 03:08:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-24 03:08:33 +0900

    [ruby/reline] Use SGR 0 instead of SGR 39 and 49 to reset font settings

    https://github.com/ruby/reline/commit/cbacb4c1cf

commit 3b5923bca3f6cdaddda59c4b52fed1706dd727e9
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-23 23:41:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-23 23:41:55 +0900

    [ruby/reline] Reset all font settings at left end of dialog

    https://github.com/ruby/reline/commit/5f293b5127

commit 8226c33bb510cbe26ec286099812126e938d236d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-23 00:23:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-23 22:07:52 +0900

    Add symname_equal_lit for comparison with a string literal

commit 96c8964e0e65bb6e232f1da6b4725404cf4f4540
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-23 19:33:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-23 22:04:19 +0900

    Revive the test using US-ASCII incompatible symbol

commit 4704bc09767cb885315abf7393605fcb930fddb8
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-23 18:02:02 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-23 18:02:21 +0900

    Revert "Show original string byte sequence to debug"

    This reverts commit b42fe5937ab2a605a198ffb866db5ccda541568d.

commit ede95f541b15d8f95db0215716e005b989a1e7d5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-23 16:28:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-23 18:01:36 +0900

    [ruby/irb] Ignore any encoding errors while symbol completion

    https://github.com/ruby/irb/commit/daa65cded1

commit e6118c8108b6233615618ba1d048336ef83c6ff6
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2021-09-22 16:51:53 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2021-09-23 17:21:06 +0900

    .github/workflows/compilers.yml: Use `GNUMAKEFLAGS`.

    Because the `make` environment variable causes some rubygems tests to fail.
    And to align with `.cirrus.yml`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4880

commit 8b48b57fd89ad1bbb1d3b4b8445a65ab2d0b272b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-23 16:40:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-23 16:55:35 +0900

    Comparing nonnull argument to NULL is useless

commit b42fe5937ab2a605a198ffb866db5ccda541568d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-23 16:20:51 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-23 16:21:06 +0900

    Show original string byte sequence to debug

commit 49af9012a20a824542cf588e55e5488895553e09
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-23 16:02:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-23 16:02:44 +0900

    Prohibit invalid encoding symbols [Bug #18184]

commit 7cec727612c7b3a3c05b6d9efa16a6d4557d2f47
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-23 00:04:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-23 14:01:08 +0900

    Check instance variable count overflow

commit 64bdad59918f8d439ffef9000ea4e670a8bdd0f5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-23 00:53:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-23 13:59:45 +0900

    Extract ruby2_keywords predicate and setter

commit 842a4cb915e7feba6f390ad66106aaa53ed929cf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-22 23:16:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-23 10:55:49 +0900

    Turned to_be_skipped_id to an inline function

commit e0c6e8c64ac3d7cf05a40acacb36dc60924af897
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-09-23 09:20:00 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-09-23 09:20:00 +0900

    [DOC] Use `unpack1` instead of `unpack(template)[0]` [ci skip]

commit fb976df81f99bb4505179ec02a74ece6cb6ffeee
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-23 04:51:11 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-23 04:51:11 +0900

    What's Here for Range (#4881)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit c8661de0143c1d434dd9f68910ae304c59f8576b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-23 01:20:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-23 01:20:02 +0900

    * 2021-09-23 [ci skip]

commit 552728a23aeab0df598b356b19a573259e297d14
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-23 00:04:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-23 00:07:17 +0900

    Check the encoding of `ruby2_keywords_flag` [Bug #18184]

commit 357406da8b463978b6db68ef5672b76067506c64
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-09-22 18:14:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-22 23:37:59 +0900

    [ruby/reline] Use `unpack1` instead of `unpack(template)[0]`

    https://github.com/ruby/reline/commit/45aa367616

commit 782d1d876bb119284f52a7eb59e63f3571c4d55e
  Author:     Kaíque Kandy Koga <kaiquekandykoga@gmail.com>
  AuthorDate: 2021-09-20 04:44:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-22 23:26:41 +0900

    [ruby/irb] Use typed spaces when the line is inside the here documents

    Use first method instead of square brackets to support 2.5 and 2.6 versions

    Use tokens

    Clear check_newline_depth_difference

    https://github.com/ruby/irb/commit/6fec2a5d46

commit 7c0230b05d0978958f89434c84ddd9c82419c1a5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-22 18:57:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-22 19:04:55 +0900

    Check the entire name as `ruby2_keywords_flag` [Bug #18184]

commit e2976fd1f678866be68ec213926f336a87e9a6aa
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-22 17:59:28 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-22 17:59:28 +0900

    add NEWS entry for https://github.com/ruby/ruby/pull/4815

commit 0dea31c437abc59c80ece31e94cc5f8fb562c3e0
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-21 14:05:19 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-22 16:37:13 +0900

    RBIMPL_ATTR_NOALIAS: not until LLVM 12

    I observed CI failures.
    https://github.com/ruby/ruby/actions/runs/1240165911

    It turns out that  RBIMPL_ATTR_NOALIAS was not mature before.  Skip
    using it for old clang, and everything work as expected.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4848

commit ecaf3a391d7f84ea8893d75940c1958aa2374b68
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-15 16:46:47 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-22 16:37:13 +0900

    include/ruby/atomic.h: rework

    Reduce macros to do the same things in inline functions instead.  This
    way assertions can be made granular.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4848

commit dd78084ea6c3fe97302889eedcb04b859fdaf21c
  Author:     fedor <fedor@cirruslabs.org>
  AuthorDate: 2021-09-15 01:20:01 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2021-09-22 16:01:43 +0900

    .cirrus.yml: Add Cirrus CI for Arm64 tests.

    Co-authored-by: fedor <fedor@cirruslabs.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4875

commit bf3e3148525b8f83be9b7374ae41b07cc73f5052
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-09-21 21:02:14 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-09-22 15:50:26 +0900

    Rework order of operations to better handle last_status.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4595

commit 7db021f83bc68420746835bb92fce9a5d5a93d9b
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2020-12-05 21:05:40 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-09-22 15:50:26 +0900

    Add support for non-blocking `Kernel.system`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4595

commit f8bf766877782468c4da8c1cecaf21ce9eac3684
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-22 14:08:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-22 14:17:09 +0900

    [DOC] Additional to `Array#sample` [ci skip]

    * The requirement to the `n` argument.
    * The order of the result array.  [Misc #14147]

commit 13bb16f41edb4682f76d02a9bf2e4d65b443dcf8
  Author:     Jonathan <jonacom@lissismore.com>
  AuthorDate: 2021-09-18 03:39:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-22 10:14:48 +0900

    [rubygems/rubygems] Fix bug where redacted credentials are sent to server

    Implement deep cloning for `Gem::Uri` class to fix a bug where redacting
    credentials modifies the URI string in place instead of returning a
    modified copy.

    https://github.com/rubygems/rubygems/commit/eafb5a279b

commit 42dcac00b156d403f5bde0c9c709bc35a9c8e963
  Author:     Jonathan <jonacom@lissismore.com>
  AuthorDate: 2021-09-18 03:40:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-22 10:14:33 +0900

    [rubygems/rubygems] Update gem request tests to pass a Gem::Uri into the Gem::Request class

    https://github.com/rubygems/rubygems/commit/e8e7c2078f

commit 63109976bef20a7141f18fc33d6d8a867c3a7fc1
  Author:     Jonathan <jonacom@lissismore.com>
  AuthorDate: 2021-09-18 03:36:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-22 10:14:19 +0900

    [rubygems/rubygems] Fix an issue causing nested Gem::Uri instances

    https://github.com/rubygems/rubygems/commit/6589f7bcc7

commit 105e037fe8a64dd3331123d45b302f03d555bb21
  Author:     fiveNinePlusR <fiveNinePlusR@gmail.com>
  AuthorDate: 2021-09-18 01:41:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-22 10:14:04 +0900

    [rubygems/rubygems] Fix possible malicious website to example.com

    example.com is the canonical stand in for domain examples and will never have a backing website.

    via https://www.rfc-editor.org/rfc/rfc2606.html

    https://github.com/rubygems/rubygems/commit/26622c81c2

commit cd2e6318f6502018d398cb9706a286ef5b202bf4
  Author:     Ellen Marie Dash <me@duckie.co>
  AuthorDate: 2021-08-14 04:59:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-22 10:13:49 +0900

    [rubygems/rubygems] Only check if descriptions *start with* FIXME/TODO

    It doesn't make much sense to just forbid certain words in descriptions.

    https://github.com/rubygems/rubygems/commit/7890c98415

commit eaeb5bf0bcf42d43b3118e0586508a5d78cfa5c7
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-09-03 19:21:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-22 10:13:34 +0900

    [rubygems/rubygems] Avoid loading URI unnecessarily when activating gems

    https://github.com/rubygems/rubygems/commit/ef5f30cba7

commit 5fb42986a1b38a758863799aea7e649a6d9fb48c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-22 09:59:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-22 09:59:23 +0900

    * 2021-09-22 [ci skip]

commit 6e1507f8a2d65d83e597888df0831ba90fb8cdb2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-21 22:24:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-21 23:58:00 +0900

    Explicit the target of do-install-all as the same as dont-install-all

commit ee53d97b16fdf13e14e1a4a89c31e2a621ddbd66
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-17 20:30:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-21 23:28:14 +0900

    [ruby/irb] Sort shortest files in each load paths

    There are two directories where csv*/**/*.rb exist, lib/ and
    test/, and depending on the order of tests, test/ may be placed
    before lib/.  In that case, as "shortest" names were not sorted,
    csv/helper.rb will be the first candidate for "csv".

    https://github.com/ruby/irb/commit/2af7c6bf71

commit c94718e39fdeca4ae2079b7be64e42023e846aa3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-17 20:01:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-21 23:28:09 +0900

    [ruby/irb] Check if Gem::Specification is defined

    https://github.com/ruby/irb/commit/005ade74dd

commit 4576cdca7390ed694536cabf2e699d22c5e0750b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-17 19:56:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-21 23:28:02 +0900

    [ruby/irb] Fix argument order

    https://github.com/ruby/irb/commit/05c65858a0

commit 98c5907c653d19477e19b973cc67b97607c4ba4b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-20 22:17:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-21 13:05:27 +0900

    Ripper source on mswin

    * Get rid of command substitution for cmd.exe.
    * Separate RM1 command to remove single file sans directory.

commit 046f1bf492d707465c0fe90ea8bac34746c9455a
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-21 08:19:21 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-21 08:19:21 +0900

    Enhanced RDoc for Enumerable#inject (#4876)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 736eb30e523bc38ddf29e40bf38f0de618843117
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-21 03:41:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-21 03:41:55 +0900

    Enhanced RDoc for Range (#4870)

    Introductory material revised.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 53bee7536a6f13d88a4471ac84c8c9f3230a78c2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-21 03:41:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-21 03:41:10 +0900

    * 2021-09-21 [ci skip]

commit 2a9876a885ba671178458e7fa98738eb8aa21420
  Author:     Jemma Issroff <jemmaissroff@gmail.com>
  AuthorDate: 2021-09-21 03:40:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-21 03:40:55 +0900

    Enhance documentation on GC.stat (#4843)

  Notes:
    Merged-By: peterzhu2118 <peter@peterzhu.ca>

commit 9770bf23b7a273246b9a6b084e79a8fb6fc1af11
  Author:     Peter Zhu <peter.zhu@shopify.com>
  AuthorDate: 2021-09-18 03:38:06 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-09-20 22:01:58 +0900

    Fix malloc_increase is not correctly calculated

    Commit 123eeb1c1a904923754ce65148dbef045b56e083 added incremental GC
    which moved resetting malloc_increase, oldmalloc_increase to before
    marking. However, during_minor_gc is not set until gc_marks_start. So
    the value will be from the last GC run, rather than the current one.
    Before the incremental GC commit, this code was in gc_before_sweep
    which ran before sweep (after marking) so the value during_minor_gc
    was correct.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4860

commit b61064b821823e016e8015f3d9eeab3cf9074ccd
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-07-16 12:22:17 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-09-20 20:16:45 +0900

    Add gvl and fiber assertions to scheduler interface to catch invalid usage.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4656

commit cb8434563d3cc8fc5c3a5aa1e34ad7a9bb542cdb
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-07-19 07:14:51 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-09-20 19:07:58 +0900

    Add alternative optional hook for `scheduler_close` to allow public usage of close.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4658

commit 4730a1e0ec24cf273d2d93866ef56f9c5ac2a516
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-09-20 17:50:57 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-09-20 19:07:34 +0900

    Don't describe C function that does not exist in prior versions.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4871

commit 649c87bd86d08bee8cd61584e6ece34e15e6814d
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-09-20 11:19:52 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-09-20 15:30:51 +0900

    Add C interface spec.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4649

commit 88ba5fe547cae2370eccbe230754f59e1d5cbaf3
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-07-14 10:42:18 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-09-20 15:30:51 +0900

    Expose `rb_fiber_raise` and tidy up the internal implementation.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4649

commit 2e3d43e5775799d1b4d6672a3a18b3fc5777c52b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-19 22:22:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-20 15:23:00 +0900

    Allow to include uninitialized modules [Bug #18177]

    The module that is about to be included is considered initialized.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4868

commit d2d549032c7e40d3720f298a67abbcdc5b1666a2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-20 00:15:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-20 00:15:48 +0900

    * 2021-09-20 [ci skip]

commit 576b2e64cdc5ea42ad345dd3c1c215e006c06fca
  Author:     Lars Kanis <kanis@comcard.de>
  AuthorDate: 2021-06-25 17:07:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-20 00:15:30 +0900

    MINGW-UCRT: Set CONFIG['arch'] and RUBY_PLATFORM to "x64-mingw-ucrt"

    This allows easy differentiation between ABI incompatible platforms like MSWIN64 and MSVCRT-based MINGW32.
    This also implicates a distinct rubygem platform which is also "x64-mingw-ucrt".

    Although the term "mingw32" is the OS-part for 64 bit systems as well, the "32" is misleading and confusing for many users.
    Therefore the new platform string drops the "32" from the OS part to just "mingw".
    This conforms to the common practice of windows platform testing per RUBY_PLATFORM=~/mswin|mingw/ .

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4599

commit 52cc54ce6f4258e4349c93d95c1ce111d26f8a7d
  Author:     Lars Kanis <kanis@comcard.de>
  AuthorDate: 2021-06-23 17:17:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-20 00:15:30 +0900

    CI: Enable MINGW-UCRT build and test in github actions

    This enables a temporary branch on ruby/setup-ruby and MSP-Greg/setup-ruby-pkgs for UCRT-capable action setup.
    They set correct PATH and MINGW_PACKAGE_PREFIX for UCRT, if a UCRT based ruby is used.
    See here for more details: https://github.com/ruby/setup-ruby/issues/193
    To enable correct UCRT settings this therefore uses rubyinstaller-head as base ruby, since it is already UCRT based.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4599

commit 70cefcfa0f769f7269cf0c950a4516036dd1a1ea
  Author:     Lars Kanis <kanis@comcard.de>
  AuthorDate: 2021-06-22 15:52:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-20 00:15:30 +0900

    Adjust test to set+get big values on all platforms and add MINGW-UCRT

    Previously the test verified on MSWIN that huge values can not be stored in environment variables but that they can on others.
    IMHO the intention of the test should not change between platforms.
    Therefore this adjusts the test to have the same intention - that is to store a big value.

    This also fixes compatibility with MINGW-UCRT, which previously failed with:
      <Errno::EINVAL: Invalid argument - ruby_setenv(foo)>
        test/ruby/test_env.rb:512:in `[]='
        test/ruby/test_env.rb:512:in `block in test_huge_value'

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4599

commit e32fe3ce7611f58f260959f96757704aee17a18e
  Author:     xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>
  AuthorDate: 2021-06-21 21:46:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-20 00:15:30 +0900

    MINGW: _WIN64 is not defined on i386-mingw32 + ucrt.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4599

commit 637d7288f3b8d803c4207f5f842d408d48c20411
  Author:     xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>
  AuthorDate: 2021-06-21 21:45:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-20 00:15:30 +0900

    MINGW: More permissive pattern matching for coroutine

    Pattern matching for target_os in configure script should be permissive if we consider suffixing something onto "mingw32".

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4599

commit 8bda51287865c0d9fe38d7cb39c60070159a6ea3
  Author:     xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>
  AuthorDate: 2021-06-21 21:44:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-20 00:15:30 +0900

    MINGW: set rb_cv_msvcrt=ucrt and RT_VER=140 when UCRT is used

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4599

commit 4705ebd907343cf635cbd9288503653fccf61f0f
  Author:     xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>
  AuthorDate: 2021-06-21 21:41:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-20 00:15:30 +0900

    MINGW: Fix build error on Windows UCRT

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4599

commit c0a892a7f04689ea360784ead526b8d9c02809d2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-19 22:39:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-19 22:39:18 +0900

    Fix a typo [Bug #17048]

commit d531f12e283fa54f9405d01c787146334fd6f14b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-14 14:27:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-19 17:17:03 +0900

    Enable shallow clone on appveyor

    https://www.appveyor.com/docs/how-to/repository-shallow-clone/

commit 70624ae43d72b94c12e7fe717e0b9d5456bcadda
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-18 16:15:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-19 16:27:47 +0900

    Extract hook macro for attributes

commit 162ad65fdd5e3f826eff4e0208c58a21151e993a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-09-19 09:37:35 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-09-19 09:37:35 +0900

    Revert "Do not load file with same realpath twice when requiring"

    This reverts commit ddb85c5d2bdf75a83eb163856508691a7436b446.

    This commit causes unexpected warnings in TestTranscode#test_loading_race
    occasionally in CI.

commit f9fd04ffbc334bb5a3e8a0898ad201ad1c11709d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-19 01:05:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-19 01:05:40 +0900

    * 2021-09-19 [ci skip]

commit ddb85c5d2bdf75a83eb163856508691a7436b446
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-07-01 05:50:19 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-09-19 01:05:23 +0900

    Do not load file with same realpath twice when requiring

    This fixes issues with paths being loaded twice in certain cases
    when symlinks are used.

    It took me multiple attempts to get this working.  My original
    attempt tried to convert paths to realpaths before adding them
    to $LOADED_FEATURES.  Unfortunately, this doesn't work well
    with the loaded feature index, which is based off load paths
    and not realpaths. While I was able to get require working, I'm
    fairly sure the loaded feature index was not being used as
    expected, which would have significant performance implications.
    Additionally, I was never able to get that approach working with
    autoload when autoloading a non-realpath file. It also broke
    some specs.

    This takes a more conservative approach. Directly before loading the
    file, if the file with the same realpath has been required, the
    loading of the file is skipped. The realpaths are stored as
    fstrings in a hidden hash.

    When rebuilding the loaded feature index, the hash of realpaths
    is also rebuilt.  I'm guessing this makes rebuilding process
    slower, but I don think that is a hot path. In general, modifying
    loaded features is only done when reloading, and that tends to be
    in non-production environments.

    Change test_require_with_loaded_features_pop test to use 30 threads
    and 300 iterations, instead of 4 threads and 1000 iterations.
    I saw only sporadic failures with 4/1000, but consistent failures
    30/300 threads. These failures were due to the fact that the
    concurrent deletions from $LOADED_FEATURES in other threads can
    result in rb_ary_entry returning nil when rebuilding the loaded
    features index.

    To avoid concurrency issues when rebuilding the loaded features
    index, the building of the index itself is left alone, and
    afterwards, a separate loop is done on a copy of the loaded feature
    snapshot in order to rebuild the realpaths hash.

    Fixes [Bug #17885]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4615

commit 1b300789ffc5fda1fcb534d0611ffdb7731e5b9d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-09-18 21:52:18 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-09-18 21:52:18 +0900

    ast.c: AST.of against C method should return nil (as Ruby 2.6--3.0)

commit ed9d9cee76ee941c504ccea33c70c0eb5d825813
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-09-18 21:28:35 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-09-18 21:28:35 +0900

    ast.c: AST.of checks if a given method object is defined in C

    [Bug #18178]

commit 1c07c98229aa16bf13cbd3997d32230d5324b4f2
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-18 21:27:02 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-18 21:27:02 +0900

    Enhanced RDoc for Range (#4847)

    Treated:

        #to_s
        #inspect
        #===
        #include?
        #cover?
        #count

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 593cc4ca83298c9495e6694dec6ada5c79453b11
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-18 18:04:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-18 18:04:12 +0900

    * 2021-09-18 [ci skip]

commit ec4ecb6d6d452037359ab8782771b410f30995aa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-13 12:30:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-18 18:03:54 +0900

    Include the invalid value in invalid_utc_offset error

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4864

commit b45fe48fbb20e334ef6dd1a85d5b7a37e6701d40
  Author:     Jose Galisteo <ceritium@gmail.com>
  AuthorDate: 2021-09-01 16:34:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-17 20:46:18 +0900

    [rubygems/rubygems] Trigger install command by default on remove

    Closes https://github.com/rubygems/rubygems/issues/4889

    https://github.com/rubygems/rubygems/commit/2b1754479c

commit fd918d1afa89405c194e90476373f936b3577df0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-07-26 13:20:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-17 11:14:08 +0900

    Removed Module.allocate [Bug #17048]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4858

commit 178ee1e801acb33d13b3e8a630f6ca4926c68fbc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-07-26 11:52:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-17 11:14:04 +0900

    Already initialized modules cannot be replaced [Bug #17048]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4858

commit 8f41c791b19a47e2dfa39b0a6d12ef964098536a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-17 10:20:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-17 10:27:00 +0900

    Add spec for MatchData#match and MatchData#match_length [Feature #18172]

commit 5a048829a488bb1cb4b0e77b3d46a1920ad92136
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-09-15 18:40:42 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-09-17 10:03:39 +0900

    Add WB_PROTECTED to mutexes

    mutex_mark is (basically) NULL, so we don't have any references to mark.
    This means we should safely be able to mark Mutex as WB_PROTECTED
    without changing anything else.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4852

commit 34d6720fee545c42a24f88044d0f78db0477452d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-17 08:54:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-17 08:54:18 +0900

    Prohibit test method redefinition

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4854

commit 8450b6a91d44457375cad24a4d4e46165f046d25
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-17 08:39:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-17 08:39:26 +0900

    * 2021-09-17 [ci skip]

commit 475a4651b639c943887c57d20704bab27e397eae
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-17 08:38:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-17 08:38:29 +0900

    [Feature #18172] Fix duplicate test name

commit cbbda3e648f8eff032679cdddb0ce48643cdd723
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-16 23:49:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-16 23:49:16 +0900

    Adjust indent in string.c [ci skip]

commit aa3d8388c056d8692e40a96de7441524654effc4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-16 19:55:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-16 19:55:31 +0900

    NEWS for [Feature #18172] [ci skip]

commit f2cb6288bc6f1d5e693841734ce5eb04ff41c2a9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-16 19:50:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-16 19:55:06 +0900

    [Feature #18172] Add MatchData#match_length

    The method to return the length of the matched substring
    corresponding to the given argument.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4851

commit 09d724e6f846b4e53e8571d41ca7d3055d732d9f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-16 19:37:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-16 19:55:06 +0900

    [Feature #18172] Add MatchData#match

    The method to return the single matched substring corresponding to
    the given argument.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4851

commit ddb32e66160ab50849419ef7c7ac584913b79c34
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-14 00:57:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-16 18:48:20 +0900

    [Bug #18173] Update loaded_features_index

    If $LOADED_FEATURES is changed in the just required file, also the
    index table needs to be updated before loaded_features_snapshot is
    reset.  If the snapshot is reset without updating the table, the
    name of the added feature will not be found.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4849

commit 5f1385bec0b6cfddbd51fc867ee6dcff2122399b
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-09-16 17:31:39 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2021-09-16 17:31:39 +0900

    Add a newline [ci skip]

commit 81fd91ab1ba0a17ba7d117d125cc439bc17aa6e0
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-09-16 17:28:31 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2021-09-16 17:29:48 +0900

    Add details of Hash value ommission [ci skip]

commit 68bd5626c3c3520691ff14ee5dcd9da551a274f5
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-09-16 13:21:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-16 13:21:06 +0900

    Remove unneeded ruby_reset_leap_second_info function declaration (#4824)

  Notes:
    Merged-By: nurse <naruse@airemix.jp>

commit 745287d43a8fb63c84be986b23319d40e6affe2f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-16 05:51:54 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-16 05:51:54 +0900

    Enhanced RDoc for Range#minmax (#4846)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit e967740d071a132cc0d09ff14fbe50594226844e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-16 04:48:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-16 04:48:47 +0900

    Enhanced RDoc for Range#max (#4844)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 67e3727d71c6d1ba9083b2de5bd6b46ad75206c9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-16 03:37:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-16 03:37:51 +0900

    * 2021-09-16 [ci skip]

commit 97374c7eecb5a52bcb4ec3baa0b3d25b060a3a0f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-16 03:37:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-16 03:37:34 +0900

    Enhanced RDoc for Range#min (#4842)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit db51bcada408f8b0b93a11d41f8e4222436bd9f2
  Author:     Peter Zhu <peter.zhu@shopify.com>
  AuthorDate: 2021-09-15 22:37:46 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-09-15 22:59:37 +0900

    Fix total_freed_objects for invalidated pages

    When the object is moved back into the T_MOVED, the flags of the T_MOVED
    is not copied, so the FL_FROM_FREELIST flag is lost. This causes
    total_freed_objects to always be incremented.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4841

commit a65ac2d6fa4e7381d88b79a2881f7c05daa903c3
  Author:     Peter Zhu <peter.zhu@shopify.com>
  AuthorDate: 2021-09-13 22:19:10 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-09-15 22:00:42 +0900

    Don't overwrite free_slots count during sweeping

    gc_compact_finish may invalidate pages, which may move objects from this
    page to other pages, which updates the free_slots of this page.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4831

commit e624d0d202ef691f5c75841b90bf44a624e3cdcc
  Author:     Peter Zhu <peter.zhu@shopify.com>
  AuthorDate: 2021-09-13 22:12:08 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-09-15 22:00:42 +0900

    Update the free_slots count of the original page

    When invalidating a page during compaction, the free_slots count should
    be updated for the page of the object and not the page of the forwarding
    address (since the object gets moved back to the forwarding address).

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4831

commit 92ac1721c23e3c865b929f201c04edca53ccb5b5
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-09-15 16:27:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-15 16:55:12 +0900

    [ruby/racc] gemspec: Link to https in homepage [ci skip]

    https://github.com/ruby/racc/commit/96075f7720

commit 645acf5771dccdae7791c8e1e24a43ad350a3594
  Author:     Olle Jonsson <olle.jonsson@auctionet.com>
  AuthorDate: 2021-09-14 21:38:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-15 16:20:18 +0900

    [ruby/racc] Prefer __dir__ over File.dirname(__FILE__)

    https://github.com/ruby/racc/commit/c49df40658

commit fae0f2486dd9768b7e20b9cf67166fe935f18b0f
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-09-15 16:10:42 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2021-09-15 16:11:40 +0900

    Add test cases for constants and keywords

commit a27c274f0476fa270b9e2f5d4f4ec36bd8c0b61a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-15 09:39:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-15 14:16:14 +0900

    [DOC] Fix broken links [ci skip]

    * As the "doc/" prefix is specified by the `--page-dir` option,
      remove from the rdoc references.
    * Refer to the original .rdoc instead of the converted .html.

commit 63ab2fedc86e463cb5132e19c285f5c3442ca5f7
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-14 16:25:28 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-15 09:25:23 +0900

    include/ruby/atomic.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4835

commit 789232f9fde3c8956397778b30b98d7e18361bed
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-13 16:53:52 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-15 09:25:23 +0900

    template/Doxyfile.tmpl: modernise

    applied doxygen -g for Doxygen 1.9.3.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4835

commit f650ca7568d076f6e7afb32886abfcf85b17275d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-14 21:15:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-15 08:52:49 +0900

    [ruby/racc] Rename helper to case

commit 845ab32a2911f9a857e1a91551465d1cb1f70996
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-14 21:26:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-15 08:49:24 +0900

    [ruby/racc] Ignored loading CoreAssertions in test case

    https://github.com/ruby/racc/commit/1f8b05b298

commit 8f6b42e0cb5c41255b51d1d09086eb7748f9ac69
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-14 20:53:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-15 08:49:24 +0900

    [ruby/logger] Ignored loading CoreAssertions in test runner

    https://github.com/ruby/logger/commit/2fd5401ad6

commit f77f9b9328efef34389cd559e8bf239a064755c5
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-09-14 20:27:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-15 08:49:23 +0900

    [ruby/logger] gemspec: Drop unused "executables" configuration

    This gem exposes 0 executables.

    https://github.com/ruby/logger/commit/fbd9315393

commit b8c3a84bddac7366c4e391234b2535253869e885
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-09-15 08:11:05 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-15 08:11:05 +0900

    Refactor and Using RBOOL macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4837

    Merged-By: nobu <nobu@ruby-lang.org>

commit 89242279e61b023a81c58065c62a82de8829d0b3
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-09-01 17:43:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-15 08:00:18 +0900

    Marshal.load: do not call the proc until strings have their encoding

    Ref: https://bugs.ruby-lang.org/issues/18141

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4797

commit a0357acf197dcdb504dd97af39103dd8c68f53b3
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-15 07:51:31 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-15 07:51:31 +0900

    Enhanced RDoc for Range (#4839)

    Treated:

        #size
        #to_a
        #each
        #begin
        #end
        #first
        #last

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit aa18f645ed742b30e09b2e76be0fe3382529bcfe
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-15 06:08:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-15 06:08:37 +0900

    * 2021-09-15 [ci skip]

commit 1af5a0c574e45dae22098af855c124e12fb8bb6d
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-15 06:08:21 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-15 06:08:21 +0900

    Bsearch doc for Array and Range (#4838)

    This PR creates doc/bsearch.rdoc to provide common documentation for bsearch in Array and Range.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 57d315c937e79199af2b77f21f5eecaca85ffac8
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-09-14 03:59:04 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-09-14 23:55:14 +0900

    Handle overwriting Object::ENV in spawn

    Instead of looking for Object::ENV (which can be overwritten),
    directly look for the envtbl variable.  As that is static in hash.c,
    and the lookup code is in process.c, add a couple non-static
    functions that will return envtbl (or envtbl#to_hash).

    Fixes [Bug #18164]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4834

commit 616d6717589abb30a5c67c79cbf874693c3dadbd
  Author:     ima1zumi <mariimaizumi5@gmail.com>
  AuthorDate: 2021-09-13 14:51:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-14 22:28:50 +0900

    [ruby/reline] Remove unused using method

    follow #347

    https://github.com/ruby/reline/commit/37453a83a3

commit fa05697e4832fbd67a4f91b9bb362471902faab3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-14 16:36:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-14 18:51:38 +0900

    Use `%printer` directive for Bison 3.8

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4836

commit 6031f4268b56d9db807fc05a06ba7c4fcb5c5bf8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-14 16:04:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-14 16:04:28 +0900

    Update bundled_gems at 2021-09-14

commit 3fd85313319e69b37abeff40d48d1e5aebd043b0
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-09-14 15:22:01 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-14 15:22:01 +0900

    Remove uneeded initialize local variable (#4818)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 692dfc50888b86084181d520297a49faa4bd0809
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-09-14 09:19:30 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-09-14 14:58:28 +0900

    Refactor vm_yield function

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4830

commit bb84c75001f1bf13b4b2a12db8f4420e76a3ea03
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-31 16:44:09 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-09-14 14:53:42 +0900

    Revert "Force recycle intermediate collection in Hash#transform_keys! [Bug #17735]"

    This reverts commit 522d4cd32f7727886f4fcbc28ed29c08d361ee20.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4341

commit 881136d2fff829b4c6c3cdd1fbfe93d361b85954
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-14 05:36:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-14 05:39:18 +0900

    [ruby/reline] The behaviour of Alt+key on Windows is changed

    ref. https://github.com/ruby/reline/commit/dc2cf90fa6

    https://github.com/ruby/reline/commit/4d1518aafc

commit 4e03032a83a059e32da9d886df2552fd06799c01
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-14 04:00:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-14 04:00:39 +0900

    Enhanced RDoc for Range (#4833)

    Treated:

        ::new
        #include_end?
        #==
        #eql?
        #hash
        #step

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit ebad1e829316de48f212cd57f88639fa5ac55ee4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-14 00:37:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-14 00:37:38 +0900

    * 2021-09-14 [ci skip]

commit 94dea77cd6d16f85fabbeb53e12accf37e5f6159
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-14 00:37:15 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-14 00:37:15 +0900

    Links for What's Here sections (#4827)

    Makes What's Here sections in Time and Dir link to What's Here for super and included modules (like all the others).

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 43f49b2d1cde1d3816a852f9c80a50ac562f7853
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-13 21:15:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-13 21:15:36 +0900

    Fixup 455978cd133f27fab9e2bfa4301efd3b7c7d0462

commit ec6f04c092027102369acfe19368e65ee07d8b52
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-13 21:14:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-13 21:14:42 +0900

    Use capture_output instead of capture_io

commit be04006c7d2f9aeb7e9d8d09d945b3a9c7850202
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-13 20:56:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-13 20:56:34 +0900

    Rename capture_io to capture_output and deprecate to use capture_io

commit 455978cd133f27fab9e2bfa4301efd3b7c7d0462
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-13 20:41:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-13 20:41:03 +0900

    Removed unused mu_pp method

commit f5993331b2737a212134cb0b9e3a7a0d417e0d58
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-13 19:09:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-13 19:09:24 +0900

    Renamed skip to pend and prepared to deprecate skip method

commit aaa9805e7e26c50f21eff01f9ca67ce366226ca4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-13 15:47:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-13 15:47:45 +0900

    Add unique token to separated runner

    Same as Test::Unit::CoreAssertions#assert_no_memory_leak.

commit dbdceb8a191b540caae534d28cee6f20a9759d50
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-13 11:31:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-13 14:39:23 +0900

    Removed workaround for test_order

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4828

commit 4676921730bd257c234396fd9134ae9876043756
  Author:     Brandon Weaver <keystonelemur@gmail.com>
  AuthorDate: 2021-09-13 12:34:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-13 13:54:03 +0900

    Adds mixed hash value and value omission tests

    Introduces specification tests for mixed values and value omissions for
    Hashes and keyword arguments, such as `{ a:, b:, c: 3 }`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4829

commit 2982464a8e3f07e769d8d6eb0fd70b01c168a962
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-13 10:54:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-13 11:07:32 +0900

    Revert "Resolved conflict initializers"

      This reverts commit 62db6e47b6c0fbba337649bfa468ec221d5d1001.

      308183fffab43f1e111d5bb4c60f1380432966e6 is the correct solution
      about this.

commit ec6b444fbf975421150b3ff3a2c50bcc53aaf854
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-13 09:36:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-13 09:36:42 +0900

    Fixed leaked file descriptor

      Leaked file descriptor: TestRDocGeneratorDarkfish#test_template_stylesheets: 11 : #<File:./tmp20210913-30865-7c4ey8/hoge20210913-30865-evm2uo.css>

commit 8de53fb31cd7491c31c56db6a01c5cab40d25e4b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-13 04:04:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-13 05:15:47 +0900

    [ruby/reline] Use expanded method definitions instead of refinements

    @jhawthorn said, "this will make Ruby's integer comparisons slower
    globally." It looks like "binding.irb" is going to cause serious
    problems in Rails applications.

    https://github.com/ruby/reline/commit/ee8d6c6a82

commit a8fe7c9e2a2fa1e3e8cd28e73093e26c9719a817
  Author:     DC <devnexen@gmail.com>
  AuthorDate: 2021-09-12 13:55:25 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-09-13 05:12:15 +0900

    coroutine enables assembly version for dragonflybsd.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4823

commit c8a1e57af0608c294c5b94f9d158b3d34b94ebb2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-13 01:08:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-13 01:48:43 +0900

    Downloader: accept some RFC 2616 noncompliant dates

commit 6257090496cf4482637a4c67c1fec4e2ca3a5d8a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-13 00:51:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-13 00:51:22 +0900

    * 2021-09-13 [ci skip]

commit 289f3a79b5257931004252515a56a783132941df
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-12 16:38:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-12 22:49:07 +0900

    [ruby/openssl] Add fallthrough comments

    https://github.com/ruby/openssl/commit/258e30b640

commit 6920f3dc964052112795dc9c5c4f9650807726c8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-12 16:27:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-12 22:49:05 +0900

    [ruby/openssl] Suppress cast-function-type warnings

    https://github.com/ruby/openssl/commit/0f91e2a6ee

commit 598d66f6b2d1ab34dcd6db3bed70c59836a6206a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-12 15:40:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-12 22:49:03 +0900

    [ruby/openssl] Separate formatting from ossl_make_error

    Just append OpenSSL error reason to the given message string
    object, which would be alreadly formatted.
    Suppress -Wformat-security warning in `ossl_tsfac_create_ts`.

    https://github.com/ruby/openssl/commit/11b1d8a6b8

commit c7dce12eb9e07f6ae35fc767760b862c10317e11
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-12 00:44:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-12 22:49:01 +0900

    [ruby/openssl] Suppress printf format warnings

    * Add `printf` format attribute to `ossl_raise`.
    * Fix a format specifier in `config_load_bio`.
    * Use `ASSUME` for the unreachable condition.

    https://github.com/ruby/openssl/commit/41da2955db

commit 11fd3fec534bb626e717a0628a0cf6d6252a0ff4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-23 09:57:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-12 18:44:53 +0900

    Add benchmarks to create Time instances

commit e8025874334fa583fc77ed2ccc32ee78c2519a2c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-12 14:05:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-12 14:05:52 +0900

    Add printf attribute to functions call va_list format functions

commit c5570a7c11ba0872e171500a548f2ecb82e94588
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-11 22:50:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-12 11:16:51 +0900

    Extract backref_number_check

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4822

commit 99d8c4832a7133ca52578d015e3ddcfd94820f4a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-11 21:43:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-12 11:16:51 +0900

    Preserve the encoding of the argument in IndexError [Bug #18160]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4822

commit 83a5e2bb5c1b9f24b70dc30c50b5deb4d7232119
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-09-11 09:56:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-12 11:16:31 +0900

    Using RB_FLOAT_TYPE_P macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4821

commit af5826a25e24ba7179038f99362aa918d48bd8be
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-09-11 13:45:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-12 11:16:09 +0900

    Replace RB_TYPE_P macro to FIXNUM_P and RB_INTEGER_TYPE_P macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4816

commit 926749516e2f9ee23c2eb6295b9759d06509b8e4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-12 03:56:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-12 03:56:41 +0900

    * 2021-09-12 [ci skip]

commit bbd105c4453525b0b1d9838a2c6aad188549f86d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-12 03:51:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-12 03:51:19 +0900

    Exclude option_parser from Test::Unit::Runner#inspect

commit 308183fffab43f1e111d5bb4c60f1380432966e6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-12 03:23:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-12 03:45:58 +0900

    Prepend the modules in Test::Unit

    Needs to override Test::Unit::Runner#run, so that RunCount#run
    runs which increments @@run_count.  Previously it worked because
    these methods were inserted between Test::Unit::Runner#run and
    MiniTest::Unit#run.

commit 7686776c0563eeb269c5ffa1fc2cf42d4d31e222
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-09-11 22:03:10 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2021-09-11 22:03:10 +0900

    Hash values should be omitted in Ripper results

commit 8d0315a2bbda2cdefeaf00ff1edcd90384d8951a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-11 21:05:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 21:05:15 +0900

    Removed unused assertions for rubygems

commit d58e0ffc247a18bbd6ec5a7f78c79e171bda4168
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-11 20:35:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 20:35:18 +0900

    Removed unused alias for run_test

commit 297f9b8d4c4502aa2ba0eccf93dfce215a7b6dfe
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-09-11 20:23:36 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2021-09-11 20:23:36 +0900

    Add documentation and tests for keyword argument value omission

    [Feature #14579]

commit d05ef38865af8dd43fd583e46f46509fe29e93cb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-11 19:13:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 19:20:16 +0900

    [DOC] NEWS for [Feature #14579] [ci skip]

commit 8e832ea031ed37696853dbe9527273c2a58af1ab
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-11 19:18:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 19:19:39 +0900

    [DOC] Fixed indents in NEWS.md [ci skip]

commit 28df037718b47e06158250f75402ee983fcc53e1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-11 18:15:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 19:09:37 +0900

    [DOC] Separate paragraph in LEGAL instead of break lines [ci skip]

    Although trailing spaces in Markdown breaks the line, it is often
    overlooked.

commit 7899866849c1bac708e513e5d9e14467a0155a9e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-11 19:07:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 19:09:37 +0900

    Another test for [Feature #14579]

    The value of the dynamic key cannot be omitted for now.

commit c60dbcd1c55cd77a24c41d5e1a9555622be8b2b8
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-09-11 18:49:12 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2021-09-11 18:52:25 +0900

    Allow value omission in Hash literals

    `{x:, y:}` is a syntax sugar of `{x: x, y: y}`.

commit 64e056a4c5d4595cd2c36aabc747cca32f4b5395
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-11 18:09:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 18:10:15 +0900

    Drop to Ruby 1.8 related code

commit a13ee1f33cca476061f3ed7c823059188884fc17
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-11 18:04:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 18:10:15 +0900

    Removed rubinius support from test suite

commit aebd0a873e9de23544426e5a27e0fb68140d474a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-11 18:03:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 18:10:15 +0900

    Removed maglev related code because it's not active status now

commit b568e6a1304e8b9398ae4f8cc8a09ffa7cf89d8b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-11 17:54:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 17:54:11 +0900

    Suppress deprecated rb_iterate declaration warnings in C++

    Apply commit:733ffa74cd32a5c11ff744a5490782daa00ff1ae again.

commit 952806cdecac2c275cf54392d3bf815ee746a063
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-11 17:37:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 17:37:49 +0900

    Update comments for minitest

commit cd83e716d0efa2e060d366c910a2745c2bdb78e5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-11 17:32:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 17:32:42 +0900

    Update an option message

commit 911f62e681019dca947585d154f39195b99dbef9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-11 17:19:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 17:19:02 +0900

    Directly alias orig_run_suite

commit 46bde60df31790d1618eabaf3dc5f36931c2acaf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-11 16:43:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 17:12:27 +0900

    Remove method filter hack for minitest

commit 0fbde94b27d9ed08c96944717bf7bfa76897276e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-10 23:25:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-11 17:03:52 +0900

    [ruby/rdoc] Convert upper case copyright and registered marks

    https://github.com/ruby/rdoc/commit/3bca7dc093

commit bc0ea95ca8742b11d361952232d22c4ac0e33e83
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-10 22:56:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-11 17:03:38 +0900

    [ruby/rdoc] Convert tick double quote in character entity references

    https://github.com/ruby/rdoc/commit/6ed889aac9

commit 6944163415997e75e0d70ea860dad6071ee5d79a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-28 12:57:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-11 17:03:33 +0900

    [ruby/rdoc] Convert a backtick to an open single quote

    https://github.com/ruby/rdoc/commit/82eaefbae4

commit c5c0f5c65262f621484c711229e8c4de0b58d9d9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-28 12:19:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-11 17:03:26 +0900

    [ruby/rdoc] Convert single quotes in character entity references

    As well as double quotes.

    https://github.com/ruby/rdoc/pull/824#discussion_r683173389

    https://github.com/ruby/rdoc/commit/09002bdab5

commit 30b4da2bc1300bb37c7d6cd3b097768a99ab4dba
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-11 16:25:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 16:26:00 +0900

    Update the test tool path

commit cbda32cd98133d8a29a6219d00b1dfdad3308c5b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-11 16:02:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-11 16:02:42 +0900

    Update bundled_gems at 2021-09-11

commit d9025ee2b5f8454987aa801f074638837f226a9f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-11 15:29:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 15:29:16 +0900

    fixup f73f9e1f893409d8b7b42ff5fbda104fdd277cba

commit 806583c093ecc2d67830f0a8f0d94decf0ed71e5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-11 15:17:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 15:17:38 +0900

    Change include order for test assertions

commit f73f9e1f893409d8b7b42ff5fbda104fdd277cba
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-11 14:29:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 15:17:38 +0900

    Replace minitest to test for backtrace_filter

commit bf5711f49874ca33aebdad6df2ae037533e9a800
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-14 19:23:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 15:01:22 +0900

    Check ruby-related includes only [ci skip]

commit 6f35a4e526c38e8c1f561a623488f836a5c84119
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-09-11 12:29:59 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-09-11 12:29:59 +0900

    Use `./autogen.sh` instead of `autoconf` in doc

commit b1789294695432557fbb79d5ba522c2eaa5b968d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-11 11:21:37 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 11:21:37 +0900

    Fixed uninitialized constant Test::Unit::Assertions::MIN_MEASURABLE.

      I'm not sure why it's failed under the chkbuild and rubyci.

      http://rubyci.s3.amazonaws.com/arch/ruby-master/log/20210911T000007Z.fail.html.gz

commit 2bc85766c0886fd690576f19fb3cc454dbb818bf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-11 10:24:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 10:25:34 +0900

    [ruby/net-http] Use omit instead of skip for test-unit

    https://github.com/ruby/net-http/commit/5bb14fd3bc

commit 9784f6685e1ccf7929c53ecc95272006645e70c5
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-09-04 01:25:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 09:15:21 +0900

    Using NIL_P macro instead of RB_TYPE_P macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4806

commit 032534dbdf08c0912dffa482e29a491b8aa9276c
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-09-03 20:50:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 09:13:24 +0900

    Using RB_BIGNUM_TYPE_P macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4805

commit 56065f0686e6798fff2ee7319f0f03026f427c13
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-09-02 12:15:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:56 +0900

    Using SYMBOL_P macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4798

commit 9583d2057d1a4d907875ad447dfd64a541e63447
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-11 06:52:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Added missing Assertions for assert_file_predicate

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit d05383812adf86e6c6a536246c03a2d401f10058
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-10 20:56:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Replace Test::Assertion and Test::Skip to Test::Unit::AssertionFailedError and Test::Unit::PendedError

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 7cec81e073ed1d29910b3e1dc4dd5d7e9d2b490f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-10 20:46:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Removed needless require

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 151a1cd45eb28982083d0c2c99ed8c564c18a0af
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-10 20:41:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Fixed inconsistent require order for assertions and core_assertions

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit d7f0b41c7ba75639503d562cf7f5e26c3157c676
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-10 20:37:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Surpressing the noisy messages

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 980f61935f6e8331e0908dc963e60fb727ab4d8c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 21:47:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Temporary pend unknown behavior of parallel tests

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 566bbc24217a71842ed8b467711f9df721e2762a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 21:38:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    pend non-supported feature

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit bc1c09c6e8d0c101baa1ed20146ecaac118d39fd
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 21:16:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    More fixed assertion message tests

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 1c4f0f1eee78a6c3339e31897191d5d38f5087bb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 21:03:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    We prepared Test::Unit::TestCase in default value

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 0fda70e3a3833c1ee82ad06c22aa7436027cccc0
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 20:56:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    We don't want to consistent assert and refute assertions

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 47928204b7541f7728eae4ebc157029af8c42589
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 20:55:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Fixed compatible assertion message format

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 0a5844cbdd176977ec6f7e3cc31d2a1959f18759
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 20:35:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Removed output assertion tests. Because our default runner is replaced by custom output

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 6b5400ccde478da7734a769bfb87a1ebf626bb46
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 20:13:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Use msg format with test-unit

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 934feb1dee4a75383f4326b7a7fec538181ea9ce
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 20:04:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Removed minitest dir from make task

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 905c04d1e6a9996d146ea8261cc36694a10ccf1c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 15:51:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Use Test namespace instead of MiniTest in test_parallel.rb

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 9ff614bc13b946628852624fe0462be7d9660557
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 15:10:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Use Test::Unit::Assertions migrated with MiniTest::Assertions

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit ad979a5e00996881a06a5863a607009ed7e13320
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 14:26:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Replace Test::Unit to Test::Unit::Runner migrated with MiniTest::Unit

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 6d206352c3c224228547fcfececb29d09b2b7fed
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 14:14:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Use assert_raise instead of assert_raises

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit d5e94bf5db899b5a54b37f10f39250df4ebef6a8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 14:13:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Replace MiniTest to Test

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 8aaa40e55fa2812755dec33db265745c77cdb3ed
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 13:56:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Move test of minitest to testunit

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit a3b0518672c323ede41669d93c7cb0a496459191
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 12:26:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Removed obsoleted constant

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit dbbfdc488cdbaac89157e7a4679ab4bd45c333fa
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-09 12:13:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Added core_assertions.rb to LEGAL

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 4505be6fd0863aac9624062a98f4cbdafd8f4b72
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-08 21:11:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Removed MiniTest hack for the default gems repo

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 3451d4d9417ce1a6099d18e3a0d4ee012cf7bace
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-08 21:07:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Removed minitest dir and added LEGAL information for based code

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 9b026ca39b27b1213758699555eb8e6d4874984c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-08 21:02:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Integrate Minitest to Test

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 1e18f4e60f948e5887ae696390c99def102d8345
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-08 20:36:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Use Test::Unit::Runner instead of MiniTest::Unit

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 0598e87abf4d1de56b410d217c2cde518c6a8484
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-08 20:23:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Use prepend for override to status line

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 8ee38bdd7d44dd8e6b7d073349c1b7abbf1346a8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-08 19:33:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Removed duplicated autorun method

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 62db6e47b6c0fbba337649bfa468ec221d5d1001
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-08 14:04:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Resolved conflict initializers

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 7ef0a4634c742a15dc1d4bc9a62e8ff5d8ba5c09
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-08 14:03:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Removed unused _run_suites

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 988eda744c9e9782f661bd5fbabaea19ca2277bd
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-08 12:32:37 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Removed deprecated process_args

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 206af4727c2892e755d1c82fcd211d4712fe658c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-08 12:32:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Merge poke methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 1fd2a66a93a4065b6be725066044107045c81d01
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-08 12:04:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Merge run methods

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 374cc7231e4dd0ded505aad45d74d7533ba58f22
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-08 11:00:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Removed VERSION constant

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 8ec187c091537aa5d25f19eee522aaec12bc7c26
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-08 10:35:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Replace MiniTest::Unit to Test::Unit::Runner

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit c18e9539373a1e90e36e503a51ce5cebb7372e23
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-08 10:00:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Move MiniTest::Unit to under Test::Unit::Runner

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 78ec066347cd5e59957ef6f98d4f40fd00aa667a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-07 21:12:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Use CoreAssertions instead of Assertions

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 48933a34095b7565196c1b78d9644b44cef8f602
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-07 21:00:31 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Added default test-class for parallel tests

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit e4b5ac9b9a6c701735e1e1787d2e2ddf4a970c8d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-07 20:27:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Use Test::Unit namespace

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit df86d78a26edaafbaf317e86db946ab09700a920
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-07 17:23:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Use self class for diff

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 3e32412e08d2ec77cb84d535b591445cdaa4656a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-07 11:46:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Fixed broken runner for `make test-all`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 871e7b5f55f079e04fdc3f6f42eaa139e3a3345a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-07 10:03:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Use MiniTest

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 7456cbdd09b3f0e6d58cd16d8bd060a397d2156b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-07 09:36:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Move test_order under the Test::Unit::TestCase

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 93c44c4ed2f3b35db862f4238e5fb104cfb7aab9
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-07 09:31:44 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Move constants under the TestCase

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 54d2d706296c325fa67d05e73aebd01698205ab5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-07 09:30:22 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Migrate MiniTest::Unit::TestCase class under the Test::Unit

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 8431c718bb4c7133c4da5f34006fd64552fcdd9e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-07 08:54:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Removed needless compatibility for MiniTest 5

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 77763d49406ddfb7b682e68961a51d8d39dd686b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-07 08:53:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Removed needless alias about Minitest

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit 1bec4f251d2dbf5578a884a8fb96c773ffa5e451
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-06 22:17:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-11 08:48:03 +0900

    Move MiniTest::Assertions to Test::Unit::Assertions

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4813

commit cd829bb078e6a3486d9b5ea57fc5111d289c1860
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-09 23:21:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-11 08:41:32 +0900

    Remove printf family from the mjit header

    Linking printf family functions makes mjit objects to link
    unnecessary code.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4820

commit 967b9743faac0b55a3d8deb176a08fdff449bba8
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-09-11 07:21:21 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-11 07:21:21 +0900

    Enhanced RDoc for Enumerable (#4808)


        #to_a
        #to_h
        #inject

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit c09f8e56bc28227aaa1c00d1d6d93e69b322fb41
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-11 04:41:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-11 04:41:38 +0900

    * 2021-09-11 [ci skip]

commit 3e038ab1c7f0009f753bfada2e18fb6078a92c12
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-11 04:30:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-11 04:41:20 +0900

    [ruby/irb] Ignore invalid 3 colons in completion

    https://github.com/ruby/irb/commit/5e29e3e39c

commit cfbf2bde4002821d12047b2aba0010739aaf925e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-10 21:26:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-10 21:26:16 +0900

    Remove unused argument

commit cb4e2cb55a59833fc4f1f6db2f3082d1ffcafc80
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-09 22:19:07 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    .github/workflows/compilers.yml: disable shared for LTO

    LTO is about static links.  Makes no sense to have DLLs.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 0de84bb763dab21daa39e73d0b4d62c8aa503d3e
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-09 21:57:12 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    .github/workflows/baseruby.yml: check Ruby 3.0

    Why not?

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit f752382688f18b98ac36aff10158309b4cf91e1c
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-09 21:46:17 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    spec/ruby/optional/capi/ext: must support GCC 5

    What a silly bug.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit b0f01202677da255f2004b4d6de43088202a0f8b
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-09 21:44:06 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    spec/ruby/optional/capi/ext: support ruby < 3

    RBIMPL_WARNING_PUSH is a 3.0 feature.  Rubyspec OTOH has to support 2.x.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit b563b9c48f09093b94554867fe8a71de6c27a37b
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-09 18:19:07 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    spec/ruby/optional/capi/ext: suppress warnings

    These warnings are okay here.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 488ef54f0bbd724fd0965b7439d00ed1a3ffc379
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-09 18:02:24 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    .github/workflows/compilers.yml: --enable-shared

    Noticed that defs/gmake.mk has `exts: rubyspec-capiext` dependency only
    when $ENABLE_SHARED is true.  This one adds extra tests so we basically
    welcome.  Why not default it on.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit a310f896db4e25d8a355087fce1cf932f4758331
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-09 17:15:58 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    common.mk: update dependencies

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 64f271241d79448ec75040d97df611f86d44ecda
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-09 15:35:18 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    suppress GCC's -Wnonnull-compare

    This particular NULL check must be a good thing to do both statically
    and dynamically.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit c39dd708b5f59766ce75c88e92d92ebcaa1df341
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-09 14:24:09 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    suppress GCC's -Wmissing-attribute

    I was not aware of this because I use clang these days.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 6522b51ce5a878989766875d049e38daa0d0b9bc
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-09 14:11:38 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    rb_ary_new_from_values: can take NULLs

    Explicit check done at runtime.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit dddc618d3076de2c1b27d01f106bf0bf126d4677
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-09 14:05:11 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    suppress GCC's -Wsuggest-attribute=format

    I was not aware of this because I use clang these days.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit fd12bc1896bd4a78b9ff376fd685a009254b153f
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-09 12:20:40 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    ruby_scan_oct, ruby_scan_hex: are not pure

    Silly bug, they write back consumed bytes through passed pointers.  Must
    never be pure functions.

    ruby_scan_oct does not refer any static variables so it can still be
    __declspec(noalias), while ruby_scan_hex is not because it reads from
    ruby_digit36_to_number_table.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit de2afff1b9233b5b23ca1f6442a4b880e160cffb
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-09 12:19:20 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    dln.c: add missing dependency

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 4f03930d04a0185ee9057ee314cfb79eb5a1b73a
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-09 11:12:33 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    ruby_cleanup: fix MSVC compile error

    See https://ci.appveyor.com/project/ruby/ruby/builds/40686153/job/1wihxw5m5kybtohj

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 679f4b895b683430c49f0014ac885eb9291d59e9
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-11 17:40:38 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    template/Doxyfile.tmpl: EXTRACT_ALL=NO

    This prevents file-static functions/variables be listed in the CAPI
    documents.  An entity shall be placed inside of a file that contains
    `@file` doxygen comment, in order for it to be documented. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 0e3dae78b31fbb86233aac80668a06d9930ca47f
  Author:     sonots <sonots@gmail.com>
  AuthorDate: 2017-10-21 16:38:32 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    template/Doxyfile.tmpl: EXTRACT_STATIC: YES [Bugs #14037]

    I often feel that C API documents are lacked in C source codes,
    especially for static functions. I propose to turn EXTRACT_STATIC = YES
    flag of Doxygen to YES, and write document comments for static functions
    as much as possible.

    * template/Doxyfile.tmpl: EXTRACT_STATIC: YES [Bugs #14037]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit bbe70498135c880fbece705b5962c3a9381857aa
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-12 17:19:48 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    template/Doxyfile.tmpl: rethink about exclusions

    I guess we don't want documents for C API of extension libraries?  They
    are never intended to provide C APIs anyways.

    We could revisit this decision later. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 676073b62eb9a0e7b368c3a0a6ebb01aa1a8791b
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-08 17:03:56 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby.h: skip doxygen

    Everything defined in this header file are for backwards compatibility
    only.  No one practically need them any longer. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 4702b59f2151b5d32a1b799a9580ea0870c886d4
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-08 17:02:08 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/backward.h: skip doxygen

    There is nothing interesting here. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 6420db8ab72e3348d0ddf59071c696cbdb270818
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-06 23:32:23 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/debug.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 1563526edffe4dfc8330ebdef23ffd25e2ac460c
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-08-08 15:24:44 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/defines.h: add doxygen

    The only thing that remains in this file which is still worth
    documenting is the RUBY macro.  Everything else were split into many
    files in
    https://github.com/ruby/ruby/pull/2991/commits/1ff4cee2b172bf7653c29a8522c132907172b975

    [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 6e8e2b467bc2d1db0a593ddfb23eabdc109d85e1
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-08-19 15:18:08 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    forgot to delete a redundant comment

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 3ca688aeb0506ce2cdf1c7b6f7058e0c42581b01
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-08-06 23:32:41 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/encoding.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 84b96298b33a80318ed0fc2f3010119ac9207a0f
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-07-09 15:35:21 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/fiber/scheduler.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 809138fe4bb4e72b9c790de794b6ca50b8586291
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-07-08 12:48:32 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/io.h: add doxyen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 6204b0dd99fe244636d98666df7bce70cc79e3ca
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-09-06 23:35:06 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/memory_view.h: add doxygen

    I'm just applying doc/memory_view.md as a doxygen comment. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 5a79439a683b405a1d766d99bf477ba63aa97118
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-07-02 14:57:19 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/missing.h: skip doxygen

    We don't want to document e.g. M_PI, which is an ISO C thing.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 56c0475036846f542529c52d9c78be9586ecf87d
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-07-02 14:31:54 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/ractor.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 2c4dccad337b58b4d36cf489ebecd9c7da778e4c
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-25 09:53:40 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/random.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 1c9106da8bfe96dafa844cf543eda08dca1b176d
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-23 15:43:05 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/re.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 4c14c55505800b8605962c7dd93d6dff6e832ff7
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-18 11:37:50 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/regex.h: skip doxygen

    It seems this is a part of Onigmo's API, not Ruby's.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit e18bc14a05cba2a00fea1525b097530bd5362a9e
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-11 17:15:28 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/ruby.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 4912260b7050ce24c2fde345bc8ea206152e02aa
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-09 14:00:02 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/subst.h: skip doxygen

    Nothing worth documenting in this file. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit a50287ab03ce9cf871d307cc619e394d9a736466
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-09 13:59:32 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/thread.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 53e0d7eec71302eacd370426d0af29f8adcfe19d
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-08 17:58:25 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/thread_native.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit eb39497ecf2599edfb5ab5bbb2c1ed16102819cc
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-08 14:51:47 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/util.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 99dd95806d6e29dca3b7dc639a8bd5193417c3a8
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-08 11:25:50 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/version.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 072d74cc7aa710cf1d8e42c661bdf6c84ead1c82
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-08 09:55:09 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/vm.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit ba814a5aa3c69322d616471e934592b261448645
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-07 17:26:34 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/backward/2/assume.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 5107a6bf12e91b830acca044484ff123b6ac7f96
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-07 16:48:29 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/backward/2/attributes.h: skip doxygen

    These macros are for backwards compatibility.  No longer used in our
    public header files.  People can safely forget about them.
    [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 07240056f9dc2419d1d90d7557051f648bbd6548
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-07 15:40:14 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/backward/2/bool.h: skip doxygen

    It's 21st century, right?  Just forget about them. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit c0b5d95cc026678a7d2409deee58ee4e48772125
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-07 15:27:13 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/backward/2/gcc_version_since.h: skip doxygen

    It seems no public APIs depend on this macro any longer. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 5868ebf46e35e7a618dfeba071f9a83d662d65d9
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-07 15:11:18 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/backward/2/inttypes.h: skip dpxygen

    These macros need not be documented methinks. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 0f9cf6d4d0a9571c4d7dbc341e05b912c50de159
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-07 14:46:28 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/backward/2/limits.h: skip doxygen

    For instane CHAR_BIT is an ANSI C macro which should be documented in
    other places than Ruby (and the definition in this file must work
    exactly identical to that of standard one). [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 7ead69068edaddf62487d6525b8fe29231566947
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-07 14:12:04 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/backward/2/long_long.h: add doxygen

    Might want to delete LONG_LONG macro but for the time being let us
    describe what on earth it is. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit f05dc8b44a1d546ed1046860454f92b094efb475
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-07 13:35:29 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/backward/2/r_cast.h: skip doxygen

    Nobody practically uses this file.  Please just don't remember.
    [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit e5a1efb72a9bb406395813ea79625ff9bd1e89ac
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-07 14:44:29 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/backward/2/rmodule.h: skip doxygen

    These macros are considered archaic. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit c4693b8a5b230a34fd59898d03949248e09c8eaa
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-07 13:33:33 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/backward/2/stdalign.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 8a469f1c2575ae8a1da602affb94e74ffa6a06c3
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-07 13:33:08 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/backward/2/stdarg.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 5453031fd468b06e0401d3d53cb963454ae5aaef
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-07 11:56:52 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/backward/cxxanyargs.hpp: addo doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit cac1e88d752d2bb9087314eb7c54623fbfc6aacd
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-21 16:30:10 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/backward/cxxanyargs.hpp: suppress doxygen warning

    rb_cFiber is not visible from extension libraries, hence intentionally
    not documented. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 9eab1e910768c51fd78288263a1432723d4e0b6c
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-26 11:07:18 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/char.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 6e62cf46edc59aede8ddcc5b272b24f5e019d24b
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-26 09:29:05 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/double.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 887c1f117dfe3a46478faea00d084ee8374b643f
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-25 11:55:36 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/fixnum.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 98ab28619575a766f90dfcbfa54a73c9274e387d
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-25 10:51:04 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/gid_t.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 5e1caeb15ce7590621facf93d87207e73dd8a3a9
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-25 10:37:46 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/int.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 8fa82cd2722698880718f5b2fec948edcbf55850
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-25 09:23:09 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/intptr_t.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 6706d0216f5491d7a0386838bc71a1e7aaa9a3fb
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-22 14:44:45 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/long.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit abd15ac775d41e6485f728fe0fad4cddf138d3ec
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-21 15:43:07 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/long_long.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit e9c423ac6c90f760e65e3b528bc7c26996ccab02
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-21 14:45:12 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/mode_t.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 92150fde85f028a5d60cf670cf66a2036cdb3a15
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-21 14:39:13 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/off_t.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 5289552e53d0d4874b70d652b8e7da76de27de4d
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-21 14:11:27 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/pid_t.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 009c6b742b5a1e301daaf7f73ed87a60005503be
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-21 14:08:14 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/short.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 5c3cd09715c8ac623c0c0b41451d1568cba85a74
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-21 12:02:26 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/size_t.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 86d4fe686c52920c2bb638fd1da731e811c4261a
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-21 11:57:07 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/st_data_t.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit edf1964bdfabbd25be3082f77986b9f5ad845ba1
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-21 11:43:31 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/arithmetic/uid_t.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 0ea157136f1b255321722db1acd0be3c6229a77a
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-03-24 09:21:58 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    postscript about rb_mutex_sleep

    Asked ko1 about the design.  [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit ce54282b75761b97ea961ea5fe19cef244f82f97
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-04 23:53:32 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/array.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit f9a00f9ef2dedaad4fe09c327603d63d580fa32e
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-19 10:54:58 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/bignum.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit fbe1fcd82deef1ab035729244fed219ee6f18cc9
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-14 18:25:36 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/class.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 5f478d8ac3101bf774e8f3f1943fde37ab36db5b
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-13 14:06:12 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/compar.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 0375f1fe9728638da51d1fae0c87b3176f24d9ec
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-13 13:03:55 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/complex.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 0f3ae588822fb63435d38b91001afd0237900fa8
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-13 09:49:20 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/cont.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 974a9e4fba646727c9ba8ebfe898ad17286a5f12
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-07 14:49:09 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/dir.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 0a7034258f765f057ad56d1210b890d44324f904
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-06 18:08:32 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/enum.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 407c4850f19f92c703847cea1e07b3151e1cdc6e
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-06 15:50:02 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/enumerator.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit d5460f1cdac1c941baa29625b794b630a5f2f593
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-04-26 11:31:26 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/error.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 3fa875f88b4630af072a2719506a65f58e96822a
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-04-23 15:25:42 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/eval.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit e3b94182a08db8d5e9f7021627ad4ad216c3250b
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-04-22 14:41:39 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/file.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit ba42d35dd087c2133fb49289c72fff0ac7f108e6
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-04-21 14:10:12 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/gc.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 990a6c789a4e7cddaea4831de90b9a5e451444f3
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-04-16 14:54:31 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/hash.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 398be8bc92a1affef5aa3a72ef5730f16b8098d0
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-04-12 17:27:01 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/io.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 63aef9b177b817b8dbb0a886f2992bf4ad769a23
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-03-15 17:23:02 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/load.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 72a43d4a4b6d4d41d15578b465bb393f6ed051ed
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-03-15 10:04:43 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/marshal.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 14e6e122e73fc0b5a05a68e277895c6b965092b8
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-03-12 14:16:11 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/numeric.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit d43accae15cdfc245052f6b08c5880913a35ae9e
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-03-11 16:34:49 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/object.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 4f97917474ea67a711e89e6051047d4e657a9774
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-03-08 16:52:35 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/parse.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 26b7efc51cf2085c5173bd4fc7263760b81900c7
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-03-05 13:55:54 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/proc.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 15255b303c7fffa146550f69df6f9f772af38ea3
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-03-02 18:02:30 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/process.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 357a43558e0f6bd214873c16530b2e7c8d27a4ad
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-26 15:45:17 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/random.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 949220d9dba4a86697798302ec7bf5b4ebe3230a
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-25 14:39:57 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/range.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 7c8ad0a37d983f44f2ecb8a304fb926e31cac08b
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-25 11:44:19 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/rational.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 06127fe4aeb8aa14b7dda050e56dffefa2a731c5
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-24 17:20:31 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/re.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 9d91878b79401cdeb70c6cd22519c82ae1638ea4
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-24 11:52:23 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/ruby.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 4625ab88e2ebd853378cd59ab4b5dee5e88b6a20
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-19 18:08:12 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/select.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 29201e1ad2074076211de51895cee92fff479f60
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-19 18:05:12 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/select/largesize.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 20716f64e9287bc71fd8b215e7e92d3a26d2faa6
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-19 16:03:10 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/select/posix.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 515f8d09671812ce08ccc20de483420ab81e417b
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-19 14:34:44 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/select/win32.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 65ec1706180c0432be66af765425c6780e84ca3c
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-19 11:31:26 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/signal.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 772ad7718b932bd3aa28e88321f5974bd75d5e49
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-18 17:50:03 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/sprintf.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 091faca99ca92cb1146b3c4d8ebba67f4822561c
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-18 15:35:55 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/string.h: add doygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 1bdae3773f224dd711a601fbb0add5eea6b455fa
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-12 11:58:36 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/struct.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 45803af58cc5fefa7acff8ae1fa955487347d309
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-10 13:57:45 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/thread.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit a88bd246cafc584ddaccef45b31b35a42f3cdd50
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-08 11:32:11 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/time.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit cbf9fc6b0210488713750ca7b53de2b83d667e05
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-05 16:36:18 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/variable.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 43cac51277ab2c0e713b549a5a64c05aedc8bcfc
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-04 17:35:39 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/intern/vm.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 8b0dbca2f41228ed0c7adb2ae592aea722a440c4
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-03 16:39:38 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/core/rarray.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit a2b8f61cba2fb4720acbed846ae0409b3a39b909
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-03 11:27:49 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/core/rbasic.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 9c4aa94a199fbbf0dacb1b5e3530b1d8ccc65105
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-02 17:29:23 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/core/rbignum.h: add doxgen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 7c28330ca03d124068f608e9d8d1a4e07ba5dd7d
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-02 16:34:14 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/core/rclass.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 005ff5da52f8b9c8e7633fad9d39e6a47c39ae40
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-02 12:58:32 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/core/rdata.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 0c486c55310e5392e6773b04472404589c4ed9a0
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-02 10:31:57 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/core/rfile.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit b92a9af405f6d0ce838d29496c44b5ea62c059fe
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-02 09:58:57 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/core/rhash.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit b40d74ce696ca3c58e051220fafdaeb2d2e20214
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-01 16:52:16 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/core/rmatch.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 549e9383e46d9fb9074cef483caaf9b5af908199
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-01 14:51:15 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/core/robject.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit ada4a0fdd231cce24407ad4a89f6e5fd56940b31
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-01 14:01:07 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/core/rregexp.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 1bd133949295be3b50439c956f951f7b1bfe7d6e
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-01 12:10:21 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/core/rstring.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 746996e6c97d65f9b34021c2481719270e0941b6
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-29 11:05:16 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/core/rstruct.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit fdae26a5a8815e430661e5c6e7e90f167d5d1447
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-28 15:10:40 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/core/rtypeddata.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 156101291899cb7da65a07f07ce6e7f525e36ae7
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-19 17:02:37 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/anyargs.h: fix typo

    RBIMPL_ATTR_NONNULL macro takes an argument.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 618fa0a67bdfd67bbbc524ad1830c4eae3a4c9d7
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-04-26 13:57:36 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/anyargs.h: fix typo

    Just applied spell checker. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit cf1424d62ad5406efb79adc1e387c5b111527454
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-07 16:38:59 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/cast.h: skip doxygen

    This header contains nothing worth documenting. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit b5e491fb456cb4decdd27e91584aa3c8023173ab
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-21 11:32:14 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/compiler_is: skip doxygen

    We don't want 3rd parties to use these RBIMPL_ macros.  Let's not
    document them. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 924d78f87d4332d388739932b5c2f620440b12da
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-21 11:03:57 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/config.h: skip doxygen

    It is definitely desirable to document them, but we need more human
    resources.  Tentatively disable documenting them. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit b7cd9a3b7946107ad2b2d2e71a628dcb04f6f960
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-20 15:29:02 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/constant_p.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 538a3919d993a253e0aef14ca2fab8f65aa87634
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-08 15:55:05 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/ctype.h: add doxygen

    Must not be a bad idea to improve documents.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 9febab7afcff3a2b7d6a90f022ad19377f62733d
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-21 10:36:19 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/dllexport.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 0d13f5aa736ed2c30113df9f72d4044f2a091ef5
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-21 10:16:50 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/dosish.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 30f33198714555abc9ed004b75b4508a39922335
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-01 14:10:07 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/eval.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit ee94fb44f4ea0c75203bd0e99909360c81f971fa
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-21 09:36:11 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/event.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 99c3328edc696ec3ce12d536a1dfe4578fd26f13
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-09 17:00:50 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/error.h: name a parameter

    Better document [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 891dbedd001720442167b8bbeee0edf11c3e58de
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-21 11:16:16 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/error.h: refactor move contents around [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 1b6245ccdcd414698a257847d508603f438578ca
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-21 11:15:08 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/error.h: add doxygen

    Must not be a bad idea to improve documents.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 4881a3ed38dca132ae85878d40ad79b8f4aa5e55
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-20 10:18:13 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/fl_type.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit fbe0785a3476023e36cfa38c089ff4d79c8c0c21
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-23 11:13:01 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/glob.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 3be4adcf2bf0d4181f666f6102eba45b5fd73568
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-22 16:39:42 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/globals.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit f83b14af247c56083fa19f2f0ca47ba4088b324f
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-18 14:24:07 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/interpreter.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

    In fact many functions declared in the header file are already
    documented more or less.  They were just copy & pasted, with applying
    some style updates.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 03fd22a170977f23b6c75981c41b3b90b4704975
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-11 18:26:27 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/iterator.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 4397e737c57a0722499669f3c60693d2cdeba609
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-19 12:55:16 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/memory.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 00ff6b68e4c2de55b175a5723d14269602cf163a
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-21 14:43:55 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/method.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

    In fact many functions declared in the header file are already
    documented more or less.  They were just copy & pasted, with applying
    some style updates.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 9ba9dbf168c8be042a11baad90a2b7bf8428a478
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-21 16:32:40 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/module.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

    In fact many functions declared in the header file are already
    documented more or less.  They were just copy & pasted, with applying
    some style updates.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 1f66d8a77b4d7efcff778ba82284b7b651b53104
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-18 12:27:20 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/newobj.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit c3c0bf6823ed86981235b71b83cb420d272532cb
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-07 10:27:53 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/rgengc.h: add dosygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 2061dadb0a7022c64bd0599105ffb5c17bb0b2e9
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-15 17:34:29 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/scan_args.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit b0a7c0dfd04ac51b621c016387d5f65cfe3ecf5a
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-15 16:34:34 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/special_consts.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 818fabfcd96898192ab9de3cb31fc424bcd167c6
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-18 19:57:48 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/stdalign.h: add doxygen

    Unlike other "add doxygen" commits this one adds a preprocessor branch
    that doxygen would process.  This prevents it from parsing other parts
    of the file.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 73d2bf97c1b93bb45d9c0edda02dde43165fc0da
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-12 17:11:48 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/symbol.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 178ce745975134b87aacb3d42e383011e4350ed4
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-11 18:39:29 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/value.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit e2a441bdd4584292deaf85906d747521ad2e9f2a
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-14 16:25:16 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/value_type.h: add doxygen

     Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 3341e178ef5729443729a0eaef42b305fc3aef1b
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-14 11:47:56 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/variable.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 13be4c0342951131f89272097f3796332f5d89ad
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-14 15:15:53 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/warning_push.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 28b7b0e13e261006dee4b4d9152aaabdb1286718
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-13 14:38:03 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/xmalloc.h: add doxygen

    Must not be a bad idea to improve documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit a300133b4ada9d647e8c57914727bc4fac25647e
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-11 17:24:33 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    include/ruby/internal/xmalloc.h: fix typo [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit daf0c04a47e5aaede2f2a3e3663148dff96ff770
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-08 09:40:43 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    internal/*.h: skip doxygen

    These contents are purely implementation details, not worth appearing in
    CAPI documents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit b6469c3aaf5362ec7c953a90a7b6b2c1e0449a1d
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-23 14:51:41 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    template/Doxyfile.tmpl: add alias

    This enables me to write `@shyouhei` in C comments without complained by
    doxygen that @shyouhei is an unknown special command. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit a08163fb2497ea4a6468b202155b3d28b752cacc
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-15 10:53:14 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    template/Doxyfile.tmpl: use of += operator

    It is easier to maintain (e.g. sort them). [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit f9af5c954205c20c149f27b455543834161e798f
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-22 11:07:44 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    template/Doxyfile.tmpl: quote spaces

    The new Doxyfile.tmpl says:

    > # Values that contain spaces should be placed between quotes (\" \").

    [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 85a737a1f91e3cc5c22452e3f83b11cbe0cb5b33
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-09 11:34:42 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    template/Doxyfile.tmpl: increase DOT_GRAPH_MAX_NODES

    `make capi` warned:

    > warning: Included by graph for 'dllexport.h' not generated, too many nodes (85)

    [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit c9753f3f91917b8b998d9b81d136a7bfcae310f6
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-22 11:50:39 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    template/Doxyfile.tmpl: delete commented-out settings

    Let our VCS manage old contents. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit aa5dc3e297a788213bf5b6244a0f9e9638d208bd
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-22 10:43:41 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    template/Doxyfile.tmpl: modernize

    Didn't question the current settings.  This changeset just re-applied
    `doxygen -g` against:

    doxygen 1.9.0 (1e72202d8fa0e9d2b3f2a29c88ec4f5790a0a4e2)

    [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit ef7448359478a04d67a4a406cca1c8442b5e2f94
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-12-26 14:45:57 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    tool/strip-rdoc.rb: optimize

    This script is called from Doxygen many times.  Worth optimising.
    [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit 94e5953b484517234ad476b1e179d1bdbcbafbd7
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-14 15:00:54 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-09-10 20:00:06 +0900

    sed -i 's/. They/.  They/'

    Truly editorial fix for comments.  This works better with Emacs'
    set-justification-full function. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4815

commit b76ad15ed0da636161de0243c547ee1e6fc95681
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-10 14:19:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-10 14:51:56 +0900

    Remove stale DLEXT2

    Actually disabled at 181a3a2af5df88d145b73a060d51fe437c8c4ad4 in
    2004,  it has remained in config.status and been carried over to
    rbconfig.rb.

commit 3d4207f9bb4f39dd06eb419cc0bf185c8f03375f
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-09-10 13:51:50 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-10 13:51:50 +0900

    Need `#`

    `shareable_constant_value` is magic comment.

commit 5dc753df47739ce03d4ecaf1f37817858861e5cd
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 11:23:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 11:38:54 +0900

    [ruby/reline] Move #pointer from DialogRenderInfo to Dialog

    https://github.com/ruby/reline/commit/92dbac0bff

commit 01a364a36a14bc4cc0dfbfba02557bceec10f6b8
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 11:01:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 11:01:33 +0900

    [ruby/irb] Version 1.3.8.pre.9

    https://github.com/ruby/irb/commit/4781f67fb8

commit e02bbe469bb24fe5e3fe485183ccc0222a1bc253
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 11:01:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 11:01:27 +0900

    [ruby/irb] Update dependency, reline >= 0.2.8.pre.9

    https://github.com/ruby/irb/commit/ab5d84c55b

commit fbfa0c880d3f68bb93cc53340e2dd355081cab26
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 10:59:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 10:59:40 +0900

    [ruby/reline] Version 0.2.8.pre.9

    https://github.com/ruby/reline/commit/bad76b5a87

commit 4c896cda37fabb562f07ab1dccc6ab03a3b2c703
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 10:56:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 10:57:16 +0900

    [ruby/reline] Fix scroll range of a script for tests

    https://github.com/ruby/reline/commit/6ceebe52bc

commit e5c40c3dc9d20481700ba8c859b08678b7b21971
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 08:54:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:06:48 +0900

    [ruby/reline] Add tests that column of dialog with scrollbar is moved without garbase

    https://github.com/ruby/reline/commit/45c70d6222

commit 199a681d7141b83842247a689321f9aa6e40b4c2
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 08:29:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:06:39 +0900

    [ruby/reline] Add a test that text under dialog appears

    https://github.com/ruby/reline/commit/0b63bd56ce

commit a22c04a1d900746761da93e5051a6b22571b94cc
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 08:24:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:06:29 +0900

    [ruby/reline] Add a test that autocomplete doesn't crash after 2nd line

    https://github.com/ruby/reline/commit/f682c74975

commit d1498f93ab0ef48f8cf8f6ec718317dab6cd11b6
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 08:15:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:06:19 +0900

    [ruby/reline] Add a test that dialog doesn't crash when callback returns nil

    https://github.com/ruby/reline/commit/2c6f604b98

commit b00522608fb8ccdc81a5561dca1157e0f64922e8
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 08:08:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:06:08 +0900

    [ruby/reline] Add a test that autocompletion returns to the original text

    https://github.com/ruby/reline/commit/d80880e56b

commit 90f0f22fcc905aed76772b583691d9615dcc91b8
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 07:58:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:05:56 +0900

    [ruby/reline] Use single quotes to match others in the file

    https://github.com/ruby/reline/commit/a17de2d6d8

commit 9066496aa33b0b74f664cfddfbc9fc307225acb6
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 07:57:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:05:45 +0900

    [ruby/reline] Add a test that autocomplete dialog doesn't crash when empty

    https://github.com/ruby/reline/commit/9c0080c27f

commit 8e6ed5d75b24ddf5249e877cdc32171ef2140140
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 07:37:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:05:35 +0900

    [ruby/reline] Add a test for when completion target is wrapped

    https://github.com/ruby/reline/commit/25a94d70c3

commit 5af602e4d48fd9951bcdd873b3e471ca4b123d45
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 07:36:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:05:25 +0900

    [ruby/reline] Erase lines correctly when dialog height is changed

    https://github.com/ruby/reline/commit/68d2516551

commit f51ce20c6ad59eb8e274bde1780dae58020cb192
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 07:34:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:05:14 +0900

    [ruby/reline] Fix complete proc of a script for tests

    https://github.com/ruby/reline/commit/ee1c1adddc

commit 963e2c33b66c6fabcbcce2acbf280be9e3ccb2e8
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 06:57:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:05:05 +0900

    [ruby/reline] Add a test that dialog may appear at the top if cursor at bottom edge

    https://github.com/ruby/reline/commit/6c2ab47958

commit c00643c18a6c4da2c3c5ff05f8b3987523bc23e2
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 06:42:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:04:56 +0900

    [ruby/reline] Add a test for dialog at right edge

    https://github.com/ruby/reline/commit/db642169b9

commit c25511ef46c047e970e45e363288e8c005284c31
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 04:58:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:04:47 +0900

    [ruby/reline] Add a test for dialog with scroll key

    https://github.com/ruby/reline/commit/99640abf75

commit c94735fa240eae853265900876bbe67d9b9655d6
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 04:37:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:04:41 +0900

    [ruby/reline] Add tests for autocomplete with scrollbar

    https://github.com/ruby/reline/commit/29634cbc93

commit 364e646317fb9bf0f284532ad8a1c1e707bcbb21
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 04:36:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:04:36 +0900

    [ruby/reline] Add a test for simple dialog

    https://github.com/ruby/reline/commit/d70f507e2c

commit 44759533786562d0ff5c49147d050ea685e97ea5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-09 07:22:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 09:04:30 +0900

    [ruby/reline] Add a simple test for autocomplete

    https://github.com/ruby/reline/commit/11f83b2f4b

commit 7983fb965891330f5c41919b266ada53ab822f12
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-10 08:07:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 08:34:51 +0900

    [ruby/irb] Tests may not execute in the source directory

    https://github.com/ruby/irb/commit/f4aaa70cfc

commit 62cecea073a6d86f3176fba11762606c7e1ed2a1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 07:43:01 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-10 07:43:01 +0900

    Find irb command path in test

commit 7cc298a484dfaec5d1af349b25f28b0cfb8c9c20
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 06:18:21 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-10 06:37:07 +0900

    [ruby/irb] Pend on truffleruby

    https://github.com/ruby/irb/commit/fbf52d9608

commit 3bd596efa45cf7e33529906b648b98e219a16fe2
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 06:09:09 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-10 06:37:07 +0900

    [ruby/irb] Remove an unused variable

    https://github.com/ruby/irb/commit/5bf1cb2078

commit 90afe5f11f9c70ebab1ccb318712692884498931
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-10 06:08:56 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-10 06:37:07 +0900

    [ruby/irb] Move IRB::TOPLEVEL_BINDING from exe/irb to lib/irb/workspace.rb

    https://github.com/ruby/irb/commit/e736a77076

commit 3503c94af501e38164613ef8347174a27346828a
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-03-18 22:44:42 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-10 06:37:06 +0900

    [ruby/irb] Avoid loading files' local variables [Bug #17623]

    https://github.com/ruby/irb/commit/b12f0cb8e2

commit 192147afd875a177b45086d904bd910a3dc8ff7e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-10 04:59:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 04:59:35 +0900

    * 2021-09-10 [ci skip]

commit d86c1a31613adf6b97f79dbdc2ebc63135b64198
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-08 22:22:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 04:59:25 +0900

    [ruby/irb] Add yamatanooroti test for symbol with backtick

    https://github.com/ruby/irb/commit/4d32f0e88e

commit f085a6fb6953a23e555cae7ffe4274927c6b0961
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-08 22:19:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-10 04:59:17 +0900

    [ruby/irb] Support symbol with backtick

    https://github.com/ruby/irb/commit/0aa2425883

commit 419e6ed464b2abcc18b60d1bcbd183fe9dfb99c2
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2021-09-09 23:49:39 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2021-09-09 23:56:28 +0900

    Update the Travis badge URL in README. [ci skip]

    It seems the current URL is outdated, as it is not reachable.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4819

commit 141db4f383b6cb74bf17aa8b5deeaa04d313946d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-09-09 23:34:30 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-09-09 23:35:03 +0900

    test/psych/test_scalar_scanner.rb: Prevent a warning

    ```
    [ 4696/20990] TestAst#test_ranges:test/psych/test_scalar_scanner.rb(none):138: warning: ambiguous first argument; put parentheses or a space even after `-' operator
    ```
    http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/20210909T123007Z.log.html.gz

commit 34839e41f181fca0655754c152e42e7faca56adb
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2021-09-09 21:45:14 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-09 21:45:14 +0900

    Bundle RBS 1.6.2 (#4817)

  Notes:
    Merged-By: soutaro <matsumoto@soutaro.com>

commit 847c70011e53ec2c83eed0183ed7045a3ac34fc4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-09 14:51:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-09 14:51:47 +0900

    * 2021-09-09 [ci skip]

commit 2bd6c5dc1650e852a95961402b094ccf0909842b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-09 13:25:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-09 13:56:13 +0900

    [ruby/date] Ignore warned variables

    To suppress warnings at the compilation time.

    https://github.com/ruby/date/commit/ff21132203

commit 5d815542815fe8b939239750bba7f8f0b79c97d6
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-09-08 03:06:42 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-09-08 23:20:12 +0900

    [Bug #18154] Fix memory leak in String#initialize

    String#initialize can leak memory when called on a string that is marked
    with STR_NOFREE because it does not unset the STR_NOFREE flag.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4814

commit 0b9242ffacd92fe02e640efb8640041e6838cb8b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-08 18:50:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-08 18:51:49 +0900

    [Misc #18153] Install debug symbol files/directories by the option

commit 00fd7dac32c283d073fc85d7b48362d86035b1cb
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-08 16:03:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 16:03:25 +0900

    Update bundled_gems at 2021-09-08

commit 580f340c3393a811b8018e19360937a758212d4e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-08 05:20:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 05:24:04 +0900

    [ruby/irb] Use "csv" for test

    The "csv" doesn't conflict with other stdlib names in any Ruby processing
    system.

    https://github.com/ruby/irb/commit/49203a1c83

commit bc24af0f355c71ccc8e57ec95f771fa0737bd27d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-08 05:07:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 05:23:56 +0900

    [ruby/irb] Show lib name first because it's the most common use case

    https://github.com/ruby/irb/commit/74d635758b

commit c5e8088c7e1c67566f0c2fed0c377c4c8b1990c2
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-08 04:51:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 05:23:50 +0900

    [ruby/irb] Define absolute_path? by myself for backward compatibility

    https://github.com/ruby/irb/commit/d9c0dc043e

commit 04984415a5fc59ff316830f0ddadf7ed61b765ba
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-08 04:42:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 05:23:45 +0900

    [ruby/irb] Use gem paths to complete "require"

    https://github.com/ruby/irb/commit/c870b23455

commit e4eb08532942bd50125f02eac5e82c1bc87799f2
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-08 03:27:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 03:34:51 +0900

    [ruby/reline] Render scrollbar when the column of the dialog is moved

    https://github.com/ruby/reline/commit/5cea268e56

commit 8b6d757ba0782799e17431be4ea4d776c7c2f80b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-08 03:25:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 03:34:46 +0900

    [ruby/reline] Remove variables that have no meaning in calculations

    https://github.com/ruby/reline/commit/3b7a1900fd

commit 11a00e3fa2cdae7e65334097dc614ebe0c625e55
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-08 03:18:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 03:34:40 +0900

    [ruby/reline] Remove garbage left behind when rerendering the right side of the dialog

    https://github.com/ruby/reline/commit/d89c23e30b

commit 258661409e9e3fd470f006975ded872778aad4f4
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-09-08 02:01:07 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-09-08 02:01:07 +0900

    Update to ruby/spec@b1e93a2

commit a375640ea561d1f7c4d2d89839007b3a973a04e0
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-09-08 02:01:03 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-09-08 02:01:03 +0900

    Update to ruby/mspec@e768949

commit 95089ddaf486e6ab245aa479ef1d6da30412a8f6
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-08 00:40:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 01:11:13 +0900

    [ruby/reline] Move only one line when render a line and then go to the next line

    https://github.com/ruby/reline/commit/8a966cd962

commit 6faf653ab0cd966f738b8e1d41e92f816a360959
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-08 00:13:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 00:13:21 +0900

    [ruby/reline] The #reset_dialog should also use calculated block elem width

    https://github.com/ruby/reline/commit/577df401b9

commit 5a01da7a291b4c1f1d231be399712f8fb9f22bc1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-08 00:08:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 00:08:48 +0900

    [ruby/reline] Remove debug print

    https://github.com/ruby/reline/commit/6f82177f2e

commit b7662148510757b11c0718925ee3f02c30c6ad44
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-08 00:01:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 00:08:43 +0900

    [ruby/reline] Calculate block elem width only once

    https://github.com/ruby/reline/commit/3054a67d05

commit 0ef3d574a087087077691418336372b25dbf80f3
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-08 00:00:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 00:08:38 +0900

    [ruby/reline] Ensure that scrollbar is only rerendered when the position is changed

    https://github.com/ruby/reline/commit/f629853eae

commit 3c77f00965109aeb8e5d422991eb6798c6b4a47b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-08 00:04:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 00:04:57 +0900

    * 2021-09-08 [ci skip]

commit 30486d91504e33c3f49776b1df135a6182de9b42
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-07 05:14:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-08 00:04:40 +0900

    [ruby/reline] The width of Block Elements in Unicode is East Asian Ambiguous

    https://github.com/ruby/reline/commit/05e8ab8cbb

commit 26153667f91f0c883f6af6b61fac2c0df5312b45
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-07 12:21:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-07 13:02:56 +0900

    [ruby/pathname] Prefer omit over skip

    https://github.com/ruby/pathname/commit/abd0b91044

commit b4d9126e4332619644bfc9284688c1a8bd56d8ad
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-07 03:19:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-07 03:23:33 +0900

    [ruby/reline] Refactor the merging key bindings to make it more readable

    https://github.com/ruby/reline/commit/59665a22de

commit 2441bc8ea90b4e6790afb3174167103ec6a3b240
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-07 03:17:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-07 03:23:26 +0900

    [ruby/reline] Change the comment about key bindings to more appropriate

    https://github.com/ruby/reline/commit/4364d9a386

commit 30203a6fd9814b90e84a5579d4d2da52f7e5f03a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-07 02:33:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-07 02:42:49 +0900

    [ruby/reline] Use Symbol for method names

    https://github.com/ruby/reline/commit/479eee5393

commit cec50ec8d664c39e8858de8f3a50ccbc99ce7511
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-07 02:28:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-07 02:42:42 +0900

    [ruby/reline] Remove SIG prefix because don't use it in any other signal processing

    https://github.com/ruby/reline/commit/37648042e8

commit f927614e55fd73e5af717381d84fbf0039d69b38
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-07 02:24:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-07 02:42:38 +0900

    [ruby/reline] Use String for the value to be passed because Signal.trap also returns String

    https://github.com/ruby/reline/commit/b908fe4439

commit 8d9e767f1a56fae2900bcdcbccde4e4749d17743
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-07 01:59:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-07 01:59:29 +0900

    * 2021-09-07 [ci skip]

commit 4885a61b124967afc06a38d317225d02270d9dce
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-07 01:57:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-07 01:59:13 +0900

    [ruby/reline] Rescue ArgumentError from Signal.trap(:TSTP) on Windows

    https://github.com/ruby/reline/commit/8da8182d1c

commit e8ad881336974d1719359d7545b6b9a0efe0dc79
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-07 01:44:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-07 01:59:05 +0900

    [ruby/reline] Trap TSTP to handle C-z

    https://github.com/ruby/reline/commit/ebbd0076b8

commit 966ed206a626ef19a5e4deaf77a6ee2a28453026
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 22:50:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 22:50:11 +0900

    [ruby/reline] Limit number of chars only when completion source text (pointer == -1)

    https://github.com/ruby/reline/commit/1d7b603811

commit afd7d1672f199f305f3cf9c7049ae83f5396c53b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-06 19:36:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-06 19:36:04 +0900

    Removed obsoleted comment

commit ecfbf1df33a1e90008baa131369c80cfa6282692
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-06 19:33:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-06 19:33:56 +0900

    Use Test::Unit::PendedError instead of MiniTest::Skip for test-unit migration

commit 544e37f184d38d52423d163b711cd626e53ff75b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-06 19:31:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-06 19:31:24 +0900

    Simplify conditions for CoreAssertion initialization

commit 940a19e4b3ae1ce466c3bc912175b4ef7c615c53
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-06 18:34:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-06 18:34:15 +0900

    Use Test::Unit::AssertionFailedError instead of MiniTest::Assertion for test-unit migration

commit 8baac078bcbdbfdc70d2c5aef938ba23f44df17b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 16:11:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 16:11:50 +0900

    [ruby/irb] Version 1.3.8.pre.8

    https://github.com/ruby/irb/commit/9ff0b1bba0

commit 692e7147b48e105156cd1f69fb22ab23d0e4e664
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 16:11:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 16:11:45 +0900

    [ruby/irb] Update dependency, reline >= 0.2.8.pre.8

    https://github.com/ruby/irb/commit/79ad1f5a6d

commit 3cef8869b0aedda06a94c3ab11c6d74f55356caa
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 16:09:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 16:10:22 +0900

    [ruby/reline] Version 0.2.8.pre.8

    https://github.com/ruby/reline/commit/967e19786d

commit f8bb2d9b2724b4a74322ac82d27c32a61153e8dd
  Author:     Kenta Murata <mrkn@users.noreply.github.com>
  AuthorDate: 2021-09-06 16:01:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-06 16:01:52 +0900

    memory_view.c: Rename private to private_data for C++ (#4812)

    * memory_view.c: Rename private to private_data for C++

    * doc/memory_view.md: Update document

    * Fix doc/memory_view.md

    Co-authored-by: Sutou Kouhei <kou@cozmixng.org>

    Co-authored-by: Sutou Kouhei <kou@cozmixng.org>

  Notes:
    Merged-By: mrkn <mrkn@ruby-lang.org>

commit a5e323f5edb85fa1bd94bb1e67b8ef8f6827056d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-05 13:10:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-06 15:17:04 +0900

    Schedule to update bundled_gems

commit f336a3eb6c76890f3d8f878725b3d328c8fdcf33
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-09-06 14:22:24 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-09-06 14:22:24 +0900

    Use free instead of xfree to free altstack

    The altstack memory of a thread may be free'ed even after the VM is
    destructed. After that, GC is no longer available, so calling xfree
    may lead to a segfault.

    This changeset uses the bare free function to free the altstack memory
    instead of xfree. [Bug #18126]

commit 13dd07e3972fb41c8c834a46e29d34976f478fbc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-06 11:54:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-06 13:11:29 +0900

    Removed redundant tests

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4811

commit a68a1b0b7d23e03f71044f6d5f9781b4913bcb08
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-06 11:54:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-06 13:11:29 +0900

    Removed MiniTest::Assertion from test/rdoc

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4811

commit 540eea39ddd358780a6002cbf60a37a79c27c61f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 07:03:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 08:10:08 +0900

    [ruby/reline] Add a test for key bindings with Reline::Key

    https://github.com/ruby/reline/commit/cadbd576c7

commit 83a0807b3be32fea7ddb5f66bd40193e5981f6b9
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 07:01:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 08:10:02 +0900

    [ruby/reline] Add a test for oneshot key bindings

    https://github.com/ruby/reline/commit/42ebea82b7

commit 14cc611133fbd01a663321fcaceae5ce5141d902
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 06:53:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 08:09:57 +0900

    [ruby/reline] Rename a temporary test name to appropriate one

    https://github.com/ruby/reline/commit/26ebecde5c

commit 168bd4f356d94eaa2de28ef29fc1e301d9768205
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 06:50:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 08:09:50 +0900

    [ruby/reline] Add a test for Reline::Unicode#take_range

    https://github.com/ruby/reline/commit/af7953ff93

commit be5159c2f8c2e41b727ed2149486458b42ca4c07
  Author:     Filip Pyda <filip.pyda@gmail.com>
  AuthorDate: 2021-07-16 17:35:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 07:10:27 +0900

    [ruby/irb] Pass RI options to help

    https://github.com/ruby/irb/commit/9b98d1afab

commit 97a569c648acf489c9fd5602cc4ecc8a012bb07b
  Author:     manga_osyo <manga.osyo@gmail.com>
  AuthorDate: 2021-08-25 21:56:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 07:05:52 +0900

    [ruby/reline] Memoize path of `.inputrc` [Ref #319]

    When `ENV["HOME"] = "foo"` on irb, an exception is raised when retrieving the path of `.inputrc`.
    Memoize the path of `.inputrc` and don't get the path after the second time.

    https://github.com/ruby/reline/commit/7b90b16165

commit 2a4bacce8c3b21ad2283f3588573f37c671152d2
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 06:37:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 06:39:02 +0900

    [ruby/irb] Add comments for Alt+d key sequences

    https://github.com/ruby/irb/commit/4cb5f7e546

commit 32ff4a8c93f1e186cef94197827bb9c137f4c31d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 05:12:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 05:35:03 +0900

    [ruby/reline] Set scrollbar color

    https://github.com/ruby/reline/commit/d7962e420d

commit 991eb4894d4e2e130774ad51f5b0ab42b869a4b5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 04:37:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 05:24:41 +0900

    [ruby/irb] Use multiple trap_key

    https://github.com/ruby/irb/commit/416abe2524

commit 348bb623314c7ed87cfd7ed22f321f89e1093a8d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 04:48:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 05:24:15 +0900

    [ruby/reline] Cut out read_2nd_character_of_key_sequence

    https://github.com/ruby/reline/commit/92518d1dee

commit 79652c58734be2d9d2055cbbe076e952fa7978a1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 04:20:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 05:24:05 +0900

    [ruby/reline] Support multiple trap_key

    https://github.com/ruby/reline/commit/b0207fa049

commit d07060c42a7d3fd1ff9a3024e5f064448578a722
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 04:11:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 05:23:55 +0900

    [ruby/reline] No need to use max_by when array.size == 1

    https://github.com/ruby/reline/commit/7e56c8af05

commit 8913b9b742b425b7660870a20adcebb400453221
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 04:05:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 05:23:46 +0900

    [ruby/reline] Use sort.last instead of sort.reverse.first

    https://github.com/ruby/reline/commit/67f1d8d2d2

commit 7de2c9a9662c26c955d6afa1bce0fc4e07dd5ff7
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 04:02:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 05:23:36 +0900

    [ruby/reline] Use combined_key if it exists when comparing Reline::Key and Integer

    https://github.com/ruby/reline/commit/8fca5f6f9c

commit 3773296bfc45a60baf9e5cc025bfed2d6b493eaa
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 03:58:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 05:23:27 +0900

    [ruby/reline] Allow Reline::KeyStroke to compare raw and meta-key processed key sequences

    https://github.com/ruby/reline/commit/731103f9c9

commit 56ab22ab3daaedcef428a3ad623010f84e9e687c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-05 23:36:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 05:23:18 +0900

    [ruby/reline] Support for key bindings result Symbol in Reline::Key

    https://github.com/ruby/reline/commit/cf78a38064

commit bbb3162dd21903656344aea90c2ad47c89f695ad
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-05 23:35:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 05:23:11 +0900

    [ruby/reline] Add Reline::Key#== as an alias to Reline::Key#match?

    https://github.com/ruby/reline/commit/1fc3276c01

commit 544cd3fb910ff41cdc87c70edf1d00e4f6d5b435
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-05 23:33:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 05:23:06 +0900

    [ruby/reline] Support oneshot key bindings config for key_trap of dialog callbacks

    https://github.com/ruby/reline/commit/5f1141b693

commit bb6d45cfeecc8e16ec22e89ab40fb6b56177da7f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-05 23:29:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 05:23:01 +0900

    [ruby/reline] Reline::Key supports the comparison with Integer

    https://github.com/ruby/reline/commit/ebc3e0f673

commit e68a5862630590caf79ac0576ba6d15135709d58
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 05:22:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 05:22:36 +0900

    [ruby/reline] Add that Reline::Unicode.take_range is cutting based on width

    https://github.com/ruby/reline/commit/18405d9594

commit 1fe604a67501d5f05694266d065833e3c150d79a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-06 05:19:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 05:22:29 +0900

    [ruby/reline] Add comments about optimizing chars in ASCII range of UTF-8

    https://github.com/ruby/reline/commit/3c13d93486

commit f831ecd8d5516842bece52c5aeb8a5a9da8539bc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-06 01:12:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-06 01:12:13 +0900

    * 2021-09-06 [ci skip]

commit 6bae5ac95564c18cce9acf784b5c40e038a751a2
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2021-09-06 01:11:50 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-09-06 01:11:50 +0900

    Bundle RBS 1.6.0 (#4809)

    * Bundle RBS 1.6.0

    * Specify bundled rbs commit hash to fix test

    ref https://github.com/ruby/rbs/pull/778

    * Bundle RBS 1.6.1

    Co-authored-by: Masataka Pocke Kuwabara <kuwabara@pocke.me>

  Notes:
    Merged-By: soutaro <matsumoto@soutaro.com>

commit bdd6d8746f0a07b2c0cc3a6b387bf594569c0bb7
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-08-31 20:30:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-05 23:01:27 +0900

    Replace RBOOL macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4791

commit 8f752c95d20134bcc0b5394f1cea723a40f1ac8c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-05 04:54:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-05 17:43:48 +0900

    [ruby/fiddle] Use test-unit gem (https://github.com/ruby/fiddle/pull/69)

    https://github.com/ruby/fiddle/commit/e08c4c635e

    Co-authored-by: Sutou Kouhei <kou@clear-code.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4810

commit afa33da72b35fd8e98ebd56eb24b6204c35994ce
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-24 13:15:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-05 17:31:46 +0900

    [ruby/fiddle] Create extconf header for MSVC

    Not to include parenthesized argument.

    https://github.com/ruby/fiddle/commit/c2c921e16a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4810

commit 521aea9a7609d0d3b588d8dc6494d4d77052c2b1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-05 00:33:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-05 00:33:51 +0900

    * 2021-09-05 [ci skip]

commit f91f82ca30206b4fc3459fa61454d43b831c9f56
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-09-05 00:33:26 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-09-05 00:33:26 +0900

    Update bundled_gems

commit 5f771f4f02663ed9f6b79efefe0a10f1c72a541e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-02 00:45:53 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-04 21:59:39 +0900

    [ruby/irb] Remove commeted out code

    https://github.com/ruby/irb/commit/7dda1f803e

commit c8bf45f23c9ef0bdd6658c05007f028971c53ad2
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-02 16:16:38 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-04 21:57:11 +0900

    [ruby/irb] Show doc at the same height as the autocompletion dialog

    https://github.com/ruby/irb/commit/a9db71e6bc

commit f7d9dd2e4c1c0668c27093373dc08a3ede4a56f8
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 20:48:05 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-04 21:55:55 +0900

    [ruby/irb] Render properly if both autocomplete and show doc dialogs are left of the cursor

    https://github.com/ruby/irb/commit/0090203107

commit 03e9887d2e4c637a70791c65be6e496dbe190ed1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-04 07:46:41 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-04 21:40:17 +0900

    [ruby/reline] Correct misalignment of scrollbar

    https://github.com/ruby/reline/commit/7924b4cfc6

commit ec36ceb072be5b08dbdd747443192901a1c771e9
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-04 07:29:23 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-04 21:40:12 +0900

    [ruby/reline] Implement scrollbar

    https://github.com/ruby/reline/commit/4c7fc42151

commit ff372ed74b4cedd8252e589d2b89c59b0bd8d763
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-04 05:41:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-04 17:48:31 +0900

    [ruby/irb] Suppress "assigned but unused variable" warning

    https://github.com/ruby/irb/commit/a1ddf64c69

commit 9ac32e87bba3a6d873b92c587a83e78051a83839
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-04 05:40:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-04 17:48:26 +0900

    [ruby/irb] Add an assertion to check completion "var.method" to get correct "class.method"

    https://github.com/ruby/irb/commit/cc1ddb37a9

commit 6fa37d26666b1c7e009d661beb8c13fe39ce1b7f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-04 05:33:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-04 17:48:20 +0900

    [ruby/irb] Retrieve completed receiver that is a module or class correctly

    https://github.com/ruby/irb/commit/b2324727e1

commit f6bc4b9b977d6bc14bba570fce2ded6c046277ac
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-04 02:22:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-04 02:32:04 +0900

    [ruby/irb] Use autocomplete with show doc dialog that uses Reline::Key in tests

    https://github.com/ruby/irb/commit/142fc53e9c

commit b7e2f7759de208b6d7b6670095c4079727164cce
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-04 02:18:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-04 02:18:54 +0900

    [ruby/irb] Version 1.3.8.pre.7

    https://github.com/ruby/irb/commit/02c4a8d3b6

commit 119edc459f830c784c6ab05b876e7893990ec094
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-04 02:18:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-04 02:18:50 +0900

    [ruby/irb] Update dependency, reline >= 0.2.8.pre.7

    https://github.com/ruby/irb/commit/39593fb4d0

commit 36afcf1e15c3af0ea21bd580e6d791fa1aab5b47
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-04 02:17:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-04 02:17:50 +0900

    [ruby/reline] Version 0.2.8.pre.7

    https://github.com/ruby/reline/commit/c77c3c6fae

commit f445d34c254b386d8d1c0dacf06c814f00f1817e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-04 00:42:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-04 02:16:28 +0900

    [ruby/reline] Show even if it's only one candidate until a perfect match

    https://github.com/ruby/reline/commit/fe7e34e79f

commit 6fe1c0783d1ffe6edee03a95e7de94c999a6d40b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-04 00:27:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-04 00:27:42 +0900

    * 2021-09-04 [ci skip]

commit 3a145066a6d51cf622a9cd77d7f0942d7313fdc3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-04 00:26:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-04 00:26:39 +0900

    Expand upstream issue numbers to URLs in ChangeLog

commit af68112a1b8512c8d5c9823f0f71db8df1c0c6b1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-03 23:46:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-03 23:46:33 +0900

    Add some punctuations as regexp separators to fix commit logs

commit c60a52954378a0e28ab0c05718c81a2bb1aeb7c6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-03 20:27:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-03 22:47:58 +0900

    Get rid of duplicate typedef

commit 94845d01704b213e00e947e85d218a145299c1ef
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-03 20:35:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-03 20:35:29 +0900

    Removed needless Gemfile in ruby repo.

commit 76c7388c1f41fb0ae3dacda0d9c02e7562a6655d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-18 13:48:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 19:13:15 +0900

    [ruby/rdoc] Add tests for `--template-stylesheets` option

    Also flattens `@options.template_stylesheets` when parsing the
    command lines.

    Fixes https://github.com/ruby/rdoc/pull/205
    Fixes https://github.com/ruby/rdoc/pull/828 too

    https://github.com/ruby/rdoc/commit/857002a763

commit 33676a7aa6a9f10c72a811f4b6b6ad08958f2bca
  Author:     Vít Ondruch <vondruch@redhat.com>
  AuthorDate: 2021-09-02 01:48:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 19:12:24 +0900

    [ruby/rdoc] Try to load WEBrick for testing

    This is in similar vein Rake is optionally loaded in:

    https://github.com/ruby/rdoc/blob/5437418baf8eeb984fe7e74b181d3da1b174d0f7/test/rdoc/test_rdoc_task.rb#L3-L6

    https://github.com/ruby/rdoc/commit/5f3901ae60

commit b809e5a4a98cf73f80e96c16c9a0c6f3da332dc5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-03 16:58:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 19:10:34 +0900

    [ruby/rdoc] s/minitest/test-unit/g

    https://github.com/ruby/rdoc/commit/73c030c7b0

commit 0a9a3799bb8421b09cc458f47590574d2d59506d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-03 16:58:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 19:10:28 +0900

    [ruby/rdoc] Removed duplicated doc

    https://github.com/ruby/rdoc/commit/0dd36a5c35

commit 078969914d6776499a655301b3a86e904d8b27b4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-09-03 16:57:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 19:10:20 +0900

    [ruby/rdoc] minitest is not need to run rubygems test now

    https://github.com/ruby/rdoc/commit/27c5f946d2

commit 62fc81fe124d4de35153aad5df0dcf21dafdddc6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-03 13:39:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 17:50:00 +0900

    [ruby/cgi] Use Time#strftime

    https://github.com/ruby/cgi/commit/caf1d0755d

commit 250b86bbee0235574d7496afd548d6f97da83134
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-09-03 12:50:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-03 13:20:55 +0900

    Remove unneeded comment

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4803

commit 3d6a47558793ddbb280a0d046b786754cea4f263
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-03 03:31:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 04:28:53 +0900

    [ruby/irb] Use Reline::Key for trap_key in dialog callback

    https://github.com/ruby/irb/commit/b05ce3c72d

commit 5458f23de24352d115b85470af831ce746a7fb39
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-03 02:50:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 04:28:45 +0900

    [ruby/irb] Add TODO comment to remove disabling autocomplete later

    https://github.com/ruby/irb/commit/856f001b60

commit 864b40176de37f01411fb104997a693d5c419b6a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-03 02:41:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 04:28:38 +0900

    [ruby/irb] Disable autocomplete in yamatanooroti test

    https://github.com/ruby/irb/commit/cb9c9c64df

commit eb92d7c732959ab03deb0ed57aa3167fedb33f84
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-03 01:17:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 04:28:32 +0900

    [ruby/irb] Add message to show full doc

    https://github.com/ruby/irb/commit/6370a5d974

commit f793f682641030da81a45f5a9a0f3191f79a75c2
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-03 01:17:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 04:28:27 +0900

    [ruby/irb] Add Alt+d trap from show doc dialog to show full doc

    https://github.com/ruby/irb/commit/368327b082

commit 057ab5f056bb310e324a48ca0aed2ee5231bcbd2
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-03 03:30:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 04:27:53 +0900

    [ruby/reline] Emulate Unix like terminals that sends Alt+key as \e+key

    https://github.com/ruby/reline/commit/dc2cf90fa6

commit 9e0caba187746acb03449ea5b08334cd6b68ea0a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-03 03:29:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 04:27:48 +0900

    [ruby/reline] Add Reline::Key#match?

    https://github.com/ruby/reline/commit/8f6aa3af2e

commit 38ae3b8e36a6bdb39a8fa743789525ad764e064d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-03 01:14:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 04:27:42 +0900

    [ruby/reline] Add key accessor for dialog callbacks

    https://github.com/ruby/reline/commit/c949e44a14

commit b4efa37d98b49d8d9efb1b79f70e99bec9160024
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-03 01:20:40 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-03 03:34:09 +0900

    [ruby/readline-ext] Omit Editline on without tty test

    https://github.com/ruby/readline-ext/commit/a2835ce957

commit f3fe3511da1ca37d92464c8cc3e2c163dae16017
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-03 00:05:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 03:32:12 +0900

    [ruby/reline] Swap the order of initialization for readability

    https://github.com/ruby/reline/commit/d53749b208

commit 93080111cdb96b90f66ec6913e242eef45d7b49e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-03 00:03:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 03:32:07 +0900

    [ruby/reline] Fix autocomplete dialog width

    https://github.com/ruby/reline/commit/9868432687

commit 8f56629bb292911d276aee31de9bd28e4ee7d4f9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-03 01:13:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 01:13:01 +0900

    * 2021-09-03 [ci skip]

commit 8c067f182e74f7e0570d200ee6308ea85ab676d0
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-03 00:27:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-03 01:12:46 +0900

    [ruby/reline] Autocompletion ignites when target char length is 4 or longer

    https://github.com/ruby/reline/commit/261830fda3

commit a95262356ef5b975f4b4b88db97dca93f451f74b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-02 21:42:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-02 23:11:33 +0900

    Extract always_finite_type_p and handle flonum cases

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4801

commit 682f58a93354fe4bf5a8ac83be9b1e553d41afcd
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-09-02 22:55:12 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-09-02 22:57:02 +0900

    Fix typo in test name

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4800

commit ed83a0104883aa634208237c86b987e75486b3d7
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-02 22:16:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-02 22:17:01 +0900

    [ruby/irb] Version 1.3.8.pre.6

    https://github.com/ruby/irb/commit/7dc98df80b

commit 1efe5cb020a6a2e5a57123adc2077e2934b3730f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-02 22:16:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-02 22:16:56 +0900

    [ruby/irb] Update dependency, reline >= 0.2.8.pre.6

    https://github.com/ruby/irb/commit/7896296ae2

commit a0a5bdb3aecaa267dd38021b0b75111109ce31df
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-02 22:14:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-02 22:16:36 +0900

    [ruby/reline] Version 0.2.8.pre.6

    https://github.com/ruby/reline/commit/175d5ad4c4

commit 4e40b7ddb06b4ac806c85dabf2bd094fdd4bd6d0
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-02 21:34:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-02 21:39:55 +0900

    [ruby/irb] Detect the variable class to show doc

    https://github.com/ruby/irb/commit/33b9bec954

commit f734590f8ec9b9ac938f625eb6dd586039d287db
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-02 21:36:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-02 21:36:24 +0900

    [ruby/reline] Add a space

    https://github.com/ruby/reline/commit/3d70e07331

commit 137fde717bfa4d1a116bf1d56c288a1f3016126c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-02 17:12:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-02 17:43:10 +0900

    Make internal predicate functions to return simple boolean

commit d1d76f24288993b4f004770397a05c0be8ac13b4
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-09-01 12:11:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-02 17:39:22 +0900

    Refactor f_infinite_p function

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4794

commit afa4b59e068e4bb327a8cbacf34fd1ebfc2b69b5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-02 16:54:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-02 17:11:21 +0900

    [ruby/reline] Clear only necessary parts when dialog disappearing

    https://github.com/ruby/reline/commit/46ff0ff435

commit 4208cd030101c9c174af99e4ef574bbb86b325f1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-02 16:27:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-02 17:11:14 +0900

    [ruby/reline] Shrink the dialog height when contents is shorter than it

    https://github.com/ruby/reline/commit/a18817635f

commit a44d28db9f2c8d3fd82314e59b96f2e69aa16283
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-02 16:15:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-02 17:11:09 +0900

    [ruby/reline] Fix a misalignment when dialog is shown on top

    https://github.com/ruby/reline/commit/0527b1a492

commit 123fcc8c921c6f987383429246d31934cd823661
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-02 16:15:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-02 17:11:01 +0900

    [ruby/reline] Remove an unused constant

    https://github.com/ruby/reline/commit/44da8a6b9e

commit 4852d87a81ae8b7f239787bdc18560f89dd18cab
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-02 04:43:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-02 14:07:48 +0900

    [ruby/reline] Fix a crash when completing empty line

    https://github.com/ruby/reline/commit/8226ae7e57

commit 5f23003cc204182134af2682f1de1e8801b3f423
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-02 04:31:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-02 14:07:40 +0900

    [ruby/reline] Fix a crash when completing after 2nd line

    https://github.com/ruby/reline/commit/f9d3480c34

commit ab63f6d8543903f177c46634f38e5428655f003b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-02 09:11:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-02 09:11:41 +0900

    Refined test [Bug #18140]

commit cb5a41c0a02962da838990853f5d6632d8abb92d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-02 08:47:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-02 08:47:47 +0900

    Get rid of incompatible-pointer-types-discards-qualifiers warning

commit 9c5ad5d42d026a1acc123e7597a4f92ef6e09e6b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-02 08:26:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-02 08:47:47 +0900

    Suppress format-pedantic warnings

commit 8db269edb3550a85dfab9b193ea115ca36912ced
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-01 08:58:29 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-09-02 02:58:20 +0900

    Guard array when appending

    This prevents early collection of the array.  The GC doesn't see the
    array on the stack when Ruby is compiled with optimizations enabled

    Thanks @jhaberman for the test case

    [ruby-core:105099] [Bug #18140]

commit 0aa82b592fc3296ffde1f3fff59018a998c3ade0
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-09-01 23:42:22 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-09-02 02:42:22 +0900

    Remove heap_is_swept_object function

    is_swept_object just calls heap_is_swept_object so remove
    heap_is_swept_object.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4799

commit 3c85698da2fd65d51db423e550efa5a9e6e13c0a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-02 01:36:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-02 01:39:01 +0900

    Stop stale tests [Bug #9718]

commit 07290523295523f0fe7df1446c7787aab0bff878
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-02 01:33:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-02 01:33:30 +0900

    Test against the target class

commit cd4f5b13228879d954fa97b6aa479c4a5ef4fb0a
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-09-01 08:58:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-02 01:22:19 +0900

    Guard array when appending

    This prevents early collection of the array.  The GC doesn't see the
    array on the stack when Ruby is compiled with optimizations enabled

    [ruby-core:105099] [Bug #18140]

commit 73b22b3ce9994b3e674de4d5016d2d9130b0e27d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-02 00:32:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-02 00:32:28 +0900

    * 2021-09-02 [ci skip]

commit cf2faf2e3336592dbc9b94e8189f62e99cc9ae0c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-02 00:21:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-02 00:32:13 +0900

    [ruby/rdoc] Move RDoc::RDoc#load_options to RDoc::Options.load_options

    https://github.com/ruby/rdoc/commit/ac85e01756

commit 10ebf87428fa41dcbb179f8a35428fb63dc69d5c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-09-01 18:45:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-01 19:28:54 +0900

    Assert not to be UNDEF visibility

    Any defined methods, bound to any classes/modules and not being
    UNDEFINED_METHOD_ENTRY_P, should not be METHOD_VISI_UNDEF.

commit f9bdb17c02ff012b6b9bb46463a3596b6f99f144
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-01 18:01:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-01 18:05:37 +0900

    [ruby/reline] Use padding_space_with_escape_sequences to padding spaces in reset_dialog

    https://github.com/ruby/reline/commit/7d582f4982

commit acf11b94d2e70d5195ae7391f009a3040e6f0e24
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-01 18:00:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-01 18:05:30 +0900

    [ruby/reline] Cut out a method that calcs width including the escape sequence and padding with spaces

    https://github.com/ruby/reline/commit/46c9d944e5

commit a669b9661eaf9623160e2f2010f24b0b9fd5f01a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-01 17:53:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-01 18:05:25 +0900

    [ruby/reline] Calc width including escape sequences and padding with spaces correctly

    https://github.com/ruby/reline/commit/21c795e97f

commit 3bd3adde7cd952046539ca5ecd21d1bcfa2fe568
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-01 17:52:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-01 18:05:20 +0900

    [ruby/reline] Calc width including escape sequences and clear dialog correctly

    https://github.com/ruby/reline/commit/9b812d5151

commit 67eaa222cf37dd95ba0be8da3972126183868810
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-01 16:20:04 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-01 17:29:01 +0900

    Add a test for Readline.readline without tty

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4796

commit ba0464e0cfff4fa0ad414c912b3e304403d07226
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-09-01 16:19:31 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-09-01 17:29:01 +0900

    Reline::GeneralIO should work fine without tty

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4796

commit cb3df3d87b2b861ce79974cd259dafdc0d5253b8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-03-13 00:11:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-01 15:19:11 +0900

    Extract compile_attrasgn from iseq_compile_each0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4795

commit aac2b0fc6b6262d083c791bc333e0b1919f24b7a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-03-13 00:07:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-01 15:19:11 +0900

    Extract compile_kw_arg from iseq_compile_each0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4795

commit cbf841e3ed511123ba0457f3fc6b4c85ca075bd0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-03-13 00:03:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-01 15:19:11 +0900

    Extract compile_errinfo from iseq_compile_each0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4795

commit d7bba95eba62093b521cd112ff629f5fddb0f0f5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-03-12 23:59:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-01 15:19:10 +0900

    Extract compile_dots from iseq_compile_each0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4795

commit d58143f3b501bdb0859435bee7589936aa1fef82
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-03-12 23:55:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-01 15:19:10 +0900

    Extract compile_colon3 from iseq_compile_each0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4795

commit 70c8155d8b2987986ca42210d36c0b133e8e022e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-03-12 19:51:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-01 15:19:10 +0900

    Extract compile_colon2 from iseq_compile_each0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4795

commit 270a674a79a4c62c16e2f619aa3e03bb94215f37
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-03-12 19:36:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-01 15:19:09 +0900

    Extract compile_match from iseq_compile_each0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4795

commit a92fdc90da26be883b71e1f225034237991c5929
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-03-12 19:31:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-01 15:19:09 +0900

    Extract compile_yield from iseq_compile_each0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4795

commit 996489d7e08aeaf90cb44e9c1aec3ac3afccc3bd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-03-12 13:25:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-01 15:19:09 +0900

    Extract compile_super from iseq_compile_each0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4795

commit 6cf9f1719168dd4c07b423f419412bed5a2bbd56
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-03-12 12:55:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-01 15:19:08 +0900

    Extract compile_op_log from iseq_compile_each0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4795

commit d045d5f860192802b521af96309fd314156d8320
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-03-12 12:52:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-01 15:19:08 +0900

    Extract compile_op_cdecl from iseq_compile_each0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4795

commit 0c7ff3754029453197a87ea2e6a570c7e25f2991
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-03-12 12:49:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-01 15:19:08 +0900

    Extract compile_op_asgn2 from iseq_compile_each0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4795

commit 0b87b75ae9fb86cb1afe3cfe7117bb966dd5ec32
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2017-03-12 12:47:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-09-01 15:19:07 +0900

    Extract compile_op_asgn1 from iseq_compile_each0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4795

commit 8d5292f702e79ed03d21ef338210602f32948b53
  Author:     OKURA Masafumi <masafumi.o1988@gmail.com>
  AuthorDate: 2021-05-03 22:38:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-01 13:18:55 +0900

    Trim extra whitespace in inaccesible error message

    One whitespace is already included in `inaccessible_mesg_for` macro.
    This extra whitespace is included since 72ff61f4a8ae7a8bf05b0bd6f91b3b290645627c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4447

commit f2ffa8896436050af679db6b5dff7b1fc35ef819
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-09-01 09:37:13 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-09-01 09:37:13 +0900

    Show default argument explicitly for Rexexp#match? [ci skip]

commit 45b8846bec5b8228767100fceb9389023560dfa1
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-09-01 09:24:34 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-09-01 09:24:34 +0900

    Fix minor grammar issue in documentation of Regexp#match? [ci skip]

commit 6095a4fec00a4272a284cb2646b95329dd86a98e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-09-01 09:16:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-09-01 09:16:16 +0900

    * 2021-09-01 [ci skip]

commit fe7aaa94b48645d58789979d59b093aafced7bdb
  Author:     Stan Lo <stan001212@gmail.com>
  AuthorDate: 2021-09-01 01:58:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-09-01 09:15:57 +0900

    Small grammar fixes

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4792

commit d3155e3632b8d967c99863de993e793e52bd59c6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-31 23:18:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-31 23:20:42 +0900

    [ruby/zlib] Don't print out warnings when finalizing

    https://github.com/ruby/zlib/commit/44a56d36e7

commit 31c427511c71f9491697cbdfc02731ad04ea57c6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-31 22:27:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-31 23:20:40 +0900

    [ruby/zlib] Revert "Don't print out warnings when freeing."

    https://github.com/ruby/zlib/commit/931aa7a272

commit bfec03f5fe5123175f079b4112c1f2ed5f95e5ae
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-08-31 21:02:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 21:02:13 +0900

    Match parens for hidden files parenthetical

    Co-authored-by: Josh Soref <2119212+jsoref@users.noreply.github.com>

commit a826747ade4b6ae52ee9883120c1b1cd7aa98b3f
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-05-08 14:36:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 20:57:33 +0900

    Remove unneeded comments in rational.c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4474

commit b6691e97374011dce31153295f47b617d7e2819b
  Author:     universato <universato@gmail.com>
  AuthorDate: 2021-05-06 07:46:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 20:56:52 +0900

    Fix a code in the Array#min documentation.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4463

commit 3ffca65047d67cd958a424ba6dcc55112cc39e0a
  Author:     David CARLIER <devnexen@gmail.com>
  AuthorDate: 2021-03-23 03:58:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 20:52:49 +0900

    addr2line: DragonFlyBSD build update.
    same code path as FreeBSD's.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4309

commit 9b188ac2385df107529a9950648f3e42ad56adc0
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 20:48:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 20:48:54 +0900

    [ruby/reline] Remove one unnecessary nest for simplicity's sake

    https://github.com/ruby/reline/commit/f4bda85a7c

commit 64373a3c58820fd7b3313f43de2a58d8516a1c95
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 19:36:26 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-31 20:35:10 +0900

    Move access to dialog_render_info inside nil check

commit a75f38431e7573b7cfd720816f51082fcc40d609
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 19:35:13 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-31 20:35:04 +0900

    Revert "Omit some tests until debugging is complete"

    This reverts commit 3695d94b25f3e3e0d7a629bf1708ef421a51dd47.

commit db154b20cceb2fc71390cce21fdff23f6f36f7b6
  Author:     jory-graham <jory.graham@shopify.com>
  AuthorDate: 2021-08-06 02:58:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:34:54 +0900

    [ruby/psych] Replace A-Za-z with [:alpha:]

    https://github.com/ruby/psych/commit/8ec36494fb

commit 9ed2cb26dee8ed801a75cf4b276f1ec354ade032
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-08-05 01:27:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:34:46 +0900

    [ruby/psych] Add quotes to the strings "y" and "n"

    'y' and 'n' are kind of ambiguous.  Syck treated y and n literals in
    YAML documents as strings.  But this is not what the YAML 1.1 spec says.
    YAML 1.1 says they should be treated as booleans.  When we're dumping
    documents, we know it's a string, so adding quotes will eliminate the
    "ambiguity" in the emitted document

    Fixes https://github.com/ruby/psych/pull/443

    https://github.com/ruby/psych/commit/6a1c30634e

commit 0925fddc80646b9411b00e7f601aa3d9c48d66ec
  Author:     opak <opak.alexandr@gmail.com>
  AuthorDate: 2021-06-01 17:11:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:34:36 +0900

    [ruby/psych] Update lib/psych/scalar_scanner.rb

    https://github.com/ruby/psych/commit/64cc239557

    Co-authored-by: Olle Jonsson <olle.jonsson@gmail.com>

commit 44353d0dee76a547629a6ab978fdaead9b5f79fb
  Author:     Alexandr Opak <opak.alexandr@gmail.com>
  AuthorDate: 2021-01-29 22:10:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:34:28 +0900

    [ruby/psych] add more tests

    https://github.com/ruby/psych/commit/8f71222bf3

commit beffa72c27c77603ecc15c60518a55bea4aad3de
  Author:     Alexandr Opak <opak.alexandr@gmail.com>
  AuthorDate: 2021-01-29 21:10:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:34:21 +0900

    [ruby/psych] fix typo

    https://github.com/ruby/psych/commit/ebb0cbded1

commit 48b50cb4febc37120a6026dc95a4a868360048eb
  Author:     Alexandr Opak <opak.alexandr@gmail.com>
  AuthorDate: 2021-01-29 21:04:37 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:34:13 +0900

    [ruby/psych] fix parsing integer values with '_' at the end

    https://github.com/ruby/psych/commit/e0bb853014

commit 31ba0921f8fe342ce317b1c9638b23756bffc9ff
  Author:     Tomer Brisker <tbrisker@gmail.com>
  AuthorDate: 2020-08-08 20:46:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:34:06 +0900

    [ruby/psych] Improve float scalar scanner

    Previously, `+.inf` was not handled correctly. Additionally, the regexp
    was checking for inf and NaN, even though these cases are handled earlier
    in the condition. Added a few tests to ensure handling some missing
    cases.

    https://github.com/ruby/psych/commit/6e0e7a1e9f

commit d19af1675c9dcf4ccef643e831d83976f1831101
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-08-07 10:32:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:33:38 +0900

    [ruby/zlib] Don't print out warnings when freeing.

    https://github.com/ruby/zlib/commit/098c50255d

commit 41867532ac07515543e4d7e75094edeff09de743
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-31 19:07:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-31 19:07:08 +0900

    No commits to pick is success [ci skip]

commit f315be261502ac60b351d02f711d787b217e9c7c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-08 03:15:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove dead code

    https://github.com/rubygems/rubygems/commit/9978b787a0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 4bc87cb1fb9ecbd227720bd48836935996574166
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2020-07-09 06:26:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove `syck` traces from `bundler`

    Same reason as in the previous commit.

    https://github.com/rubygems/rubygems/commit/f00a6c8516

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 1e290c31f4fdfd330b9cd1d5c7fe61efa4ab066c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-24 19:02:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Merge `Gem::UriParser` and `Gem::PrintableUri` into a `Gem::Uri` class

    The new class is a wrapper on top of an URI. And then, when you want
    credentials redacted, you call `#redacted` that returns a copy of itself,
    but with credentials redacted.

    https://github.com/rubygems/rubygems/commit/9581c2740a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit f0c6cc14b10616a61d3113dd5a88291fe915461b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-26 23:46:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Make sure `Gem::Command` is available before using it

    https://github.com/rubygems/rubygems/commit/95326f827c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 41240ffee3a796c02d24e6ed424ec1a9a1e242d6
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-26 22:39:22 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove unused require

    https://github.com/rubygems/rubygems/commit/2ee3e78a7a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit e841042070357794ba9a73c685b98381f9ba6f80
  Author:     Keiko Kaneko <keiko.cda@gmail.com>
  AuthorDate: 2021-08-28 14:18:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Add missing key `branches:`

    ref: https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestbranchestags

    Running jobs with only branch name, without `branches:`, CI fails

    https://github.com/rubygems/rubygems/commit/fcec167d61

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit ceba8668642ae9567c0952724217073462fee9a8
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-24 00:01:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove unnecessary tests

    We will be passing string to this class so there is no need to be defensive about it.

    https://github.com/rubygems/rubygems/commit/30bd52a977

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 1948ac20ce5b1a84b8443d3b7438b18c6f2c89e9
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-23 23:55:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Replacing clone with dup

    https://github.com/rubygems/rubygems/commit/30f5b3c027

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 4715bbf7b3ab2fdc34f37a84cf004722d8ef7172
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-23 23:53:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove returning self for `Gem::PrintableUri#parse_uri`

    https://github.com/rubygems/rubygems/commit/25c99d7f9d

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit aa898b420676633cf36f95b8f97b10d6cac59141
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-23 22:51:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove @credential_redacted instance variable

    https://github.com/rubygems/rubygems/commit/c3bb52eb5c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 7067005f2314b8c4927d53f37825941fe43a66c3
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-23 22:02:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Bring back the empty line that was removed previously by mistake

    https://github.com/rubygems/rubygems/commit/ffb480ca7a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit d73dc8e937b8712878af3d744f0aec61d48c136d
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-23 22:01:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove unused method

    https://github.com/rubygems/rubygems/commit/3a8486794e

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 6d883b33aef68c3ae9455a591c40a1ffb5836886
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-23 22:01:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove `ruby/uri` requirement

    For the purpose of this class, we need to make sure the return object by `Gem::UriParser.parse_uri` method will have the following method:
    - user
    - user=
    - password
    - password=
    So we  can remove the the `uri` dependency and just look for the methods to exist.

    https://github.com/rubygems/rubygems/commit/241e093597

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 589377fbdce9d281041535e3bf63f008689bb776
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-22 19:06:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Refactor `Gem::RemoteFetcher::FetchError.build` back to its initialize method

    https://github.com/rubygems/rubygems/commit/21dcdd2dc5

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit a508693f06aefe30d2d83c9617541722ba6c8d66
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-22 18:55:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove defensive guards

    https://github.com/rubygems/rubygems/commit/dba130cd80

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit fafd9d280a4ce57c2868a866ae06ba006671bf5a
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-22 10:39:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Rename `Gem::PrintableUri#parsed_uri?` to `Gem::PrintableUri#valid_uri?`

    https://github.com/rubygems/rubygems/commit/a5177709c9

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit e3c319ad53026505b6920d37245b4f93e2de41fc
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-22 10:35:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove trailing `if`

    https://github.com/rubygems/rubygems/commit/5b6b649bba

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 3adc141a79cdab83671b7f68301901dd7726e7c4
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-22 00:40:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Refactor `Gem::RemoteFetcher::FetchError` initializer to `build` method

    The `initialize` method is already doing a lot and by adding the `Gem::PrintableUri` to redact sensitive information, things are getting complicated and hard to read here. For the start, I have refactored the `initialize` method into a class method called `build`.

    https://github.com/rubygems/rubygems/commit/4312e8fdf5

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 19e1d3cdce96b9e58a0947b6fcbabd6da06cbd11
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-22 00:37:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Using `Gem::PrintableUri` in `Gem::Request` class

    The `@uri` variable could be a source URI with a credential. Using `Gem::PrintableUri` to make sure we are redacting sensitive information from it when logging on verbose mode.

    https://github.com/rubygems/rubygems/commit/f566787211

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 31c2e6c08eccf77ec24126b9c77a910a4e543293
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-22 00:33:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Using `Gem::PrintableUri` in `Gem::Commands::InstallCommand` class

    The `x.source.uri` could be a source URI with a credential. Using `Gem::PrintableUri` to make sure we are redacting sensitive information from it.

    https://github.com/rubygems/rubygems/commit/8755ee0aaa

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit b41802421ac7e790a98ed59be67631687fc5808f
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-22 00:31:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Introduce `Gem::PrintableUri` that would redact URIs to be used on outputs

    We need to redact URI credential in several places and copy pasting the code into each part of it is not ideal. This class is responsible for parsing URI strings and redacting credential from it. Also, it will handle URI object in the same manner. We will be reusing this class whenever we need to print/display a URI to users.
    URI with the following format will be redacted:
    - Token: `http://my-secure-token@example.com` => `http://REDACTED@example.com`
    - Username & Password: `http://my-username:my-secure-password@example.com` => `http://my-username:REDACTED@example.com`
    - x-oauth-basic: `http://my-secure-token:x-oauth-basic@example.com` => `http://REDACTED:x-oauth-basic@example.com`

    https://github.com/rubygems/rubygems/commit/f1e45d3a89

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 14a9e24f7ea161056b56f4833fd8bbecd7718905
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-22 00:21:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Add a few tests for `Gem::UriParser.parse_uri`

    https://github.com/rubygems/rubygems/commit/1ea73df161

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 5f205073d2ded61348e9ea251542a5f133211f13
  Author:     Matt Larraz <mlarraz@users.noreply.github.com>
  AuthorDate: 2021-08-23 01:11:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Pass second argument to Array#split to ensure only two values returned

    https://github.com/rubygems/rubygems/commit/601b5553bb

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit c119dd2b5a0466ba317c2b5981c686355d7e3b6e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-22 03:13:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Fix `bundle plugin install` misdetection of installed versions

    https://github.com/rubygems/rubygems/commit/9c88db949d

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit c044f818ca47511dceefcdddba64e4f144e8c731
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-22 00:39:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Move `Bundler.rubygems.clear_paths` to a better place

    Since it clears both home and path.

    https://github.com/rubygems/rubygems/commit/fadf5e03ea

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 8c79486e7e5682cc3a7da43050ee578a9c4b0f77
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-22 00:15:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Bundle path is already expanded

    https://github.com/rubygems/rubygems/commit/a296052670

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 71b937d3d7f1369a55844201f31720e815d0168c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-21 23:52:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Normalize setting `GEM_PATH`

    https://github.com/rubygems/rubygems/commit/4188ebd568

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit d0da3a2a7f48fb912d7617f19d18f32cb5d7eb56
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-21 23:33:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove more unused code

    https://github.com/rubygems/rubygems/commit/986e889a79

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 8d32f46d0447eb8df0ca816498bb29b7beb01eea
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-21 23:05:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove unnecessary line

    https://github.com/rubygems/rubygems/commit/a7023c6c21

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit f934096638ec5850b65e45dc7230900107441288
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-19 18:57:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Make plugin installation idempotent

    The error had not be caught be specs because `bundle install` was
    returning a zero exit code when plugin installation errors happened. So
    I fixed that issue too.

    https://github.com/rubygems/rubygems/commit/90cde87856

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 3a9dd795a70705d130fb856db148b068d26821c1
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-20 20:45:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Move some logic to a `save_plugin` method

    https://github.com/rubygems/rubygems/commit/9620bee2a5

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 2aed061384f68b10d8a4a973009512cb57999c63
  Author:     Matt Larraz <mlarraz@users.noreply.github.com>
  AuthorDate: 2021-08-20 05:12:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Correctly redact credentials when using x-oauth-basic

    https://github.com/rubygems/rubygems/commit/290b6ab078

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit f212b9d4f2eb7f94359778d0ec5f3e38f2d90461
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-19 20:57:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Refactor Ruby platform priority condition to its own method

    The `Gem::Platform::RUBY ? -1 : 1` has been used multiple times in different places and could be refactored to a method (DRY).

    https://github.com/rubygems/rubygems/commit/9d43ca8f0c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit c71d1a26efc26309e877cd2babfec345514833cf
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-19 18:47:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Pick the last founded gems when fetching metadata

    https://github.com/rubygems/rubygems/commit/e3d150d822

    Co-authored-by: David Rodríguez <deivid.rodriguez@riseup.net>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 54ae3f587ed42f425edc7ec741702ac764429c5d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2019-04-22 20:56:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Prefer `require_relative` to `require` for internal requires

    https://github.com/rubygems/rubygems/commit/c74fc58695

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit f6803d2411de002c00f1bacc756e412407bc61ed
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-18 18:02:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Fix `bundle check` showing duplicated gems

    If the lockfile contains multiple platforms, `bundle check` would show
    duplicated missing gems.

    https://github.com/rubygems/rubygems/commit/6ac5931783

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit e70419d608019a95135947d66a1603a24e3ced6d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-18 17:28:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Explicitly set `allow_cached` to false when setting local mode

    https://github.com/rubygems/rubygems/commit/1b8139e9d3

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 3683781f53cc22b9fa507e4a2848c30086fa7897
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-18 16:58:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Restore working `bundle check` behaviour

    As part of a recent bug fix where bundler was accidentally hitting the
    network when not supposed to, I made some refactoring, and the commit I'm
    reverting here
    (https://github.com/rubygems/rubygems/commit/d74830d00bb541883377992f56818620a78930b0)
    was some cleanup that those refactorings allowed according to "past me".

    That was completely wrong, `bundle check` should never consider cached
    gems, only installed gems, so the code that was removed was necessary.

    https://github.com/rubygems/rubygems/commit/5483e98305

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 71f6711351b89330f5445cef6f0a38618627ce66
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2021-08-18 01:21:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Fix some failing Bundler tests with old Git.

    Use the `git branch --list` rather than the `git branch -l` for better
    compatibility. Because the `git branch -l` is used to create a new branch in
    Git version < 2.20.0.

    https://github.com/rubygems/rubygems/commit/eac5be7d06

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 907fa88a76e6c5ea7c0610baaa8dfaf5d094e6b3
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-09 18:31:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove unused file

    No longer used since
    https://github.com/rubygems/rubygems/commit/b7f6270b9e5e15591cd679f60fa8f43e6763f3f5.

    https://github.com/rubygems/rubygems/commit/76803894a0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 590d2222a0f803f30f0323d51b8bcb51d6023cea
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-08 17:43:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove helper method not buying us much

    https://github.com/rubygems/rubygems/commit/81dc685d20

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit d01c3111c25d618ab42b0b52b620c55a9305d0e9
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-08 17:40:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove MacOS specific extra GEM_PATH

    They should properly configure `GEM_PATH` instead.

    https://github.com/rubygems/rubygems/commit/3bd9ae33ca

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit afabef5a5ab067ee34e70be54fc1b3cfcad63862
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-08 17:21:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove MacOS specific gem layout

    MacOS should properly configure Ruby. They should not expect us to
    maintain a different layout just for them.

    https://github.com/rubygems/rubygems/commit/ecad900925

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 717ad64f4198066ae1eedfb166e38e8f00f44705
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-08 18:45:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Replace StandardError with Exception

    We think it's unlikely that `rubygems/defaults/operating_system` could be shipped with a SyntaxError so StandardError could be better choice to prevent "false positives" errors.

    https://github.com/rubygems/rubygems/commit/1f73e784dd

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 34e073c0ca4a7bb0c7e07df883babeaafb03b438
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-08 18:40:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Reword the message

    For errors that could happened while loading `rubygems/defaults/operating_system`

    https://github.com/rubygems/rubygems/commit/6e1e2141f8

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 7d859489e181f00b9007e8e6f3d6f17a2b0e8827
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-06 19:53:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Bring `--jobs` documentation up to date

    https://github.com/rubygems/rubygems/commit/58da501e5d

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 890b2611547076ff70ab77eda6bfc1b8a238fec8
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-05 17:01:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] See if parallel installation on Windows works better now

    https://github.com/rubygems/rubygems/commit/0822e1c260

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 744e128ed98af65b6c8324a23720807659b2a8e9
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-08 16:27:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Exclude truffleruby from the test for failure of operating_system.rb

    truffleruby does not raise any error when requiring `rubygems`.

    https://github.com/rubygems/rubygems/commit/21e2fcd0b2

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit aafc615b4aff8b05efa14d30f0eb7c6adc5fde85
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-08 15:23:31 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Enhance error handling when loading the rubygems/defaults/operating_system file

    When loading `rubygems/defaults/operating_system`
    - we want to keep it silent if the raised exception is a LoadError
    - we want to print a message in other cases and ask users to report the issue to their OS support.

    Ruby 3 comes with special error handling for loading `rubygems` and it will show a warning when LoadError exception raised for requiring 'rubygem'.
    Because of that, we decided to leave the LoadError scenario as it is.
    Reference: https://github.com/ruby/ruby/blob/d1998d8767affe58be0bd09ec536dae9198a7fbd/gem_prelude.rb#L1-L5

    https://github.com/rubygems/rubygems/commit/0a97e12fe1

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 9fa5c4cd0721f720282dfc9efe5657b136c7e99b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-06 19:21:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Also load user installed rubygems plugins

    https://github.com/rubygems/rubygems/commit/82960c262f

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 21db5876caeb8f67dfef6f9010e4ab7639d39c1b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-06 18:20:31 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Respect `BUNDLE_USER_HOME` for global config location

    https://github.com/rubygems/rubygems/commit/58fc31442f

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit ea16a0df80c950861e180aa7a025f527ff2713d0
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-06 18:18:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Disable `RUBYGEMS_GEMDEPS` for bundler spec run

    Running `bundler` specs using `bundler` is not supported.

    https://github.com/rubygems/rubygems/commit/cc97b6773d

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 5aee962fe37a5323e7a844b09f395a440d605872
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-06 17:31:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove `RUBYGEMS_GEMDEPS` warning

    When setting the `RUBYGEMS_GEMDEPS` environment variable to allow
    skipping `bundle exec`, `bundler` will print a warning about potential
    incompatibility.

    Initially the `RUBYGEMS_GEMDEPS` variable used a completely different
    (re)implementation of `bundler` functionality. That implementation was
    not battle tested and could potentially differ in behaviour from what
    `bundler` does. That's why print a warning.

    However, these days, all `rubygems` does when `RUBYGEMS_GEMDEPS` is set
    is to require `bundler/setup`, so there's no risk of any
    incompatibility, since that's just plain `bundler`.

    https://github.com/rubygems/rubygems/commit/bbddc27016

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit ab1edc75f8afb9e147158a7b20743aaea92ce96e
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-05 16:53:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Expect the right permissions on Windows

    Given Windows doesn't have executable bit.

    https://github.com/rubygems/rubygems/commit/35dc3fa845

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 2d0d1c339a23a40d274fb78c70b77b97e9c40ba0
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-04-13 20:03:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Recommend `bundle install` rather than `gem install -g`

    https://github.com/rubygems/rubygems/commit/4028cbc408

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 76b77d92757affbc75b393b3a10c6815d69fd34d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2019-10-31 00:51:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Refactor reseting `RUBYGEMS_GEMDEPS` in tests

    https://github.com/rubygems/rubygems/commit/91dca11112

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 43aecf216e5ce323d307a94c987c836f40730ba5
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-04 17:59:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Get a CI matrix configured in default Github Actions generated config

    Even if it only has one entry at the moment, it makes it easier to add
    new entries by doing it this way.

    https://github.com/rubygems/rubygems/commit/46232fe265

    Co-authored-by: NeimadTL <damientalbot26@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 2e30d9ab427e71d2c27d5873abbe7320d456d066
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-04 17:56:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Avoid double CI runs in default Github Actions generated config

    Otherwise CI will run once for every pull request update and once for
    every push.

    The disavantage is that people working on a non default branch without
    creating pull requests won't get CI run at all.

    I think the advantages are greater than the disadvantages, it's also my
    personal workflow, and it's something desired enough so that someone
    opened an issue about it.

    So let's do it!

    https://github.com/rubygems/rubygems/commit/924d916a73

    Co-authored-by: NeimadTL <damientalbot26@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 553ee573d45d4e81407266705c3006d31f92d73d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2019-10-30 00:57:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Don't use gemdeps on bundler binstub

    https://github.com/rubygems/rubygems/commit/320fdc1513

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 1663dd5f73c514343937cc018f5371dbffdeed99
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-04-13 19:13:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Simplify rescue of bundler errors

    As far as I understand, this block should only be run when
    `bundler/setup` fails. The only other case where these errors could be
    run is when bundler itself is required.

    If bundler itself fails to be required or activated (like in old rubies
    where it was not a default gem, for example), the raw error is much more
    helpful than this message.

    So we can move the rescue after bundler is successfully required, and
    that simplifies the list of exceptions that we need to track to just
    `Bundler::Error`.

    https://github.com/rubygems/rubygems/commit/3663c11e93

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 0aa9eb9eed9e0cb38c7e1c1fcd37061bdfc385b7
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-04-13 18:58:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Move list of exceptions to the `rescue` clause

    Instead of having to match classes and re-raise in the exception body.

    https://github.com/rubygems/rubygems/commit/5edf74b781

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 87dfb55c164b46d8f5c7968e20e4d03fe8831799
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2019-10-29 03:11:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Use `Gem.use_gemdeps` only from binstubs

    The previous behavior was to automatically require `bundler/setup`
    everytime `rubygems` was required, which I think was too much.

    https://github.com/rubygems/rubygems/commit/b25379a295

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit a3b3fdc3cdff57a6ec6da703841b75a41edbe42c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-04 15:43:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Take advantage of `target` being a `Pathname`

    https://github.com/rubygems/rubygems/commit/c31b8cd232

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 8adc606271210acad490e93c47c3e1501407fb27
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-04 15:40:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Fix git repo initialization on a path with spaces

    https://github.com/rubygems/rubygems/commit/a2d6e10192

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit b6c082fd0951d22bc63582283d19f7c970829628
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2019-10-29 02:52:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove misleading comment

    When I read, I thought the assertion was incorrect. It's doing the right
    thing, though.

    https://github.com/rubygems/rubygems/commit/e72c27367a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit d9ecc97f33a7b94a6dfb6264663e77d0fa2c13b3
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2019-10-29 02:51:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove bad TODO

    The commented out code causes failing tests because it's not correct.

    https://github.com/rubygems/rubygems/commit/38f0eca91a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 19d77a1cfc8efa1d03083689f7de78a52ef05be6
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2019-10-29 02:08:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove unnecessary spec manipulation

    https://github.com/rubygems/rubygems/commit/c7c00c280f

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 199083dd158c993998412d28d15df01e128e3981
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-04 15:36:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Simplify overkill usage of shared examples

    https://github.com/rubygems/rubygems/commit/36a00144b9

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 10dcd0eb5b848ffb8e5f0e830f5f8ad014a49e05
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-03 19:18:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Deprecate `bundle exec --no-keep-file-descriptors`

    https://github.com/rubygems/rubygems/commit/591466d512

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 8c1b31f7b33304f70948f81c22c14e26e1b9f61f
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-03 18:33:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Don't warn default behaviour

    https://github.com/rubygems/rubygems/commit/ed845d861c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 58635d4ff75edfb98358f5c80ed9e798758358d0
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-08-03 18:32:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Keep file descriptors by default

    https://github.com/rubygems/rubygems/commit/88b7a3e7e2

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 9fc16a31d9a0800b46ae547acb7115a9c58f6c9f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-20 18:48:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Exclude gemspec file itself from gem

    The processed YML data is included as metadata, the source gemspec
    file is unused and just confusing.

    https://github.com/rubygems/rubygems/commit/f444478eac

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit d7c734a27e816992b592ebc586856a8a23b144fe
  Author:     Tim Sutton <tim@synthist.net>
  AuthorDate: 2021-08-01 11:25:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] typos in UI messages: fix a couple missing spaces between sentence breaks

    https://github.com/rubygems/rubygems/commit/5cdda53382

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 97de4c02adf2c32c801eec5a683ae7d0c6dd6615
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-31 23:39:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove now unnecessary code

    https://github.com/rubygems/rubygems/commit/d74830d00b

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 0e01ad881a94d0195dcea36783f0bb525d054e7a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-31 22:39:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] The `--local` flag to `bundle install` shouldn't hit the network

    If the cache was missing, `bundler` would try to re-fetch it. With the
    `--local` flag, it should just look at installed gems.

    https://github.com/rubygems/rubygems/commit/630d29c69e

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 7116ec6199ea55756154167676bb0c8296f8a391
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-31 22:05:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Requiring `bundler/setup` shouldn't try to hit the network

    https://github.com/rubygems/rubygems/commit/06f5efce02

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 0b4dbe2e6a0a0b27860fb6a509ff0429ece436c7
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-31 21:10:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Improve "gem not found in source" errors

    When printing sources inside these error messages, it's useful to only
    consider the current state of the source. For example, when requiring
    `bundler/setup`, the source shouldn't be configured to be able to hit
    the network, so the error message should only mention "locally installed
    gems" to make that more clear.

    https://github.com/rubygems/rubygems/commit/30eb14f853

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 2e850e0038e8ba9a5dd3266e9f0f6b2821f19084
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-31 20:21:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Only set local variable in the branch using it

    https://github.com/rubygems/rubygems/commit/9fd39bd5a3

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit b351cebab209217649ca2a607181709d61b9ffcc
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-31 20:33:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Simplify error message building in resolver

    Since all requirements have an explicit source now (even if it's the
    default source).

    https://github.com/rubygems/rubygems/commit/2c341cfc22

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit b17cdad2f803520ed472605cc8ef7a5350f095f7
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-31 19:57:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove redundant part of error message

    It doesn't really add much, in my opinion. We want to be helpful, but
    also concise when possible.

    https://github.com/rubygems/rubygems/commit/9d56009cf7

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit f1c072912813f9fc226e819f9c3a770869d005c7
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-28 02:43:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Fix standalone generated script to deal with path sources

    In the case of path sources, the path the source is pointing to should
    be added directly to the `$LOAD_PATH` without any modifications.

    https://github.com/rubygems/rubygems/commit/d3bba936f0

    Co-authored-by: Daniel Niknam <mhmd.niknam@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 7465b94f8a4c2849498bf36b98be8da99c0504c2
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-30 19:42:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove unnecessary `ruby_version` local variable

    Under some case, this variable might not end up being used, in which
    case running the script would print unused variable warnings.

    https://github.com/rubygems/rubygems/commit/bf96030362

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 7566c85cc02b464e74860b01905e5d70136d77e5
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-30 19:40:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Use same criteria for ruby engine as in the final script

    https://github.com/rubygems/rubygems/commit/fcb8c3d188

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 3aa087d5335112268b2d1bc4b0690ca62de732bc
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-30 19:39:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove unnecessary `ruby_engine` local variable

    Under some case, this variable might not end up being used, in which
    case running the script would print unused variable warnings.

    https://github.com/rubygems/rubygems/commit/a2d6392ada

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 1d6551a02da866dc82866736cb216ce22dbd39d0
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-30 19:27:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove unnecessary `path` local variable

    We can use `__dir__` directly.

    https://github.com/rubygems/rubygems/commit/0e6083ca94

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 97c0d3fead87316c127235f91535068ce60d0fa2
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-28 02:01:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Fix unnecessary $LOAD_PATH modification in standalone script

    Due to the `bundler` gem itself being ignored from `$LOAD_PATHS`, a
    `nil` value is being introduced here, resulting in the current folder
    being added to the `$LOAD_PATH` by the standalone script.

    I'm pretty sure this is unintentional.

    https://github.com/rubygems/rubygems/commit/df54b07b5e

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 23c27d2c7b10431ab806d25a7ea4ff5fc87691d3
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-30 18:48:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Don't sort materialized specs when not necessary

    This should fix a weird flaky spec failure, given that the code
    producing the error will be no longer run.

    https://github.com/rubygems/rubygems/commit/a171965409

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 0ab160e2e0b959054c28b06f1ada3f015c9f3bc3
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-30 17:30:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Respect `BUNDLE_USER_CONFIG` if set

    https://github.com/rubygems/rubygems/commit/f28ab141af

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit d37c2441ccd7dcdcedc317065c0f8141f9a66714
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-25 01:17:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] We can now avoid source materialization work

    No need to fill up missing names from sources anymore since they should
    now be properly set up correctly from the beginning.

    https://github.com/rubygems/rubygems/commit/706fd28681

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 1b9b41472f0e7b9aac429dc8f95e778a3fce174d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-25 01:16:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Completely avoid replacing sources when in multisource compatibility mode

    Since this mode is only enabled in frozen mode, it's fine to use the
    lockfile and means we don't have to "prepare" the replacement for
    materialization.

    https://github.com/rubygems/rubygems/commit/dda01b288e

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit c2f376bcc006c3602ffd005fa1cb3cdf5c9d97fa
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-25 23:23:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Fix standalone install of default gems

    Rubygems source replacement was broken.

    https://github.com/rubygems/rubygems/commit/3549c122f6

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 9e7249da4e954088b5a3701a034e4ecd003cef43
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-25 23:22:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] This spec can pass now on ruby 3

    TSort was released as a library so we can install it, and also other
    gems that are loaded by the spec. Also, Ruby on Windows apparently loads
    fiddle 1.0.6, so we need to also install that to make that not fail.

    https://github.com/rubygems/rubygems/commit/2b8dcab99e

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 579dbe6ecb7e399002faa4efe648b588a40cd775
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-25 23:12:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove unnecessary test repository

    These gems are built and installed to system directly as default gems.
    There's no need to also build a remote repo.

    https://github.com/rubygems/rubygems/commit/ad9dad4c22

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 570167eaa9084cec3b11fd3eca64955795835283
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-26 22:49:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Give a `bundle install` hint when `bundle list` fails

    https://github.com/rubygems/rubygems/commit/98f5087e34

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 81c06437629da422a7b6701a140b040af430b832
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-26 22:21:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove unnecessary escape sequences

    Bundler formatters already take care of this.

    https://github.com/rubygems/rubygems/commit/c24415fdd5

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit fe47ac213bc43747004779dd966790592d0ab309
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-26 22:20:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove unnecessary exception

    If we have succeeded to materialize the bundle, all specs should be
    loaded.

    https://github.com/rubygems/rubygems/commit/bd3712d824

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 9a25a98c6b43ef32a8d2e36ef9fa4f5b00ad283c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-24 06:49:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Show all missing gems when using a bundle before installing it

    Not only the first one that's missing.

    This also allows us to simplify things.

    https://github.com/rubygems/rubygems/commit/69718a9509

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit d298ef40f252165f76bfd8c677e1aa907e4c0007
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-24 06:06:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Small refactor by DRYing up some logic

    https://github.com/rubygems/rubygems/commit/c7e3c092e1

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit 8116b7fef7ccef49eda3d1258121bbf343daf12a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-24 04:32:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Move rescue block around the code that can raise it

    https://github.com/rubygems/rubygems/commit/310937a546

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit c6e5267a77871cba26152a00dcbaa05c1544bd13
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-24 05:01:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Remove unnecessary check

    This error can only be raised when loading the cache, and we only load
    the cache if this condition is met.

    https://github.com/rubygems/rubygems/commit/86d692edb8

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit dd22549e0712479905dae246fef0a5349ef002c4
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-24 04:26:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 19:06:14 +0900

    [rubygems/rubygems] Let original exception be re-raised

    https://github.com/rubygems/rubygems/commit/a669401a5a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4789

commit defdfa020a5e30da132280f2ec16eb87d62cfc73
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-31 19:00:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-31 19:00:17 +0900

    Exit with the syncing status [ci skip]

commit 3695d94b25f3e3e0d7a629bf1708ef421a51dd47
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 16:21:40 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-31 16:21:40 +0900

    Omit some tests until debugging is complete

commit f781e537b537fcb02e266d55f636850c7e681299
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-31 11:41:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-31 15:27:02 +0900

    Remove no longer used variable line_node

commit d23264d35932f7154922017b2701ce3bdb8fec8b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-31 11:39:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-31 15:27:02 +0900

    Extract compile_block from iseq_compile_each0

    And constify `node` argument of `iseq_compile_each0`.

commit 80309800f1fa752cc3ac695a8cea6a43f1b638f4
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 15:23:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 15:23:54 +0900

    [ruby/irb] Version 1.3.8.pre.5

    https://github.com/ruby/irb/commit/968422799c

commit a512496b3ff9d7e52418ce35bbf610e1ef723fb6
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 15:22:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 15:23:47 +0900

    [ruby/irb] Update dependency, reline >= 0.2.8.pre.5

    https://github.com/ruby/irb/commit/657bd3fd12

commit 8273e95753a2b8ff96fecbe57afa81df6a34dfcb
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 15:22:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 15:22:05 +0900

    [ruby/reline] Version 0.2.8.pre.5

    https://github.com/ruby/reline/commit/79b7d80fee

commit 817694481c7ea3436b71809305e9b5ecafdf6eb5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 15:15:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 15:20:34 +0900

    [ruby/irb] Set the dialog width to render with a fixed width

    https://github.com/ruby/irb/commit/80c4329643

commit 077bc98ce42be3c22da1087ef9774065277612f9
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 15:14:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 15:20:27 +0900

    [ruby/irb] Follow that Dialog#contents_width has been renamed to #width

    https://github.com/ruby/irb/commit/49a73d929e

commit a8e6a850d571ea798ea52753f6b3252c33dd1270
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 14:06:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 15:20:22 +0900

    [ruby/irb] Make show doc dialog appears on the left at the right edge

    https://github.com/ruby/irb/commit/6480eddd31

commit cf0ece810a72157437a76679bf22f7856afc16ca
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 05:50:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 15:20:17 +0900

    [ruby/irb] Rename a variable "dialog" with "autocomplete_dialog"

    Because it's just used to receive data from the autocomplete dialog, not
    for show doc dialog.

    https://github.com/ruby/irb/commit/f8b752bd98

commit 7afb5b8b95c7eadb5e776590566d0430d62e62f9
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 15:11:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 15:19:44 +0900

    [ruby/reline] Use Reline::Unicode.take_range to divide exactly by width

    https://github.com/ruby/reline/commit/de1ad93f44

commit 4f5166e790d1154447deaaf42ed1cdd647dd6bcf
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 15:09:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 15:19:37 +0900

    [ruby/reline] Check if dialog_render_info is nil or not

    https://github.com/ruby/reline/commit/e2b87fe831

commit c8a07a1231361f41963960d5acb129808f6d1c98
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 15:09:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 15:19:32 +0900

    [ruby/reline] Fix Reline::Unicode.take_range as it was not fully functional

    https://github.com/ruby/reline/commit/5da6a8d851

commit 7fae57dbb45703c5d0695dc501cf7dca3c7c40a5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 06:40:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 15:19:25 +0900

    [ruby/reline] Use dynamic contents width

    https://github.com/ruby/reline/commit/f0e54f239b

commit 2dd26bed86f721ed1982d00c3a0bd5ed37568e96
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-06-21 11:33:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-31 11:53:41 +0900

    [Feature #16972] Add mode: option to Pathname#mkpath

commit 181207e830cc8fb0fac78e9bcd4163c25831c600
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-31 00:47:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-31 10:21:22 +0900

    Constify line_node in iseq_compile_each0

commit a598730e79345e4f8cac6c6e26cf0572b1610e3c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 05:45:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 05:45:02 +0900

    [ruby/reline] Remove an unused variable

    https://github.com/ruby/reline/commit/0ae7d8b336

commit 4a174b7c55e5c774cc8c895aa0233444ddcd945e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 05:30:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 05:30:09 +0900

    [ruby/irb] Version 1.3.8.pre.4

    https://github.com/ruby/irb/commit/61fe6cfa43

commit 96131c5ae9554e04af7ead5fc4d899036c7e0a64
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 05:29:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 05:30:04 +0900

    [ruby/irb] Update dependency, reline >= 0.2.8.pre.4

    https://github.com/ruby/irb/commit/24315382d0

commit bb2b5052f52ec4885df744d08cc2b535a3240582
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 05:28:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 05:28:17 +0900

    [ruby/reline] Version 0.2.8.pre.4

    https://github.com/ruby/reline/commit/059d39b090

commit c98b2e14c71022ca46999a26fbde9668440c4347
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 04:23:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 05:26:53 +0900

    [ruby/reline] Pass "dialog" to context to get "dialog.scroll_top" later

    https://github.com/ruby/reline/commit/d81f29a134

commit 32abd3801482d9bc9388a1e901b2cbd31435cb99
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 04:14:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 05:26:45 +0900

    [ruby/reline] Autocompletion dialog height 15

    https://github.com/ruby/reline/commit/7e18716754

commit 81d40b5b7e7951ed1d5e013f1e0b2e9413c6dc0f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 04:14:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 05:26:39 +0900

    [ruby/reline] Scroll autocompletion pointer in dialog correctly

    https://github.com/ruby/reline/commit/dc79ed2dd8

commit 282f7ce8961b7493f46c48ef74b16fd9c7f2a158
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 01:56:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 05:26:33 +0900

    [ruby/reline] Use DialogRenderInfo struct

    https://github.com/ruby/reline/commit/ac6f652a39

commit 0c09418fff2900d8e878f3ad92469a060d159667
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 01:13:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 05:26:28 +0900

    [ruby/reline] Fix dialog rendering at the bottom edge

    https://github.com/ruby/reline/commit/860be91bd7

commit 203f46ceef555b6c9f0dd53bbf53e0d08e8b9766
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-31 05:25:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 05:25:18 +0900

    * 2021-08-31 [ci skip]

commit c63d98b40135a6e4605d35a0fb014c2f3143e38f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 04:25:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 05:24:55 +0900

    [ruby/irb] Use DialogRenderInfo

    https://github.com/ruby/irb/commit/5bc3a72ca3

commit b30be9f22231883b3cb32dac915d967c0fc9220f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 04:27:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 05:24:45 +0900

    [ruby/irb] Take dialog to get scroll_top

    https://github.com/ruby/irb/commit/7209082a11

commit 16cf2ef6f2ad61fbbf613f87c9038f3a6af4fc15
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-31 04:26:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-31 05:24:36 +0900

    [ruby/irb] Don't show doc when pointer is negative

    https://github.com/ruby/irb/commit/48af34bfc2

commit 83a744dd8c0d6e769258b734b9f6861a22eeb554
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-30 13:53:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-30 17:15:57 +0900

    Unify configure steps

commit 51070ee5c4e83a4faa0feb72f08d1d9fef18b016
  Author:     schneems <richard.schneeman+foo@gmail.com>
  AuthorDate: 2020-10-23 23:34:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-30 15:18:11 +0900

    Faster Pathname FileUtils methods

    Currently when calling any of the "FileUtils" methods on pathname `require` is called every time even though that library might already be loaded. This is slow:

    We can speed it up by either checking first if the constant is already defined, or by using autoload.

    Using defined speeds up the action by about 300x and using autoload is about twice as fast as that (600x faster than current require method).

    I'm proposing we use autoload:

    ```ruby
    require 'benchmark/ips'

    Benchmark.ips do |x|
      autoload(:FileUtils, "fileutils")
      x.report("require") { require 'fileutils' }
      x.report("defined") { require 'fileutils' unless defined?(FileUtils) }
      x.report("autoload") { FileUtils }

      x.compare!
    end

    # Warming up --------------------------------------
    #              require     3.624k i/100ms
    #              defined     1.465M i/100ms
    #             autoload     2.320M i/100ms
    # Calculating -------------------------------------
    #              require     36.282k (± 2.4%) i/s -    184.824k in   5.097153s
    #              defined     14.539M (± 2.0%) i/s -     73.260M in   5.041161s
    #             autoload     23.100M (± 1.9%) i/s -    115.993M in   5.023271s

    # Comparison:
    #             autoload: 23099779.2 i/s
    #              defined: 14538544.9 i/s - 1.59x  (± 0.00) slower
    #              require:    36282.3 i/s - 636.67x  (± 0.00) slower
    ```

    Because this autoload is scoped to Pathname it will not change the behavior of existing programs that are not expecting FileUtils to be loaded yet:

    ```
    ruby -rpathname -e "class Pathname; autoload(:FileUtils, 'fileutils'); end; puts FileUtils.exist?"
    Traceback (most recent call last):
    -e:1:in `<main>': uninitialized constant FileUtils (NameError)
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3693

commit 465bd972ec2149be000dad9125bb8f4ab6762699
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-30 13:20:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-30 13:33:52 +0900

    [DOC] Move rdoc of Integer#abs to numeric.rb [ci skip]

commit 66a4768f65423189e61d39a473a031a5eb0253ea
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-30 13:11:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-30 13:16:46 +0900

    [ruby/irb] Relax backtrace nest levels

    https://github.com/ruby/irb/commit/fb637bc68f

commit b17dc550176385e34404672f4188af471e62c676
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-31 19:10:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-30 12:39:37 +0900

    [ruby/irb] Added the extra stdout message with test-unit

    https://github.com/ruby/irb/commit/b153d587a1

commit f3ae14cbdeb06bcaf4745bb5d5253b8c62ddb102
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-31 14:57:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-30 12:39:31 +0900

    [ruby/irb] Use capture_output instead of capture_io

    https://github.com/ruby/irb/commit/077e4ae7de

commit 598f4f42196a51d922f539fa885173c39312b427
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-31 14:56:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-30 12:39:23 +0900

    [ruby/irb] Use pend instead of skip

    https://github.com/ruby/irb/commit/f441ce35bf

commit be9cc6c75865b24652d001f0f34f2e63180418c6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-30 12:03:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-30 12:03:44 +0900

    Fix rubyspec_capiext dependency and flags

    - The file needed to link may be the import library.
    - Remove duplicate flags.

commit 7379a493bdf9b0f67b5db3471075473dfcf2ce2c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 12:00:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-30 12:00:35 +0900

    [ruby/irb] Version 1.3.8.pre.3

    https://github.com/ruby/irb/commit/a1fc68abaa

commit aeec02d7f321916ca80ccc8361ccb82fdc779515
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 11:52:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-30 11:58:56 +0900

    [ruby/irb] [].name to display the doc for Array.name

    https://github.com/ruby/irb/commit/7c2abc14d8

commit 1e2f10e8aa88d77ef9882aafd1c4dc7b28c8df36
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 11:51:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-30 11:58:51 +0900

    [ruby/irb] Rescue unknown error to quash crashing

    https://github.com/ruby/irb/commit/92cce941cb

commit 26e74c6b1f1e53aea7d1c431b91cab4d87185f78
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-30 09:06:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-30 09:06:36 +0900

    Suppress redefinition warnings of GET_SELF()

commit 2d93b523e11131375758f9a5454e12e4eb6926c7
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 03:00:02 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-30 03:00:02 +0900

    Add irb section to tool/sync_default_gems.rb

commit ece4ed0da715218168e264aa7067113d48d38a3d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 02:08:16 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-30 02:45:13 +0900

    Add --autocomplete / --noautocomplete options

commit b6b2b767ed50cb29d7abb96ab9dcee552cc0470a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 02:26:06 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-30 02:37:23 +0900

    [ruby/reline] Version 0.2.8.pre.3

    https://github.com/ruby/reline/commit/6e0ea3362a

commit 8750e1ada879fdb25fbea63fe5fd5f575b1a5ae7
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 02:24:42 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-30 02:37:23 +0900

    [ruby/reline] Fix Reline.autocompletion=() interface

    https://github.com/ruby/reline/commit/71c2eb143d

commit e1ee7f9cedede6bacecf6ec517c4705f00c1c025
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 02:15:47 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-30 02:37:23 +0900

    [ruby/reline] Version 0.2.8.pre.2

    https://github.com/ruby/reline/commit/5e3ea74891

commit 62555d7ae602878fc0bf25a0847936df4620a144
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 01:49:41 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-30 02:37:23 +0900

    [ruby/reline] Set autocompletion is false by default

    For compatibility with ext/readline.

    https://github.com/ruby/reline/commit/13d9b936bc

commit 24a26db795e39bde48904088982cfc5e793b3b10
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 01:40:19 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-30 02:37:23 +0900

    [ruby/reline] Disable autocompletion in tests

    https://github.com/ruby/reline/commit/9b1913567a

commit 3a2e2a684824c8c60badd78bc30f1205ead2938c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 01:40:06 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-30 02:37:23 +0900

    [ruby/reline] Add Reline.autocompletion=() interface

    https://github.com/ruby/reline/commit/a2e69f6277

commit 935bb4c6173c7868e176e7ba73ea45a0688b124d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 01:23:57 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-30 02:37:23 +0900

    [ruby/reline] Add autocompletion on emacs mode by Tab / S-Tab

    https://github.com/ruby/reline/commit/22d0b4e5d8

commit 11b825076b145fec5a27ce1ed0e8e412bd4d857a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 01:23:20 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-30 02:37:23 +0900

    [ruby/reline] Add config.autocompletion

    https://github.com/ruby/reline/commit/3d918e4ccb

commit 60eb328d42b76b09e7e963306d627f8e77890e9f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 02:34:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-30 02:34:18 +0900

    [ruby/irb] Version 1.3.8.pre.2

    https://github.com/ruby/irb/commit/ff111173fd

commit b35eff27dde1d247ecfccf842c1e7062953e154e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 02:29:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-30 02:33:34 +0900

    [ruby/irb] Update dependency, reline >= 0.2.8.pre.3

    https://github.com/ruby/irb/commit/2f1d989d7c

commit 3bbe860e50ad3813791aa6c14952d00118b5d492
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 02:29:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-30 02:33:29 +0900

    [ruby/irb] Remove path settings for debugging

    https://github.com/ruby/irb/commit/48029944a5

commit 4750dfa6db03db4e082279c20e0f7d9afcc79669
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-30 02:18:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-30 02:33:21 +0900

    [ruby/irb] Update dependency to "reline >= 0.2.7.pre.2" for Reline.autocomplete=()

    https://github.com/ruby/irb/commit/66178f34b9

commit a40f9c4a51ae342efaa6aafba607c44ef1ebfac4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-30 01:25:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-30 01:30:13 +0900

    Fix empty values to booleans

commit 9f9ea283754ddc9b4deb2ba1863c40d28d5acfa9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-30 00:51:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-30 00:52:16 +0900

    Fix dllimport attribute

commit 806786ff201fe1d6502bfb7b27e1f5f4b6cd78f2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-30 00:18:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-30 00:18:56 +0900

    * 2021-08-30 [ci skip]

commit 9227989343dc021904fdc224d5fef70e078a2927
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-30 00:18:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-30 00:18:16 +0900

    Use proper suffix

commit 2d98593bf54a37397c6e4886ccc7e3654c2eaf85
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-08-24 07:22:14 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-08-29 23:23:39 +0900

    Support tracing of attr_reader and attr_writer

    In vm_call_method_each_type, check for c_call and c_return events before
    dispatching to vm_call_ivar and vm_call_attrset.  With this approach, the
    call cache will still dispatch directly to those functions, so this
    change will only decrease performance for the first (uncached) call, and
    even then, the performance decrease is very minimal.

    This approach requires that we clear the call caches when tracing is
    enabled or disabled.  The approach currently switches all vm_call_ivar
    and vm_call_attrset call caches to vm_call_general any time tracing is
    enabled or disabled. So it could theoretically result in a slowdown for
    code that constantly enables or disables tracing.

    This approach does not handle targeted tracepoints, but from my testing,
    c_call and c_return events are not supported for targeted tracepoints,
    so that shouldn't matter.

    This includes a benchmark showing the performance decrease is minimal
    if detectable at all.

    Fixes [Bug #16383]
    Fixes [Bug #10470]

    Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4767

commit 5f7c2291d6b3ba890d62c7e3a686202dffb14759
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-29 20:32:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-29 20:33:21 +0900

    [ruby/irb] Version 1.3.8.pre.1

    https://github.com/ruby/irb/commit/9f82ae66fc

commit 8876710f2a7b06fb872284ae84857c8a3f45de54
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-29 20:13:08 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Version 0.2.8.pre.1

    https://github.com/ruby/reline/commit/2668715509

commit 7857a1ab661f44d7f51a0c636abf0ff953d2e8e8
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-29 20:01:33 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Make autocomplete dialog is registered first

    https://github.com/ruby/reline/commit/d027dbe118

commit 535a1cc71c1616483e4c0747d99287bdfc5ede96
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-29 19:53:46 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Delete show doc dialog to move it to IRB

    https://github.com/ruby/reline/commit/640102fe27

commit 74ba5328833b2033128425995b03cce4cd7a3505
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-29 19:49:21 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Remove an unnecessary variable

    https://github.com/ruby/reline/commit/3b8cc5ce0a

commit 3248c42592426e638efa842980846e5342d6c78c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-29 19:48:57 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Remove dialog_proc_list accessor of Reline

    https://github.com/ruby/reline/commit/ac8fa84f4d

commit 32124de17ef724da1e73daac4a802f2577c6010e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-29 19:30:17 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Move constants of dialogs to under Reline

    https://github.com/ruby/reline/commit/9100ea2934

commit 29586ec9f3836afbfd9a48c30782fd178045e0c3
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-29 19:27:04 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Use default dialog context to communicate others

    https://github.com/ruby/reline/commit/5e67e6ffe0

commit b023ef85947530e256f12c8a7809d79a5639414d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-28 02:37:30 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Clear dialog by C-c

    https://github.com/ruby/reline/commit/f66a079c85

commit d41d41da382bd76fc99f62ed12ddd2c8e688b0e0
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-28 02:29:35 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Clear completion journey data when finished

    https://github.com/ruby/reline/commit/03716a411e

commit 6273b9bb6207901fcd5fc6c0cb5ec97dbf0bc139
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-28 02:25:57 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Use colored doc output with ANSI escape sequence

    https://github.com/ruby/reline/commit/7d1c75b43f

commit 3d757ba1b6acc624c56704d90747cb2814c22119
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-28 02:15:27 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Suppress crashes on nil

    https://github.com/ruby/reline/commit/b5f62c366b

commit acd15a39d23e59b7f6434de462010d137a442a36
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-28 02:10:51 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Support custom bg color

    https://github.com/ruby/reline/commit/cd0cbf53d5

commit 7ea46c1ef25ef04f7714c59a0ee5a8eb27d1728a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-28 02:03:52 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Fix tests so that the completion journey starts on first C-n/C-p

    https://github.com/ruby/reline/commit/52a40f2cd3

commit 78f46e65767563f0ec0dc6564901dcd7e99dc044
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-28 01:53:43 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Show method or class doc correctly

    https://github.com/ruby/reline/commit/a505294f12

commit 7e8a6270525f4ea944e8b3b3c3014a48bdb5a734
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-27 21:35:42 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Implement doc display dialog in conjunction with autocomplete

    https://github.com/ruby/reline/commit/e97bbc4ccf

commit 4cd344c958a0886fc02238f7f397188dbfca27bd
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-27 21:33:22 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Add the ability to handle context between dialogs

    https://github.com/ruby/reline/commit/063d9c70d9

commit 8d4370b066fd9ff7e6f6c9ee0c5035ad5c81050e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-27 14:58:05 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Support for multiple dialog rendering

    https://github.com/ruby/reline/commit/f589fab718

commit acffb0b0683decd2e99ab7414f9c73fb3e135d2c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-27 03:45:27 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Cut out the autocomplete callback

    https://github.com/ruby/reline/commit/46aa2694da

commit 164e48622509cb6947c453360417b1486685f3d1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-27 02:52:48 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Remove @dialog_updown and @dialog_contents_width

    https://github.com/ruby/reline/commit/458cb8a9cc

commit 4b2b10707af564c1d600957a69d89165fa7d11f1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-27 01:51:44 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Implement dynamic selection of candidates

    https://github.com/ruby/reline/commit/e46437df00

commit 8e463e3e73e37ff57a5fde142436280846718ecf
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-27 01:50:49 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Remove unnecessary condition

    https://github.com/ruby/reline/commit/07e911ec8e

commit fdc005e54e58bbf005381bcfc7ac59d56fb05aac
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-27 01:47:33 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Completion journey starts with one of candidates

    First one is just original string.

    https://github.com/ruby/reline/commit/ccb70cc240

commit 18c0814fe02dcfdc9cf20504278a1e0039b75b74
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-26 12:52:10 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Fix typo

    https://github.com/ruby/reline/commit/6370353c71

commit 475038a622689a7c1ac2e7a4d057e81cdbd079bb
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-25 17:22:54 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Move cursor correctly when current line is auto wrapped

    https://github.com/ruby/reline/commit/14c8fade54

commit ff43b0f2ddce0b30071be83383e5d178141b2247
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-25 17:22:23 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Update dialog backup before clearing

    https://github.com/ruby/reline/commit/a39e2c8813

commit ca1a2d1f68b299f07e9953f8d739a4b7c12bc7a0
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-25 17:21:05 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Show autocomplete correctly when starts from prev line

    https://github.com/ruby/reline/commit/f31a76ff31

commit 06bd48aba8b24e73b1dac8dfdc1dc0f36a733c11
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-25 16:27:24 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Remove unnecessary metadata between lines

    https://github.com/ruby/reline/commit/83928249e3

commit 081e5de34d6801bc8793f28d1823551a4279dcbf
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-24 21:33:13 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Combine vertical processing into @dialog_vertical_offset

    https://github.com/ruby/reline/commit/600b93620c

commit f863ed5210084e33545e3b1c620c2b83e2d7a1f8
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-24 21:31:04 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Drop too much contents before processing

    https://github.com/ruby/reline/commit/94f7027edc

commit fb9fe4c43fe37fb9c78090114d373b1eaf195fc9
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-24 16:15:04 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Display autocomplete below original line if end point was wrapped

    https://github.com/ruby/reline/commit/49f3392d59

commit 9b2afb2eed894aa45f7bf2a1ef7793290fe95e9e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-23 22:02:25 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Scroll properly to create margin

    https://github.com/ruby/reline/commit/064d54f8f1

commit 85dd0ad5e00332f03835640ac01056d54d011468
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-23 21:57:48 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Move dialog pos to left when goes beyond right edge

    https://github.com/ruby/reline/commit/f1efa2b062

commit d768eeeddbcc59166e7669471e6b3672eeed230c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-22 01:47:07 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:33 +0900

    [ruby/reline] Support hide/show cursor on Windows

    https://github.com/ruby/reline/commit/0c870813bd

commit 02a61fe33f422d7e041531cac1a5a45a14ca5752
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-22 01:31:21 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:32 +0900

    [ruby/reline] Hide cursor when rendering dialog

    https://github.com/ruby/reline/commit/a9050cf676

commit c0349765e9267130e06b9e1679fb372dd0423e08
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-22 00:58:58 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:32 +0900

    [ruby/reline] Remove debug code

    https://github.com/ruby/reline/commit/2389d175f7

commit 2ec3977ce2a9919417303851bbd14ca019495d8a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-22 00:58:38 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:32 +0900

    [ruby/reline] Clear after cursor

    https://github.com/ruby/reline/commit/4d7503cd1f

commit b95e5f4a41a743bce2c15f0cc7cb408fecf49aa1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-22 00:13:45 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:32 +0900

    [ruby/reline] Move cursor to rerender right margin of dialog correctly

    https://github.com/ruby/reline/commit/554855013b

commit 788c0476958fff3b73c3e771d14822512d6b386a
  Author:     usa <usa@garbagecollect.jp>
  AuthorDate: 2021-08-20 23:40:42 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:32 +0900

    [ruby/reline] Create windows.rb

    see issue #317

    https://github.com/ruby/reline/commit/aad164de93

commit d7f654ad5a688dfcd6c274346c437e36ce249c4f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-20 23:14:42 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:32 +0900

    [ruby/reline] Add "sleep 0.01" to Windows event loop

    https://github.com/ruby/reline/commit/dfc89eae53

commit 6f66927aefd50f9df9ce7d935688dcd0f45e9b4e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-19 03:49:38 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:32 +0900

    [ruby/reline] Add comments about where rerendering

    https://github.com/ruby/reline/commit/4406069b7e

commit 55459bdd679207640d345cae0a6cd71356732ed5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-19 00:10:48 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:32 +0900

    [ruby/reline] Use background color instead of border frame

    https://github.com/ruby/reline/commit/8f1db0a076

commit 6fda45744861c102ed594fae97cef43364b1f20f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-18 19:46:01 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:32 +0900

    [ruby/reline] Suppress warning; unused variable

    https://github.com/ruby/reline/commit/74a6124e8d

commit 1e527c8a55e9b3e599894e1aa0fabdc76f86aa8f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-18 19:22:27 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:32 +0900

    [ruby/reline] Remove an unnecessary variable

    https://github.com/ruby/reline/commit/5435c1aa3f

commit fb0fc201963c5e70e62b72e0ac9e27dc39e0f5ec
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-17 19:21:27 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:32 +0900

    [ruby/reline] Implement dialog with autocomplete callback

    https://github.com/ruby/reline/commit/1401d6165e

commit e66200780b5a07c070295231408873c8d3dd7c5e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-15 17:08:58 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-29 20:30:32 +0900

    [ruby/reline] Separate calling completion proc with checking args

    https://github.com/ruby/reline/commit/3203cb97db

commit eadd25d5afa8eef4c0876e897e0f55c5fcad9951
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-29 20:15:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-29 20:30:07 +0900

    [ruby/irb] Update dependency to "reline >= 0.2.7.pre.1" for use dialog feature in tests

    https://github.com/ruby/irb/commit/df04a9a881

commit cde84a5baac7d854190d09a72bc8c4f40a6eb1ea
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-29 20:05:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-29 20:30:01 +0900

    [ruby/irb] Rescue NotFoundError of RDoc::RI::Driver#expand_name

    https://github.com/ruby/irb/commit/c5f13b23d7

commit ae4e301d5d180251e8e8b70437e078b61aa0f42e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-29 20:04:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-29 20:29:54 +0900

    [ruby/irb] Add show doc dialog for Reline

    https://github.com/ruby/irb/commit/026700499d

commit a615885f1e87f4bfbc5398b060fd3a64d5de8c4a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-29 16:47:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-29 17:18:58 +0900

    Free previously used tables [Bug #18134]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4788

commit 265a725830a487b846bc32f70346f6438c95a7e9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-29 16:32:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-29 16:32:55 +0900

    Handle non-succeeding reports mingled with dots

commit 6c40aa35a5e491dd77ff11c67929638e2360292a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-29 16:32:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-29 16:32:12 +0900

    Memory::Status#_update should return `self`

commit 7487371eeb599f1e5568f0a7cdc12bdb0fa550a0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-29 14:08:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-29 14:08:53 +0900

    Make ruby.pc from make

    Expand variables undefined in configure.ac, RUBY_RELEASE_DATE and
    so on.

commit 623736ae7f327015e23fbdb8f847a8424a3dd73a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-29 13:04:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-29 13:04:42 +0900

    Move DEFFILE to EXTDLDFLAGS

    So that it is no longer needed in ruby.pc.in.

commit 323c0c392a0b9665cacea271330b52769c9e06e2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-29 12:39:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-29 12:50:24 +0900

    Reorder ruby.pc variables

    Moved variables obviously independent from others first.

commit 5d62fd8e1706ca589e6bdd4802956d181588bef5
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2021-08-29 11:38:45 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2021-08-29 11:38:45 +0900

    Update power_assert to 2.0.1

commit 523bf31564f160f899f8cf9f73540d6a6f687f17
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-29 10:32:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-29 10:35:00 +0900

    Add negative position tests [Bug #18138]

commit 5dc36ddcd00fc556c04c15ce9770c5a84d7d43dc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-29 10:29:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-29 10:33:22 +0900

    Add out of range tests for Array#slice!

commit 7731be94eb78c34540e04e95334b3b824a3b6e3f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-29 09:41:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-29 09:41:46 +0900

    * 2021-08-29 [ci skip]

commit d43279edacd09edf3a43e02d62f5be475e7c3bcb
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2021-08-28 23:29:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-29 09:41:22 +0900

    Fix length calculation for Array#slice!

    Commit 4f24255 introduced a bug which allows a length to be passed to
    rb_ary_new4 which is too large, resulting in invalid memory access.

    For example:

        (1..1000).to_a.slice!(-2, 1000)

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4787

commit 7e36b91526fdcd83f8a54f4f1f574c89ed0bedee
  Author:     Lars Kanis <lars@greiz-reinsdorf.de>
  AuthorDate: 2021-08-26 20:38:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-28 18:26:19 +0900

    Add Windows as a supported OS for Process.clock_gettime [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4782

commit f4b73f77efedf2cea86c77d35892e4377aafaa24
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-28 18:22:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-28 18:22:29 +0900

    * 2021-08-28 [ci skip]

commit 394498b878370aeba34013082e0c71456da8b927
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-28 18:20:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-28 18:21:47 +0900

    [Windows CI] Stop VS-2022

    We have previewed it, and know it doesn't work well now.

commit 47a2ea4df5ee690f5057db224d8f30436617db37
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-28 09:25:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-28 18:21:44 +0900

    [Windows CI] Stop on error in VS-2022

commit 76e8cfd1588e5a787f579063d66cba001e54380a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-26 01:01:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-28 18:21:39 +0900

    [Windows CI] Setup env

commit ed31bdfeee3396bd703ba432630bc31933a08feb
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-08-27 22:37:51 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-08-27 23:13:32 +0900

    Fix memory leak in Variable Width Allocation

    Force recycled objects could create a freelist for the page. At the
    start of sweeping we should append to the freelist to avoid
    permanently losing the slots on the freelist.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4786

commit 3562c7ba332009ff9b0bd559ff8a65fe1bef2781
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-27 12:42:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-27 12:43:45 +0900

    Update the list of replacing objects under missing

commit 80c1faf0769abfb459c5c749206ed02311d8274b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-27 12:42:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-27 12:42:23 +0900

    Use C99-defined signbit macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4783

commit 04be8e84db1cf4f8b2a7bc7679eda4336da75d43
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-27 10:52:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-27 12:41:30 +0900

    Use C99-defined macros to classify a floating-point number

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4783

commit 37114673623c4d2b1d9f2c2ddfffba070b2d96e6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-26 02:49:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-27 09:34:53 +0900

    [Windows CI] Set PATCH path

commit a2831cf247801ab1f757bef9d547feb8c0b1256b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-26 23:09:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-27 09:34:53 +0900

    [Windows CI] Make test-all parallel and verbose

commit 8a754bc5c98ce4eea7fb449e1b54845900284107
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-26 02:09:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-27 09:34:53 +0900

    [Windows CI] Group nmake step

commit fbdd1c6a79150ae0ea576c9eb4c74f55329f73f6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-26 02:09:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-27 09:34:52 +0900

    [Windows CI] Moved parameters to include

commit db4bfdfb4c094092fb99d363405cb6a099e512aa
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-27 09:16:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-27 09:16:40 +0900

    * 2021-08-27 [ci skip]

commit 19ab24a064fe69fce84c0339eed2d59d0e874869
  Author:     Henrik Nyh <henrik@nyh.se>
  AuthorDate: 2021-08-26 20:44:34 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-08-27 09:16:25 +0900

    [DOC] Fix a typo in Dir.fnmatch

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4781

commit ef10e8a1eb6e05443ea85137e83a3745bddb7a7f
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-08-26 15:11:48 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-08-26 19:47:48 +0900

    Use patch installed by msys2/setup-msys2

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4775

commit 79a3e89dae060df9086668118359627f9df373d7
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-08-26 14:05:34 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-08-26 19:47:48 +0900

    Use bundled libffi on windows-2022

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4775

commit 5550c2719a965a939e508d14354b06713d2f6289
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-08-26 11:06:55 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-08-26 19:47:48 +0900

    Install patch

    Because patch does not installed on windows-2022.

    https://github.com/actions/virtual-environments/issues/3949
    > Only pure MSYS2 is installed. No additional packages

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4775

commit 69615251f9c6a153fc5210f7a4e43e4c9c7301af
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-08-25 17:34:35 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-08-26 19:47:48 +0900

    Ignore errors on windows-2022

    https://github.com/ruby/ruby/pull/4775/checks?check_run_id=3419490832#step:13:38

commit d96ba8c5c36bf701dfdec79983102daa7cda6fea
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-08-25 15:57:02 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-08-26 19:47:48 +0900

    Use newer libffi on windows-2022

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4775

commit b1f58d3e91060730e259b293b47e04e889ecf36e
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-08-25 11:51:45 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-08-26 19:47:48 +0900

    Set VCVARS

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4775

commit 5e65f31b5ad7b2143f3905863649e43f2c238281
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-08-25 11:11:03 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-08-26 19:47:48 +0900

    Add Windows Server 2022 with Visual Studio 2022

    https://github.blog/changelog/2021-08-23-github-actions-windows-server-2022-with-visual-studio-2022-is-now-available-on-github-hosted-runners-public-beta/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4775

commit 9c0582704f63f85aab112c8a9cff344fc3df62ca
  Author:     Lars Kanis <lars@greiz-reinsdorf.de>
  AuthorDate: 2021-08-25 19:03:35 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-08-26 18:49:12 +0900

    Fix example fiber scheduler reg. writable events

    There were two issues:

    1. When an IO object is waiting for writablility only (as in test_tcp_accept) the selected hash is empty.
       Therefore selected[fiber] returns nil but needs to default to 0 in order to be or'ed with IO::WRITABLE.

    2. When an IO object is waiting for read- or writability (as in test_tcp_connect), but only one of these
       two events arrive, the Fiber and IO object need to be removed from the other `@readable` or `@writable` list.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4777

commit a2ad0cb7b44a0cb87bd552b312a70bc46016a95f
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-08-24 11:22:00 +0900
  Commit:     Sutou Kouhei <kou@cozmixng.org>
  CommitDate: 2021-08-26 13:29:58 +0900

    Make Hash#each family usable in Ractor

    We don't need to increment/decrement iteration level for frozen Hash
    because frozen Hash can't be modified. We can assume that nobody
    changes the target Hash while calling #each family.

    How to reproduce:

        a = {}
        100.times do |i|
          a[i] = true
        end
        Ractor.make_shareable(a)

        4.times.collect do
          Ractor.new(a) do |b|
            100.times do
              b.each_value do
              end
            end
          end
        end.each(&:take)

    Example output:

        internal:ractor>:267: warning: Ractor is experimental, and the behavior may change in future versions of Ruby! Also there are many implementation issues.
        #<Thread:0x00007fcfb087bb30 run> terminated with exception (report_on_exception is true):
        #<Thread:0x00007fcfb087b8d8 run> terminated with exception (report_on_exception is true):
        #<Thread:0x00007fcfb088d678 run> terminated with exception (report_on_exception is true):
        #<Thread:0x00007fcfb087bd88 run> terminated with exception (report_on_exception is true):
        /tmp/h.rb:10:in `each_value'/tmp/h.rb:10:in `each_value': : /tmp/h.rb:10:in `each_value'no implicit conversion from nil to integer/tmp/h.rb:10:in `each_value'no implicit conversion from nil to integer (: :  (TypeErrorTypeError)no implicit conversion from nil to integer)no implicit conversion from nil to integer (

         (TypeErrorTypeError        from /tmp/h.rb:10:in `block (3 levels) in <main>'
            from /tmp/h.rb:10:in `block (3 levels) in <main>'
        ))  from /tmp/h.rb:9:in `times'

            from /tmp/h.rb:9:in `times'

            from /tmp/h.rb:9:in `block (2 levels) in <main>'
            from /tmp/h.rb:10:in `block (3 levels) in <main>'
            from /tmp/h.rb:10:in `block (3 levels) in <main>'
            from /tmp/h.rb:9:in `block (2 levels) in <main>'
            from /tmp/h.rb:9:in `times'
            from /tmp/h.rb:9:in `times'
            from /tmp/h.rb:9:in `block (2 levels) in <main>'
            from /tmp/h.rb:9:in `block (2 levels) in <main>'
        <internal:ractor>:694:in `take': thrown by remote Ractor. (Ractor::RemoteError)
            from /tmp/h.rb:14:in `each'
            from /tmp/h.rb:14:in `<main>'
        /tmp/h.rb:10:in `each_value': no implicit conversion from nil to integer (TypeError)
            from /tmp/h.rb:10:in `block (3 levels) in <main>'
            from /tmp/h.rb:9:in `times'
            from /tmp/h.rb:9:in `block (2 levels) in <main>'

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4768

commit 27410eaeb2482b6a2e3e60e566dc0d892d3b2e16
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-26 10:24:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-26 10:24:21 +0900

    * 2021-08-26 [ci skip]

commit f4b88959d51e02d6253f0132833dc47cf915ffa2
  Author:     Kevin Newton <kddnewton@gmail.com>
  AuthorDate: 2021-08-25 22:32:10 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-08-26 10:23:56 +0900

    Clean up lambda output from exyacc.rb

    The `lambda_body` grammar rule has a `"}"`, which is throwing off the `exyacc.rb` regular expressions. This changes the regular expression to account for `"}"` as well, which makes the output of `ruby sample/exyacc.rb < parse.y` change by the following diff:

    ```diff
    632,634d631
    <                   ", &@3);
    <                       $$ = $2;
    <                   }
    ```

    Which makes it closer to a valid EBNF.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4778

commit 62bc4a9420fa5786d49391a713bd38b09b8db0ff
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-08-25 02:14:23 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-08-25 22:28:21 +0900

    [Feature #18045] Implement size classes for GC

    This commits implements size classes in the GC for the Variable Width
    Allocation feature. Unless `USE_RVARGC` compile flag is set, only a
    single size class is created, maintaining current behaviour. See the
    redmine ticket for more details.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4773

commit c08d4067be83d03a6fcd173ffd2d206a01d09c90
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-08-25 02:14:14 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-08-25 22:28:21 +0900

    [Feature #18045] Remove T_PAYLOAD

    This commit removes T_PAYLOAD since the new VWA implementation no longer
    requires T_PAYLOAD types.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4773

commit 01be881f35e6dafbd8498f2ca9a02eedb1f40319
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-08-25 17:50:49 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-08-25 18:47:44 +0900

    Use `empty` instead of NOOP in mk file to make it safer

    This would avoid unintentional use of the `NOOP` environment variable

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4776

commit d1f0d1ca2ea4d7418b096ce71f68ce2bb3afd2c4
  Author:     Yuta Saito <kateinoigakukun@gmail.com>
  AuthorDate: 2021-08-25 16:24:25 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-08-25 18:47:44 +0900

    Fix build failure on macOS with --enable-shared

    ./spec/ruby/optional/capi/ext/array_spec.c can match with spec/%/ if
    using GNU Make under version 3.81. make command installed on macOS is
    3.81, so ruby can't be built with default make on macOS with
      --enable-shared option since https://github.com/ruby/ruby/commit/bda56a03a625793cb3fd110458c3f7323d73705e

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4776

commit c4c0b60d92d134e093f1df86bb37b67e524a26cb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-25 18:28:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-25 18:28:27 +0900

    Add missing empty macro [ci skip]

commit 384c0f57aadb8d715dfc56c32ad8d769b9cda89e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-08-25 15:02:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-25 15:02:29 +0900

    Added bundle install before bundle exec on rdoc sync

commit b44741f5dcb2903496832bffce09100e28356864
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-08-25 02:49:49 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-08-25 11:13:17 +0900

    tool/test-bundled-gems.rb: Use the bundled RBS code to test TypeProf

    Formerly, TypeProf was tested with the latest RBS code during
    `make test-bundled-gems`. However, when a new version of rbs is
    released, and if it is incompatible with TypeProf,
    `make test-bundled-gems` starts failing, which was annoying.

    By this change, TypeProf is tested with the bundled version of RBS.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4774

commit 716624660bad5550b19ec7a2b46fd760ebd9a272
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-25 00:36:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-25 00:36:23 +0900

    * 2021-08-25 [ci skip]

commit 14a9c364f75a9729d5a49e1fbea08fec2f813bdd
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-08-25 00:34:48 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-08-25 00:34:48 +0900

    Fix warnings in test_optimization.rb

    These were introduced in the test for tracing optimized methods
    added in 48c8df9e0eb295af06d593ce37ce1933c0ee1d90.

commit bbedd29b6e98ef6e3fc2ce2b358d2b509b7cd1bb
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-08-17 22:38:40 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-08-24 22:47:42 +0900

    [Bug #18117] Fix Ractor race condition with GC

    rb_objspace_reachable_objects_from requires that the GC not be active.
    Since the Ractor barrier is not executed for incremental sweeping,
    Ractor may call rb_objspace_reachable_objects_from after sweeping
    has started to share objects. This causes a crash that looks like
    the following:

    ```
    <internal:ractor>:627: [BUG] rb_objspace_reachable_objects_from() is not supported while during_gc == true
    ```

    Co-authored-by: Vinicius Stock <vinicius.stock@shopify.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4755

commit b62ed309f05d248c746279f35f2609f01ea1e4a5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-24 19:24:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-24 19:29:54 +0900

    [ruby/securerandom] [DOC] fix a code mark up [ci skip]

    https://github.com/ruby/securerandom/commit/de47532707

commit 4a6b5f4622b5f33936fb1af7a8277335b7e15bbe
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-08-24 18:07:50 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-08-24 18:08:16 +0900

    Revert "tool/test-bundled-gems.rb: Use the bundled RBS code to test TypeProf"

    This reverts commit 22deda43cb98aa3cee48d0bebbff7c4db1d7652a.

    It was incomplete. Sorry!

commit 80597f25447cbf6788322fffb64ca5f6995f2c9a
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-04-06 18:41:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-24 18:02:44 +0900

    [ruby/un] gemspec: Explicitly list 0 executables

    This gem exposes no executables, so this makes that clear to the reader.

    https://github.com/ruby/un/commit/012c298e12

commit b126a27d8c946f1f121dc40c40e97c7fbf94aae7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-12-03 16:31:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-24 18:02:44 +0900

    [ruby/un] LICENSE

    https://github.com/ruby/un/commit/762c38c176

commit 2eed62fb65a93721bad32ecf79413b67320b61de
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-04-07 10:35:37 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-24 18:02:44 +0900

    [ruby/un] Use STDIN if no arguments

    https://github.com/ruby/un/commit/8e0d6f62cb

commit 66abeb0370feca203d1f179be39be158ba60aa6c
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-04-06 18:37:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-24 18:02:44 +0900

    [ruby/un] Add colorize command

    https://github.com/ruby/un/commit/4d080eeec0

commit d140b03053dad873483b763ebb51c775bff1edb7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-08-24 13:41:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-24 18:02:44 +0900

    Added ruby/un entry

commit 2be84afea5167343e66be85b4cd7945533e4a7b5
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2021-08-24 04:16:31 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2021-08-24 17:55:24 +0900

    .github/workflows/compilers.yml: Specify a container running user as root.

    Explicitly specify the root as a user to run tests in the containers.

    Coming new ruby/ruby-ci-image images are required to run the container as
    a regular user by default, while the root user is required to run the
    compilers.yml. Add `id` command to print the user info.

    Co-authored-by: fedor <fedor@cirruslabs.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4766

commit 22deda43cb98aa3cee48d0bebbff7c4db1d7652a
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-08-24 17:25:45 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-08-24 17:43:11 +0900

    tool/test-bundled-gems.rb: Use the bundled RBS code to test TypeProf

    Formerly, TypeProf was tested with the latest RBS code during
    `make test-bundled-gems`. However, when a new version of rbs is
    released, and if it is incompatible with TypeProf,
    `make test-bundled-gems` starts failing, which was annoying.

    By this change, TypeProf is tested with the bundled version of RBS.

commit bcc5a2b67eb10836aa54279d88230b3cb349a2e3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-24 13:12:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-24 16:18:24 +0900

    [ruby/fiddle] Simplify libc and libm path logics (https://github.com/ruby/fiddle/pull/91)

    * Simplify libc_so and libm_so

    If nil, no need to set to nil.

    * Get rid of repeating inversions

    https://github.com/ruby/fiddle/commit/4323e689d8

commit 0f1e8f38c9cd008eb24e6c957388a183eac910ca
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-08-20 08:43:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-24 16:18:22 +0900

    [ruby/fiddle] Improve "offsetof" calculations (https://github.com/ruby/fiddle/pull/90)

    I need to get the offset of members inside sub structures.  This patch
    adds sub-structure offset support for structs.

    https://github.com/ruby/fiddle/commit/cf78eddbb6

commit 8d2af51a783fa3490c158b110629110ab3257f56
  Author:     David Carlier <devnexen@gmail.com>
  AuthorDate: 2021-08-23 21:01:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-24 10:52:04 +0900

    netbsd coroutine uses assembly instead and little build fix.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4762

commit d9f084ed142f8f3f76041237f3a507171b4d8c3c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-28 19:37:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-24 10:37:41 +0900

    Moved rb_deprecate_constant declaration [Feature #18051]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4763

commit 5d99800d01936a521f129b4aafc533468675df48
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-28 19:09:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-24 10:37:41 +0900

    Moved rb_int_positive_pow declaration [Feature #18051]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4763

commit c38c2d8ee26c70300e2e0a4eec867273a8520579
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-28 16:40:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-24 10:37:41 +0900

    Moved exported symbols in internal/util.h to ruby/util.h

    [Feature #18051]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4763

commit 4794a8a7cf4c9da00728e691b81dadb103383108
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-08-23 21:24:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-24 09:23:07 +0900

    Add stat_time function

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4761

commit 70abda1ad4e9910d87266ed350f262d6ef894d65
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-24 03:58:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-24 03:58:11 +0900

    * 2021-08-24 [ci skip]

commit 6648b411f7350711417936865331cf5066ef35aa
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-08-24 03:02:42 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-08-24 03:57:52 +0900

    Replace intptr_t with uintptr_t in gc.c

    Pointers may be large to the point where intptr_t would be negative.
    This is problematic when doing comparisons of pointers.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4765

commit eddd369e7378ec762cf81a226aec1a2b8719bf7a
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-08-23 23:49:14 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-08-23 23:54:53 +0900

    Revert "[Feature #18045] Implement size classes for GC"

    This reverts commits 48ff7a9f3e47bffb3e4d067a12ba9b936261caa0
    and b2e2cf2dedd104acad8610721db5e4d341f135ef because it is causing
    crashes in SPARC solaris and i386 debian.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4764

commit b2e2cf2dedd104acad8610721db5e4d341f135ef
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-07-20 04:40:00 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-08-23 22:15:42 +0900

    [Feature #18045] Implement size classes for GC

    This commits implements size classes in the GC for the Variable Width
    Allocation feature. Unless `USE_RVARGC` compile flag is set, only a
    single size class is created, maintaining current behaviour. See the
    redmine ticket for more details.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4680

commit 48ff7a9f3e47bffb3e4d067a12ba9b936261caa0
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-07-20 02:52:14 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-08-23 22:15:42 +0900

    [Feature #18045] Remove T_PAYLOAD

    This commit removes T_PAYLOAD since the new VWA implementation no longer
    requires T_PAYLOAD types.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4680

commit 83244b8c893ea2e140095888d88146c27959bfc0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-23 14:12:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-23 14:12:21 +0900

    [DOC] Match each `Time.now` for comparison [ci skip]

commit 116e52f3b4b2059349c5add9e746c2ab00a8e743
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-23 09:59:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-23 09:59:31 +0900

    * 2021-08-23 [ci skip]

commit 689962eaeafc837d01b875633aa9bac6b4561b06
  Author:     Kentaro Goto <gotoken@notwork.org>
  AuthorDate: 2021-08-21 11:17:49 +0900
  Commit:     Kentaro Goto <gotoken+github@gmail.com>
  CommitDate: 2021-08-23 09:59:09 +0900

    improves message. thanks to eregon

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4415

commit f18e1752dcc55d62d4153926b5659a83469eb5ff
  Author:     Kentaro Goto <gotoken@notwork.org>
  AuthorDate: 2021-04-27 14:49:37 +0900
  Commit:     Kentaro Goto <gotoken+github@gmail.com>
  CommitDate: 2021-08-23 09:59:09 +0900

    Display httpd URLs supporting HTTPS

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4415

commit 8361675e3a117b2cccee6bcc92440667fe35be7b
  Author:     Kentaro Goto <gotoken@notwork.org>
  AuthorDate: 2021-04-26 09:58:31 +0900
  Commit:     Kentaro Goto <gotoken+github@gmail.com>
  CommitDate: 2021-08-23 09:59:09 +0900

    Display httpd URLs

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4415

commit d7da5ca5e1a6b0b17c31ba821b6217bbabcc1fca
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-08-22 22:27:29 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-08-22 22:27:29 +0900

    Fix links [ci skip]

commit 0b9a3371ea6287b5962906216815fe5e8aa8bec0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-22 17:49:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-22 20:28:52 +0900

    [ruby/date] Add zontab.list dependency

    https://github.com/ruby/date/commit/7e1ffbf568

commit 877bfd1b44e7b95ea02f6d8805a35093903cd073
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-22 20:16:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-22 20:16:44 +0900

    Suppress unused-label warnings

commit d574b84182f4e6a17c63113abf8fe51c3b001bcc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-22 12:03:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-22 12:11:45 +0900

    Fix failures on non-UTF-8 environment [Bug #18077]

    Call `IOSpecs.io_fixture` with the default encoding explicitly.
    `IOSpecs.closed_io` calls the method without optional `mode` which
    is set to UTF-8 by default, while the default external encoding
    depends on the locale environment variables.

commit 18031f4102d7c8efc3a40b3fa65b36f94fc8a418
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-08-21 15:28:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-22 10:39:14 +0900

    Add rb_encoding_check function

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4759

commit 6594623f623a0982da62cc105094da0701d499da
  Author:     Lars Kanis <kanis@comcard.de>
  AuthorDate: 2021-08-16 20:11:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-22 10:33:22 +0900

    Fix Marshal.dump(closed_io) to raise TypeError and allow encoding on closed IO

    Mashalling a closed IO object raised "closed stream (IOError)" before instead of TypeError.
    This changes IO#(in|ex)ternal_encoding to still return the encoding even if the underlying FD is closed.

    Fixes bug #18077

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4758

commit c527d278a3dd94b9f5b82769fb69ee7b92b6d6a9
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2021-08-22 02:47:54 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-08-22 02:47:54 +0900

    Bundle RBS 1.5.1 (#4760)

  Notes:
    Merged-By: soutaro <matsumoto@soutaro.com>

commit ad99edc7db8a993435d44bf866732e6147e32c58
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-22 02:15:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-22 02:15:17 +0900

    * 2021-08-22 [ci skip]

commit 48c8df9e0eb295af06d593ce37ce1933c0ee1d90
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-08-22 02:15:01 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-08-22 02:15:01 +0900

    Allow tracing of optimized methods

    This updates the trace instructions to directly dispatch to
    opt_send_without_block.  So this should cause no slowdown in
    non-trace mode.

    To enable the tracing of the optimized methods, RUBY_EVENT_C_CALL
    and RUBY_EVENT_C_RETURN are added as events to the specialized
    instructions.

    Fixes [Bug #14870]

    Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4739

    Merged-By: jeremyevans <code@jeremyevans.net>

commit f51a6ace06cecd193bf00747a63809849e254050
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-21 16:50:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-21 16:50:51 +0900

    [DOC] prefer RUBY_DEFAULT_FREE to a magic number [ci skip]

commit 8f755ad6c88f5a2318c0f810f872b9e54daa517c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-21 16:42:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-21 16:48:13 +0900

    [DOC] mention rb_define_alloc_func [ci skip]

commit e2b2b577b664a39011ea9137d643b2eac7785c7d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-21 11:22:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-21 11:22:11 +0900

    * 2021-08-21 [ci skip]

commit 5e7cc0eebe7519486a04c840cb9c3494cb7ca3e6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-21 11:21:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-21 11:21:37 +0900

    [DOC] update extension.ja.rdoc [ci skip]

    `rb_cData` has been deprecated for years.

commit 5e9598baea97c53757f12713bacc7f19f315c846
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-08-20 16:23:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-20 16:27:07 +0900

    [ruby/error_highlight] Fixed the argument for DidYouMean.formatter=

    Looks like this bug was hidden by did_you_mean's rescuing any
    exceptions.

    https://github.com/ruby/error_highlight/commit/7a8f0b4796

commit cad83fa3c4491153df0561b06bb261e25a831d0f
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-08-20 16:18:36 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-08-20 16:18:36 +0900

    ast.c: Rename "save_script_lines" to "keep_script_lines"

    ... as per ko1's preference. He is preparing to extend this feature to
    ISeq for his new debugger. He prefers "keep" to "save" for this wording.
    This API is internal and not included in any released version, so I
    change it in advance.

commit 4c93c124c29465e49343b47c935be99ad67a7d83
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-20 13:46:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-20 15:18:13 +0900

    Turned the reminder comment to a compile-time message

commit 371bb4eaddf5d6d8aaab56173649da22378bbbae
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-20 09:37:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-20 15:18:12 +0900

    Add RBIMPL_TODO

    Make `RUBY_VERSION_SINCE` and `RUBY_VERSION_BEFORE` to take major
    and minor numbers so usable also in preprocessor directives.  Old
    macros are renamed with "STRING".

commit b32987a3d783d6c7a5dec9a9a9c3550ca7c549d0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-20 14:03:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-20 14:04:07 +0900

    Simplify repeated member access macros

commit 754adbee91c2d4a4e84e9271724ca33f630d1916
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-08-20 10:42:01 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2021-08-20 10:42:01 +0900

    Module#ancestors should not return superclasses of refinements

    [ruby-core:86949] [Bug #14744]

    Reported by Eregon (Benoit Daloze).  Thanks!

commit 70510d1545da64604de148898e16459fad2041fe
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-20 08:30:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-20 08:30:24 +0900

    * 2021-08-20 [ci skip]

commit c0f4e4ca6d0f76985bca79314b232b787c8f008e
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2021-05-28 15:50:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-20 08:30:06 +0900

    undefine alloc functions for C extensions

    per guidance in doc/extension.rdoc, these classes now undefine their
    alloc functions:

    - ObjectSpace::InternalObjectWrapper
    - Socket::Ifaddr

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4604

commit e8e3b7a0e2fc2cc6384eb10332cc46e385373cbb
  Author:     Mike Dalessio <mike.dalessio@gmail.com>
  AuthorDate: 2021-05-26 14:38:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-20 08:30:06 +0900

    Undefine the alloc function for T_DATA classes

    which have not undefined or redefined it.

    When a `T_DATA` object is created whose class has not undefined or
    redefined the alloc function, the alloc function now gets undefined by
    Data_Wrap_Struct et al. Optionally, a future release may also warn
    that this being done.

    This should help developers of C extensions to meet the requirements
    explained in "doc/extension.rdoc". Without a check like this, there is
    no easy way for an author of a C extension to see where they have made
    a mistake.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4604

commit 6963f8f743b42f9004a0879cd66c550f18987352
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-19 17:37:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-19 17:44:48 +0900

    Remove old warning aged nearly 8 years

commit f96c1994498ea0debabb3e9ab60738b79fc6c6ba
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2021-08-19 17:28:30 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2021-08-19 17:28:30 +0900

    Fix test failure on spec/ruby/language/pattern_matching_spec.rb

    https://github.com/ruby/ruby/runs/3369486308

commit ecb6d6a4ef058b5598a7633c3921eeab08ce11c6
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2021-08-19 17:03:17 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2021-08-19 17:07:58 +0900

    Allow omission of parentheses in one line pattern matching [Feature #16182]

commit 00d66f7ec215406b5977fb490b06dae71a4fede6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-19 16:10:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-19 16:10:35 +0900

    Hard-link executable files to make runnable

    As `$ORIGIN` on Linux is referred from the real path of the
    executable file, symbolic linked executable file cannot work.

commit e20e97b4c006a14a6d5bbb559201bb665e38c775
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-19 11:33:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-19 11:33:29 +0900

    * 2021-08-19 [ci skip]

commit 1985a3a77fac64cda177c74113a9348e36233630
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2021-08-19 11:33:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-08-19 11:33:09 +0900

    Bundle RBS 1.4.0 & typeprof 0.15.2 (#4753)

    * Bundle RBS 1.4.0

    * Bundle typeprof 0.15.2

  Notes:
    Merged-By: soutaro <matsumoto@soutaro.com>

commit 0b7969b6a36891f09bf0ebbca06de7949d1883f9
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-08-08 22:15:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-18 21:37:31 +0900

    Silence LoadError only if it is for `rubygems` itself

    Co-authored-by: David Rodríguez <deivid.rodriguez@riseup.net>
    Co-authored-by: Hiroshi SHIBATA <hsbt@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4719

commit d668cd188ca91cf08ea7678bad1dd0bc8a997a81
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-08-17 04:51:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-18 18:24:37 +0900

    rb_fix2uint should use FIXNUM_NEGATIVE_P

    rb_num_negative_int_p is equivalent to calling the "<" method on
    Integer (and checking whether it is overridden), where in this case we
    are interested in whether the "actual" value can fit inside an unsigned
    int.

    This also was slow because rb_num_negative_int_p calls
    rb_method_basic_definition_p, doing a method lookup to check for < being
    overridden.

    This replaces the check in both rb_fix2uint and rb_fix2ushort with FIXNUM_NEGATIVE_P which simply checks
    whether the VALUE is signed.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4747

commit 95e7aed82bb2b6ce5268a78d38d51cb6db7f044d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-18 14:11:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-18 17:23:27 +0900

    SIGILL can raise at stack overflow on Linux too [Bug #18084]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4751

commit 574f3af36ea008896419d2e2407f8fce83bdcd2e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-18 14:09:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-18 17:23:19 +0900

    Rewind execution tags more at stack overflow [Bug #18084]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4751

commit 58bd9434360d5a46974eaa03139893c0145615dc
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-08-18 02:25:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-08-18 02:25:19 +0900

    Replace f_boolcast with RBOOL macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4748

    Merged-By: nobu <nobu@ruby-lang.org>

commit 6a9bfa4d9387b9d8f07f43f4546437be57f9e27c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-18 00:00:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-18 00:00:54 +0900

    * 2021-08-18 [ci skip]

commit 36ae44ce2c7c2193fa8c2d0c4280d97726dc58d0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-11 10:17:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-17 22:57:59 +0900

    [ruby/date] Update zonetab.h at 2021-08-11

    https://github.com/ruby/date/commit/de7dca353f

commit 48145282969230ba4a7c8cc7a6aedfd1263900c4
  Author:     Akinori MUSHA <knu@idaemons.org>
  AuthorDate: 2021-08-17 21:44:41 +0900
  Commit:     Akinori MUSHA <knu@idaemons.org>
  CommitDate: 2021-08-17 21:44:41 +0900

    [DOC] Fix the rdoc for File::Stat#size? [ci skip]

commit edf01d4e82d8e44ee30ec41fbcb7f802bc8b8c5d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-17 18:45:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-17 18:45:36 +0900

    Treat NULL fake string as an empty string

    And the NULL string must be of size 0.

commit 21fd83a823145042767cc5f237b41cc6bb51f2e9
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-08-17 17:07:01 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-08-17 17:08:59 +0900

    Mention update to Unicode Version 13.0.0 and Emoji Version 13.1

    Mention the update to Unicode Version 13.0.0 and Unicode Emoji
    Version 13.1 in NEWS.md. This completes issue #17750. [ci skip]

commit de764ae8e099eac9267e75b29f2a343a43bab69a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-17 16:30:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-17 16:30:28 +0900

    * 2021-08-17 [ci skip]

commit fd7f61cf2133748075f738e5fb171b62190221bc
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-08-17 16:03:52 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-08-17 16:03:52 +0900

    Take into account data in emoji-variation-sequences.txt in tests.

    The emoji data in emoji-variation-sequences.txt was not used for
    in test/ruby/enc/test_emoji_breaks.rb, for unknown reasons.
    It turned out that the format of each of the emoji data/test files
    is slightly different, and that we didn't take into account that
    empty fields after a semicolon, as present in
    emoji-variation-sequences.txt, led to less fields than expected
    when using split.
    This addresses issue #18027.

commit a8714b83c40c8736b4ddafef08fa5f0091c9b101
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-16 17:00:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-16 17:00:19 +0900

    `popen()` is not available on emscripten

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4745

commit 07b12a1f4829ca3c7d60d56bb5c89069f0758d4c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-16 16:02:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-16 16:02:49 +0900

    Suppress unused-variable warnings

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4745

commit ee7bd7d7325d670c5bb204a63dc845465ca3f96a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-16 14:02:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-16 15:36:37 +0900

    `SIZE_MAX` is not `size_t` on emscripten

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4745

commit 54199a3f5f77f7aacfea37d2378e82f41c6a5510
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-16 13:52:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-16 15:36:37 +0900

    Use `VALUE` instead of `intptr_t`

    On emscripten `intptr_t`, `uintptr_t`, `ptrdiff_t` and so on are
    defined as `long`, but `PRIdPTR` and so on defined as `int`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4745

commit 5087a6a9244066f966b1d213142258f01a4bbd13
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-16 13:45:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-16 13:45:30 +0900

    Fix COROUTINE_SRC on emscripten

    Select the C source if exists, otherwise the assembler source,
    instead of selecting by the coroutine type.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4745

commit 4cc44bd8194791c624f3452dbf3374661501d97e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-16 09:07:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-16 09:07:09 +0900

    * 2021-08-16 [ci skip]

commit f8f6d9895d9593ed3d8f552da3ae2d261ff28135
  Author:     DC <devnexen@gmail.com>
  AuthorDate: 2021-08-15 21:31:54 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-08-16 09:06:46 +0900

    coroutine use asm version for handful of architectures for freebsd.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4744

commit 164f50dea918e7019847f578c3cffb079993d626
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-08-15 11:59:05 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-08-15 23:31:35 +0900

    Update TypeProf to 0.15.1

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4743

commit 2aa6826e81ec880f5e98fa995e44fae0819be95d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-15 01:33:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-15 11:40:06 +0900

    Extract the wrapped value when yydebug [Bug #18075]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4742

commit 4568ba071107a139b9f02fc17aa12f998181abf1
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2021-08-15 09:38:24 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2021-08-15 09:38:24 +0900

    Show verbose error messages when single pattern match fails

        [0] => [0, *, a]
        #=> [0] length mismatch (given 1, expected 2+) (NoMatchingPatternError)

    Ignore test failures of typeprof caused by this change for now.

commit 147bdcc436c888a56f81e190d192cd9312015836
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-15 01:01:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-15 01:01:24 +0900

    [Win32] put a space before configure options [Bug #17588]

    Not to be concatenated with the preceding `--with-`* option.

commit 717f0c56fc8e9432d89c1ec0a893a58b82862df8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-15 00:27:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-15 00:27:10 +0900

    * 2021-08-15 [ci skip]

commit 244fc65d1c58364b8b9817e07983ae651272b033
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-15 00:20:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-15 00:20:38 +0900

    Disable checks for LTO [ci skip]

commit 72317b333b85eed483ad00bcd4f40944019a7c13
  Author:     xtkoba+ruby@gmail.com <xtkoba+ruby@gmail.com>
  AuthorDate: 2021-08-13 22:45:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-14 23:57:52 +0900

    Ignore `DW_FORM_ref_addr` [Bug #17052]

    Ignore `DW_FORM_ref_addr` form and other forms that are not supposed
    to be used currently.

commit 29dd70492eb3e3f0018c01fb3fa4ce77029a208f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-14 23:10:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-14 23:23:55 +0900

    Add checks for gcc/clang with LTO

commit 2e49e4330d329c58e256ce9c2b865428f3f02307
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-12 12:33:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-14 23:22:04 +0900

    Disable debug flag for executable files when LTO [ci skip]

    Get rid of tons of linker warnings that it could not find object
    file symbol for every symbols, when targeting darwin.

commit 97efd48fb1187995ab66a8ad386fb6d0c16e02a3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-14 14:07:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-14 23:12:31 +0900

    Get rid of unintented recursion when RUBY_DEBUG

commit 1bd021a78995dd1327c1e91779358ebdebc12200
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-14 10:17:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-14 23:11:58 +0900

    Mark internal class names

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4741

commit 58d82eacefe8060bc3f689491a423de5f2581d1d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-14 10:16:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-14 23:11:58 +0900

    Add some "cold" marks

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4741

commit edd27e120eca13be1754d4111dfc3cf2ab2f99f8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-14 10:14:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-14 23:11:58 +0900

    A comment for typed data in `rb_check_type` [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4741

commit d58620e0a1d03518a5cb49b954008d70ac7898d2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-14 10:13:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-14 23:11:58 +0900

    Rename labels in `Check_Type` more descriptive

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4741

commit 9f88135f7885be93eb790b985b93e0646dae81ac
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-14 22:13:00 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-14 22:13:56 +0900

    [ruby/readline-ext] Give up Editline

    https://github.com/ruby/readline-ext/commit/d924cfc1e6

commit 2c056816c4e16117cc62b67fba74dfbd15d15ae9
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-13 13:44:40 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-14 22:13:31 +0900

    [ruby/reline] Add workspace member for the latest IRB's implementation

    https://github.com/ruby/reline/commit/8b55fc8fee

commit a2f649374d7bd4a95040aabb08e1cb0144e227ce
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-13 13:44:08 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-14 22:13:31 +0900

    [ruby/reline] Remove private visibility

    https://github.com/ruby/reline/commit/fa54e521da

commit acce754eb8fb3a4a7d2546043da5538ccb7d90b5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-13 12:57:15 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-14 22:13:31 +0900

    [ruby/reline] Remove interrupt avoidance

    There used to be a process that did not want to be interrupted by
    SIGINT, so it was trapped, but that process is no longer there.

    https://github.com/ruby/reline/commit/ba7252a5db

commit 1868b9fa852e94d5d44736297dfce5c670ab42f6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-14 14:48:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-14 22:09:50 +0900

    [Win32] Skip over source update just after clone on AppVeyor

commit a9977ba2f9863e3fb1b2346589ebbca67d80536c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-14 10:08:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-14 11:34:31 +0900

    Constified addr2line.c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4740

commit 963f2e01e7b213ad0195c14b20bfd7e1df4683d0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-08-14 02:26:11 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-08-14 02:26:12 +0900

    Reduce the amount of false positive notifications

commit e57a1cc20c147493a174e2830ded13c88258b9dc
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-08-14 01:13:47 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-08-14 01:15:02 +0900

    ruby/spec no longer needs webrick to run

commit ee362302c0de8772b9f8be1b6c01c2f3aa40af04
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-08-14 01:13:09 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-08-14 01:13:09 +0900

    Revert "Pause an MJIT worker when JIT is cancelled"

    This reverts commit b64f81c81729bbc248d19af01cafde88eb60fdc7.

    It seems to cause a problem in --jit / --jit-wait CIs. Reverting for now.

commit 15c9c7845d6848edcc2c092d31217ca1e8460b39
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-14 01:10:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-14 01:10:00 +0900

    * 2021-08-14 [ci skip]

commit 73085c8d8ee5456b6c157042b78d812f3d1ab054
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-08-14 01:09:14 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-08-14 01:09:14 +0900

    Update to ruby/spec@330c641

commit ac4d53bd461ff386cd45fdd484ffb6b628a251ad
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-08-13 15:19:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-08-13 15:26:44 +0900

    Don't cancel JIT-ed code on TracePoint :class

    events get enabled

commit 365da4c6ace385f08b97bd657ff5a118055e8ad1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-08-13 15:19:59 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-08-13 15:19:59 +0900

    Don't run mjit_cancel_all when MJIT is disabled

commit b64f81c81729bbc248d19af01cafde88eb60fdc7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-08-13 15:15:34 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-08-13 15:15:34 +0900

    Pause an MJIT worker when JIT is cancelled

commit b3f8c491efefc0461ab225d062f6c64286498609
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-08-13 14:54:40 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-08-13 15:11:38 +0900

    Print JIT cancel when all JIT-ed code is cancelled

commit 1a16940291301ace49cba0f37154a67033ab27c0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-13 14:51:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-13 14:51:56 +0900

    * 2021-08-13 [ci skip]

commit 611da9faef76777e57718cf5b0286b965879479c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-12 10:42:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-13 13:29:15 +0900

    Mark `rb_unexpected_type` as "cold" [Bug #18062]

    So that it will not interfere the fast path in `Check_Type`.

commit 573eef7c897ff938539270e605445da13093d664
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-12 10:30:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-13 13:29:15 +0900

    Indicate the slow path of `Check_Type` never return [Bug #18062]

    Though this call to `rb_check_type` is just to raise an exception
    and never return actually, it can return at least formally.  That
    means a caller function looks like it will access `flags` even in
    the special-const cases, and some optimizers may unify the access
    with the same access just following the call, and re-order it
    before the guard.

commit 5534698b84c1ef1567ebb1e2d79fbe1a2a573a77
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-12 19:50:53 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-12 19:55:17 +0900

    [ruby/reline] Version 0.2.7

    https://github.com/ruby/reline/commit/040d29b4c0

commit f9abcfb6fc34e4aae73b51e5e35517633b872b67
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-12 19:53:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-12 19:53:10 +0900

    [ruby/irb] Version 1.3.7

    https://github.com/ruby/irb/commit/98610236ec

commit 53743a42c4a73b29ddfc3b4c6d7b3178a6c31e6f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-12 19:52:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-12 19:53:04 +0900

    [ruby/irb] Update dependency, reline >= 0.2.7

    https://github.com/ruby/irb/commit/5a0c8dc9e6

commit 5196b171d9e26f9e688152e11a07a7b19440c443
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-12 19:47:41 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-12 19:47:41 +0900

    Revert "Try to run test_interrupt_in_other_thread with Editline"

    This reverts commit c66b27efbb27c6b6b410457282ac841ead1dd132.

commit c66b27efbb27c6b6b410457282ac841ead1dd132
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-12 15:34:54 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-12 15:35:05 +0900

    Try to run test_interrupt_in_other_thread with Editline

commit 7ac440910cb5825eb7ee57544318ffd479dac82b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-12 13:14:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-12 13:46:31 +0900

    Separate jobs conditions

commit 1cdc75104de1caa048d6eace3422b36dd69e6d70
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-08-12 09:40:38 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-08-12 11:29:08 +0900

    RBIMPL_ATTR_DEPRECATED: enable for GCC 10.3+

    They fixed the bug.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4735

commit e1fe209dd8d15eb05c8253f144eaa39e1aa6cfa3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-12 08:47:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-12 08:47:53 +0900

    * 2021-08-12 [ci skip]

commit e5f6cd70456377f8a63b4efb2ab16928e5d1121a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-12 07:52:23 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-12 07:52:39 +0900

    Outer block is required to rescue Timeout::Error

commit 79cc566ab4cdf75f125ecf413a27d353a9756c08
  Author:     Peter Zhu <peter.zhu@shopify.com>
  AuthorDate: 2021-08-11 08:54:10 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-08-11 22:26:19 +0900

    Make during_compacting flag in GC one bit

    Commit c32218de1ba094223420a4ea017707f48d0009c5 turned during_compacting
    flag to 2 bits to support the case when there is no write barrier. But
    commit 32b7dcfb56a417c1d1c354102351fc1825d653bf changed compaction to
    always enable the write barrier. This commit cleans up some of the
    leftover code.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4730

commit c06b39d1d1f050ad6e202e9847c3a21894505766
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-11 17:45:31 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-11 17:45:31 +0900

    Add TODO comment to #test_interrupt_in_other_thread

commit c59da370a5d10ccecf3410a80b3d3af631e31df7
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-11 14:08:39 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-11 14:08:45 +0900

    Add comments about testing steps

commit 4f324514aa5b3dd598f31cf41602dd414e0fbaca
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-11 14:07:28 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-11 14:08:45 +0900

    Put the result of the process into a variable once

    To make the meaning of assertion easier to understand,

commit 01e49af81d5f17248c9338cb82b7278f41f9b972
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-11 14:05:17 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-11 14:08:45 +0900

    Stop exiting to show "SUCCESS"

commit 2217b82af10a2120e68ec4d1d52587a741f3c750
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-11 14:03:55 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-11 14:08:45 +0900

    Add logging about Errno::EPIPE

commit 7d842515004e2a714f60a064fab90ac326418d1b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-11 14:02:28 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-11 14:08:45 +0900

    Write log to stdout immediately

commit 67e06102a3c8d0b8e8ff7a6f0528016f2560fd4b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-10 06:54:32 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-11 14:08:45 +0900

    Stop checking char from "read"

    Because it's sometimes nil due to race condition.

commit 7b10f55354331e2807eb86cd99321558e727ff0d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-10 06:54:08 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-11 14:08:45 +0900

    Break immediately if assertions finished

commit 7319b1fa2cb18758a65f57ebf1bd9097ebd1220e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-10 06:51:32 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-11 14:08:45 +0900

    Add "START" log

commit 84bf4d2ce55e16a4fb51b407a8c9c79e583596b3
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-08-11 06:19:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-11 13:40:49 +0900

    Term fill in String#{,l,r}strip! even when SHARABLE_MIDDLE_SUBSTRING

    Each of these methods calls str_modify_keep_cr before
    term filling, which should ensure the backing string
    uses private memory, and therefore term filling should
    not affect other strings.

    Skipping the term filling was added in
    a707ab4bc8a29241440f56696098efa2f7f3ff45.

    Fixes [Bug #12540]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4731

commit a0a8f2abf533702b2cd96e79f700ce5b9cd94f50
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-05 20:09:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-11 12:07:44 +0900

    Get rid of type-punning pointer casts [Bug #18062]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4716

commit 7560bf6f47001b7cf79c8ead41b3c48753d5640b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-11 10:54:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-11 10:54:56 +0900

    * 2021-08-11 [ci skip]

commit c3964a313eaf8ba8ebaef36bf3c3a5df599fca34
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-10 22:06:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-10 23:40:45 +0900

    Assert for duplicated ARGF [Bug #18074]

commit 7de7e9fdb7ef78c3fbd62d1b34ae1e4ee89cf7a9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-10 22:06:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-10 23:40:45 +0900

    Assert that each contents are read [Bug #18074]

commit 28d03ee776af4d630556fcaad7305340cbcf9cde
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-09 13:21:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-10 19:08:38 +0900

    Remove root_jmpbuf in rb_thread_struct

    It has not been used since 1b82c877dfa72e8505ded149fd0e3ba956529d3f.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4725

commit 42b6dc84d3e0abb19432a1cf24f327b37b176fa8
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-08-10 15:32:20 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-08-10 15:47:52 +0900

    add some lines to delete unused TracePoint

    `TracePoint.stat` returns the "to be deleted" TP numbers, and
    http://rubyci.s3.amazonaws.com/graviton2/ruby-master/log/20210810T030003Z.fail.html.gz
    shows there is a "to be deleted" TP.

    This patch uses only :line event and add some lines to allow MRI
    deletes "to be deleted" TPs.

commit e3dcb6204d66c62aedaf94cac336d93d0275ce2c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-10 12:38:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-10 14:22:44 +0900

    Run only directories or *_spec.rb files only by mspec [Bug #18072]

    Not to match *.c files under spec/ruby/optional/capi/ext, in the
    case of in-place build.

commit 8df1ace64a7695c855bf0a774e3fd70edfab0bf3
  Author:     Csaba Henk <csaba@redhat.com>
  AuthorDate: 2021-08-10 08:07:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-10 11:32:45 +0900

    Fix ARGF.read(length) short read [Bug #18074]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4727

commit 510c3655c9789f93e799499cd7923461e2743ec0
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-08-08 16:59:07 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-08-10 09:24:48 +0900

    .github/workflows/compilers.yml: clang-14

    It seems LLVM-14 begun.

    See also
    https://github.com/llvm/llvm-project/commit/08c766a7318ab37bf1d77e0c683cd3b00e700877

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4718

commit 6771316d51beaeecff54fdfb71e3275079346c0a
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2021-08-10 04:28:43 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2021-08-10 05:32:12 +0900

    .travis.yml: Check failures for Travis arm64 again.

    It seems the concurrent jobs are stable recently on arm64 pipeline.
    Keep allowing to fail on arm32 due to a failure.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4726

commit cc1d88daba740217e54a4e7759b2e0f0a4bc4b3b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-10 02:52:38 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-10 02:52:56 +0900

    Add comment about I/O that is not tty

commit 71c20c5609822456a04e1d8e3bfa2baf776feccb
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-10 02:38:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-10 02:38:59 +0900

    * 2021-08-10 [ci skip]

commit b8f771fba2dde1e43173ceba21007d2612eddd44
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-10 02:35:50 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-10 02:36:00 +0900

    Update parser files of RDoc generated by the latest Racc

commit 44635ebe9a39fbe1fdaf0b65d00f9c89bee43489
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-10 02:35:33 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-10 02:36:00 +0900

    Update parser files of RDoc generated by the latest KPeg

commit 6b439e9c4e361c2b0763af950beeb7d908ddbab8
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-09 21:04:39 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-10 02:36:00 +0900

    [ruby/rdoc] Use HEAD of kpeg

    I compared the results between the latest release of kpeg gem (1.1.0)
    and HEAD of kpeg gem with `time` command, and the execution time is
    reduced from 38.35s sec to 35.06 sec.

    ref. https://github.com/evanphx/kpeg/pull/43

    https://github.com/ruby/rdoc/commit/682bcb48ce

commit d082510429c9b9f39656e5faf811f06677de1dd3
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-09 21:03:27 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-10 02:36:00 +0900

    [ruby/rdoc] Add "rake clean" task to erase generated parser files

    https://github.com/ruby/rdoc/commit/4e3e635afa

commit b277a6d26d3667cdfb0b75594c9d378e3a2c5068
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-10 02:30:59 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-10 02:36:00 +0900

    Import copied Rakefile from original RDoc repository

commit d8eeee97ce162aff42a05f36a459074b9f61e11c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-09 20:37:49 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-10 02:36:00 +0900

    [ruby/rdoc] Move dev dependency of gettext to Gemfile

    https://github.com/ruby/rdoc/commit/a177377b6f

commit 638c72e162f1a478578c61bbbdf643e66058f62f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-09 20:35:41 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-10 02:36:00 +0900

    [ruby/rdoc] Use single quote in Gemfile

    https://github.com/ruby/rdoc/commit/e4b68d414c

commit b685c60bef44cbe9700efcc883b2e20322953148
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-10 02:24:10 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-10 02:36:00 +0900

    Import copied Gemfile from original RDoc repository

commit ef6dd407c84e860515fc6636eb4f6ad67703d463
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-10 02:27:55 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-10 02:36:00 +0900

    Import Gemfile and Rakefile of rdoc by tool/sync_default_gems.rb

commit 9ed196e4876dd15991feee27e7dce1b67783060f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-09 18:16:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-09 19:25:18 +0900

    VC warns the same attribute used more than once

commit b8f7e8ac6bd177bf25bc9fa057bcb784682e0227
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-09 17:53:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-09 19:25:18 +0900

    Include ruby.h before internal headers to suppress -Wundef warnings

commit 5e633fb99e477eb204a94e272c5759f07b6e4732
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-09 18:17:07 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-09 18:17:07 +0900

    Omit on Readline 7.0 because it's wrong behaviour for not TTY env

commit 93ddff48022b75f99f540a8c1cc094a9976ca0e4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-09 17:36:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-09 17:36:21 +0900

    Rename rb_iterate to get rid of name clash on Sun C

commit 6f6a84f2f3e82f9554618f080f9b66ded52884cc
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-08-09 11:49:52 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-08-09 14:03:33 +0900

    Extended logging for debugging readline failures.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4722

commit 6736323194e6cfd417468375669211c03d43d13e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-08 21:20:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-09 11:21:56 +0900

    Suppress a clobbered warning

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4720

commit 4fb8a12adc993d85af90e8563aff77f100cfdbd5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-08 18:24:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-09 11:21:56 +0900

    Deprecate rb_iterate in C++

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4720

commit 733ffa74cd32a5c11ff744a5490782daa00ff1ae
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-08 17:27:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-09 11:21:56 +0900

    Suppress deprecated rb_iterate declaration warnings in C++

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4720

commit a14671a6b6ad69bab443df75a3472575e2cc0dbc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-08 17:23:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-09 11:21:56 +0900

    Suppress warnings in C++2a

    * bitwise operation between different enumeration types
      ('ruby_value_type' and 'ruby_fl_type') is deprecated
      [-Wdeprecated-enum-enum-conversion]

    * volatile-qualified parameter type 'volatile int' is deprecated
      [-Wdeprecated-volatile]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4720

commit f584dc5a11d389a24a504b6066b74d1388f6164b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-08 17:18:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-09 11:21:56 +0900

    Suppress unused-function warning when OPT_THREADED_CODE != 1

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4720

commit 836b7047a60bc214c90438a763ef759f1963caff
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-08 17:16:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-09 11:21:56 +0900

    Suppress unused-variable warnings when DEBUG_INTEGER_PACK

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4720

commit dc2eb6f7b2d324bda37a363882eae0fbdd0d5b7a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-09 08:41:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-09 08:41:15 +0900

    * 2021-08-09 [ci skip]

commit 48c43f7783bdb9aa92af61970ed85cf91342b942
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-08-09 06:40:13 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-08-09 08:40:56 +0900

    Rework the readline test to be more robust.

    - Capture that the child is started by initial log line.
    - More robust handling of child status reaping.
    - Direct exit without success message if `#readline` receives input.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4721

commit 3a8cadcf8f3e1c58b2c32fcd2d5a0b48cf6dfb1f
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-08-08 15:56:16 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-08-08 19:12:14 +0900

    Reduce chance to receive EBADF when closing an IO from another thread.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4717

commit 587f501c7cc63730f6e03af50ec99bb6624d93dd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-08 15:24:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-08 17:13:33 +0900

    Make bit flags `reason` unsigned

commit ca2dd6d35a09dca1c23908193420c9148b254e8a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-08 15:42:48 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-08 15:43:03 +0900

    Use #full_message instead of #backtrace_locations

commit f81964568f954495ad9a517066bd241f5db22059
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-08 15:12:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-08 15:13:49 +0900

    Suppress warnings when GC_ENABLE_INCREMENTAL_MARK == 0

commit c6398d3d7cf1f4dacd0b30d4bae2886a1e5472c2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-08 09:25:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-08 09:25:01 +0900

    * 2021-08-08 [ci skip]

commit 40ccb87a498ec45acc2d2f3e05460b128e9a411c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-08 09:25:12 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-08 09:25:12 +0900

    Show backtrace locations when I/O timed out

commit 1fe73128cd3d3fb49f042c6613dc86c409927423
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-07 22:58:26 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-07 22:58:59 +0900

    Use TERM=xterm for tests on Solaris

commit f092a9606e0838ec3ffbf946ce4612524c51e870
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-07 21:16:49 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-07 21:16:49 +0900

    Set TERM env for some CI environments

commit 6e60fc29453603270ebdf79f4b37ec6544a602cc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-07 18:32:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-07 18:32:24 +0900

    Group commands on GitHub Actions

commit ac7986f46a1fc5686b006625a16a9ff62579efe7
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-08-06 12:46:01 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-08-07 14:18:20 +0900

    Remove unneeded rb_fiber_transfer_kw declaration

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4713

commit 9b3fcfbbb9031036a9f7ba8ae1934f0805ea4d85
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-08-07 12:50:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-08-07 12:50:55 +0900

    Suppress unused-result warnings

    * Hide read function warning in string_spec_RSTRING_PTR_read function

    * The type of `read` may be `ssize_t`

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4703

    Merged-By: nobu <nobu@ruby-lang.org>

commit e5dd40b1f3a11f48d566413ab347ce0cfdd94960
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-07 12:08:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-07 12:34:45 +0900

    Stop force-recycling evacuated array [Bug #18065]

commit d16b68cb2204eeb5af8bd39149202b630374c67f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-07-27 03:20:27 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-08-07 07:03:51 +0900

    Use Rational for Float#round with ndigits > 14

    ndigits higher than 14 can result in values that are slightly too
    large due to floating point limitations.  Converting to rational
    for the calculation and then back to float fixes these issues.

    Fixes [Bug #14635]
    Fixes [Bug #17183]

    Co-authored by: Yusuke Endoh <mame@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4682

commit 0d3520b063b304708699d3b7ea82b0a5b0279555
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-07 02:15:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-07 02:15:19 +0900

    * 2021-08-07 [ci skip]

commit 1a05dc03f953830564c272665c47a61e53550f3e
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-07-22 08:44:56 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-08-07 02:15:01 +0900

    Make backtrace generation work outward from current frame

    This fixes multiple bugs found in the partial backtrace
    optimization added in 3b24b7914c16930bfadc89d6aff6326a51c54295.
    These bugs occurs when passing a start argument to caller where
    the start argument lands on a iseq frame without a pc.

    Before this commit, the following code results in the same
    line being printed twice, both for the #each method.

    ```ruby
    def a; [1].group_by { b } end
    def b; puts(caller(2, 1).first, caller(3, 1).first) end
    a
    ```

    After this commit and in Ruby 2.7, the lines are different,
    with the first line being for each and the second for group_by.

    Before this commit, the following code can either segfault or
    result in an infinite loop:

    ```ruby
    def foo
      caller_locations(2, 1).inspect # segfault
      caller_locations(2, 1)[0].path # infinite loop
    end

    1.times.map { 1.times.map { foo } }
    ```

    After this commit, this code works correctly.

    This commit completely refactors the backtrace handling.
    Instead of processing the backtrace from the outermost
    frame working in, process it from the innermost frame
    working out.  This is much faster for partial backtraces,
    since you only access the control frames you need to in
    order to construct the backtrace.

    To handle cfunc frames in the new design, they start
    out with no location information.  We increment a counter
    for each cfunc frame added.  When an iseq frame with pc
    is accessed, after adding the iseq backtrace location,
    we use the location for the iseq backtrace location for
    all of the directly preceding cfunc backtrace locations.

    If the last backtrace line is a cfunc frame, we continue
    scanning for iseq frames until the end control frame, and
    use the location information from the first one for the
    trailing cfunc frames in the backtrace.

    As only rb_ec_partial_backtrace_object uses the new
    backtrace implementation, remove all of the function
    pointers and inline the functions.  This makes the
    process easier to understand.

    Restore the Ruby 2.7 implementation of backtrace_each and
    use it for all the other functions that called
    backtrace_each other than rb_ec_partial_backtrace_object.
    All other cases requested the entire backtrace, so there
    is no advantage of using the new algorithm for those.
    Additionally, there are implicit assumptions in the other
    code that the backtrace processing works inward instead
    of outward.

    Remove the cfunc/iseq union in rb_backtrace_location_t,
    and remove the prev_loc member for cfunc.  Both cfunc and
    iseq types can now have iseq and pc entries, so the
    location information can be accessed the same way for each.
    This avoids the need for a extra backtrace location entry
    to store an iseq backtrace location if the final entry in
    the backtrace is a cfunc. This is also what fixes the
    segfault and infinite loop issues in the above bugs.

    Here's Ruby pseudocode for the new algorithm, where start
    and length are the arguments to caller or caller_locations:

    ```ruby
    end_cf = VM.end_control_frame.next
    cf = VM.start_control_frame
    size = VM.num_control_frames - 2
    bt = []
    cfunc_counter = 0

    if length.nil? || length > size
      length = size
    end

    while cf != end_cf && bt.size != length
      if cf.iseq?
        if cf.instruction_pointer?
          if start > 0
            start -= 1
          else
            bt << cf.iseq_backtrace_entry
            cf_counter.times do |i|
              bt[-1 - i].loc = cf.loc
            end
            cfunc_counter = 0
          end
        end
      elsif cf.cfunc?
        if start > 0
          start -= 1
        else
          bt << cf.cfunc_backtrace_entry
          cfunc_counter += 1
        end
      end

      cf = cf.prev
    end

    if cfunc_counter > 0
      while cf != end_cf
        if (cf.iseq? && cf.instruction_pointer?)
          cf_counter.times do |i|
            bt[-i].loc = cf.loc
          end
        end
        cf = cf.prev
      end
    end
    ```

    With the following benchmark, which uses a call depth of
    around 100 (common in many Ruby applications):

    ```ruby
    class T
      def test(depth, &block)
        if depth == 0
          yield self
        else
          test(depth - 1, &block)
        end
      end
      def array
        Array.new
      end
      def first
        caller_locations(1, 1)
      end
      def full
        caller_locations
      end
    end

    t = T.new
    t.test((ARGV.first || 100).to_i) do
      Benchmark.ips do |x|
        x.report ('caller_loc(1, 1)') {t.first}
        x.report ('caller_loc') {t.full}
        x.report ('Array.new') {t.array}
        x.compare!
      end
    end
    ```

    Results before commit:

    ```
    Calculating -------------------------------------
        caller_loc(1, 1)    281.159k (_ 0.7%) i/s -      1.426M in   5.073055s
              caller_loc     15.836k (_ 2.1%) i/s -     79.450k in   5.019426s
               Array.new      1.852M (_ 2.5%) i/s -      9.296M in   5.022511s

    Comparison:
               Array.new:  1852297.5 i/s
        caller_loc(1, 1):   281159.1 i/s - 6.59x  (_ 0.00) slower
              caller_loc:    15835.9 i/s - 116.97x  (_ 0.00) slower
    ```

    Results after commit:

    ```
    Calculating -------------------------------------
        caller_loc(1, 1)    562.286k (_ 0.8%) i/s -      2.858M in   5.083249s
              caller_loc     16.402k (_ 1.0%) i/s -     83.200k in   5.072963s
               Array.new      1.853M (_ 0.1%) i/s -      9.278M in   5.007523s

    Comparison:
               Array.new:  1852776.5 i/s
        caller_loc(1, 1):   562285.6 i/s - 3.30x  (_ 0.00) slower
              caller_loc:    16402.3 i/s - 112.96x  (_ 0.00) slower
    ```

    This shows that the speed of caller_locations(1, 1) has roughly
    doubled, and the speed of caller_locations with no arguments
    has improved slightly.  So this new algorithm is significant faster,
    much simpler, and fixes bugs in the previous algorithm.

    Fixes [Bug #18053]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4671

commit d868c8f08f53715a1b01a4d02e3966c572d1e8b2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-06 20:58:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-06 20:58:13 +0900

    Make jobserver available

commit 3e7fb4b91d263f291c21200f3d11998053cdcf79
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-06 13:34:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-06 13:34:25 +0900

    Check the result of tigetstr

commit 9bfb8ea6715571b4318b018b703d40750acf2ccb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-06 13:33:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-06 13:33:47 +0900

    Fix caching of curses_dl

commit 7af21a78fab75c953646c0c26779e634aa771345
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-08-06 10:39:25 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-08-06 10:39:25 +0900

    test/reline/test_terminfo.rb: skip when setupterm fails

    http://rubyci.s3.amazonaws.com/solaris11-gcc/ruby-master/log/20210806T000008Z.fail.html.gz
    ```
      1) Error:
    Reline::Terminfo::Test#test_tigetstr:
    Reline::Terminfo::TerminfoError: The terminfo database could not be found.
        /export/home/chkbuild/chkbuild-gcc/tmp/build/20210806T000008Z/ruby/lib/reline/terminfo.rb:84:in `setupterm'
        /export/home/chkbuild/chkbuild-gcc/tmp/build/20210806T000008Z/ruby/test/reline/test_terminfo.rb:6:in `setup'
    ```

commit e687b6f4da2daf37dc7a0cc8b48a97426a82ce72
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-06 03:55:58 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-06 03:55:58 +0900

    Show Readline::VERSION for debugging

commit 983630b5fdaed76a2996be668d01b9c4356e2ae4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-06 03:50:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-06 03:50:33 +0900

    * 2021-08-06 [ci skip]

commit 9b56668bf88ff4897db7390081c060038e0aff37
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-06 03:50:02 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-06 03:50:02 +0900

    Omit test_interrupt_in_other_thread with Editline

commit 6414334d3c8af69d7a1356fbe56a72b1d117f511
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-06 03:17:51 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-06 03:17:51 +0900

    Fix reversal of assertion result

commit cd57b39f79e4304f5b9b4585592a3bd765392a8f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-06 03:15:58 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-06 03:15:58 +0900

    Fix control structure to preperly catch Timeout::Error

commit 7bcbee37b5feda172b1651b34a5c3d058db04611
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-06 02:51:10 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-06 02:51:10 +0900

    Fix the result of checking the existence of constants being reversed

commit bda56a03a625793cb3fd110458c3f7323d73705e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-05 22:30:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-05 22:30:48 +0900

    Build rubyspec CAPI extensions

commit 1cb5a669d39fe741388be7ac45fc88c336b097cf
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-05 19:39:22 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-05 19:39:22 +0900

    Show log when timed out

commit 042d4c8133278e53955879a1bb5ff3c8dcbf1197
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-04 23:35:08 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-04 23:35:08 +0900

    Remove an unused variable

commit a97837de1abe4c24757ba2dfbb7d4531e8faa460
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-08-05 17:25:17 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-08-05 17:25:17 +0900

    Fix a link [ci skip]

commit ae275f67cea586933d9983c066c2771f83c76943
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-05 14:16:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-05 17:14:38 +0900

    Show WorkingSetSize as RSS on Windows

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4709

commit 228b3e43be5e01e204751be2035fee3576a7ab74
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-08-05 16:21:15 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-08-05 17:11:50 +0900

    check GC.enable'd status

    Check GC.enable'd status before and after test execution.

    Write this checker in gc_checker.rb, it was renamed from
    gc_compact_checker.rb.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4710

commit 405644f38c64dca3524e3fa32fd9722bcd2a1e0b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-08-05 14:47:39 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-08-05 14:48:24 +0900

    Revert "Removed extinit.o from main programs"

    This reverts commit ac86fcbfd0bab8667d277aa575bc5b81e5135d3c.

    This change broke "--disable-shared --with-static-linked-ext".

commit 3bb6410914329a23162fc5dcc1b16fecb50f9837
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-05 14:15:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-05 14:15:30 +0900

    Use equivalent `__FILE__`

commit 594c3df9a96c57b140fac18a155bf8f93183f452
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-05 10:43:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-05 13:58:07 +0900

    Tests for Windows can run only on Windows

    Should not directly require "reline/windows.rb" which should be
    loaded by "reline.rb".

commit bc8bc072f4cb8293f8e7a2c5b517af68b5f2ac9b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-05 05:11:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-05 05:11:29 +0900

    * 2021-08-05 [ci skip]

commit 1fd0a2e4a62b70287dfce5bb1a66656b647d3899
  Author:     Peter Zhu <peter.zhu@shopify.com>
  AuthorDate: 2021-08-05 04:33:47 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-08-05 05:11:08 +0900

    Reenable GC at the end of test

    The test disables GC but never reenables it. Before this patch, running
    all tests would have a peak RSS in the main process of >4GB. After this
    patch, peak RSS in the main process is <500MB.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4707

commit 5f2987d6c2ae9ace3178ac3e1bbb4ac7079101eb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-04 17:38:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-04 20:39:12 +0900

    Fix relative paths from core_assertions.rb

commit 6e55facdb38c070754ef4dc5921e9ad63d1a97e1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-03 02:19:55 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-04 18:29:42 +0900

    Run interrupt test except on Windows

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4704

commit aba10ea61e0f837bdca0e98f8e1e6fe7666a89b1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-03 01:40:26 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-04 18:29:42 +0900

    Add a load path to require 'helper'

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4704

commit 335c12826aecc7dfc3280c2dd26bdd0f17adcaa7
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-03 01:20:27 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-04 18:29:42 +0900

    Show the log of test_interrupt_in_other_thread when failed

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4704

commit 17ef7a98ef0fd7d65cbcb00e0fff8c5767cd85c9
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-03 01:19:29 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-04 18:29:42 +0900

    Check the existence of the test classes

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4704

commit 5ca0a51ffd218131f5d396f0250781cdf972779f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-02 23:43:05 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-04 18:29:42 +0900

    Add a test for handling SIGINT in other thread

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4704

commit de93b8b0697ab9554557f21d7a52a3172c5af5c3
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-08-01 17:41:55 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-04 18:29:42 +0900

    Handle SIGINT in other thread correctly

    Co-authored-by: Koichi Sasada <ko1@atdot.net>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4704

commit 5bb7b571299a06f051b065dec9dd5194e82bd796
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-07-31 21:39:04 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-08-04 18:29:42 +0900

    Use Symbol of signal for trap

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4704

commit 1f2b3f2529e39d8a69709a9f4ce6cf7153877fbe
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-04 16:59:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-04 16:59:18 +0900

    Remove an extraneous escape

    Since a3fb97465df3, this string is not inside the here-document.

commit 6e8bbabc2b49330c7fcdf9c933fef33edaa33f5d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-04 05:39:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-04 05:39:21 +0900

    * 2021-08-04 [ci skip]

commit c463a5e00830380fe29ffeb543aaeb59b0af02b1
  Author:     Peter Zhu <peter.zhu@shopify.com>
  AuthorDate: 2021-08-04 05:33:34 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-08-04 05:39:02 +0900

    Fix indentation in string.c

    7 spaces were used for 2 levels of indentation. This commit changes it
    to use 8 spaces.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4706

commit 2d4f29e77e883c29e35417799f8001b8046cde03
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-07-28 16:55:55 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-08-03 19:23:48 +0900

    Fix potential hang when joining threads.

    If the thread termination invokes user code after `th->status` becomes
    `THREAD_KILLED`, and the user unblock function causes that `th->status` to
    become something else (e.g. `THREAD_RUNNING`), threads waiting in
    `thread_join_sleep` will hang forever. We move the unblock function call
    to before the thread status is updated, and allow threads to join as soon
    as `th->value` becomes defined.

    This reverts commit 6505c77501f1924571b2fe620c5c7b31ede0cd22.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4689

commit 785c70e764c3222f9accac2555246d3921a7263d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-03 18:16:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-03 18:16:32 +0900

    [DOC] mention how the command is passed to the shell [ci skip]

commit b5e94916bfb6aca65211047dcc4c55481c5b30a2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-03 12:10:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-03 12:10:56 +0900

    * 2021-08-03 [ci skip]

commit 4c3140d60f6f94504842a4d0c0d79752a87aec8d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-15 21:25:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-03 10:56:50 +0900

    Add keyrest to ruby2_keywords parameters [Bug #18011]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4705

commit 731315bf5520a9ca7c94338c13d10c15b00c78c7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-08-02 16:09:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-02 17:23:18 +0900

    Use codeql-config.yml for codeql-action/init

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4702

commit 0292ec9b8a75a88abf860a2c050efe46bb5844cb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-08-02 16:08:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-02 17:23:18 +0900

    Removed paths-ignore because it's not affect with cpp

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4702

commit 954852f7a6a55c9ecd3d683234652cc7128b2a1f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-08-02 16:04:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-02 17:23:18 +0900

    Removed unnecessary configuration for the latest version of actions/checkout

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4702

commit 8b466ea5fc00dcd400a57cc03db4537f0cb8fc81
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-08-02 11:39:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-08-02 12:39:50 +0900

    Use `${{}}` for if statement

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4700

commit 7f4e86804d426d79807cc038fe4444f7c65f5c4a
  Author:     Troy Chance <10200447+sftroychance@users.noreply.github.com>
  AuthorDate: 2021-08-02 12:09:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-08-02 12:09:07 +0900

    Fix documentation of #<=> and #casecmp [ci skip]

    Descriptions for return values of -1 and 1 were reversed.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4698

    Merged-By: nobu <nobu@ruby-lang.org>

commit 378e8cdad69e6ba995a024da2957719789f0679e
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-08-02 12:06:44 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-08-02 12:06:44 +0900

    Using RBOOL macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4695

    Merged-By: nobu <nobu@ruby-lang.org>

commit 3688b476710def7290e32656b200fefc538366d0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-02 10:18:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-02 10:18:46 +0900

    * 2021-08-02 [ci skip]

commit 4453280bb4aee7975d8e93e3d6bc8bfe8d75775f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-02 08:38:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-02 10:18:22 +0900

    Stop infinite object allocation to get rid of OOM killer

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4697

commit 605421f4ebe37699e63eb5551c3dbc7887093e4f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-01 09:54:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-08-01 09:54:36 +0900

    gcc 10.3.0 says "__VA_OPT__ is not available until C++2a"

commit d99b10acb755b51664a01dabe6c4ac8af8071b0f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-08-01 06:49:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-08-01 06:49:23 +0900

    * 2021-08-01 [ci skip]

commit 3b52230452980f3afc6a7380276ea62f7c65e517
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-08-01 06:49:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-08-01 06:49:07 +0900

    Define functions using rb_wait_for_single_fd [Bug #18046]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4696

    Merged-By: nobu <nobu@ruby-lang.org>

commit 242f024bcbff6c46edd84a03365fa99ebd8eb524
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-07-08 20:13:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-31 22:15:16 +0900

    [ruby/error_highlight] Keep it work if paren exists after receiver

    https://github.com/ruby/error_highlight/commit/b79d679bbd

commit 4ab5281601c7c652db749d79b4833d755d563b09
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-31 11:40:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-31 11:40:45 +0900

    * 2021-07-31 [ci skip]

commit e294beb731eec7f0597c4275c42daf8b09fe643d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-31 11:38:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-31 11:38:27 +0900

    [DOC] Fix Process::exec documentation [ci skip]

    Shell reserved words and special built-in commands can be placed
    at only the beginning of the command (except for leading white
    spaces).

commit 01d9e7f26cc58dd280f0a08f0d12b7e7b7424147
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-30 19:20:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-30 19:36:17 +0900

    [DOC] Fix Process::exec documentation [ci skip]

    The environment variable `RUBYSHELL` is used only on Windows, as
    well as `COMSPEC`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4694

commit ff6c17602841bff57d3a489b8119c9643dbc7ebe
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-07-30 18:36:20 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-07-30 18:36:20 +0900

    Tweak rb_str_modify_expand() + read() spec to try to find out why it fails on some platforms

    * Use a longer string as <= 23 characters it's embedded on CRuby and
      the value of rb_str_capacity() is implementation-specific.

commit fd96503f7bf0ef8262691eac190fe53344ce55fc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-30 12:21:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-30 12:21:38 +0900

    Fix bundled gems locations

    Changed since 55bf0ef1aa7c936b564b883196de1ace4be4cc7e.

commit 2aecb95acb25ee076d160e2df6b61c3ea5b6d012
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-07-30 10:54:20 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-07-30 10:54:20 +0900

    Skip test_ensure_after_nomemoryerror

    This test appears to cause failures in some environments.

commit 9931e2f5091e95dd947de3b3a00167ae2fd5194a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-18 03:27:53 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-07-30 07:19:12 +0900

    Improve performance of Integer#digits

    This speeds up performance by multiple orders of magnitude for
    large integers.

    Fixes [Bug #14391]

    Co-authored-by: tompng (tomoya ishida) <tomoyapenguin@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4584

commit 64ac984129a7a4645efe5ac57c168ef880b479b2
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-05-22 03:01:06 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-07-30 05:51:03 +0900

    Make RubyVM::AbstractSyntaxTree.of raise for method/proc created in eval

    This changes Thread::Location::Backtrace#absolute_path to return
    nil for methods/procs defined in eval.  If the realpath of an iseq
    is nil, that indicates it was defined in eval, in which case you
    cannot use RubyVM::AbstractSyntaxTree.of.

    Fixes [Bug #16983]

    Co-authored-by: Koichi Sasada <ko1@atdot.net>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4519

commit 6998d758248d778fa95b008c78d05473e48b8428
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-07-30 05:11:21 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-07-30 05:11:21 +0900

    Update to ruby/spec@b65d01f

commit 15d05f8120745a121b93fab9fd2addf5f094e8d2
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-07-30 05:11:19 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-07-30 05:11:19 +0900

    Update to ruby/mspec@9542a88

commit 41e2ab88c3722a7de7c5bbe189754d32a83bc52e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-07-30 02:56:29 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:56:29 +0900

    Use test-unit assertions

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4693

commit 1c9cb9da8fa601c747cb90baba5fe6834b28914f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-07-06 23:03:09 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Support Terminfo on Cygwin and macOS

    https://github.com/ruby/reline/commit/b0b75fcd27

commit f1b5cb7e5d9498405f7ed611abda37cb0d9f2ea4
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-07-05 15:54:12 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Don't check the existence of Terminfo on Windows

    https://github.com/ruby/reline/commit/320f09055c

commit b158b4666d88eda3d9b9786fd427405749aff48f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-07-28 23:26:41 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Check TYPE_VARIADIC

    https://github.com/ruby/reline/commit/8e62e46e33

commit 0f496b9b29a38cfe39710c96111549d387f73321
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-24 18:04:02 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Define StringWithTiparm instead of singleton method

    https://github.com/ruby/reline/commit/de234dc875

commit 5b9f3ed326ee24ecdd8986f71cbecea892f386b6
  Author:     SilverPhoenix99 <silver.phoenix99@gmail.com>
  AuthorDate: 2021-07-26 22:11:16 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Fixed Ctrl+Enter key in Windows.

    https://github.com/ruby/reline/commit/0c38e39023

commit 46c6da9c378a64deb2d65d8fcf5afd4d7c9c3f45
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-07-24 15:01:22 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Check empty .inputrc

    https://github.com/ruby/reline/commit/b60b3b76cd

commit 51ee24e7f7223b5c759eebcd9fe12d7f16ea6707
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-07-24 14:46:54 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Add original C function declarations comment for each function

    https://github.com/ruby/reline/commit/9a25ee9f12

commit 44a9337a46ec1a965803999211c4c2b964b9c2f9
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-07-24 05:43:28 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Fix reline on OpenBSD

    OpenBSD doesn't support tiparm, only tparm.  I'm not sure if the
    two are compatible, but this at least this allows me to run irb
    on OpenBSD.

    https://github.com/ruby/reline/commit/0ce2b34e2b

commit 1bf768d2e1f56457d5e2b35d90719553bf1f9601
  Author:     SilverPhoenix99 <silver.phoenix99@gmail.com>
  AuthorDate: 2021-07-22 03:11:09 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Added support for Numpad divide key on Windows.

    https://github.com/ruby/reline/commit/84577da0c4

commit 750359ce81d2c390d667999f7c900c9b395b93b8
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-07-18 22:10:48 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Support Enter key of numpad on Windows

    The yamatanooroti gem can't emulate numpad key pressing...

    https://github.com/ruby/reline/commit/8e9da1aeaf

commit 03f8c271796ffb976487495f1675ec7583b6762d
  Author:     Lars Kanis <lars@greiz-reinsdorf.de>
  AuthorDate: 2021-07-08 17:09:38 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Windows cmd: Don't type anything when pressing ALT keys alone

    Fixes https://github.com/ruby/reline/pull/298

    https://github.com/ruby/reline/commit/72acfcd27a

commit 5313d234e01b5f34f969be265ec2cea7e921f9ae
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-07-07 20:23:39 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Use "omit" instead of "return"

    https://github.com/ruby/reline/commit/940cdaa301

commit b0633ee4b313300028901c50a1bda2aca28f69d4
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-25 20:01:02 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Add TODO comment to implement tigetflag() and tigetnum()

    https://github.com/ruby/reline/commit/a0d946a398

commit 8fc98295cb22cf179ba6805872e545921d080745
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-25 18:04:27 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Add Terminfo tests

    https://github.com/ruby/reline/commit/17721e477e

commit 2a7e86844bca0413b82a905933b198884dd6ab28
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-27 21:01:36 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-07-30 02:27:02 +0900

    [ruby/reline] Add require 'reline/terminfo' to use Reline::Terminfo.enabled?

    https://github.com/ruby/reline/commit/7ef9805b35

commit 87b327efe6c1f456c43b3f105c7a92a5a7effe93
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-04-08 03:32:30 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-07-30 01:44:11 +0900

    Do not check pending interrupts when running finalizers

    This fixes cases where exceptions raised using Thread#raise are
    swallowed by finalizers and not delivered to the running thread.

    This could cause issues with finalizers that rely on pending interrupts,
    but that case is expected to be rarer.

    Fixes [Bug #13876]
    Fixes [Bug #15507]

    Co-authored-by: Koichi Sasada <ko1@atdot.net>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4366

commit cbecf9c7ba71ef0e844c72c97f85ce4fffb46aa6
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-07-30 01:04:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-07-30 01:04:36 +0900

    Fix use-after-free on -DUSE_EMBED_CI=0

    On -DUSE_EMBED_CI=0, there are more GC allocations and the old code
    didn't keep old_operands[0] reachable while allocating. On a Debian
    based system, I get a crash requiring erb under GC stress mode. On
    macOS, tool/transcode-tblgen.rb runs incorrectly if I put GC.stress=true
    as the first line.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4662

    Merged-By: XrXr

commit 12d4da7478136f12f463cc8029d73cd22ec0a021
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-30 00:14:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-30 00:14:57 +0900

    * 2021-07-30 [ci skip]

commit 693ce6af0a3c73ae6927ea67e990cd7f778eaac7
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-07-30 00:10:20 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-07-30 00:10:20 +0900

    Update documentation for ruby2_keywords

    Point out that the method should be used for backwards compatibility
    with code prior to Ruby 3.0 instead of Ruby 2.7.  It's still needed
    in Ruby 2.7. It isn't needed in Ruby 3.0, as the methods using it
    could switch to delegating both positional and keyword arguments.

    Add a link to the www.ruby-lang.org web page that goes into detail
    describing when and how ruby2_keywords should be used.

commit 7564e066ffba6113604628bf01819e3e0af7037e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-29 16:23:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-29 21:15:04 +0900

    Renamed thraed_fd_close as thread_fd

commit f8ad51dd9a8c9fe493f0eb280ac9709ed5607acf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-29 20:11:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-29 20:54:54 +0900

    Fix test failure of 60b02db5161625dd5f7d22d31989dd966837333c with Windows

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4691

commit a4df7cb33804add1d894ead66480365ea7f45fa1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-29 16:26:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-29 16:26:15 +0900

    Partly picking https://github.com/ruby/error_highlight/commit/25ef7dbeda4f2cfcad1675f70319401ef4916f40#diff-1ce41a048bf2c08aa7bf25b741e9d3a4e08ea03f0d80bc6b8ee6d1c3c259704dR1022

commit 672796575e4b5493174bc17007d0784f0c031eaf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-29 16:20:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-29 16:20:10 +0900

    Update the latest version of readline.gemspec

commit a889ab486e83b9d87b8ad6c5b96e57fff1f21f93
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-29 15:57:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-29 15:57:58 +0900

    Update the latest version of json.gemspec from flori/json

commit e99d2d066fc2ce05e79616e7ab43410955d769ea
  Author:     Rhys Powell <rhys@rpowell.me>
  AuthorDate: 2021-07-24 11:58:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-29 15:54:41 +0900

    [ruby/psych] fix: use git repository link for LibYAML in docs

    LibYAML has moved from their previous Mercurial based hosting on BitBucket to a git repository on GitHub. This commit updates the `Psych` module's documentation to point to this new repository, instead of the old one which is now a 404.

    https://github.com/ruby/psych/commit/947a84d0dd

commit b11638eed299a3f2c9df084fd26b001a46b2fbd2
  Author:     Pavel Rosický <pavel.rosicky@easy.cz>
  AuthorDate: 2021-06-08 06:19:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-29 15:54:34 +0900

    [ruby/psych] require 'delegate' explicitly

    https://github.com/ruby/psych/commit/51a9ce13db

commit 60b02db5161625dd5f7d22d31989dd966837333c
  Author:     Miguel Teixeira <miguel.teixeira@onfido.com>
  AuthorDate: 2021-06-12 00:49:22 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-29 15:53:54 +0900

    [ruby/net-http] Enforce write timeout when body_stream is used

    The existing implementation of `Net::HTTP#write_timeout` relies on
    `Net::BefferedIO` to trigger the `Net::WriteTimeout` error. This commit
    changes `send_request_with_body_stream` to remove the optimization that
    was making `Net::HTTP#write_timeout` not work when `body_stream` is
    used.

    Open issue:
    https://bugs.ruby-lang.org/issues/17933

    https://github.com/ruby/net-http/commit/a0fab1ab52

commit b3413914d949677fb975824b23d3e66dc0fa2fbe
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-29 15:52:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-29 15:52:32 +0900

    Partly picked from https://github.com/ruby/ostruct/commit/20d0b8c065392a22ba6d74194cf116755f38337f

commit 1e04571da07ed742efa3cb33b4b3aa1089314d51
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-06-22 04:38:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-29 14:18:52 +0900

    [ruby/set] Improve What's Here links

    https://github.com/ruby/set/commit/76b056c3b9

commit 2bd68e32e7c51ccce046264686a367126c6baf01
  Author:     BurdetteLamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-06-22 04:33:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-29 14:18:42 +0900

    [ruby/set] Improve What's Here links

    https://github.com/ruby/set/commit/dd787a3988

commit 899194f3a6e29626460084a8594d5c52a0b1f006
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-06-19 17:45:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-29 14:18:33 +0900

    [ruby/set] gemspec: This gem exposes 0 executables

    This change removes unused configuration.

    https://github.com/ruby/set/commit/6c2338d699

commit 52e602edda0aa61a83f558bcf9bfdd97a4fd107f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-19 00:24:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-29 14:18:25 +0900

    [ruby/set] Update documentation for intersect?/disjoint?

    https://github.com/ruby/set/commit/35b69e9d69

commit cafa7d897554320b5194f5d71d6a3936f954b484
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-16 07:14:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-29 14:18:18 +0900

    [ruby/set] Allow the use of any enumerable in intersect?/disjoint?

    https://github.com/ruby/set/commit/1a73ab9047

commit 571dafdc7f57af067706fbc318a64778f4fc218a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-16 03:08:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-29 14:18:10 +0900

    [ruby/set] Allow Set#intersect? and #disjoint? to accept array argument

    Implements [Feature #17838]

    https://github.com/ruby/set/commit/d9b389bafa

commit 27fb9d272daaae89089dfb61849ebe8e7aa6c833
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-07-29 13:49:35 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-07-29 13:51:43 +0900

    test/socket/test_socket.rb: skip on Solaris

    The test fails on Solaris 10. Maybe due to the IPv6 configuration on the
    server, but I have no idea at all. I've asked @ngoto to investigate the
    issue, so will tentatively skip the tests on Solaris

    http://rubyci.s3.amazonaws.com/solaris10-gcc/ruby-master/log/20210729T040002Z.fail.html.gz

commit 64adeeadaa8d7fe210d0605eb6c9b0b1dcf49746
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-07-29 12:51:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-07-29 12:51:10 +0900

    Add RBOOL macro and use it

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4677

    Merged-By: nobu <nobu@ruby-lang.org>

commit 656b49ec475c454c6cfb81a2d2fee9e7314f69fa
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2021-07-29 10:49:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-07-29 10:49:09 +0900

    Bundle RBS 1.3.3 (#4688)

  Notes:
    Merged-By: soutaro <matsumoto@soutaro.com>

commit f06f1981e2cca07227c8af13292c754c0417a74f
  Author:     Peter Zhu <peter.zhu@shopify.com>
  AuthorDate: 2021-07-29 02:11:27 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-07-29 02:51:22 +0900

    Don't export rb_gc_ractor_newobj_cache_clear

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4690

commit fa0279d947c3962c3f8c32852278d3ebb964cb19
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-07-28 13:40:30 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-07-29 00:56:48 +0900

    should not share same `def` for specialized method

    Because the key of redefine table is `def`, `def` should be
    unique for each optimized method (`alias` is not allowed).

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4493

commit fb4cf204a662a8cd9dafef6f31f2bd0db9129abe
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-05-13 03:10:18 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-07-29 00:56:48 +0900

    use me->def instead of me for opt_table

    `vm_opt_method_table` is me=>bop table to manage the optimized
    methods (by specialized instruction). However, `me` can be invalidated
    to invalidate the method cache entry.
    [Bug #17725]

    To solve the issue, use `me-def` instead of `me` which simply copied
    at invalidation timing.

    A test by @jeremyevans https://github.com/ruby/ruby/pull/4376

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4493

commit 7af750af8e718acf962578af988883ead55135b3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-29 00:51:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-29 00:51:10 +0900

    * 2021-07-29 [ci skip]

commit 3b9fe3e15a352c8e3b81fd640e076fe4b6c375a0
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-07-29 00:45:26 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-07-29 00:48:01 +0900

    Handle Timeout::Error instead of NoMemoryError in test

    Solaris 11 CI times out instead of raising NoMemoryError for large
    allocations, so it cannot test ensure after NoMemoryError.

commit d04ba0906c35013a8432535168eec270d6e9a913
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-07-28 22:54:24 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-07-28 22:54:24 +0900

    Update bundled_gems

commit 0dcae3bd4aa69a78d095125e4d6f73c63968fa53
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-28 20:13:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:39 +0900

    Support document sync for optparse

commit 23ef32665689e43c200fb6ad9f14934a752d47b5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-28 15:24:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:39 +0900

    Manually picking https://github.com/ruby/optparse/pull/14

commit 3026ee56b15ad983ebbff625273256dddf5ac48d
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-04-23 20:04:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:39 +0900

    [ruby/optparse] Remove an errant { character (https://github.com/ruby/optparse/pull/26)

    https://github.com/ruby/optparse/commit/47417f1b4c

commit c4556a2022fbb63fe2821027ea6915faf21e87be
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-23 04:22:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:39 +0900

    [ruby/optparse] Fix link in included file

    https://github.com/ruby/optparse/commit/bf03038d95

commit 1333620afd1a7ffcca7cb593798d8186629c76bb
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-22 22:48:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:39 +0900

    [ruby/optparse] More on tutorial (https://github.com/ruby/optparse/pull/24)

    - Adds section "Parsing" to tutorial.rdoc.
    - Removes section "Terminators" from option_params.rdoc. (Terminator '--' is not an option parameter.)

    https://github.com/ruby/optparse/commit/40d51ccbad

commit 27679b349e453b5ab1ce31472389bcb7ce550e4e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-22 21:27:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:39 +0900

    [ruby/optparse] More on tutorial (https://github.com/ruby/optparse/pull/23)

    - Removed a largish block of repeated text.
    - Added sections "Top List and Base List" and "Methods for Defining Options" (on, define, etc.).
    - Linked from class OptionParser doc to the tutorial.

    https://github.com/ruby/optparse/commit/7f3195b9db

commit a10db32003320a81c32a3733d9d97ba6e3614efa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-16 12:57:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:39 +0900

    [ruby/optparse] Removed a duplicate section

    https://github.com/ruby/optparse/commit/7ef3d89e78

commit 98ccb49ac3bea0e2233d2b3f642a3e0579801988
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-15 23:32:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:39 +0900

    [ruby/optparse] More on tutorial (https://github.com/ruby/optparse/pull/22)

        Adds argument abbreviation in option_params.rdoc.
        Adds entire Argument Values section to tutorial.rdoc.

    https://github.com/ruby/optparse/commit/9c5b3f244b

commit 43af561e0878ca856513edd3db56ce7dff8e7fe3
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-13 10:33:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:39 +0900

    [ruby/optparse] Rdoc for help (https://github.com/ruby/optparse/pull/21)

    https://github.com/ruby/optparse/commit/d07cb96a96

commit a15f0b9fe24c3488ca69171c147a8648b55c8fbc
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-12 13:43:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:39 +0900

    [ruby/optparse] Tutorial: explain custom argument converters (https://github.com/ruby/optparse/pull/19)

    https://github.com/ruby/optparse/commit/385dd4322d

commit bf175e7ec20a1ea3e81b906074a6829b9cc34335
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-12 02:02:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:38 +0900

    [ruby/optparse] nodoc private methods

    https://github.com/ruby/optparse/commit/f23d750d14

commit 311eb328c8e95706276019cc38dd0616997629cf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-12 00:38:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:38 +0900

    [ruby/optparse] Fixed mismatched <tt> tag

    https://github.com/ruby/optparse/commit/7e65ef3cfa

commit a4631a427367766517c8920d323dcd96a835b06c
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-07 23:01:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:38 +0900

    [ruby/optparse] Enhanced doc for option parameters (https://github.com/ruby/optparse/pull/11)

    https://github.com/ruby/optparse/commit/5618eeb49e

commit 05e9efa323eb99727b099590c1d40d23f38443ef
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-07 03:55:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:38 +0900

    [ruby/optparse] More on tutorial (https://github.com/ruby/optparse/pull/9)

    * More on tutorial

    * More on tutorial

    * More on tutorial

    * More on tutorial: clearer example output

    https://github.com/ruby/optparse/commit/84dfd92d2a

commit 8844eba4882e2a1627d26ea54a481b582640f739
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2021-03-30 04:03:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 20:13:38 +0900

    [ruby/optparse] Beginnings of tutorial

    https://github.com/ruby/optparse/commit/f209276f79

commit 59a65f2d2402e0d34d9232236f152d62e74f9483
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-07-28 19:26:31 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-07-28 19:26:31 +0900

    Update to latest uri

    * https://github.com/ruby/uri/commit/bc47bf71df2b2e9cea09d0b2684ceac7355e42a0
    * To include the fix from https://github.com/ruby/uri/pull/27

commit 71945ad827efe0bf62bbf87b5528206aabbd4022
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-28 19:08:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-28 19:08:05 +0900

    Fix a comment [ci skip]

commit 342dbd4f4e1ebfb31284a087f10232ea684b66a0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-28 16:58:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-28 16:58:25 +0900

    Remove duplicate declarations

    Also defined in include/ruby/internal/core/rarray.h which always
    will be included.

commit b3d62a77d928eff01268ca7fa1c1c0966702926d
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-16 07:27:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 13:40:03 +0900

    [ruby/zlib] Synchronize access to zstream to prevent segfault in multithreaded use

    I'm not sure whether this handles all multithreaded use cases,
    but this handles the example that crashes almost immediately
    and does 10,000,000 total deflates using 100 separate threads.

    To prevent the tests from taking forever, the committed test
    for this uses only 10,000 deflates across 10 separate threads,
    which still causes a segfault in the previous implementation
    almost immediately.

    Fixes [Bug #17803]

    https://github.com/ruby/zlib/commit/4b1023b3f2

commit 218c3b25480d7de904a24d4508e7135c160eb871
  Author:     Marcus Stollsteimer <sto.mar@web.de>
  AuthorDate: 2020-01-10 04:42:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 13:35:36 +0900

    [ruby/readline] Improve the gem's description

    Improve the language in the gem's summary and description;
    also remove U+00A0 (no-break space) characters from post-install box.

    https://github.com/ruby/readline/commit/5037cf7ffc

commit 5b574b40a98c02b5cc29a71d03eb1018a118b47f
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-06-03 19:35:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 13:32:33 +0900

    [ruby/resolv-replace] gemspec: Drop executables directive

    This gem exposes no executables.

    https://github.com/ruby/resolv-replace/commit/fa405185f7

commit 51321985fb22117149634c8960650540e3966b06
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-01 11:37:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 13:32:33 +0900

    [ruby/resolv] Bump version to 0.2.1

    https://github.com/ruby/resolv/commit/095f1c003f

commit 0663134ad115e6ba67913555c558392edfc57205
  Author:     Olle Jonsson <olle.jonsson@auctionet.com>
  AuthorDate: 2021-06-03 22:10:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 13:32:33 +0900

    [ruby/getoptlong] RDoc: escape to avoid links to the word Set

    We would like to avoid linking to the Set class for these words.

    https://github.com/ruby/getoptlong/commit/33b56d6141

commit eb3a7eda5e2722a7f59a610de544039aedc38f3b
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-06-03 19:48:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 13:32:32 +0900

    [ruby/getoptlong] gemspec: Drop executables directives

    This gem exposes 0 executables.

    https://github.com/ruby/getoptlong/commit/4522163cbd

commit 345db8f2aa373a31c619c8f85bd372f0a20829c1
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-07-28 05:55:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-28 12:29:45 +0900

    Avoid pointless attempts to open .so file if already required

    When attempting to require a file without an extension that has
    already been required or provided with an .so extension, only
    look for files with an .rb extension. There is no point in
    trying to find files with an .so extension, since we already
    know one has been loaded.

    Previously, attempting to require such a file scanned the load
    path twice, once for .rb and once for .so.  Now it only scans
    once for .rb.  The scan once for .rb cannot be avoided, since
    the .rb file would take precedence and should be loaded if it
    exists.

    Fixes [Bug #10902]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4687

commit 30d0e5d1ae4ee4a3c145ca4bdacaad5b09c49bb7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-01 21:15:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 11:48:36 +0900

    [ruby/digest] Also drop to support Ruby 2.4

    https://github.com/ruby/digest/commit/360a7de366

commit 260546ba26affaa6f8443060275cc436ad582908
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-01 21:08:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 11:48:36 +0900

    [ruby/digest] Use Gemfile instead of Gem::Specification#add_development_dependency

    https://github.com/ruby/digest/commit/460a6f807e

commit 5b96f4dd8c8cf3d79be07a3cd3faa8520307a591
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-01 21:07:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 11:48:36 +0900

    [ruby/digest] Drop to support Ruby 2.3

    https://github.com/ruby/digest/commit/23dc9c7425

commit be4b0eee1980612f74314e5066d264b661aad040
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-01 20:55:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 11:48:36 +0900

    [ruby/digest] Use pend instead of skip

    https://github.com/ruby/digest/commit/82fb618157

commit 26e859b5c7e9481b070dbd38dbf82d53e59d08c3
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-04-01 23:10:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 11:48:36 +0900

    [ruby/digest] gemspec: Avoid distributing extraneous files

    https://github.com/ruby/digest/commit/0a451e0c94

commit add48acea31560997796c0e7f2541cfbec93b44f
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-04-01 23:13:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 11:48:36 +0900

    [ruby/digest] gemspec: Explicitly have 0 executables

    https://github.com/ruby/digest/commit/086d54ba94

commit 478f0ddb5f37085588485d3d00024a146af7bc44
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-04-06 19:39:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 11:48:36 +0900

    [ruby/digest] Experiment: Use a .pre version in gemspec

    This makes it slightly more explicit that this is not a definite new version.

    https://github.com/ruby/digest/commit/2bb5bb78a3

commit 73c5d4d54e817e2a8366c8e32a5250b29c3c25f9
  Author:     Olle Jonsson <olle.jonsson@auctionet.com>
  AuthorDate: 2021-04-02 00:33:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-28 11:48:36 +0900

    [ruby/digest] Experiment: bump patch version

    This is a test, to see if the build failures are about the shipped Ruby master version of this gem.

    https://github.com/ruby/digest/commit/d2606b2cce

commit 42ea359a0ccea15dda3559efdd2f60ec36289868
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-28 11:43:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-28 11:43:54 +0900

    Suppress "possibly useless use of * in void context" warning

commit 6505c77501f1924571b2fe620c5c7b31ede0cd22
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-07-28 11:05:36 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-07-28 11:05:36 +0900

    Revert "Fix potential hang when joining threads."

    This reverts commit 13f8521c630a15c87398dee0763e95f59c032a94.

    http://rubyci.s3.amazonaws.com/solaris11-gcc/ruby-master/log/20210727T230009Z.fail.html.gz
    http://rubyci.s3.amazonaws.com/solaris11-sunc/ruby-master/log/20210728T000009Z.fail.html.gz

    This revert is to confirm whether the commit is the cause.
    If the failures consistently occur after this revert, I'll
    reintroduce the commit.

commit 4fc9ddd7b6af54abf88d702c2e11e97ca7750ce3
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-07-28 04:30:43 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-07-28 04:30:43 +0900

    Update Capturing and Anchors sections of regexp documention

    Document that only first 9 numbered capture groups can use the \n
    backreference syntax.  Document \0 backreference.  Document \K anchor.

    Fixes [Bug #14500]

commit 35e467080ca35a9a129e95f802f102c3bc0a81b3
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-07-27 02:45:56 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-07-28 03:00:45 +0900

    Make Float#floor with ndigits argument handle error

    The previous implementation could result in a returned
    float that is 1/(10**ndigits) too low.  First try adding
    one before dividing, and if that results in a value that is
    greater than the initial number, then try the original
    calculation.

    Spec added for ciel, but the issue doesn't appear to affect
    ciel, at least not for the same number.  If the issue does
    effect ciel, a similar fix could probably work for it.

    Fixes [Bug #18018]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4681

commit 338b604b3216b633d0fc897a915168104f20a514
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-28 02:48:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-28 02:48:15 +0900

    * 2021-07-28 [ci skip]

commit a6dc48f86a8ee7b1f713105b5c7136824d6b5720
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-17 02:23:11 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-07-28 02:47:53 +0900

    Fix infinite loop in ensure after NoMemoryError

    VM patch from wanabe.

    Test based on example from buzztaiki (Taiki Sugawara).

    Test fails when compiles with -DRUBY_DEBUG, as that can
    can use rb_bug instead of NoMemoryError, which doesn't
    allow testing this case. Test also fails on MingW, as
    RangeError is used instead of NoMemoryError. Skip the
    test in either case.

    Fixes [Bug #15779]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4577

commit 230111802c2b9dcb8f391b489ff52a9dc0b41b87
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-18 01:09:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 21:20:31 +0900

    [ruby/find] Add Errno::EINVAL to list of ignored errors

    This error can occur on Windows for certain filenames on certain
    code pages.

    Fixes [Bug #14591]

    https://github.com/ruby/find/commit/0a474d1027

commit acfec23becaa15936a00305f5742e74012b33e82
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-27 18:49:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-27 18:49:28 +0900

    Remove probably unintented symlinks

commit 26b1e6fca8f2c9e02e7b5d26fb35a16f3e7a66a3
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-07-27 18:12:24 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-07-27 18:14:20 +0900

    Deal with Unicode ranges in the file emoji-sequences.txt

    Detect Unicode ranges and loop over them.
    This fixes issue #18028.

commit c3d31377b36b905779683ef22e4c27d25ddaa037
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-27 18:00:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 18:00:32 +0900

    Bump unicode version for Ruby 3.1

commit 6656309fe22b799016f3bc20a5f466da543a44c0
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-27 17:34:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 17:34:13 +0900

    Fix test failure for parallel testing

commit b875a85c5367b9dff96e1ca1e78a2e35580a2f80
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-27 17:20:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 17:33:18 +0900

    Added missing require for URI::WS class

commit 3010b4047727a17fe5b09df15ee3ea1b7efc2cc1
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-07-27 17:05:06 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-07-27 17:10:49 +0900

    Adjust test/ruby/enc/test_emoji_breaks.rb to handle Emoji Version 13.1

    Deal with the issue that the emoji files in emoji/13.1 have Unicode
    Emoji version 13.1, but at the same time the files in 13.0.0/ucd/emoji
    are still at Emoji version 13.0. Specifically:
    - Add a version attribute to TestEmojiBreaks::BreakFile
    - Take the version for emoji-variant-sequences.txt from the Unicode
      version, removing the last two characters.
    - Improve information in exceptions for file name and version mismatches.

commit 01e98d87853bd612e6ac03a517cb60b077f5339c
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-07-27 15:01:34 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-07-27 17:10:49 +0900

    Change Unicode Emoji Version from 13.0 to 13.1

commit d3d68aa842b2071a10d70460ad99b79d145b74d8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-25 14:54:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 16:57:03 +0900

    [ruby/uri] User assert_ractor for test case of Ractor

    https://github.com/ruby/uri/commit/bbf8b44dba

commit 1cf111774f03c6d1ddba735cb8cc79483f16f699
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-06-25 20:38:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 16:54:27 +0900

    [ruby/uri] Add proper Ractor support to URI

    * Using a module to map scheme name to scheme class, which also works with Ractor.
    * No constant redefinition, no ObjectSpace, still fast lookup for initial schemes.

    https://github.com/ruby/uri/commit/883567fd81

commit 090d799c2496f4c0e1f25c9970f4015fc693ff0e
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-06-25 20:24:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 16:54:26 +0900

    [ruby/uri] Revert "Fix to support Ruby 3.0 Ractor"

    * This reverts commit 1faa4fdc161d7aeebdb5de0c407b923beaecf898.
    * It has too many problems, see https://github.com/ruby/uri/pull/22 for discussion.

    https://github.com/ruby/uri/commit/b959da2dc9

commit a288c21a5d46418e75c0f03eb12ff0782e51568d
  Author:     kvokka <kvokka@yahoo.com>
  AuthorDate: 2021-05-29 19:29:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 16:54:26 +0900

    [ruby/uri] Fix to support Ruby 3.0 Ractor

    https://github.com/ruby/uri/commit/1faa4fdc16

commit 82191da2a28c8da0f1049ca6d814c9da992c39a1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-27 09:28:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-27 15:40:27 +0900

    Predefine recursive key ID

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4684

commit 03e7fc895e9dbe420cad192f1ba679df558640dd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-27 09:27:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-27 15:40:27 +0900

    Extracted repeatedly defined IDs

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4684

commit 537e8245613e8f4ccf62f856dd1dff4a012ed395
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-27 09:23:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-27 15:40:27 +0900

    Don't redefine #rb_intern over and over again

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4684

commit 6329da588b5a27834e3a73c1e08bf54356033757
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-27 09:20:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-27 15:40:27 +0900

    Use predefined IDs

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4684

commit 0754cc4888bf96c77504c385d7aab0068202aa8f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-27 09:11:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-27 15:40:27 +0900

    Added intern_ids.rb

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4684

commit 13f8521c630a15c87398dee0763e95f59c032a94
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-07-19 16:21:46 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-07-27 15:23:30 +0900

    Fix potential hang when joining threads.

    If the thread termination invokes user code after `th->status` becomes
    `THREAD_KILLED`, and the user unblock function causes that `th->status` to
    become something else (e.g. `THREAD_RUNNING`), threads waiting in
    `thread_join_sleep` will hang forever. We move the unblock function call
    to before the thread status is updated, and allow threads to join as soon
    as `th->value` becomes defined.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4660

commit cd49940cff39601ff573add7cbcc8e80a54ad5f2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-27 14:55:20 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-07-27 14:55:20 +0900

    Run in a separated process to run finalizers certainly

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4685

    Merged-By: nobu <nobu@ruby-lang.org>

commit 2de7c29b378598fd300e55c3f6b9a7121e7dcf5e
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-07-27 13:41:10 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-07-27 13:41:58 +0900

    test/ruby/test_parse.rb: Prevent an "unused variable" warning

commit 2d0a1e5f610be3230e0f5e4ab9650fef610fd342
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-27 12:30:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-27 12:30:06 +0900

    Try GC more during suppressing the warning

commit ed51e8b8fa9f7e811e69de30f7695dc2242e8e69
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-27 11:47:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-27 11:47:11 +0900

    Make GCed during suppressing the warning

    Consume the VM stack more, to make the target object get GCed with
    more probability during suppressing the warning.

commit 5b27c1a15be378bf9a4509618c4a35f337e886f2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-27 09:57:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-27 09:57:09 +0900

    * 2021-07-27 [ci skip]

commit bd8daa8523ef13e49cf91110fad14a2aff36cb57
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-07-25 13:16:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:57 +0900

    [rubygems/rubygems] Remove the warning for not defining a gem server source

    Bundler has deprecated gemfiles without a global source and this feature
    is now obsolete. `Bundler::Definition#has_rubygems_remotes?` is removed
    because it's not used anymore.

    https://github.com/rubygems/rubygems/commit/d29dd2cb7b

commit 49176e8c8cc9a0f68810736663dc9c9a3cb3b774
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-07-24 23:42:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:57 +0900

    [rubygems/rubygems] Refactor Bundler::Dsl#check_rubygems_source_safety to improve readability

    `check_rubygems_source_safety` is responsible for:

    1. if there are multiple global sources
      - for bundle 3.x raise an error
      - for bundle 2.x print a warning
    2. print a warning if there is no explicit global source

    The second responsibility was added recently and now the logic could be
    extracted to improve readability. Conditions are still live in the `check_rubygems_source_safety` method
    since we don't want to call both functions always and that would help us achieve that.

    https://github.com/rubygems/rubygems/commit/f3d7e946ee

commit 1ef360230ec0bf078124a3001ef2e1ae7886e236
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-07-24 16:25:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:57 +0900

    [rubygems/rubygems] Deprecate Gemfile without an explicit global source

    Raise a warning when parsing a Gemfile and it doesn't have a global source. Gemfiles like this, specially now that rubygems sources are are no longer merged into a single source for security, are very confusing because they generate a different lockfile depending on the gems you have locally installed. This is because bundler always use an implicit global source that defaults to locally installed gems.

    https://github.com/rubygems/rubygems/commit/b7523ad21c

commit 2f9e0cf1819b8679abe79494f622e1a42d7e021d
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-07-25 00:27:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:57 +0900

    [rubygems/rubygems] Explicitly define a global source for tests

    This is in preparation for deprecating source-less gemfiles.

    https://github.com/rubygems/rubygems/commit/d6493fa3e2

commit b500e8fab445d5a4ad91fd71e622aff88d0c7dd6
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-07-24 16:25:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:57 +0900

    [rubygems/rubygems] Implement Bundler::SourceList#implicit_global_source?

    This method is created to tell whether any global source exist in the object or not and it will be used by `Bundler:Dsl` to print a warning if no global source has been defined in the Gemfile.

    https://github.com/rubygems/rubygems/commit/422fec4438

commit 91a3f06e98682078493a9501bdbd1302673ad96b
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-07-24 16:21:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:56 +0900

    [rubygems/rubygems] Implement Bundler::Source::Rubygems#no_remotes?

    This method is created to tell whether any remote exist in the object or not and it will be used by `Bundler:SourceList` to tell if a global source has been defined implicitly or not.

    https://github.com/rubygems/rubygems/commit/47e3ff0e47

commit 095b5bbcc168f324588d42d4ef233b446ed9f860
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-25 23:10:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:56 +0900

    [rubygems/rubygems] Lazily load shellwords

    https://github.com/rubygems/rubygems/commit/ef6388656a

commit 350f4a0b66db6f056af5d75fb0b98d31628a841d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-25 23:12:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:56 +0900

    [rubygems/rubygems] Rubygems doesn't need to load the `base64` library

    https://github.com/rubygems/rubygems/commit/fe723c0f7f

commit 960023ff54c658b8ccdd58d9ce296e6d07b3254c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-25 23:11:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:56 +0900

    [rubygems/rubygems] Rubygems doesn't need to load the `resolv` library

    https://github.com/rubygems/rubygems/commit/8bf41f53cc

commit 9cddc0ec94806b9f6850e0206f5cefd5ca5e5362
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-25 23:11:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:56 +0900

    [rubygems/rubygems] Lazily load `shellwords` library

    https://github.com/rubygems/rubygems/commit/e5532ef886

commit 9ac89fe35e0ddbf28be436c275e1de5287e35c23
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-25 20:03:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:56 +0900

    [rubygems/rubygems] The `--quiet` should still display warnings

    The is the previous intentional behaviour until
    https://github.com/rubygems/bundler/commit/ca0676cb1c638e0b9747ea8c18f28adf82cc01de.

    In my opinion, that previous behaviour was better and should be
    restored, because we want our users to always see warnings and fix them.
    And the original issue that motivated the change is fixable by other
    means, namely through `BUNDLE_SILENCE_ROOT_WARNING`, or through
    `BUNDLE_SILENCE_DEPRECATIONS` in general. Finally, the --quiet option is
    still documented as "only print errors and warnings".

    So this PR essentially reverts
    https://github.com/rubygems/bundler/commit/ca0676cb1c638e0b9747ea8c18f28adf82cc01de
    for the above reasons.

    https://github.com/rubygems/rubygems/commit/35f2254dfc

commit 24aca87def4944ebb6bf9e7173dd41920dc10e7a
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-25 19:35:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:56 +0900

    [rubygems/rubygems] Make `--quiet` spec independent on the specific warning

    We'll be removing the warning about no gem sources, so this spec will no
    longer test that warnings are hidden by `--quiet`.

    Test that in another way so that we don't lose the coverage when we
    drop the specific warning about no gem server sources.

    https://github.com/rubygems/rubygems/commit/cce4f86d28

commit 803c60858e42463d33a00950883b17b1c38a2347
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-04 10:38:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:56 +0900

    [rubygems/rubygems] Check requirements classes

    Mitigate the security risk:
    https://devcraft.io/2021/01/07/universal-deserialisation-gadget-for-ruby-2-x-3-x.html

    https://github.com/rubygems/rubygems/commit/141c2f4388

commit 88e46cf6b83e2ca701cf122756fef9bc2550e845
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2019-12-06 03:03:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:56 +0900

    [rubygems/rubygems] Remove all `syck` traces from `rubygems`

    After reading [this blog
    post](https://blog.rubygems.org/2011/08/31/shaving-the-yaml-yak.html),
    published almost 10 years ago already, my understanding is that this
    problem could come up in two ways:

    * Rubygems.org serving corrupted gemspecs". As far as I understand this
    was fixed in rubygems.org a lot time ago, since
    https://github.com/rubygems/rubygems.org/pull/331.

    * Clients having a ten years old gemspec cache with some of these bad
    gemspecs. In this case, there's no easy solution but I think ten years
    is enough and rebuilding the cache should do the trick.

    So, I think it's time we remove this.

    https://github.com/rubygems/rubygems/commit/afcb15d556

commit 6bcedabfdde74a21b8e1c93ec639afbb9698474b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-23 22:53:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:55 +0900

    [rubygems/rubygems] Remove `gem install` hint when installing a gem fails

    A fresh `gem install` might not reproduce the exact `bundle install`
    environment that originally caused the error. It also makes it harder
    for the user to troubleshoot the error since she needs to run a separate
    command.

    Instead, show the original error and backtrace directly.

    https://github.com/rubygems/rubygems/commit/49c2abfec6

commit 6eb6f740f2c87ed7400b7423d2e80999232e66ff
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-01-11 22:47:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:55 +0900

    [rubygems/rubygems] Show a backtrace in case gem installation fails

    For example, due to extension compilation issues.

    https://github.com/rubygems/rubygems/commit/adbe55bb6a

commit 4271f4aea5a49775cb904beffeda8d0c37ddbe64
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-22 18:35:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:55 +0900

    [rubygems/rubygems] Fix bundler binstub version selection

    To mimic built-in rubygems behaviour, only thing that should be
    approximated is the lockfile version. Other alternatives like
    `BUNDLER_VERSION` should be respected exactly.

    https://github.com/rubygems/rubygems/commit/dbd667d4bc

commit 90899c50c2890a70e7ce812a41f88b878ec50adc
  Author:     Daniel Niknam <mhmd.niknam@gmail.com>
  AuthorDate: 2021-07-22 00:02:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:55 +0900

    [rubygems/rubygems] Remove LoadError message in regards to requiring a relative file

    Ruby 1.9.2 removed "." from LOAD_PATH for robustness and security reasons.
    This code was introduced by https://github.com/rubygems/rubygems/commit/56fc830e19a573a5905eba7f4714ad1f21ed1927 commit
    to helping users understand the issue and had a guard condition to include the message for `RUBY_VERSION >= "1.9"`.
    However, the guard condition was removed as part of the "Ruby version leftover" cleanup by
    https://github.com/rubygems/rubygems/commit/8c9cf76e419fbd8ba83144d701b24ca388813b14

    Ruby 1.9 development was ended a long time ago and this message is not useful anymore.

    https://github.com/rubygems/rubygems/commit/a23609b15a

commit 705b1bdef2caf1bee052384b3c62c201f4fa5479
  Author:     Andrew Haines <andrew@haines.org.nz>
  AuthorDate: 2021-07-15 19:36:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-27 09:25:55 +0900

    [rubygems/rubygems] Fix interrupt handling in Bundler workers

    The existing interrupt handling using `SharedHelpers.trap` fails when the previous
    handler for a signal is not callable (for example, when it is the string "DEFAULT").

    Instead, we now handle interrupts by aborting the process when worker threads are
    running, and restore the previous handler after worker threads are finished.

    Fixes https://github.com/rubygems/rubygems/pull/4764.

    https://github.com/rubygems/rubygems/commit/b9f455d487

commit c8172d0b96aa91b421e77ca0bedc3f12ad8c5fdc
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-07-26 20:24:38 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-07-26 20:24:38 +0900

    rb_iterate is no longer used in ruby/spec

commit b8386f7f7f6d7a7d76481e02d389d0f5211f0f2c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-26 15:43:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-26 15:44:40 +0900

    Prepend DebugSystem to VCS class only

    And revert 24e5f1c982966c379220b1bbb26b4e0320180fa1, pepending to
    Kernel did not affect the top level methods before 3.0.

commit 24e5f1c982966c379220b1bbb26b4e0320180fa1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-26 14:17:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-26 14:17:30 +0900

    Ignore 7z unless available

    `DebugSystem#system` is prepended in vcs.rb and defaulted to
    `exception: true`.

commit 165a098ffce1b74d83d98d93acd3178b900de9bc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-26 05:09:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-26 05:09:20 +0900

    * 2021-07-26 [ci skip]

commit 070557afc4ca83876b951fe090806b59e3867ae5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-02-06 09:14:40 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-07-26 05:09:03 +0900

    Distinguish signal and timeout [Bug #16608]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4256

commit 8897098b5ca3ce987307d1799f7765e6a279ff0d
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-07-25 20:58:58 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-07-25 20:58:58 +0900

    Update bundled_gems

commit 02facb86da27ccfd30d65e7bcc1c69ea9823ef05
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-25 20:07:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-25 20:07:55 +0900

    * 2021-07-25 [ci skip]

commit b360588cd3cbac5fb4f004aa53a8fdc715906719
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-13 01:03:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-24 23:59:07 +0900

    Sort feature index arrays by the priority of file types [Bug #15856]

    When looking for libraries to load with a feature name without
    extension, `.rb` files are given priority. However, since the
    feature index arrays were not in that order of priority, but in
    the order in which they were loaded, a lower priority extension
    library might be returned. In that case, the `.rb` file had to be
    searched for again from the `$LOAD_PATH`, resulting in poor
    performance.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4679

commit 971d24cd97ecf0fea542071af5ef3b134eeb4a6b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-24 17:58:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-24 17:58:57 +0900

    * 2021-07-24 [ci skip]

commit eec45a93effe69a821960839760b9e39be1ebc63
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-24 14:24:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-24 14:31:41 +0900

    Escape unprintable chars only, without surrounding quotes

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4676

commit 8cc18703cfa7ff88b6ca51267e557fa2658a78fb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-23 12:41:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-23 12:43:51 +0900

    [NEWS] added [Feature #17798] [ci skip]

commit 53857313747d050ed8bca6b495255dc6b2a8f3cb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-23 12:41:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-23 12:41:01 +0900

    [NEWS] adjusted formats [ci skip]

commit 377995035a8ed42e4c0d5c84bb3c88c2d53dcf0a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-23 00:44:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-23 12:01:15 +0900

    Suppress exception message in finalizer [Feature #17798]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4670

commit fc4dd45d0142221880d1b2c9b54dee0597be2b78
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-23 00:32:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-23 12:01:15 +0900

    Show exception in finalizer [Feature #17798]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4670

commit 63e5f4df387ba24b561c304c56a2f4357de15fe3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-23 00:31:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-23 12:01:15 +0900

    Access rb_execution_context_t::errinfo directly

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4670

commit b726c4ee385dae6cd2d02712274890a4fe2c099a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-22 23:46:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-23 10:25:37 +0900

    Use rb_equal

    It can be optimized and handles Qnil properly.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4669

commit 4da07ac2f3d79103cde83a7213d4f7d0a878fc62
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-22 23:21:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-23 10:25:37 +0900

    Finalizers no longer store the safe level

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4669

commit fc78a0890481e092ec9737c1ab3cbd4c32793eaa
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-23 03:13:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-23 03:13:31 +0900

    * 2021-07-23 [ci skip]

commit 86e0eecc843b937357edd8db33457e75e3494ab3
  Author:     manga_osyo <manga.osyo@gmail.com>
  AuthorDate: 2021-07-20 22:25:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-23 03:13:14 +0900

    [ruby/irb] Fix https://github.com/ruby/irb/pull/256
    Support int that follow on symbeg in IRB

    https://github.com/ruby/irb/commit/90cb27b1bd

commit 62661dd9e4ce107eccb5aa6146f9295dd9b78179
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-07-22 22:28:05 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-07-22 23:10:23 +0900

    Don't recompute the heap page

    We already page the page of the zombie calculated. Don't recalculate the
    page.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4668

commit 018f3961ae83ab48e40f8041cd4cfb543e9b1d1e
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-07-22 22:19:04 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-07-22 23:10:23 +0900

    Don't set flags in finalize_list

    The call after it to `heap_page_add_freeobj` will set the flags.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4668

commit 75f60e5a460b96b3130fbc941ddcce86df0fc2da
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-22 11:25:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-22 15:41:42 +0900

    Sort out quad_t related macros

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4667

commit fc50b2eae5b1f73d7be790e7e864f810d2bebdc9
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-07-22 15:41:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-07-22 15:41:03 +0900

    Remove unneeded function declarations

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4665

    Merged-By: nobu <nobu@ruby-lang.org>

commit e4b68ab700b1e8fea162a63ea3c6e856442cc740
  Author:     Ulysses Zhan <2938747508@qq.com>
  AuthorDate: 2021-07-22 14:10:57 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-07-22 14:10:57 +0900

    [DOC] Fixed the description of regexp alternations [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4661

    Merged-By: nobu <nobu@ruby-lang.org>

commit d6b8819b7939c2689a36f13ffae4e6d1442f5e3a
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-07-13 20:41:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-22 14:02:54 +0900

    Refactor rb_proc_call_with_block function

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4647

commit e882905d0d67acd4ab8996c8456e1a4285f34dee
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-07-11 13:56:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-22 14:02:23 +0900

    Refactor sym_each_i function

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4644

commit e3cda75436020d3f0b95576b3860908efc8630e2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-22 09:58:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-22 09:58:23 +0900

    Remove useless casts

commit a4e39112a8ef8871160defa0aa4a77d8b453ab0f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-20 23:21:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-22 09:52:29 +0900

    Cast to size_t instead of int

    len and *retlen are size_t since r22957
    (commit:4de12b6ae9a7fc1e28ada4b62291a78f28ae7528).

commit 31144fe9876f5624e1fe7ed8f529e28fc4d65bdb
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-07-22 02:56:32 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-07-22 03:40:44 +0900

    Change GC verification to walk all pages

    `gc_verify_internal_consistency_` does not walk pages in the tomb heap
    so numbers were off. This commit changes it to walk all allocated pages.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4666

commit f5f7010613ee404dfa670eda4fcde4ad24c39a39
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-22 02:06:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-22 02:06:59 +0900

    * 2021-07-22 [ci skip]

commit b940a453572b5c3ed5c0951647929e14f5843a7d
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-07-21 02:53:22 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-07-22 02:06:33 +0900

    Fix interpolated heredoc

    This fixes https://bugs.ruby-lang.org/issues/18038. The provided
    reproduction showed that this happens in heredocs with double
    interpolation. In this case `DSTR` was getting returned but needs to be
    convered to a `EVSTR` which is what is returned by the function. There
    may be an additional bug here that we weren't able to produce. It seems
    odd that `STR` returns `DSTR` while everything else should return
    `EVSTR` since the function is `new_evstr`.

    [Bug #18038][ruby-core:104597]

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4664

commit fa308a683d507996ee68352753bbb1813dceff31
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-21 20:44:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-21 20:44:34 +0900

    Update bundled_gems

commit c25cf1eaaa886aaf510ebe92961daab716a6faef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-21 20:44:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-21 20:44:13 +0900

    Drop optional commit hash when updated

commit 04b5e85bfda5ba281f2129d148c952eabc5e49a3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-20 19:54:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-21 19:32:18 +0900

    Look up ruby_digit36_to_number_table

    Instead of scanning ruby_hexdigits.

commit b2749e0026768f6a7968fc627ba50446632b8288
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-21 17:40:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-21 17:40:23 +0900

    * 2021-07-21 [ci skip]

commit 1c80e0e6b03d494b4f6e010aee5ee8a0db3c0766
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-21 16:28:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-21 16:28:04 +0900

    Use typeprof supporting rbs 1.3

commit 42745ecae3ce95774f2fcc66467320471ca0460a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-20 19:33:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-20 21:45:11 +0900

    Remove meaningless IO#close_on_exec= spec [Feature #17745]

commit bc1323ce5c9388261a0cfe07137c8814428ea69f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-20 19:21:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-20 21:45:11 +0900

    Use RB_INTEGER_TYPE_P

commit 261dca2ee20b8f02d651642a79aef9869a69d587
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-07-17 19:49:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-20 20:36:19 +0900

    [ruby/irb] Support non-English code page message

    https://github.com/ruby/irb/commit/e7d71fea46

commit 5e7675d442d968825fec100b915905a7706c981f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-20 14:47:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-20 14:47:50 +0900

    * 2021-07-20 [ci skip]

commit 2e6704304166d05014e89c1009d9c78c9e8d269a
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-07-20 14:46:46 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-07-20 14:46:46 +0900

    Use UNREACHABLE instead of fall through

commit 036f26a4e24d7e6e8de30aa7e3cedb19f7da88b0
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-07-19 17:21:45 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-07-19 17:21:45 +0900

    Add `fall through`

    Pointed out by Coverity Scan

    ```
    ** CID 1487522: Control flow issues (MISSING_BREAK)
    /error.c: 1273 in exc_full_message()
    ```

commit fa239e04792e4b83c551257bd24bcc3cad822bf8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-19 17:18:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-19 17:18:51 +0900

    Remove unneeded quotes [ci skip]

commit 95dd46138706121a1dee2cd1e7bf401bb315f771
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-19 11:32:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-19 11:59:42 +0900

    [ruby/racc] Removed pre-setup from gemspec

    https://github.com/ruby/racc/commit/2f6f02e5c1

commit dbcfc8d49939593c6db541139bb8c62b54f4bb87
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-19 11:32:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-19 11:59:42 +0900

    [ruby/racc] Removed needless files from gemspec

    https://github.com/ruby/racc/commit/d044ae883f

commit b5b3cd27222a055500123fd59486dfedc7bbd824
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-19 11:28:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-19 11:59:41 +0900

    [ruby/racc] Move document from library directory

    https://github.com/ruby/racc/commit/2e8d7d286d

commit 7217f60bb344d2e97fb6bf3ae6cf29c7f5ca7dbf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-19 11:22:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-19 11:54:35 +0900

    [ruby/racc] Removed generate code from parser.rb. It's already migrated by rake task

    https://github.com/ruby/racc/commit/ec7d01980a

commit ab2bd3ff35176031965613abfeb06a9c47e9eee1
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-07-19 10:57:56 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-07-19 10:57:56 +0900

    test/openssl/test_x509cert.rb: Prevent "unused variable" warning

commit 91ffce8f24336f2dabb4e8b9efc3fe11738deda4
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-30 13:39:45 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-07-19 10:34:38 +0900

    [ruby/did_you_mean] Prevent "warning: ambiguity between regexp and two divisions"

    ```
    test/did_you_mean/spell_checking/test_uncorrectable_name_check.rb:13: warning: ambiguity between regexp and two divisions: wrap regexp in parentheses or add a space after `/' operator
    ```
    http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/20210630T033005Z.log.html.gz#test-all

    https://github.com/ruby/did_you_mean/commit/842ede4186

commit bac5ec0f0610f203421b73a6197f91c9ff716156
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-19 07:43:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-19 07:43:56 +0900

    * 2021-07-19 [ci skip]

commit a541fe1a7593f95c5b7d36993cf3fba0ec525574
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-07-19 07:43:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-07-19 07:43:34 +0900

    Doc guide for class/module (#4600)

    Co-authored-by: Marivaldo Cavalheiro <marivaldo@gmail.com>

  Notes:
    Merged-By: marcandre <github@marc-andre.ca>

commit 8a6ef5ef8f4f14f1679bbab3a85fa05217e49a43
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-18 20:51:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-18 20:51:30 +0900

    Make boolean expected messages more consitent

commit 9b972310fafc0126ff8c27bdc514808dacea8fcc
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-07-07 01:23:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-18 20:38:34 +0900

    [ruby/racc] Add missing check for rb_block_call()

    * It used to be hardcoded since 0affbf9d2c7c5c618b8d3fe191e74d9ae8ad22fc
      but got removed in 23abf3d3fb82afcc26d35769f0dec59dd46de4bb
    * This means that since that second commit, rb_iterate() was used unintentionally.

    https://github.com/ruby/racc/commit/8816ced525

commit 23c4b93e54d96717607c9b067fa167c31f928ec9
  Author:     Bruno Arueira <contato@brunoarueira.com>
  AuthorDate: 2021-06-18 07:42:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-18 20:38:28 +0900

    [ruby/racc] Shrink gem size

    https://github.com/ruby/racc/commit/27e2a64e13

commit 56d983697fc7c40aa09526fd73cb4a2dd31637f0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-18 19:55:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-18 19:56:36 +0900

    Constified a local table

commit ab37e6ee7ef6d1da8a7b9b4722466d251ace4582
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-18 19:55:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-18 19:55:07 +0900

    Adjust styles [ci skip]

    * --procnames-start-lines

commit 803eb1ee83207cf66a6ffe010da85eea755e79fe
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-14 00:51:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-18 19:22:21 +0900

    Get rid of type aliasing

commit bd356c689918f53c282cd18eb48fb0ba028cc195
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-07-18 18:04:25 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 18:04:50 +0900

    [ruby/openssl] Strip trailing spaces

    https://github.com/ruby/openssl/commit/68fa9c86f1

commit 3f1d8a18eac7d775e69b99f761e756f2abb60c12
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-06-19 10:47:16 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:48:49 +0900

    [ruby/openssl] Deprecate and rework old (fd) centric functions

    [ky: fixed compatibility with older versions of Ruby]

    (cherry picked from commit ruby/ruby@45e65f302b663b2c6ab69df06d3b6f219c1797b2)

    https://github.com/ruby/openssl/commit/8d928e0fb9

commit 397584078006946ec3673d30b4810334c1a5f06d
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-07-07 02:25:22 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:48:49 +0900

    [ruby/openssl] Use rb_block_call() instead of the deprecated rb_iterate() in OpenSSL

    * See https://bugs.ruby-lang.org/issues/18025
      and https://github.com/ruby/ruby/pull/4629

    https://github.com/ruby/openssl/commit/b8e4852dcc

commit 11651ab703336744b47174568b168900dd4590e8
  Author:     Yusuke Nakamura <unasuke@users.noreply.github.com>
  AuthorDate: 2021-06-27 16:37:18 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:48:49 +0900

    [ruby/openssl] Add example to OpenSSL::KDF.hkdf method (https://github.com/ruby/openssl/pull/447)

    The values from RFC 5869
    https://datatracker.ietf.org/doc/html/rfc5869#appendix-A.1

    https://github.com/ruby/openssl/commit/ec14a87f4f

commit 70f0a802fee58b7795b81f0273cee1c9bf8b1bd3
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-06-25 20:27:14 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:48:42 +0900

    [ruby/openssl] use Bundler for dependency management and Rake gem tasks

    Back in 2016, we chose not to use Bundler in Ruby/OpenSSL development
    because Bundler depended on openssl and could not be used for testing
    openssl itself - "bundle exec rake test" would end up with loading two
    different versions of openssl at the same time.

    This has been resolved long time ago. We can now safely use it for
    development dependency management and for Rake tasks.

    https://github.com/ruby/openssl/commit/47283d9161

commit 4f7c3f631a8afa3a7e990487ddd042a6124a6526
  Author:     Vinicius Stock <stock@hey.com>
  AuthorDate: 2021-02-26 08:18:44 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:45:03 +0900

    [ruby/openssl] Include peer socket IP address in errors

    https://github.com/ruby/openssl/commit/8a1e3f5085

commit 3d37e5d11cdf02ed433493126e195e194d4000dc
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-02-16 18:21:51 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:45:02 +0900

    [ruby/openssl] Add OpenSSL::BN#set_flags and #get_flags

    Also, OpenSSL::BN::CONSTTIME is added.

    OpenSSL itself had a feature that was vulnerable against a side-channel
    attack. The OpenSSL authors determined that it was not a security issue,
    and they have already fixed the issue by using BN_set_flags.

    https://github.com/openssl/openssl/pull/13888

    If a Ruby OpenSSL user was faced with a similar issue, they couldn't
    prevent the issue because Ruby OpenSSL lacks a wrapper to BN_set_flags.
    For the case, this change introduces the wrapper.

    https://github.com/ruby/openssl/commit/1e565eba89

commit 5fc2912e60c2bc58ff486d3f23f654f742332d3f
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-07-10 13:51:18 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:45:01 +0900

    [ruby/openssl] pkey/dsa: refactor DSA#sys{sign,verify} with PKey#{sign,verify}_raw

    With the newly added OpenSSL::PKey::PKey#{sign,verify}_raw,
    OpenSSL::PKey::DSA's low level signing operation methods can be
    implemented in Ruby. The definitions are now in lib/openssl/pkey.rb.

    https://github.com/ruby/openssl/commit/ce805adf0c

commit 0c23e4a7aa5ff260281be07873eaeaebfa5d5155
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-07-10 13:43:20 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:45:00 +0900

    [ruby/openssl] pkey/ec: refactor EC#dsa_{sign,verify}_asn1 with PKey#{sign,verify}_raw

    With the newly added OpenSSL::PKey::PKey#{sign,verify}_raw,
    OpenSSL::PKey::EC's low level signing operation methods can be
    implemented in Ruby. The definitions are now in lib/openssl/pkey.rb.

    https://github.com/ruby/openssl/commit/1f9da0cd9d

commit 857a177b03dded0d56c395e979a35b9a27753e15
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-05-18 20:24:08 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:59 +0900

    [ruby/openssl] pkey/rsa: port RSA#{private,public}_{encrypt,decrypt} to the EVP API

    Implement these methods using the new OpenSSL::PKey::PKey#{encrypt,sign}
    family. The definitions are now in lib/openssl/pkey.rb.

    Also, recommend using those generic methods in the documentation.

    https://github.com/ruby/openssl/commit/2dfc1779d3

commit 4ebff35971d499f4ddd13f48bff0444f77d63421
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-05-22 16:10:35 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:58 +0900

    [ruby/openssl] pkey: implement PKey#sign_raw, #verify_raw, and #verify_recover

    Add a variant of PKey#sign and #verify that do not hash the data
    automatically.

    Sometimes the caller has the hashed data only, but not the plaintext
    to be signed. In that case, users would have to use the low-level API
    such as RSA#private_encrypt or #public_decrypt directly.

    OpenSSL 1.0.0 and later supports EVP_PKEY_sign() and EVP_PKEY_verify()
    which provide the same functionality as part of the EVP API. This patch
    adds wrappers for them.

    https://github.com/ruby/openssl/commit/16cca4e0c4

commit cbc560e38f9127c723f6b91734abbc0a1b0c14cc
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-05-25 18:43:29 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:58 +0900

    [ruby/openssl] pkey: update version reference in #sign and #verify documentation

    The next release is decided to be 3.0 rather than 2.3.

    https://github.com/ruby/openssl/commit/b8a434e462

commit 87458ff2aecc3e054716271f3416d4a389d2352c
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-05-18 20:06:16 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:57 +0900

    [ruby/openssl] pkey: implement PKey#encrypt and #decrypt

    Support public key encryption and decryption operations using the EVP
    API.

    https://github.com/ruby/openssl/commit/75326d4bbc

commit eac7fd57f807cc9e0ec4307efcaa412b343971a5
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-05-25 17:31:08 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:56 +0900

    [ruby/openssl] pkey: remove deprecated parameter setters

    Remove the following methods, which have been marked as deprecated and
    produced a warning since version 2.0, commit 7ea72f1f5084 ("adapt
    OpenSSL::PKey to OpenSSL 1.1.0 opaque structs", 2016-06-05).

     - OpenSSL::PKey::RSA#n=, #e=, #d=, #p=, #q=, #dmp1=, #dmq1=, #iqmp=
     - OpenSSL::PKey::DSA#p=, #q=, #g=, #priv_key=, #pub_key=
     - OpenSSL::PKey::DH#p=, #g=, #priv_key=, #pub_key=

    These methods could only work with OpenSSL 1.0.2 or older, which is now
    EOL.

    https://github.com/ruby/openssl/commit/2334862cc0

commit 1146a94aeea7d2ea1ead3bfcbddd0f4de696abe6
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-05-22 05:47:20 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:55 +0900

    [ruby/openssl] Implement `Certificate.load` to load certificate chain. (https://github.com/ruby/openssl/pull/441)

    * Add feature for loading the chained certificate into Certificate array.

    https://github.com/ruby/openssl/commit/05e1c015d6

    Co-authored-by: Sao I Kuan <saoikuan@gmail.com>

commit a01daab656a3d32b52bd236503e3d9aebaf39483
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-05-19 17:58:18 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:54 +0900

    [ruby/openssl] x509, ssl, pkcs7: try to parse as DER-encoding first

    Methods that take both PEM-encoding and DER-encoding have not been
    consistent in the order in which encoding to attempt to parse.

    A DER-encoding may contain a valid PEM block ("\n-----BEGIN ..-----" to
    "-----END ...-----") embedded within it. Also, the PEM-encoding parser
    allows arbitrary data around the PEM block and silently skips it. As a
    result, attempting to parse data in DER-encoding as PEM-encoding first
    can incorrectly finds the embedded PEM block instead.

    This commit ensures that DER encoding will always be attempted before
    PEM encoding. OpenSSL::X509::Certificate is one of the updated classes.
    With this, the following will always be true:

        # obj is an OpenSSL::X509::Certificate
        obj == OpenSSL::X509::Certificate.new(obj.to_der)
        obj == OpenSSL::X509::Certificate.new(obj.to_pem)

    https://github.com/ruby/openssl/commit/b280eb1fd0

commit 29ad4ab3d0407b99bbdad654b2138527859694cf
  Author:     Ryuta Kamizono <kamipo@gmail.com>
  AuthorDate: 2021-04-26 00:31:08 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:54 +0900

    [ruby/openssl] Fix some typos [ci skip]

    https://github.com/ruby/openssl/commit/51b3030b2b

commit 593164c2bea634e33682a0095825ef17021a7433
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-04-16 08:53:47 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:53 +0900

    [ruby/openssl] Add SSLSocket#getbyte

    Normal sockets respond to `getbyte`, so we should make SSLSocket respond
    to `getbyte` as well.  This way we can substitute SSLSockets for regular
    sockets.

    https://github.com/ruby/openssl/commit/ac1490b7c9

commit 6d71918d94a6b34249015499e5e822d3b20fd10f
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-07-10 14:34:51 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:52 +0900

    [ruby/openssl] pkey/dh, pkey/ec: use EVP_PKEY_check() family

    Use EVP_PKEY_param_check() instead of DH_check() if available. Also,
    use EVP_PKEY_public_check() instead of EC_KEY_check_key().

    EVP_PKEY_*check() is part of the EVP API and is meant to replace those
    low-level functions. They were added by OpenSSL 1.1.1. It is currently
    not provided by LibreSSL.

    https://github.com/ruby/openssl/commit/797e9f8e08

commit 3fe8387950f83874372172a79233ffc0d5d335b0
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-04-15 19:11:32 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:51 +0900

    [ruby/openssl] pkey: implement {DH,DSA,RSA}#public_key in Ruby

    The low-level API that is used to implement #public_key is deprecated
    in OpenSSL 3.0. It is actually very simple to implement in another way,
    using existing methods only, in much shorter code. Let's do it.

    While we are at it, the documentation is updated to recommend against
    using #public_key. Now that OpenSSL::PKey::PKey implements public_to_der
    method, there is no real use case for #public_key in newly written Ruby
    programs.

    https://github.com/ruby/openssl/commit/48a6c391ef

commit 5d1693aac56bcae37e1f81af1f25966269c4619a
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-05-17 18:25:38 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:50 +0900

    [ruby/openssl] pkey: implement #to_text using EVP API

    Use EVP_PKEY_print_private() instead of the low-level API *_print()
    functions, such as RSA_print().

    EVP_PKEY_print_*() family was added in OpenSSL 1.0.0.

    Note that it falls back to EVP_PKEY_print_public() and
    EVP_PKEY_print_params() as necessary. This is required for EVP_PKEY_DH
    type for which _private() fails if the private component is not set in
    the pkey object.

    Since the new API works in the same way for all key types, we now
    implement #to_text in the base class OpenSSL::PKey::PKey rather than in
    each subclass.

    https://github.com/ruby/openssl/commit/e0b4c56956

commit 436aecb520e63f318ed515d0ca6c0b2cc6cc8115
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-04-05 00:39:04 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:50 +0900

    [ruby/openssl] pkey: remove unused ossl_generate_cb_2() helper function

    The previous series of commits re-implemented key generation with the
    low level API with the EVP API. The BN_GENCB-based callback function is
    no longer used.

    https://github.com/ruby/openssl/commit/81027b7463

commit 38436d1f5cb03520a2a4acca81f013de1c20daa5
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-05-17 22:14:03 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:49 +0900

    [ruby/openssl] pkey/dsa: use high level EVP interface to generate parameters and keys

    Implement PKey::DSA.new(size) and PKey::DSA.generate using
    OpenSSL::PKey.generate_parameters and .generate_key instead of the low
    level DSA functions.

    https://github.com/ruby/openssl/commit/1800a8d5eb

commit b8dcf9c8fd7c093bfac003d6293315e2c9b1e46f
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-05-17 20:48:23 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:48 +0900

    [ruby/openssl] pkey/rsa: use high level EVP interface to generate parameters and keys

    Implement PKey::RSA.new(size, exponent) and PKey::RSA.generate using
    OpenSSL::PKey.generate_key instead of the low level RSA functions.

    https://github.com/ruby/openssl/commit/363fd10713

commit 098985a5e66e4dd6b01d246909b66d3d7e4024c0
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-05-17 20:48:23 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:47 +0900

    [ruby/openssl] pkey/dh: use high level EVP interface to generate parameters and keys

    Implement PKey::DH.new(size, gen), PKey::DH.generate(size, gen), and
    PKey::DH#generate_key! using PKey.generate_parameters and .generate_key
    instead of the low level DH functions.

    Note that the EVP interface can enforce additional restrictions - for
    example, DH key shorter than 2048 bits is no longer accepted by default
    in OpenSSL 3.0. The test code is updated accordingly.

    https://github.com/ruby/openssl/commit/c2e9b16f0b

commit 595644e4f65f35e35f4c81e3aa228ac7d7f091d4
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-04-05 00:30:01 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:46 +0900

    [ruby/openssl] pkey: fix interrupt handling in OpenSSL::PKey.generate_key

    rb_thread_call_without_gvl() can be interrupted, but it may be able to
    resume the operation. Call rb_thread_check_ints() to see if it raises
    an exception or not.

    https://github.com/ruby/openssl/commit/88b90fb856

commit 8cfe92b8a249465457ebef1d49b9e14a9fdaaddd
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-07-18 20:40:39 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:46 +0900

    [ruby/openssl] pkey: allow setting algorithm-specific options in #sign and #verify

    Similarly to OpenSSL::PKey.generate_key and .generate_parameters, let
    OpenSSL::PKey::PKey#sign and #verify take an optional parameter for
    specifying control strings for EVP_PKEY_CTX_ctrl_str().

    https://github.com/ruby/openssl/commit/faf85d7c1d

commit e2014d03542b7d1a9d4a624f82fb94c9a8119fdb
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-04-02 23:58:48 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:45 +0900

    [ruby/openssl] pkey: prepare pkey_ctx_apply_options() for usage by other operations

    The routine to apply Hash to EVP_PKEY_CTX_ctrl_str() is currently used
    by key generation, but it is useful for other operations too. Let's
    change it to a slightly more generic name.

    https://github.com/ruby/openssl/commit/b2b77527fd

commit 1706302be51454c4c81ab06b771e8cad8879078e
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-06-12 14:12:59 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:44 +0900

    [ruby/openssl] pkey: fix potential memory leak in PKey#sign

    Fix potential leak of EVP_MD_CTX object in an error path. This path is
    normally unreachable, since the size of a signature generated by any
    supported algorithms would not be larger than LONG_MAX.

    https://github.com/ruby/openssl/commit/99e8630518

commit b7a908af3420d12a6471c5f2d9cbae7faa4451b8
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-08-21 17:33:25 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:43 +0900

    [ruby/openssl] ossl.c: do not set locking callbacks on LibreSSL

    Similarly to OpenSSL >= 1.1.0, LibreSSL 2.9.0 ensures thread safety
    without requiring applications to set locking callbacks and made
    related functions no-op.

    https://github.com/ruby/openssl/commit/7276233e1a

commit 88d64418ddb77118b17c20a1455aa0c6341e077a
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-08-06 15:35:30 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:43 +0900

    [ruby/openssl] ssl: use TLS_method() instead of SSLv23_method() for LibreSSL

    LibreSSL 2.2.2 introduced TLS_method(), but with different semantics
    from OpenSSL: TLS_method() enabled TLS >= 1.0 while SSLv23_method()
    enabled all available versions, which included SSL 3.0 in addition.

    However, LibreSSL 2.3.0 removed SSL 3.0 support completely and now
    TLS_method() and SSLv23_method() are equivalent.

    https://github.com/ruby/openssl/commit/3b7d7045b8

commit 50332c40710ab421318c97be0c6ca94b71d4fe58
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-08-06 15:24:42 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:42 +0900

    [ruby/openssl] ssl: call SSL_CTX_set_ecdh_auto() on OpenSSL 1.0.2 only

    SSL_CTX_set_ecdh_auto() exists in OpenSSL 1.1.0 and LibreSSL 2.6.1, but
    it is made no-op and the automatic curve selection cannot be disabled.
    Wrap it with ifdef to make it clear that it is safe to remove it
    completely when we drop support for OpenSSL 1.0.2.

    https://github.com/ruby/openssl/commit/2ae8f21234

commit cd002305f0db447b47b54b93e1ecb3c666d37c06
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-08-04 23:14:44 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:41 +0900

    [ruby/openssl] require OpenSSL >= 1.0.2 and LibreSSL >= 3.1

    Clean up old version guards in preparation for the upcoming OpenSSL 3.0
    support.

    OpenSSL 1.0.1 reached its EOL on 2016-12-31. At that time, we decided
    to keep 1.0.1 support because many major Linux distributions were still
    shipped with 1.0.1. Now, nearly 4 years later, most Linux distributions
    are reaching their EOL and it should be safe to assume nobody uses them
    anymore. Major ones that were using 1.0.1:

     - Ubuntu 14.04 is EOL since 2019-04-30
     - RHEL 6 will reach EOL on 2020-11-30

    LibreSSL 3.0 and older versions are no longer supported by the LibreSSL
    team as of October 2020.

    Note that OpenSSL 1.0.2 also reached EOL on 2019-12-31 and 1.1.0 also
    did on 2018-08-31.

    https://github.com/ruby/openssl/commit/c055938f4b

commit decce40da7ee5180a4093f794eacc1dc5fe8e814
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-04-02 22:08:13 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:40 +0900

    [ruby/openssl] bn: update documentation of OpenSSL::BN#initialize and #to_s

    Clarify that BN.new(str, 2) and bn.to_s(2) handles binary string in
    big-endian, and the sign of the bignum is ignored.

    Reference: https://github.com/ruby/openssl/issues/431

    https://github.com/ruby/openssl/commit/6fae2bd612

commit 01fcb8f45b28d9b33e04c9b9873e47276faf5581
  Author:     Rick Mark <rick.mark@coinbase.com>
  AuthorDate: 2021-04-02 04:29:21 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-18 17:44:39 +0900

    [ruby/openssl] BN.abs and BN uplus

    Adds standard math abs fuction and revises uplus to return a duplicated object due to BN mutability

    https://github.com/ruby/openssl/commit/0321b1e945

commit ed1e5663a4019291e2e8cb38f1630f007697bb6b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-18 12:40:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-18 12:40:58 +0900

    * 2021-07-18 [ci skip]

commit e0e12202c7688881b8fcdad96669ca0cd7be8622
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-18 11:40:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-18 11:40:21 +0900

    Use rb_block_call() instead of the deprecated rb_iterate()

commit 4885c44bca25346716969a3a0732c1bfea60f508
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-07-17 13:37:28 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-07-17 13:37:41 +0900

    cont.c: fix formatting of RDoc for Fiber class

commit f11f9fc9212c088087b1af1dd7de66eb25135377
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-07-17 13:24:23 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-07-17 13:24:23 +0900

    Disable spec of `pattern matching is experimental` since 3.1

commit 2a5b5ff49a0fb62a98451323a608f5f1ba0c9116
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-07-17 13:24:08 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-07-17 13:24:08 +0900

    Fix a spec failure

    ```
    1)
    Warning.[]= :experimental emits and suppresses warnings for :experimental FAILED
    Expected "" =~ /is experimental/
    to be truthy but was nil
    ```

commit 503fa1620c1da74a15831bf864320cae4b17dc56
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-07-17 13:16:48 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-07-17 13:16:48 +0900

    Fix a spec failure

    ```
    1)
    The -W command line option with :no-experimental suppresses experimental warnings FAILED
    Expected "" =~ /is experimental/
    to be truthy but was nil
    ```

commit f36a5a7624f7b5ac453d3bb2eef5d32c7ee4fea3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-17 11:16:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-17 11:16:40 +0900

    * 2021-07-17 [ci skip]

commit eed5e8f796ab18e2e0a436dab83e35504ae3ded0
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2021-07-17 11:13:52 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2021-07-17 11:13:52 +0900

    One-line pattern matching is no longer experimental

    https://github.com/ruby/dev-meeting-log/blob/master/DevelopersMeeting20210715Japan.md#feature-17724-make-the-pin-operator-support-instanceclassglobal-variables-jeremyevans0

commit fd0df9c4fb36597e5e3f500670b29dbd77a14eca
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-07-07 01:52:29 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-07-16 19:11:24 +0900

    Emit deprecatation warnings for rb_iterate()

    * It is obsolete since 1.9, see
      https://github.com/ruby/ruby/blob/master/doc/extension.rdoc#label-Control+Structure
      and [Misc #18025]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4629

commit 301d194ee3b49e6b078eccb999dd538e9bfa8c7c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2018-10-07 13:02:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-16 17:49:53 +0900

    Add Integer.try_convert [Feature #15211]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4654

commit eee709595cecdbc35d7bca9e779c36523c4659c5
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-17 11:34:20 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-07-16 16:10:54 +0900

    io.c: Clarify the behavior of `IO.read` when called as `File.read`

    Ditto to `IO.binread`, `IO.write`, `IO.binwrite`, `IO.foreach`, and
    `IO.readlines`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4579

commit 650a65c6fc7955d1ccfca16d3876c3f6a07a015c
  Author:     Masafumi Koba <473530+ybiquitous@users.noreply.github.com>
  AuthorDate: 2021-07-15 20:25:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-16 15:40:08 +0900

    [rubygems/rubygems] Add missing `require 'fileutils'` in `Gem::ConfigFile`

    https://github.com/rubygems/rubygems/commit/c4004fadd9

commit 71d3c9bbfaa1cf251205e1fb7f9611c9dee54e57
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-13 20:00:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-16 15:40:08 +0900

    [rubygems/rubygems] Fix `bundle plugin install --help` showing `bundle install`'s help

    https://github.com/rubygems/rubygems/commit/b7b7d16aa8

commit c5f78ade5a9245e9620de7f9d0e0d7af19f9f863
  Author:     Andre Arko <andre@arko.net>
  AuthorDate: 2021-07-13 18:13:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-16 15:40:08 +0900

    [rubygems/rubygems] fix dangling empty hooks

    it turns out that running `bundle plugin uninstall some-plugin` would remove that plugin from the list of hooks, but if the list of hooks for an event was now empty, we would serialize the empty array into yaml as an empty single bullet item. which would then get unserialized as a plugin with the name empty string. which we would then try to load and explode. 😬

    https://github.com/rubygems/rubygems/commit/545ebba9a5

commit a3d2200b2ab29d4b8a127993254c34e90a5f341f
  Author:     Andre Arko <andre@arko.net>
  AuthorDate: 2021-07-13 18:25:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-16 15:40:07 +0900

    [rubygems/rubygems] test loading bad plugins with nil/empty names

    https://github.com/rubygems/rubygems/commit/e64b1f3497

commit 5cce96891ec288462b98149410d53c301cbf7682
  Author:     Andre Arko <andre@arko.net>
  AuthorDate: 2021-07-13 18:12:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-16 15:40:07 +0900

    [rubygems/rubygems] remove focus

    https://github.com/rubygems/rubygems/commit/584a393812

commit 44ba77d16d0017639d425a5355f07a5b42eef1ea
  Author:     Andre Arko <andre@arko.net>
  AuthorDate: 2021-07-13 18:25:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-16 15:40:07 +0900

    [rubygems/rubygems] lock for development on macos

    https://github.com/rubygems/rubygems/commit/60469e4cac

commit 227c2deff4c4bc7e937020e6d9998f89fa6fdd97
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-07-12 17:30:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-16 15:40:07 +0900

    [rubygems/rubygems] Fix development gem unintentionally removed on an edge case

    When a development dependency was duplicated inside the gemspec and
    Gemfile with the same requirements, we went from printing a warning to
    removing the gem altogether.

    This change makes it not print a warning, but don't remove the gem
    either.

    https://github.com/rubygems/rubygems/commit/8bb2488131

commit bbaebbf5290adcbbfe30bbd925c2bf85ce190f52
  Author:     Jared Beck <jared@jaredbeck.com>
  AuthorDate: 2021-07-09 00:27:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-16 15:40:07 +0900

    [rubygems/rubygems] Fix contradictory message about deletion of default gem

    [Fixes https://github.com/rubygems/rubygems/pull/4733]

    https://github.com/rubygems/rubygems/commit/fce7f3eb7d

commit 29ed9d1aaaad576f18b771aee9a183750ba37070
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-15 21:08:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-16 15:25:13 +0900

    [ruby/error_highlight] Fix leaked tempfiles

    https://github.com/ruby/error_highlight/commit/8b353a10a7

commit 6073a8bdc01c7cfae9671faa4edf85abf6e28c29
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-07-16 12:43:57 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-07-16 14:32:02 +0900

    Add debug assertion in `rb_funcall*` that the current thread has the gvl.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4657

commit 55a79b648cabcd2a8b837f89c4d32c3c861d8b7a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-16 13:50:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-16 13:50:15 +0900

    Adjust the release version of ruby2_keywords

commit 25689024cf3ab81c950cca3f0d17dff9f9036e22
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-16 11:23:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-16 11:26:30 +0900

    Added code fence to the example in [Feature #17724] [ci skip]

commit 95f8ffa5f6c70aa9383e1f6db02b22707c183402
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-07-16 02:04:17 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-07-16 02:04:17 +0900

    Copy hash compare_by_identity setting in more cases

    This makes the compare_by_identity setting always copied
    for the following methods:

    * except
    * merge
    * reject
    * select
    * slice
    * transform_values

    Some of these methods did not copy the setting, or only
    copied the setting if the receiver was not empty.

    Fixes [Bug #17757]

    Co-authored-by: Kenichi Kamiya <kachick1@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4616

    Merged-By: jeremyevans <code@jeremyevans.net>

commit fa87f72e1e84e2b55516be188f00434a683b924c
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-05-14 07:31:46 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-07-16 01:56:02 +0900

    Add pattern matching pin support for instance/class/global variables

    Pin matching for local variables and constants is already supported,
    and it is fairly simple to add support for these variable types.

    Note that pin matching for method calls is still not supported
    without wrapping in parentheses (pin expressions).  I think that's
    for the best as method calls are far more complex (arguments/blocks).

    Implements [Feature #17724]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4502

commit f1035248af04b2a4d58990740c3f1b840a5eac78
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-07-15 23:42:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-16 01:55:25 +0900

    [ruby/irb] Show code page by irb_info on Windows

    https://github.com/ruby/irb/commit/6160d74199

commit 456d0019dddec74b80583f02ffdb7d84b096ab32
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-07-14 16:27:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-16 01:55:16 +0900

    [ruby/irb] Escape space in free-spacing mode

    https://github.com/ruby/irb/commit/085ac42947

commit feec80a36286cefb3a403bb5661176a331f1d3b0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-16 00:49:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-16 00:49:08 +0900

    * 2021-07-16 [ci skip]

commit e5fe48646c68be0bd45fb8a1d7de36da00eaec4d
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-06-30 03:32:54 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-07-16 00:48:52 +0900

    [Bug #18014] Add assertion to verify freelist

    This commit adds an assertion has been added after `gc_page_sweep` to
    verify that the freelist length is equal to the number of free slots in
    the page.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4613

commit 4a627dbdfd1165022fa9e716ba845e937b03773d
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-06-30 03:32:50 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-07-16 00:48:52 +0900

    [Bug #18014] Fix memory leak in GC when using Ractors

    When a Ractor is removed, the freelist in the Ractor cache is not
    returned to the GC, leaving the freelist permanently lost. This commit
    recycles the freelist when the Ractor is destroyed, preventing a memory
    leak from occurring.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4613

commit 119697f61e2b2b157816a8aa33aada5863959900
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-06-30 03:32:28 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-07-16 00:48:52 +0900

    [Bug #18014] Fix rb_gc_force_recycle unmark before sweep

    If we force recycle an object before the page is swept, we should clear
    it in the mark bitmap. If we don't clear it in the bitmap, then during
    sweeping we won't account for this free slot so the `free_slots` count
    of the page will be incorrect.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4613

commit 3e7a7fb28a9a6a9544e1e49dfab51122ccfdac3f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-15 21:33:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-15 22:24:02 +0900

    Make Struct#keyword_init? return nil by default [Feature #18008]

commit 33bea3bdff3b91b3373a85a5c077361073b127d8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-15 21:30:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-15 21:32:04 +0900

    Regularize keyword_init values not to hold the argument object

commit 835c63cd8818dfa86bce54d818c11cbec25b1285
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-07-15 18:21:49 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-07-15 18:21:49 +0900

    Add tests and NEWS [Feature #18008]

commit 1a637544166eca6b917fb6f32baeb771f4914b7a
  Author:     hkdnet <satoko.itse@gmail.com>
  AuthorDate: 2021-07-15 18:14:27 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-07-15 18:14:27 +0900

    struct.c: Add keyword_init? singleton method for StructClass (#4609)

    Fixes [Feature #18008]

  Notes:
    Merged-By: nurse <naruse@airemix.jp>

commit 3ce2bf4d908c5cc80b8c53a21a09cd0d9d8ec26c
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-07-15 16:49:55 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-07-15 16:54:59 +0900

    rb_interned_id_p: does not exist

    This declaration was added at commit 0ee5a49dd4ffbbb285c25fa6cba88370ce9
    without its implementation.  Must be a mistake.

    Note also that we ended up having this exct same functionality
    implemented under a name of rb_check_id().

commit 2d9aacf64457b87a9e9c7ced294a290c9a72626c
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-07-15 16:46:59 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-07-15 16:54:59 +0900

    rb_enc_casefold: does not exist

    This declaration was added at commit 0ee5a49dd4ffbbb285c25fa6cba88370ce9
    without its implementation.  Must be a mistake.

commit 645616c273aa9a328ca4ed3fceac8705e2e036cd
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-07-15 16:41:54 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-07-15 16:46:08 +0900

    process.c: Call rb_thread_atfork in rb_fork_ruby

    All occurrences of rb_fork_ruby are followed by a call rb_thread_fork in
    the created child process.

    This is refactoring and a potential preparation for [Feature #17795].
    (rb_fork_ruby may be wrapped by Process._fork_.)

commit 8f62f12c35cf0bb3c6b48c1e59477d6b0da79067
  Author:     Patrik Ragnarsson <patrik@starkast.net>
  AuthorDate: 2021-07-15 15:38:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-15 16:16:51 +0900

    Fix typo in flag in NEWS.md

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4653

commit f347b586fb2ae53a630593a39984a4f1e9dae10b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-15 09:49:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-15 09:49:56 +0900

    [ruby/fiddle] Handle#file_name results in very platform dependent

commit 0d74ddc5fff202fe7e439fbd2ab6c27dc071e38f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-15 09:26:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-15 09:26:19 +0900

    * 2021-07-15 [ci skip]

commit c67c83fb68e2f514f359633da12b59d93d7dda5a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-15 09:19:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-15 09:20:10 +0900

    [ruby/fiddle] Module file name may be the realpath

    Even when the path which was used to dlopen may be a symlink.

commit 2fa3209a350f21f31d65e0d85f9903244d40f8f1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-14 22:00:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-14 22:00:56 +0900

    [ruby/fiddle] fixed the test on case-insensitive filesystem

commit 67897762cf3cabad99effd636b50a2db26fb0f3f
  Author:     Kenta Murata <mrkn@users.noreply.github.com>
  AuthorDate: 2021-07-14 15:51:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-14 18:56:00 +0900

    [ruby/fiddle] Add Fiddle::Handle#file_name (https://github.com/ruby/fiddle/pull/88)

    https://github.com/ruby/fiddle/commit/4ee1c6fc4b

commit 169529a0c0973fa925ad3b36f4427d31e802a37e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-14 15:38:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-14 18:55:59 +0900

    [ruby/fiddle] Check HAVE_RUBY_MEMORY_VIEW_H rather than API version (https://github.com/ruby/fiddle/pull/86)

    https://github.com/ruby/fiddle/commit/c5abcc3a7e

commit 818c74b7f4d5b88833af26226fc81e563b5d11b9
  Author:     Kenta Murata <mrkn@users.noreply.github.com>
  AuthorDate: 2021-07-14 11:26:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-14 18:43:32 +0900

    [ruby/fiddle] Return the module handle value in Fiddle::Handle#to_i and add FIddle::Handle#to_ptr (https://github.com/ruby/fiddle/pull/87)

    https://github.com/ruby/fiddle/commit/170111a0cb

commit 57a743efa408f0c47fc18dd16758a1a1cd54d296
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-14 10:48:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-14 10:48:29 +0900

    * 2021-07-14 [ci skip]

commit 896bbb9fadd10e1ad06ff3fd7d0608acda01ac06
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-13 20:58:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-14 10:48:07 +0900

    Merge RubyGems/Bundler master from 8459ebd6ad65ce3397233416dc64083ae7572bb9

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4648

commit 29f6f79e7396018962eb25c5f5e409f5fe28a73b
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-04-29 23:26:16 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-07-13 22:55:17 +0900

    Get `ruby_nonempty_memcpy` to have C linkage

    Fixes [Bug #17788]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4429

commit cb955dc9ac28ace4b9463261b425ac32750b053c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-13 21:34:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 21:34:28 +0900

    [ruby/fiddle] update dependencies

commit 1d03c7da041cb426dfd269193818722279cebaa4
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-07-13 21:21:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-13 21:21:29 +0900

    [ruby/irb] Add an explanation of default sub commands of "measure", which are :time and :stackprof

    https://github.com/ruby/irb/commit/759be5a344

commit 40d45ab093fbd03fa71a5f3ca1982166f12693ef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-13 20:32:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 20:36:45 +0900

    [ruby/fiddle] Check HAVE_RUBY_MEMORY_VIEW_H rather than API version

    https://github.com/ruby/fiddle/commit/93f9564446

commit a5d6ea9266abbdcf87b09dacebc2123fa82a4291
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-07-13 20:29:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-13 20:30:20 +0900

    [ruby/error_highlight] Set the binary mode for Tempfile creation in a test

    https://github.com/ruby/error_highlight/commit/8273d3b6f2

commit 472d8c5555ad090e62ca813edf5501c2e86e416c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-12 05:26:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:37:46 +0900

    [ruby/fiddle] Update required_ruby_version (https://github.com/ruby/fiddle/pull/85)

    Drop supports for old versions, keeping 2.5 as CI supports it for
    now.

    https://github.com/ruby/fiddle/commit/90634e7c55

commit bb868f4814c09c978f20f224c5e99656bc8b9bee
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-07-05 10:45:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:37:46 +0900

    [ruby/fiddle] Use have_header and have_type to detect memory view availability

    Fix https://github.com/ruby/fiddle/pull/84

    It may detect ruby/memory_view.h for system Ruby that is installed in
    /usr.

    We can use RUBY_API_VERSION_MAJOR to detect memory view availability
    because memory view is available since Ruby 3.0.

    Reported by Jun Aruga. Thanks!!!

    https://github.com/ruby/fiddle/commit/3292929830

commit 5c0d8c6369f92915bf99924f58f0763abe4f493e
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-01 09:35:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:37:46 +0900

    [ruby/fiddle] Add "offsetof" to Struct classes (https://github.com/ruby/fiddle/pull/83)

    * Add "offsetof" to Struct classes

    I need to get the offset of a member inside a struct without allocating
    the struct.  This patch adds an "offsetof" class method to structs that
    are generated.

    The usage is like this:

    ```ruby
    MyStruct = struct [
      "int64_t i",
      "char c",
    ]

    MyStruct.offsetof("i") # => 0
    MyStruct.offsetof("c") # => 8
    ```

    * Update test/fiddle/test_c_struct_builder.rb

    Co-authored-by: Sutou Kouhei <kou@cozmixng.org>

    https://github.com/ruby/fiddle/commit/4e3b60c5b6

    Co-authored-by: Sutou Kouhei <kou@cozmixng.org>

commit a2c9e1b58a9bc1da0533171236da43fcb556ead7
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-06-19 09:44:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:37:46 +0900

    [ruby/fiddle] Bump version

    https://github.com/ruby/fiddle/commit/049138b4b8

commit 70b0318646f5372940071b727c650b96884ab63e
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-06-18 09:29:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:37:46 +0900

    [ruby/fiddle] MemoryView: ensure reset rb_memory_view_t::obj on error

    https://github.com/ruby/fiddle/commit/0ed39345fe

commit 9f86e50e1e03daff73a36fd8490f0457db98a641
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-06-17 13:40:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:37:45 +0900

    [ruby/fiddle] StringValuePtr may change the val

    https://github.com/ruby/fiddle/commit/bddca7c895

commit 10e26cfa76468dea6f828dbe8031b5ffcff543cb
  Author:     Sutou Kouhei <kou@cozmixng.org>
  AuthorDate: 2021-06-17 13:36:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:37:45 +0900

    [ruby/fiddle] Add MemoryView.export and MemoryView#release (https://github.com/ruby/fiddle/pull/80)

    fix https://github.com/ruby/fiddle/pull/79

    Users can release memory views explicitly before process exit.

    Reported by xtkoba. Thanks!!!

    https://github.com/ruby/fiddle/commit/1de64b7e76

commit 9988f6ac4e887437b5a76f0a1c27fa6f5c17c039
  Author:     Sutou Kouhei <kou@cozmixng.org>
  AuthorDate: 2021-05-20 06:29:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:37:45 +0900

    [ruby/fiddle] Add Fiddle::MemoryView#to_s (https://github.com/ruby/fiddle/pull/78)

    Fix https://github.com/ruby/fiddle/pull/74

    Reported by dsisnero. Thanks!!!

commit 8c905349bb35fa4c21614272f8e23da646e94957
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-04-20 11:17:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:37:45 +0900

    [ruby/fiddle] test: fix SetLastError's input type

    https://github.com/ruby/fiddle/commit/ca5e6a0404

commit 37d16bb9dc2fbb42a93d899f6eed1857b304e3d6
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-04-20 11:17:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:37:45 +0900

    [ruby/fiddle] test: use double quote for string literal

    https://github.com/ruby/fiddle/commit/fab7eab95b

commit 5516d74ad2465ec98a09f80337a2ff9a78ba22c6
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-04-20 11:11:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:37:45 +0900

    [ruby/fiddle] test: add a test for win32_last_socket_error

    https://github.com/ruby/fiddle/commit/c86cec03cd

commit 303ab5da8b34faf6b4b608f1f7512dfd08544cc8
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-04-20 11:07:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:37:45 +0900

    [ruby/fiddle] test: add missing receiver

    https://github.com/ruby/fiddle/commit/1da3b4af16

commit d1eeb9fec953c41ebaf312d7a56948bca43e9f93
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-04-20 10:58:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:37:45 +0900

    [ruby/fiddle] windows: use GetLastError() for win32_last_error

    Ruby: [Bug #11579]

    Patch by cremno phobia. Thanks!!!

    https://github.com/ruby/fiddle/commit/760a8f9b14

commit c0f9191ab6691b2fc526cd099e27cd4f53c45525
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-04-19 16:48:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:37:44 +0900

    [ruby/fiddle] Bump version

    https://github.com/ruby/fiddle/commit/3784cfeec4

commit 4c039a2ea07fa20916b2bc6a4aaee92e06cf6421
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-13 19:36:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:36:52 +0900

    tool/sync_default_gems.rb: remove CRs

commit f9c559a0a2892d131e7d16c72d6ebd61f3cde208
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-13 19:05:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-13 19:05:50 +0900

    sync_default_gems.rb: expand links to PRs of the upstream

commit 5fd5d71a4b100fdeca55352a5441b095a1d82e16
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-07-13 16:53:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-13 16:54:17 +0900

    [ruby/error_highlight] Support a file that has no final newline

    https://github.com/ruby/error_highlight/commit/9d671284cb

commit 23c8bc367c6d700789a4059b831606966efb674c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-07-13 16:47:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-13 16:51:02 +0900

    [ruby/error_highlight] Support hard tabs

    Now, the highlight line is created by replacing non-tab characters with
    spaces, and keeping all hard tabs as-is. This means the highlight line
    has the completely same indentation as the code snippet line.

    Fixes https://github.com/ruby/error_highlight/pull/7

    https://github.com/ruby/error_highlight/commit/38f20fa542

commit b18f6fff69c4a3904f6714ab107ba48745df42f7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-13 16:28:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-13 16:28:57 +0900

    * 2021-07-13 [ci skip]

commit 9df712a0e2013018bf44be71404ffc17dce21744
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-07-13 15:46:32 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-07-13 16:28:40 +0900

    Expose `rb_obj_is_fiber`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4646

commit 84fea8ee39249ff9e7a03c407e5d16ad93074f3e
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-07-12 16:48:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-12 16:48:52 +0900

    [ruby/error_highlight] Update a test for multibyte characters

    https://github.com/ruby/error_highlight/commit/2fc70d7f8e

commit 8b01d16ad661a02157311a6a24f415713d69a8a4
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-07-12 16:47:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-12 16:48:15 +0900

    [ruby/error_highlight] Stop showing a code snippet if it has non-ascii characters

    See https://github.com/ruby/error_highlight/issues/4

    https://github.com/ruby/error_highlight/commit/c20efd3961

commit 028441d22fee121d129126c55938690be38bd3d9
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-07-12 13:28:43 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-07-12 16:16:22 +0900

    Avoid calling `fstat` on things we already know are valid sockets.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4645

commit 0895d57d3115f162dcb6cff82da1834a7241633e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-12 13:45:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-12 13:45:15 +0900

    * 2021-07-12 [ci skip]

commit 6504ca006b4a97ca875d629b5dcf942b3b8fd72a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-12 12:10:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-12 12:10:16 +0900

    Show node IDs in dump

commit c2ed5ab08b0f508185b4abd2d28f045616e7c7f5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-11 20:27:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-11 20:28:23 +0900

    [ruby/date] Fixed markups for bold [ci skip]

    https://github.com/ruby/date/commit/404f9d2096

commit 8065670cfbfcf89249c2de12a513b5c7308c9aeb
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-16 02:39:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-11 20:28:21 +0900

    [ruby/date] Fix comparison with Float::INFINITY

    Fixes [Bug #17945]

    https://github.com/ruby/date/commit/953d907238

commit 49ba7cd2598e047aba37c204c143ce6ee2364e8c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-11 20:08:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-11 20:12:45 +0900

    [DOC] Move mailing-list URLs to footnotes [ci skip]

commit 690385014a767d01549991655a424a13d3279b0f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-15 23:18:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-11 19:56:53 +0900

    Move core_assertions.rb from test/unit

    This file contains extended assertions for ruby core which do not
    belong to test/unit.

commit b32ae9898f0311a3755a361bc0bdcbb38f143deb
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-06-27 17:11:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-11 18:26:20 +0900

    Move rb_str_escape function declaration

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4607

commit e330bbeeb1bd70180e5f6b835f2a39488e6c2d42
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-11 06:12:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-11 06:12:24 +0900

    * 2021-07-11 [ci skip]

commit 947d0198e00b2ba991a566e503a66675de625c2f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-07-10 22:32:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-11 06:12:07 +0900

    [ruby/irb] Show LANG and LC_ALL env by irb_info

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

    https://github.com/ruby/irb/commit/b431742430

commit 491ab2820aada99f53c328f83f0345acc517fc37
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-10 21:02:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-10 21:02:50 +0900

    Remove half-defined Reline on LoadError

    When fiddle is not available, reline/terminfo depending on it also
    fails.

commit d172f8ac099a3850a3aed6136e50c59d5a81b11f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-10 19:14:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-10 19:14:40 +0900

    Skip fiddle tests if fiddle is not available

commit cb3eb3d7d516a12957939491f3c3cc663c1a9240
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-10 17:39:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-10 17:39:25 +0900

    Get rid of conflict in ccan/list

    Undefine LIST_HEAD from BSD-origin sys/queue.h.

commit 9c2851508e49eb2cd22ee1a52b846626180a965f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-10 13:44:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-10 13:44:33 +0900

    * 2021-07-10 [ci skip]

commit 289fd3c801495b8188b8549b5a095cd479d048de
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-07-10 13:44:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-10 13:44:17 +0900

    [ruby/irb] Pass local variables from workspace binding to lexer

    This fixes at least an issue where irb will incorrectly assume
    code opens a heredoc when it does not, such as this code:

    ```ruby
    s1 = 'testing'
    s2 = 'this'
    s2 <<s1
    p s1
    s1
    ```

    Ruby parses the `s2 <<s1` as `s2.<<(s1)`, not as a heredoc, because
    `s2` is a local variable in scope.  irb was using ripper without
    letting ripper know that `s2` was a local variable, so ripper would
    lex it as a heredoc instead of a method call.

    Fix the situation by prepending a line at line 0 with all local
    variable definitions in scope whenever lexing.  This fixes the
    heredoc issue, and potentially other issues that depend on whether
    an identifier is a local variable or not.

    Fixes [Bug #17530]

    https://github.com/ruby/irb/commit/4ed2187f76

commit 6072239121360293dbd2ed607f16b6a11668999a
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-07-09 15:31:51 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-07-09 16:22:38 +0900

    Remove no longer needed include files (Unicode Version 12.1.0)

commit 23ed8ef44004ec9e195495133bfcb60770ee6b01
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-07-09 15:39:08 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-07-09 15:39:08 +0900

    Update bundled_gems

commit f3e4c3400e53717e9998427dbf1f755ae7985c34
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-09 08:54:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-09 08:54:05 +0900

    * 2021-07-09 [ci skip]

commit fbe9b691bd4d5fc21e893e60cd026830b5e16a90
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-09 08:52:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-09 08:52:35 +0900

    Added missing declarations in readline.h bundled with macOS 10.13

commit a7c85ccb18fd0d2111a69f34db01f145711cccb8
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-07-08 20:21:49 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-07-08 20:21:49 +0900

    Update bundled_gems

commit 524513be399e81bb170ec88aa0d501f33cbde8c3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-08 16:56:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-08 18:18:35 +0900

    mkmf.rb: try linking at try_var

    To check for variables accessible but not declared.

commit d6cf4c0c997752c9e23876a8d5c205737317a6e3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-08 17:58:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-08 17:58:25 +0900

    rbinstall.rb: just call File.basename directly

commit b90ca734f38b54852d60f4d83afdbbad3861e557
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-08 17:57:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-08 17:57:47 +0900

    Ubuntu: remove pthread coroutine which is done in Compilations

commit 7a2383b5c16208dde00de9414001d03422770280
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-08 16:45:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-08 16:47:30 +0900

    Split test of Hash.[] and add assertion for default value/proc

    For a73f13c9070a5189947641638398cbffb8d012d8.

commit 771f6dd75dd38e378e2e0f6de09398b6660b09f2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-08 16:38:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-08 16:43:22 +0900

    [ruby/stringio] Suppress a sign-compare warning

    https://github.com/ruby/stringio/commit/a88c070e0b

commit 3b36e34b9081fc0e43b2fde484f6d07f45ddb2b1
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-07-08 14:40:47 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-07-08 14:45:03 +0900

    Adapt test_emoji_breaks.rb to Unicode 13.0.0/Emoji 13.0

    - Add UNICODE_VERSION,... to deal with new location of some
      of the emoji-related data files.
    - Introduce class BreakFile to handle various file properties.
    - Adapt main code to use BreakFile.

commit 146a943d9aabb9dda3c5fa1fc3d493c1df969184
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-07-04 20:56:13 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-07-08 14:45:03 +0900

    Fix ruby_version guards in Unicode/Emoji version specs

    Correct version guards in ruby_version in Unicode/Emoji version
    specs to correctly use exclusive range endings.

commit 323ff38c04d15c3efe5eed497620d9bf242817e6
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-07-04 19:48:02 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-07-08 14:45:03 +0900

    Add directory and include files for Unicode version 13.0.0

    - Add directory enc/unicode/13.0.0
    - Add include files casefold.h and name2ctype.h for Unicode
      version 13.0.0

commit ba357bace26a118e2ef10ca25cf3741bfb971bb6
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-07-04 19:06:26 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-07-08 14:45:03 +0900

    Add new Unicode/Emoji version checks to spec/ruby/library/rbconfig

    - Limit Unicode version 12.1.0 to Ruby versions 2.6.3 - 3.0
    - Check that Ruby version 3.1 has Unicode version 13.0.0
    - Limit Unicode Emoji version 12.1 to Ruby versions 2.7 - 3.0
    - Check that Ruby version 3.1 has Unicode Emoji version 13.0

commit 99cd0e1f79186f7beb15d8a1f3c9f030d5d07de0
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-07-04 18:18:23 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-07-08 14:45:03 +0900

    Update lib/unicode_normalize/tables.rb to Unicode version 13.0.0

commit 94fc4b18695d3ffa7a379b0ee7150eef237ac1cf
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-07-04 17:11:22 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-07-08 14:45:03 +0900

    Adjust tool/enc-unicode.rb to deal with new location of some emoji files

    - Change location of file emoji-data.txt
    - Change range of files in emoji directory
      ([stz] is for emoji-sequences.txt, emoji-test.txt, and emoji-zwj-sequences.txt)
    - Make sure that version of all emoji files is checked against Emoji version

commit b6113a3fd8471a9bd41a866c602746e3eb391de0
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-07-04 16:27:38 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-07-08 14:45:03 +0900

    Update common.mk to deal with Unicode version 13.0.0

    - Change Unicode version to 13.0.0
    - Change Emoji version to 13.0
    - Adjust to moved locations of emoji-data.txt and emoji-variation-sequences.txt
      by splitting these files from $(UNICODE_EMOJI_FILES) and putting them into
      a new group $(UNICODE_UCD_EMOJI_FILES)

commit 6185b8a0efcb6832fd32dff77f1a5310555f0bb3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-08 00:53:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-08 00:53:46 +0900

    * 2021-07-08 [ci skip]

commit 372d94b6ba73d85b2c63c70e873a4914bbe9dbad
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-07 10:35:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-07 23:40:04 +0900

    Shared libruby also needs MAINLIBS for jemalloc

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4632

commit e8d953937388e498f9850f72d9d930962381a10b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-07 01:08:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-07 23:40:04 +0900

    Refactor --with-jemalloc option

    Find jemalloc header first, then using the found header, try [with
    mangle, without mangle] x [no more additional libraries, adding
    jemalloc] combination.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4632

commit 82d425515d2c1a14f964fc7a571e272f933bba7a
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-07-07 17:50:11 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-07-07 20:31:20 +0900

    comment about the situation [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4631

commit 737e4432b978eb4b9f5b10fb6cc6d9c883a5d17a
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-07-07 10:16:48 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-07-07 20:31:20 +0900

    configure: add -Wl,--no-as-needed

    It is reported that combination of `--enable-shared --with-jemalloc`
    breaks on Debian bullseye (testing).  Deeper investigation revealed that
    this system's `ld(1)` is patched, to turn `ld --as-needed` on by
    default.

    This linker flag strips "unnecessary" library dependencies from an
    executable.  In case of `ruby(1)` (of `--enable-shared`), because
    everything is in `libruby.so`, the binary itself doesn't include any
    calls to `malloc(3)` at all.  So in spite of our explicit `-ljemalloc`
    flag, it is ignored.  Libc's one is chosen instead.

    This is not what we want.  Let's force our `ruby(1)` link what we want.

    Fixes https://github.com/ruby/ruby/pull/4627

    The author would like to acknowledge
    Akihiko Odaki <akihiko.odaki@gmail.com> for their contributions.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4631

commit 1293042307a5ecdd706212c897a57ff1aed07a0d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-07-07 17:17:52 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-07-07 17:17:52 +0900

    gc.c: use each_stack_location for emscripten

    follow up of e4e416380d4b1b36ca1cc2e1e1ed993c9be694bb

commit c082c6eb7c786a432bea23cf78839f64585cb630
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-07 14:07:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-07 15:31:52 +0900

    Sync RubyGems and Bundler with upstream

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4634

commit 6e2240a2f954c84ed12357382c9c065ae4b91e11
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-05-28 19:47:49 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-07 13:30:20 +0900

    Sync latest bundler & rubygems development version

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4533

commit 9952e9358ea73a1bda8d5f8c8672ee1c04892ce4
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-07-06 21:19:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-07 12:31:43 +0900

    Refactor rb_str_export and rb_str_export_locale function's

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4628

commit b1b7f997aeb8a09e863f4d6271ab38da179e246d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-07 09:48:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-07 09:48:59 +0900

    * 2021-07-07 [ci skip]

commit 2599d1a8dff29a2376f36c8cc301839b454fc064
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-07-07 07:11:49 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-07-07 09:48:40 +0900

    Store the dup'd CDHASH in the object list during IBF load

    Since b2fc592c304 nothing was holding a reference to the dup'd CDHASH
    during IBF loading.  If a GC happened to run during IBF load then the
    copied hash wouldn't have anything to keep it alive.  We don't really
    want to keep the originally loaded CDHASH hash, so this patch just
    overwrites the original hash with the copied / modified hash.

    [Bug #17984] [ruby-core:104259]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4630

commit 91258ed4490652e4c44ceca447ed1ebb5ec48ca3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-06 21:26:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-06 21:26:14 +0900

    Enable libruby-relative on FreeBSD

commit 166d148355384c73d18c8465eb99dbc69e3eb400
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-06 19:35:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-06 21:02:41 +0900

    Fix check for malloc_conf when no library is required

commit c5e6fa4853a2e71b43377931f686d6eb41aacc52
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-06 19:20:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-06 21:02:40 +0900

    Moved native coroutine type checking message

    Not to be interleaved by fallback checking messages

commit afd4cfcf22a4ec6e2dbd5f774169ce771d22acea
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-06 19:06:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-06 21:02:40 +0900

    Try "so" attribute if "smso" is not found

commit 9accb92ba1db93ccb30785e4a637f345569afb4e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-06 20:27:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-06 20:27:12 +0900

    Bump up Rake-13.0.4

commit 02a3cac658a969c2bef2460f61b8346dcb44e8f3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-07-05 19:32:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-07-06 11:02:14 +0900

    [ruby/rdoc] Bump version to 6.3.2

    https://github.com/ruby/rdoc/commit/0a3a674583

commit 8a5e161cd9a251054e851d46ccc367609a31c1c7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-06 01:43:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-06 02:13:56 +0900

    Set ENCSTATIC in rbconfig.rb [Bug #17929]

commit eecc4570cd0f775cc83b3ce9c811cd5142e838f2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-05 23:22:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-06 01:17:38 +0900

    Found library is not usable if the header is not found

commit e359d637eeb47cd900e01f63632fa1d3c6604be4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-06 01:16:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-06 01:16:04 +0900

    * 2021-07-06 [ci skip]

commit 1dfe75b0beb7171b8154ff0856d5149be0207724
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-06 00:14:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-06 01:13:54 +0900

    Fixed 'maybe_unused' attribute

    ```
    ../../../src/ext/bigdecimal/bigdecimal.c:303:5: error: 'maybe_unused' attribute cannot be applied to types
        ENTER(1);
        ^
    ```

commit 3db7f6353fd3b047b1fa9ea5d88a9bce36e8d46d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-06 00:09:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-06 00:09:27 +0900

    Suppress unused-but-set-variable warning

commit 3dacc14fd3dded7feda31c195f6bf6c096c91e21
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-01 05:39:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-05 11:34:37 +0900

    [ruby/rdoc] Fix links without paths

    https://github.com/ruby/rdoc/commit/424bd5db4d

commit f88a9097a4708e8c179eead4e67ee67f15fcdefe
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-15 01:06:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-05 11:34:35 +0900

    [ruby/rdoc] Fix for explicit http link

    https://github.com/ruby/rdoc/commit/caf234665c

commit 7c8aa0a5d2bc3f079077d113b350a58d7b7c2b0d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-10 01:58:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-05 11:34:33 +0900

    [ruby/rdoc] Allow a label in a link to another document text

    https://github.com/ruby/rdoc/commit/85bb2d33bb

commit 46ab28d6c9a80e91f6f56e9f902e0eff8eb1207e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-30 11:29:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-05 11:34:31 +0900

    [ruby/rdoc] Fix assertions which look very likely unintended

    https://github.com/ruby/rdoc/commit/dc7c890a3d

commit caa123b50e12c5ea95763d7661adb6096e48df21
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-29 20:01:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-05 11:34:29 +0900

    [ruby/rdoc] Support ActiveSupport::Concern.included

    ref. https://github.com/rails/rails/blob/168ddaa08a63cd956bb7c3ba10be1a7ae36d4ee2/activerecord/lib/active_record/core.rb#L9-L20

    https://github.com/ruby/rdoc/commit/a2d651dade

    Co-authored-by: Fumiaki MATSUSHIMA <mtsmfm@gmail.com>

commit 2f3edf28f3a251bac2cf3b47b46b372faac71e8e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-28 12:53:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-05 11:34:27 +0900

    [ruby/rdoc] Prefer omit to pend

    These conditions are not temporary, rather platform dependent.

    https://github.com/ruby/rdoc/pull/815#discussion_r654660411

    https://github.com/ruby/rdoc/commit/92545fa250

commit ec9a9af3754671cd066eb9827c4207b36a5f9dba
  Author:     Ulysse Buonomo <buonomo.ulysse@gmail.com>
  AuthorDate: 2021-06-27 07:33:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-05 11:34:25 +0900

    [ruby/rdoc] Fix chained inclusion ancestors_of

    Fixes https://github.com/ruby/rdoc/pull/814

    Signed-off-by: Ulysse Buonomo <buonomo.ulysse@gmail.com>

    https://github.com/ruby/rdoc/commit/b45f747216

commit c7d1989986becc0e403afc35ad4caa5806e787be
  Author:     xstnztk <42609037+xstnztk@users.noreply.github.com>
  AuthorDate: 2021-04-16 20:42:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-05 11:34:22 +0900

    [ruby/rdoc] Document 'ruby:' to show core documentation in ri

    ri supports 'ruby:' as a kind of "pseudo gem name" to display files of the core Ruby documentation such as syntax and NEWS. Add the appropriate documentation to the description of options shown by "ri --help".

    https://github.com/ruby/rdoc/commit/a0e5df6702

commit cca2f7ab14ace71eb93992472d8fa0f29de9cad4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-05 11:17:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-05 11:17:42 +0900

    programs will be made from exts

    `programs` after `exts` overwrites programs built with extension
    libraries when static-linked-ext.

commit e127c85fac281dcd02c724c3a33e6b4b99f761a9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-05 10:22:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-05 10:22:42 +0900

    * 2021-07-05 [ci skip]

commit 0a32cefabd2fb583a9141ef9c9553994a9fb4a4a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-04 19:22:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-04 22:15:59 +0900

    Add domain check macros

commit 2488589b2f1a70dbfdc4155ac9bea3c533ef35d8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-04 15:28:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-04 15:28:25 +0900

    Removed extra double quotes from domain error messages

commit a73f13c9070a5189947641638398cbffb8d012d8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-04 14:56:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-04 14:58:15 +0900

    [DOC] `Hash.[]` returns a hash with no default value/proc [ci skip]

commit f810c007cf449d91303a0e8aff3f948f1d3f8068
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-04 11:31:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-04 11:31:21 +0900

    * 2021-07-04 [ci skip]

commit eaa1c3190a41140c6459dc48c91a19f346c8df74
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-04 10:45:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-04 11:17:01 +0900

    [Win32] Fix assembler name when cross compiling

    Hostx64\x86\nmake.exe sets AS to ml64 which targets amd64, but we
    need assembler for x86.

commit ac6924e10eed6a0747ed61f53d793b2611a5f72f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-03 22:39:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-03 22:39:14 +0900

    goruby.c: include golf_prelude.c to get rid of overwriting EXTOBJS

commit 2d3572a1548943b857362fff690d5194d1e03604
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-03 22:11:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-03 22:11:24 +0900

    Separate toolchain dependent test

commit 71146bd4a32f26b26d76b8847cdb62a8126be491
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-07-03 06:13:38 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-07-03 19:50:04 +0900

    Remove copy coroutine build rule.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4623

commit 6f85c9d51c354a76f1141585b482e861dfb194dc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-03 12:54:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-03 12:54:28 +0900

    * 2021-07-03 [ci skip]

commit ac86fcbfd0bab8667d277aa575bc5b81e5135d3c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-03 01:07:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-03 12:52:46 +0900

    Removed extinit.o from main programs

    It is included in libruby, which is linked into the main programs.

commit 6d8422659a4c8a51f37433b6e63cc98d8526abe9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-03 01:02:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-03 12:52:46 +0900

    Fix linking bundled zlib

    * Prefix "./" to the import library name to expanded when static
      linking exts.

    * Copy zlib shared library to the top build directory.

commit 287fb680e24aabc73102bc7a47366a48c77f3086
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-03 00:15:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-03 12:52:46 +0900

    Library arguments to VC are bare file names

commit 1ac228378cc0447220d229c1e1a7448e7b862b78
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-02 20:07:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-03 12:52:46 +0900

    Use $ignore_error defined in mkmf.rb

commit 3a95834739aababba9eac418d7f122a1e499684b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-07-02 16:45:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-02 16:48:20 +0900

    [ruby/error_highlight] Suppress SyntaxError during RubyVM::AST.of

    When the original source code is erb, RubyVM::AST.of does not work well.
    https://github.com/rails/rails/issues/42678.

    https://github.com/ruby/error_highlight/commit/b1572761a6

commit e105d93b4fe0dd9984ec34f0c78d5465c33542a7
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-07-02 13:23:20 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-07-02 13:23:20 +0900

    Fix default prompt mode in doc/irb/irb.rd.ja

commit 8ebb5e23ebc5f1675e3479b9a29f124dc458226b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-09 16:29:50 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-07-02 10:49:17 +0900

    Keep GC disabled until VM bootstrap has done [Bug #17583]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4617

commit 1862d961a9b18acbf30d9391e091d91de9c0f16d
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-07-02 06:52:56 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-07-02 09:36:14 +0900

    Ignore dead threads in `coroutine_join`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4620

commit b8da141d3223a5b7f3386742bd513aa1fbc6fa4f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-02 06:47:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-02 06:47:55 +0900

    * 2021-07-02 [ci skip]

commit e8933fda0c54e1708cf4049dfee2230ffac15271
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-30 02:13:12 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-07-02 06:47:31 +0900

    Remove gdbm/dbm related code from CI

    The related extensions have been removed.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4619

commit f6539202c52a051a4e6946a318a1d9cd29002990
  Author:     Martin Dürst <duerst@it.aoyama.ac.jp>
  AuthorDate: 2021-07-01 17:33:43 +0900
  Commit:     Martin Dürst <duerst@it.aoyama.ac.jp>
  CommitDate: 2021-07-01 17:33:43 +0900

    - add regression tests for U+6E7F (湿) in ISO-2022-JP

      In ISO-2022-JP, the bytes use to code are the same as those for "<>".
      This adds regression tests to make sure that these bytes, when representing
      湿, are NOT escaped with encode("ISO-2022-JP, xml: :text) or similar.
      These are additional regression tests for #12052.

commit 9ca30516605e4fb3aaaaa268a6542635736ba1e4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-01 14:26:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-01 14:45:47 +0900

    [DOC] fixed the default value of flags [ci skip]

commit 9692aeedf117a35933cf63cdce964e6403337306
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-10-27 00:52:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-01 14:45:47 +0900

    [DOC] expanded `pattern`s in examples of File.fnmatch [ci skip]

commit 1467328edc877ada0361e89f55158d2ed1bbb075
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-06-30 11:11:12 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-07-01 08:23:03 +0900

    More general matrix "configure" parameter, add `--with-coroutine=pthread`.

commit 42130a64f02294dc8025af3a51bda518c67ab33d
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-06-26 07:17:26 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-07-01 08:23:03 +0900

    Replace copy coroutine with pthread implementation.

commit 9c9531950c007872d7726f050a1dc0cb6f8f0490
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-07-01 06:42:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-07-01 06:42:00 +0900

    rbinstall.rb: get rid of making directories when dryrun

commit 8ee24840c844a25c749e7e69017e5a2331c49c1c
  Author:     Keiko Kaneko <keiko.cda@gmail.com>
  AuthorDate: 2021-06-29 21:29:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-01 05:16:31 +0900

    [ruby/irb] Update ls.rb without requiring Set, because Set is one of standard libraries

    https://github.com/ruby/irb/commit/7092ad2ab5

commit 518d39388a2bfca8bffa08804ceba9d099be89d5
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-07-01 05:12:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-07-01 05:12:22 +0900

    * 2021-07-01 [ci skip]

commit 4a3df35239b122f9260fd4ca2b844b9d41f61225
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-07-01 04:24:22 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-07-01 05:12:03 +0900

    Use stride passed into os_obj_of_i

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4614

commit acbddbe68cdcf5506791d8e19c184536ba253b02
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-30 21:04:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-30 21:06:52 +0900

    [ruby/irb] Rescue a specific error

    Rescuing StandardError is prone to bugs caused by a typo or obsoleted methods.

    https://github.com/ruby/irb/commit/eb5260fcd5

commit e8c2b03ee145e10217a8ed58dbadfe30f9edbdfe
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-06-29 19:16:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-30 20:55:18 +0900

    [ruby/irb] Fix error on `ls object_cant_define_singleton`

    such as `ls 42`, `ls :sym` and so on

    https://github.com/ruby/irb/commit/b1d436a853

commit 0feec7984622f0ceb0514b3b340203fdc51550dc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-30 19:55:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-30 19:56:37 +0900

    "nodoc" needs to exclude "doc" [ci skip]

commit b6c910e1f426b702579fe22c60401c57042148e1
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-30 17:33:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-30 17:33:57 +0900

    [ruby/error_highlight] Allow the development version (= master branch) of Ruby 3.1

    https://github.com/ruby/error_highlight/commit/2dca1446c9

commit 59ead8856335c651eec8481095f85e22ac5305e6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-30 15:45:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-30 15:45:21 +0900

    [DOC] add notes and examples for pipe [ci skip]

commit 8ccc257434a73bcb8073d4ebb957a259126f686e
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-30 14:02:28 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-30 14:02:28 +0900

    Add the gemspec for error_highlight

commit b270b5df2c849879af42cb0d948d970bfe404946
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-30 13:41:18 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-30 13:41:18 +0900

    Prevent "warning: ambiguity between regexp and two divisions"

commit 6c6b128c671c27c2c68830439b1618da8f3acfdd
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-30 13:36:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-30 13:36:31 +0900

    [ruby/error_highlight] Bump version

    https://github.com/ruby/error_highlight/commit/8d483c251e

commit ca4e5b1eb33f3bae9ced2e7643ae7db3e11fa65d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-30 12:31:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-30 12:49:27 +0900

    [ruby/error_highlight] Reconsider the API of ErrorHighlight.spot

    https://github.com/ruby/error_highlight/commit/acb2046a82

commit f428ced69c70473b8405aae9c98828aa6f69b254
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-30 12:28:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-30 12:49:18 +0900

    [ruby/error_highlight] Experimentally support a custom formatter

    https://github.com/ruby/error_highlight/commit/f40a1de20e

commit db7e9b1aac7752259e60e09b92ea2d2e74b0886d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-30 11:44:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-30 11:46:47 +0900

    [ruby/error_highlight] Add some comments

    https://github.com/ruby/error_highlight/commit/e0c90c72c3

commit 3391682edaf43d415e509809f72d6b859d69d7a4
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-30 11:39:39 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-30 11:39:39 +0900

    tool/sync_default_gems.rb: remove unneeded code for error_highlight sync

commit 393f84da4a47134c5cb8235f299e3c5d2e92f21d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-30 10:55:56 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-30 10:56:59 +0900

    tool/sync_default_gems.rb: Add error_highlight gem

commit 3dd3ea092acead6179033f2c95525ffc5b8bb6ff
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-06-18 06:47:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-30 10:49:27 +0900

    Use Module#ancestors order in recursive constant lookup

    Before this commit, const_get with inherit=true and constant lookup
    expressions searched the ancestors of the starting point in an order
    different from `starting_point.ancestors`.

    Items in the ancestry list introduced through prepend were searched
    after searching the module they were prepended into. This oddity allowed
    for situations where constant lookups gave different results even though
    `starting_point.ancestors` is the same.

    Do the lookup in the same order as `starting_point.ancestors` by
    skipping classes and modules that have an origin iclass. The origin
    iclass is in the super chain after the prepended modules.

    Note that just like before this commit, the starting point of the
    constant lookup is always the first item that we search, regardless of
    the presence of any prepended modules.

    [Bug #17887]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4585

commit dcd1eedba7af06cdb7f81f1fc4866088665c9d99
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-30 10:47:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-30 10:47:24 +0900

    * 2021-06-30 [ci skip]

commit 94bd3bde8181b9abbd0b55f1382268dc78be2c37
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-07 16:40:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-30 10:47:01 +0900

    Specify version to remove as bare numbers

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3972

commit 21600a5f643d7edb3ce76e0257b92848ee86568e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-07 16:35:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-30 10:47:01 +0900

    Ensure that version number starts with digits

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3972

commit 0b726924a4ac6a09b33d0f7d082c30d667b7564e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-28 19:17:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-30 10:47:01 +0900

    Show the removal version

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3972

commit 8118d435d000adec3023a0ff509baa11cc73fabb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-22 16:37:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-30 10:47:01 +0900

    rb_warn_deprecated_to_remove_at [Feature #17432]

    At compilation time with RUBY_DEBUG enabled, check if the removal
    version has been reached.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3972

commit d1998d8767affe58be0bd09ec536dae9198a7fbd
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-28 13:55:49 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-29 23:45:49 +0900

    tool/test-bundled-gems.rb: Stop tests conflicting with error_highlight

    This hack should be removed after the minitest side is updated.
    https://github.com/seattlerb/minitest/pull/880

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4586

commit 9438c99590f5476a81cee8b4cf2de25084a40b42
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-28 13:27:35 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-29 23:45:49 +0900

    Rename error_squiggle to error_highlight

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4586

commit e94604966572bb43fc887856d54aa54b8e9f7719
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-18 17:11:39 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-29 23:45:49 +0900

    [WIP] add error_squiggle gem

    ```
    $ ./local/bin/ruby -e '1.time {}'
    -e:1:in `<main>': undefined method `time' for 1:Integer (NoMethodError)

    1.time {}
     ^^^^^
    Did you mean?  times
    ```

    https://bugs.ruby-lang.org/issues/17930

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4586

commit 03dc66449326ce0945c1ccad7f51e57125b2b854
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-06-29 03:44:22 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-06-29 22:28:07 +0900

    Fix crash on RGENGC_CHECK_MODE=4

    When running btest there is a crash when compiled with
    RGENGC_CHECK_MODE=4. The crash happens because `during_gc` is not
    turned off before `gc_marks_check` is called, causing the marking to
    happen on the main mark stack instead of mark stack created in
    `objspace_allrefs`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4610

commit 5e75280c8edcd0f3c8f79d0c532cbfd18074886a
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-06-29 18:58:31 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-06-29 20:54:41 +0900

    Add basic test for updated IO wait functions.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4612

commit 39f99b8176ddec14058919ae8a317ea0c5216812
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-18 17:54:02 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-29 15:49:51 +0900

    Use assert_not_match "Did you mean?" for UncorrectableNameCheckTest

    ... instead of exact matching. I'm now creating a built-in gem that
    modifies Exception's error message, so the expectation value is changed.

    IMO, it is good to check that did_you_mean suggestion is NOT added in
    the uncorrectable case.

    https://github.com/ruby/did_you_mean/commit/ebe88ec4d2

commit 809f1203744e25fc4d095863593edbfb71529249
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-18 17:45:10 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-29 15:49:51 +0900

    Use String#include? instead of end_with? to avoid message duplication

    Previously, did_you_mean used `msg.end_with?(suggestion)` to check if
    its suggestion is already added.

    I'm now creating a gem that also modifies Exception's message. This
    breaks did_you_mean's duplication check.
    This change makes the check use String#include? instead of end_with?.

    https://github.com/ruby/did_you_mean/commit/b35e030549

commit 612b6fcd371adc199fb4503941edfdbbac704ef4
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-18 17:32:47 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-29 15:49:51 +0900

    Let Correctable#original_message skip prepended method definitions

    Previously, DidYouMean::Correctable#original_message did
    `method(:to_s).super_method.call` to call the original to_s method by
    skipping Correctable#to_s.

    I'm now creating a gem that prepends another to_s method to NameError,
    which confuses the hack. An immediate solution is to replace it with
    `method(:to_s).super_method.super_method.call` to skip the two methods.
    But it is too ad-hoc.

    This changeset uses more extensible approach and allow a prepended
    module to declare that they should be skipped by defining a constant
    named `SKIP_TO_S_FOR_SUPER_LOOKUP`.

    https://github.com/ruby/did_you_mean/commit/8352c154e3

commit 4670458af890e9430395c7f56cb23437932f7f52
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-19 09:00:01 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-29 15:49:51 +0900

    Should require "rbconfig" to use RbConfig

    https://github.com/ruby/did_you_mean/commit/fbe5aaaae8

commit 8356d9e37485be0a1409c6f3add9a42f2f1a876c
  Author:     Yuki Nishijima <yuki24@hey.com>
  AuthorDate: 2020-12-22 15:14:51 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-29 15:49:51 +0900

    Start v1.6.0 development

    https://github.com/ruby/did_you_mean/commit/3f69171813

commit 9eae8cdefba61e9e51feb30a4b98525593169666
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-28 23:01:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-29 11:41:10 +0900

    Prefer qualified names under Thread

commit 983c9ad3f197ab8612c08ea894765b43ed089749
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-29 06:06:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-29 06:06:50 +0900

    * 2021-06-29 [ci skip]

commit d795f494a89e0d9498dfedc54b8a98acc2bc4d7b
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-04-29 23:53:55 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-06-29 06:06:28 +0900

    Avoid `free(3)`ing invalid pointer

    Fixes [Bug #17794]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4611

commit b7d01b0d1bf0526e12e01c58963453f9711c67b5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-28 16:52:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-28 16:52:49 +0900

    Refined define_thread_class

    Reduce duplications
    * ID caluculations of the same name
    * checks against the same name
    * registration to the root module hash

commit ac8c674a8108182ee49edca97bd9b65e28c2b03b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-28 12:10:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-28 12:10:24 +0900

    * 2021-06-28 [ci skip]

commit 47a9b58b2ae52a10c93c5368c7aa30b1eb398bc7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-28 10:51:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-28 10:53:37 +0900

    Share freeze option handling

commit e724857f42280fe285e6d0de69b4832458b80b0a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-27 21:17:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-27 21:17:58 +0900

    Show leaked file descriptors only, without cwd, txt, and so on

commit 3839a8fe79a3ec95ff9bf78ad1fd95953d600876
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-27 21:13:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-27 21:13:51 +0900

    Narrow the tracing of object allocations to during each test

commit 13939d61b4b69bd109c5f41303c79868d639fa44
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-27 09:42:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-27 11:18:41 +0900

    Check if closed after each yield [Bug #17661]

commit 35c7e83bb32869cd96112ffd850b02047b48fac1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-27 10:48:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-27 10:52:49 +0900

    [ruby/irb] Optimize show_source command further

    https://github.com/ruby/irb/pull/249 actually slowed down how `code` is
    concatenated. The original way of creating `code` is faster.

    [before]
        user     system      total        real
    2.420137   0.005364   2.425501 (  2.426264)

    [after]
        user     system      total        real
    1.000221   0.007454   1.007675 (  1.008295)

    Theoretically, this implementation might skip lines that don't appear in
    Ripper tokens, but this assumes such lines don't impact whether the code
    passes compilation or not. At least normal blank lines seem to have an
    `on_ignored_nl` token anyway though.

    https://github.com/ruby/irb/commit/27dd2867cd

commit 6eb7c663c665c633bdeae185d45e78832e672acc
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-06-25 14:29:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-27 10:36:11 +0900

    [ruby/irb] Improve performance of `show_source` for large class

    https://github.com/ruby/irb/commit/2b79e9ad21

commit bf789af28a3b7108186743f3cb4fd2f649afdd20
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-26 22:52:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-27 08:37:45 +0900

    Added macros for days in month

commit 1fd8b6f2b9b856a7becbda989d3d93f3c795f9a8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-26 22:23:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-27 08:37:42 +0900

    Shrink monthly tables

commit b1428b279fe5069f38dae19951dc0a7031422a2b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-27 04:32:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-27 04:32:56 +0900

    * 2021-06-27 [ci skip]

commit e86c1f6fc53433ef5c82ed2b7a4cc9a12c153e4c
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-27 04:32:39 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-27 04:32:39 +0900

    Work around issue transcoding issue with non-ASCII compatible encodings and xml escaping

    When using a non-ASCII compatible source and destination encoding
    and xml escaping (the :xml option to String#encode), the resulting
    string was broken, as it used the correct non-ASCII compatible
    encoding, but contained data that was ASCII-compatible instead of
    compatible with the string's encoding.

    Work around this issue by detecting the case where both the
    source and destination encoding are non-ASCII compatible, and
    transcoding the source string from the non-ASCII compatible
    encoding to UTF-8. The xml escaping code will correctly handle
    the UTF-8 source string and the return the correctly encoded
    and escaped value.

    Fixes [Bug #12052]

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4605

    Merged-By: jeremyevans <code@jeremyevans.net>

commit 391abc543cea118a9cd7d6310acadbfa352668ef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-26 16:05:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-26 16:05:15 +0900

    Scan the coderange in the given encoding

commit 457a4913be7de70f43a40cdec20e9cbfaacfda36
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-26 02:29:12 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-26 02:30:23 +0900

    Disable RBIMPL_ATTR_DEPRECATED for Coverity Scan build

    Coverity Scan emulates gcc but seems not to support this attribute
    correctly.

commit c86f03be5527f9b199ffe1b0037996a43d478347
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-26 00:15:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-26 00:15:38 +0900

    * 2021-06-26 [ci skip]

commit 68e1dc51720b0f8bb033aac368122dad6c9aa2ed
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-26 00:13:47 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-26 00:15:16 +0900

    iseq.c: Make ast_line_count return 0 when syntax error occurred

    This broke coverage CI

    ```
      1) Failure:
    TestRequire#test_load_syntax_error [/home/runner/work/actions/actions/ruby/test/ruby/test_require.rb:228]:
    Exception(SyntaxError) with message matches to /unexpected/.
    [SyntaxError] exception expected, not #<TypeError: no implicit conversion of false into Integer>.
    ```
    https://github.com/ruby/actions/runs/2914743968?check_suite_focus=true

commit 5ffb313ccc5d5a25eb8114332093fbdd20850411
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-25 18:56:46 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-25 18:56:46 +0900

    Revert "Revert "[ruby/reline] Fix failed test""

    I'm so sorry, the previous revert was just a mistake.

    This reverts commit 9103c3ba8bc09f287f69ca322f58faa34e003f2e.

commit 9103c3ba8bc09f287f69ca322f58faa34e003f2e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-25 16:29:55 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-25 17:42:45 +0900

    Revert "[ruby/reline] Fix failed test"

    This reverts commit 491591c7cee842601118efc2698e0e41283827b3.

commit bf376cae0c308f738bb255d110ac7c85019515cb
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-06-23 16:48:45 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-25 17:42:45 +0900

    [ruby/reline] Fix missing require.

    https://github.com/ruby/reline/commit/010b28dfe9

commit e788481843d71030bd5dfee28fd0fc22dcae2f97
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-06-23 16:44:46 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-25 17:42:45 +0900

    [ruby/reline] Avoid using blocking `IO.select`.

    https://github.com/ruby/reline/commit/de94746393

commit d340b091a82461b039cdfb9ba9c7ffee0ec89f0a
  Author:     ima1zumi <mariimaizumi5@gmail.com>
  AuthorDate: 2021-06-25 01:04:16 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-25 17:42:45 +0900

    [ruby/reline] Fix failed test

    For ruby/ruby repository's AppVeyor CI (Windows environment), `Reline::IOGate.encoding` will be changed from `UTF-8` to `Windows-31J` after the test is run.
    So, when `test/reline/test_key_actor_emacs.rb` is loaded, `Reline::IOGate.encoding == Encoding::UTF_8` will be `true`,
    but at the time of test execution, `Reline::IOGate.encoding` is `Windows-31J`.
    For this reason, I changed the test method to check `Reline::IOGate.encoding` in the test method.

    https://github.com/ruby/reline/commit/10e1ce3320

commit b048fd572af71c1015ac6701f718fbcf6dca2fb2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-25 17:27:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-25 17:27:17 +0900

    Followed up 66d2fc7989d741bf5a73286233139901cecb4fc2

commit b036a44e57a662d94ba2e67512f6d390b1e36b45
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-04-28 03:49:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-25 17:26:27 +0900

    [ruby/racc] Remove Object monkey patch

    I don't think we need this monkey patch anymore, so lets remove it!

    https://github.com/ruby/racc/commit/464485e912

commit 7641a83d1f314c3c9400f733cd758164de4fa6c1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-22 18:17:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-25 17:26:27 +0900

    [ruby/racc] Removed needless condition for old versions of RubyGems.

    https://github.com/ruby/racc/commit/fe3183b1ff

commit dd0a9507a2a818d34dc4413717666800ede78f2d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-22 18:16:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-25 17:26:27 +0900

    [ruby/racc] Drop to support Ruby 2.4

    https://github.com/ruby/racc/commit/5af1a42a3b

commit 77c1f6b1ecd48d991a8e876b539602f0624ecb3a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-22 18:24:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-25 17:26:27 +0900

    [ruby/racc] Followed up #162

    https://github.com/ruby/racc/commit/d66cd12166

commit 71344a1d63038aa30328f91a180efb486ae4c19a
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-05-31 19:15:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-25 17:23:06 +0900

    [ruby/racc] Stop compressing integer lists

    It is unclear why this was implemented, I assume
    it was for performance back in 2006.

    However today, this compression defeats bytecode caching
    entirely and end up being counter productive.

    https://github.com/ruby/racc/commit/ae3703c1d0

commit be230615d016e27d5b45b465d1481f6ecf7f1d28
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-16 02:06:52 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-06-25 04:25:33 +0900

    Remove shift of ep when computing Proc#hash

    The shift was causing far fewer unique values of hash than expected.

    Fix pointed out by xtkoba (Tee KOBAYASHI)

    Fixes [Bug #17951]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4574

commit 3ab68b910fc2c7bad0432892bddd9874e77ad35e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-25 04:22:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-25 04:22:30 +0900

    * 2021-06-25 [ci skip]

commit a2592702ae4c18662a162805aa06d88046742f05
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-18 02:13:33 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-06-25 04:22:09 +0900

    Actually ignore FNM_CASEFOLD flag in Dir.glob

    This was already documented as being ignored, but it wasn't being
    ignored, causing an issue in a particular case where a UTF-8
    pattern was provided and a filename was tested that wasn't valid
    UTF-8.

    Fixes [Bug #14456]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4583

commit 189f154786fd6392633fefd50bd76e9bdb401b52
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-24 21:53:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-24 21:53:59 +0900

    [DOC] fixed return value of ENV.clone [ci skip]

commit fb978fab6d51c3ec0114098f0195fcef9bfc6efc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-24 20:39:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-24 20:39:52 +0900

    Tests for MiniTest define anonymous test cases

commit e1c3cb9357aa952633757556fccb4e7e14dfa091
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-24 18:49:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-24 18:52:35 +0900

    test: imply random test order by --seed option

commit 627aafac866b8eef562e9772998d0967f26b1c20
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 21:55:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-24 17:04:42 +0900

    Remove also debug symbol directory at clean on macOS

commit 1356b90c9121ab6993307eb9d7e18dd462636ef5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 21:53:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-24 17:04:41 +0900

    Prefer configured command as RM_RF

commit 358a357f727be271a1a59dfbc2ec0bf634261205
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 11:02:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-24 13:27:02 +0900

    Reduce repeated same code

commit 4c8c3fb2309fe4204a4d8d972a8f64b2911bca9f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 19:18:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-24 13:01:47 +0900

    Load rubygems before default gems

commit 6875408583996731882b4b981c3a4cd64f0d2186
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-21 14:04:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-24 13:01:46 +0900

    Introduced RUBY_CRLF_ENVIRONMENT to simplify repeated condition

commit 0fbdaaf7c91dd2ad09da3107d92fdce24eb21d42
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-24 11:57:40 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-06-24 12:48:17 +0900

    rand_bytes: prefer rng->get_bytes

    Because why not.  There was no use case of rng->get_bytes before this
    changeset.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4602

commit 31f4d262736c224a37e7c630a0790d40b11cdd57
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-06-24 02:28:22 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-06-24 03:34:37 +0900

    Check type of instruction - can be INSN or ADJUST

    If the type is ADJUST we don't want to treat it like an INSN so we have
    to check the type before reading from `insn_info.events`.

    [Bug #18001] [ruby-core:104371]

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4601

commit b29c48efc0b08a52b6f72cf8f0ac16b93e373a5c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-24 02:03:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-24 02:03:26 +0900

    * 2021-06-24 [ci skip]

commit 8209b735807d449c0a870562ee240585127ee100
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-06-23 02:43:18 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-06-24 02:03:09 +0900

    Evacuate transient heap when enabling ractors

    If the GC has been disabled we need to re-enable it so we can evacuate
    the transient heap.

    Fixes https://bugs.ruby-lang.org/issues/17985

    [Bug #17985] [ruby-core:104260]

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4596

commit 2fb435b3ab19bab644083c6eaf7ff06ce5b01841
  Author:     Ketan Bhatt <ketanbhatt1006@gmail.com>
  AuthorDate: 2021-05-13 18:28:51 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-06-23 23:42:02 +0900

    Add Related link from String#hash to Object#hash

    We came across a bug in our code because we assumed `String#hash` to be consistent across Ruby processes, which was incorrect.

    Our search lead us to `Object#hash` which has the right warning that `String#hash` doesn't. We also noticed that a previous version of the documentation for `String#hash` pointed to `Object#hash` that was removed by https://github.com/ruby/ruby/pull/3565.
    We think this removal might not be intended and just got missed amidst other changes.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4498

commit 7c31ecd3accd75d164b4f87b0651b47f31da286d
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-16 02:11:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 21:48:42 +0900

    Add parentheses to avoid pointless condition

    Pointed out by xtkoba (Tee KOBAYASHI).

    Fixes [Bug #17946]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4575

commit 557b4eb4aa83f60eacfaae3f5054d78dcc57d1b6
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-23 21:00:20 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-23 21:00:48 +0900

    Add detailed message to assert_external_string_equal

commit 298d65b1e4f3019af7fc9b905390b56736f5fd0e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 18:57:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 18:57:39 +0900

    Discard RDOCOPT environment variable to make tests stable

commit 09e7a0c4a4fba18e3308e4f8cb4b8b5b52b41d20
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 18:56:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 18:56:10 +0900

    Dispose the global rubygems configuration wholely

commit ddb87396349fa4699153d5c4c7569c2e0186adfc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 18:46:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 18:46:53 +0900

    Clear rdoc options in the global rubygems configuration

commit 69ce9e4187589335124077029496ee293d4e9189
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 15:14:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 15:14:21 +0900

    Clear default configurations

    Remove environment variables which can affect the default
    configurations.

commit 950c7a12efa19d73bed10d377368a50664cae32c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 14:15:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 14:17:43 +0900

    Make temporary directory under the regular location

commit 923b3652247aa17ac99dc45cb1cd0654fa08d976
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 12:52:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 12:52:32 +0900

    Close UserInteraction for tests to fix leaked file descriptors

commit 8f16a715e1727d83e09c95f5c87a5837a6c26db1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 12:41:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 12:41:54 +0900

    Revert deprecations for now

commit 6aaa1c4d09249baae93d5bb7fba585be420c4fee
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-18 14:21:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 11:05:18 +0900

    [ruby/rdoc] Use pend instead of skip

    https://github.com/ruby/rdoc/commit/8460a36d84

commit 193eea9dcd77561521a85250aa008fd633a124bc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-18 13:59:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 11:05:16 +0900

    [ruby/rdoc] Specify working directory for RDoc::Options#check_files

    https://github.com/ruby/rdoc/commit/f6cca9bd2f

commit f2e39e5fed498b51ae914ed42ec51ae578330583
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-18 13:13:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 11:05:14 +0900

    [ruby/rdoc] Update test/rdoc/test_rdoc_rubygems_hook.rb

    https://github.com/ruby/rdoc/commit/fb264c4cc4

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

commit c483aa8394fc26e341666db66938b1d6fc2cbb8e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-18 09:51:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 11:05:11 +0900

    [ruby/rdoc] Rewrite test-case for rubygems_hook without Gem::TestCase

    https://github.com/ruby/rdoc/commit/f8d1087ce5

commit def7b3ee091781c61e8a30d1b63949dfe3654b51
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 10:50:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 10:55:23 +0900

    Get rid of pointer casting

commit 0700ee0e946ff278699eb9aa068e7abbc3700dda
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 09:39:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 10:55:22 +0900

    Refactor class variable cache functions

    Extracted repeated code as update_classvariable_cache.  When cvc
    table is not set in getclassvariable, an empty table was created
    but it has no id and would cause [BUG], so made the code same as
    setclassvariable.

commit 46ff44ef17cc6ed48f4c5657b26ee8c8c7cab9c8
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-06-19 13:07:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-23 10:23:10 +0900

    Add nilclass.rb to .document

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4591

commit fd7023a87e73abf2ef531a1a6b0c0645887ec841
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 10:09:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 10:09:25 +0900

    Convert ssize_t properly

commit 3b615f4353aa43016c79fd7f44b1f918ddd6e54c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-23 10:07:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-23 10:08:51 +0900

    Strip trailing spaces

commit 87e52ee38b540d09d621162592b5b96f07756606
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-06-23 09:23:54 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-06-23 09:23:54 +0900

    Fix a link [ci skip]

commit ad588456953a770e3ef98a8ab9774c4e8c95831f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-23 06:34:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-23 06:34:24 +0900

    * 2021-06-23 [ci skip]

commit 4f77a54f07b17b19e0dd329877ce9895d98c6cad
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-06-23 03:00:16 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-06-23 06:34:08 +0900

    Fix asan error when walking heap for T_PAYLOAD objects

    Related to https://bugs.ruby-lang.org/issues/18001

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4597

commit de779f4a620f408b72004a06545455f5a51a8584
  Author:     Keiko Kaneko <keiko.cda@gmail.com>
  AuthorDate: 2021-06-20 11:36:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-22 22:32:42 +0900

    [ruby/irb] Sort ls result ordered by anscestry

    https://github.com/ruby/irb/commit/fdd5c0a71e

commit bce0021f75eaca118c18ebb5a4fe29ede565071f
  Author:     Anton Rieder <1301152+aried3r@users.noreply.github.com>
  AuthorDate: 2021-06-22 20:15:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-22 20:51:57 +0900

    [Documentation] Fix typo, formatting in `time.c`

    Backticks do not result in code formatting.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4594

commit eef3c08edc2fc74496cdc1e4d89798d053e32561
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-06-22 20:18:40 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-06-22 20:18:40 +0900

    Fix NEWS formatting.

commit e01fa2f6fffe4599b10e88865992f476f9656039
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-06-22 20:14:45 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-06-22 20:16:29 +0900

    Add fiber scheduler news.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4593

commit fcc6fd23ec779a2421154bad441e168e4c6d4194
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-06-20 08:05:15 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-06-22 19:48:57 +0900

    Rework `sysread` to use blocking `read_internal_locktmp`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4592

commit 45e65f302b663b2c6ab69df06d3b6f219c1797b2
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-06-19 10:47:16 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-06-22 19:48:57 +0900

    Deprecate and rework old (fd) centric functions.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4592

commit 3deb5d7113e1fd6e4b468e09464d524d390d811e
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-05-08 21:13:47 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-06-22 19:17:53 +0900

    Direct io for accept, send, sendmsg, recvfrom, and related methods.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4477

commit ff609eee98dc5c20f68b7befac147537e640aad1
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-22 16:36:36 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-22 16:36:36 +0900

    Avoid a duplicated method definition of Object#stub

    http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/20210622T063005Z.log.html.gz
    ```
    /home/chkbuild/chkbuild/tmp/build/20210622T063005Z/ruby/test/rubygems/helper.rb:1565: warning: method redefined; discarding old stub
    /home/chkbuild/chkbuild/tmp/build/20210622T063005Z/ruby/test/resolv/test_dns.rb:8: warning: previous definition of stub was here
    ```

commit 6a48f62c51bfd59e487bf3ebe01436c43f52c681
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-14 17:18:32 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-22 11:06:00 +0900

    [ruby/readline-ext] Version 0.1.2

    https://github.com/ruby/readline-ext/commit/8541aaccb5

commit 4b28fea6ee9682dfad2afa2138c0e5820babadaa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-07 00:10:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-22 09:46:40 +0900

    Run ifchange with shell explicitly, workaround of noexec mount

commit e2599a358d6b6a83f2da0972e1f91eccbf69c55e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-22 02:40:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-22 02:40:47 +0900

    * 2021-06-22 [ci skip]

commit c1741df1a1a92d227b1afd03931c3b54fb2d4429
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-05-18 22:27:41 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-06-22 02:38:16 +0900

    What's Here for Numeric and Comparable

commit 8509532c78ab2a8cc0efeadee6367bbe7991ee49
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-21 23:13:04 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 23:13:04 +0900

    Fix finish_using_lib_reline

commit 06d52249de50cef381fc6579d7a55f5a86322664
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-21 22:29:04 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 22:29:04 +0900

    Call super method by teardown of tests of Reline as Readline

commit 215fd1bf2ca70c5853623a0575b34863cc165057
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-21 22:24:31 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 22:26:11 +0900

    Call Reline-specific method in helper file

commit 046fd3ac8c9b00560cbe1055a300c3bb5f35f1bc
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-21 22:12:06 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 22:12:14 +0900

    Rescue conversion error of inputrc

commit 574c8ee9f1ad53ab85f9f97d43f405aa70ccbdb7
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-21 22:11:34 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 22:12:14 +0900

    Call Reline.test_reset in teardown of tests for readline definitely

commit e11800e11461741b76c727d321850c04e63f8885
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-21 22:09:24 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 22:12:14 +0900

    Use test encoding for TestRelineAsReadline and TestRelineAsReadlineHistory

commit 1192393b3ed0952705e0faa476d84d757c50f1ce
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-21 22:08:13 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 22:12:14 +0900

    Stop using global constant, RELINE_TEST_ENCODING

commit af19f9a6e9525b062ce3788f7120a8b72f737c6d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-21 22:06:33 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 22:12:14 +0900

    Call Reline.test_reset in teardown definitely

commit 9498ea9385c5e9b29daa8a5109c99507ebc326f9
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-21 21:43:00 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 22:12:14 +0900

    Revert "Use Encoding.default_external for tests of Readline::HISTORY"

    This reverts commit 089a26b0a619a649b1958061df8f21a6cdc6cacd.

commit ed8e265d4be53e15bffea3b1db649b1cea4ea864
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-21 21:15:25 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-21 21:15:25 +0900

    Experimentally expose RubyVM::AST::Node#node_id

    Now ISeq#to_a includes the node_id list for each bytecode instruction.
    I want a way to retrieve the AST::Node instance corresponding to an
    instruction for a research purpose including TypeProf-based LSP server.

commit 089a26b0a619a649b1958061df8f21a6cdc6cacd
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-21 19:31:14 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 19:31:14 +0900

    Use Encoding.default_external for tests of Readline::HISTORY

commit 30cc07fdc127e36d42e832bfcca755c863daf336
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-21 18:44:10 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 18:44:10 +0900

    Check Ruby version to use Fiddle with variadic args in test-all

commit 5cc11845b2feb609a54fd1be8748da590eeebdb3
  Author:     Ulysse Buonomo <buonomo.ulysse@gmail.com>
  AuthorDate: 2021-05-27 14:35:09 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 18:03:49 +0900

    [ruby/irb] Improve stackprof measure

    Allow usage of more detailed args when setting stackprof callback.

    Signed-off-by: Ulysse Buonomo <buonomo.ulysse@gmail.com>

    https://github.com/ruby/irb/commit/c9d101f450

commit 90df42642628340a6826053d2db606b425833964
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-20 17:36:39 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:49 +0900

    [ruby/reline] Version 0.2.6

    https://github.com/ruby/reline/commit/5917e3a337

commit 00b027a69ba4f6b0df8d10cb84ef0547d592dc91
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-09 20:37:10 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:49 +0900

    [ruby/reline] Fix explamation of #read_io

    https://github.com/ruby/reline/commit/301ed11bec

commit cf6f686d299d7b2f54512b985f0f4540ebcbe71a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-06 23:53:03 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:49 +0900

    [ruby/reline] Remove an obsolete commented-out test

    https://github.com/ruby/reline/commit/5354d02e03

commit 95a3cdade6c1b81c550d044c1be7b2dcdef0c002
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-03 19:10:49 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:49 +0900

    [ruby/reline] Remove FIXME comment in #render

    https://github.com/ruby/reline/commit/acd8f8efbb

commit b06218ce6ffdaf73d3668e760a34118021b978b5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-02 19:10:08 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:49 +0900

    [ruby/reline] Remove TODO comment in #render_partial

    https://github.com/ruby/reline/commit/bb6ea232c2

commit cf186bfe146d187048f3902078682d0ebce4e001
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-31 17:20:34 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:49 +0900

    [ruby/reline] Add yamatanooroti test about set and exchange mark

    https://github.com/ruby/reline/commit/2e6fdca5c6

commit 8135f489bee3e89e3bdd4f55ee7b71d92f96d99e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-30 17:19:57 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:49 +0900

    [ruby/reline] Add binding C-x C-x to em_exchange_mark on Windows

    https://github.com/ruby/reline/commit/24a2489b62

commit 882c0d50159c95415843e34df5111a25081e3a93
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-29 22:46:22 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:49 +0900

    [ruby/reline] Reset config for random test

    https://github.com/ruby/reline/commit/c39615e1dd

commit fa5a258e932d82123545c4ddba0be0ca370fa303
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-28 17:09:25 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:49 +0900

    [ruby/reline] Treat C-Space as M-Space on Windows

    https://github.com/ruby/reline/commit/69beca2863

commit 582b5705abf70318b00be7c3cb9a41bbe4897a20
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-20 19:40:09 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:48 +0900

    [ruby/reline] Check existence of a constant, Fiddle::VERSION

    https://github.com/ruby/reline/commit/4b74c3d83a

commit 18b79b4c49767e647564f59e130fd20b1bd014fe
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-19 17:58:25 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:48 +0900

    [ruby/reline] Add Meta+arrow-keys in extended entries of terminfo

    https://github.com/ruby/reline/commit/af6f6ed088

commit 60d1d6aa897860cb2994d873956dacdf1678269a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-19 17:57:30 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:48 +0900

    [ruby/reline] Terminfo.tigetstr should be able to receive tiparm in method chain

    https://github.com/ruby/reline/commit/4a3e308163

commit 5e09da2f7a29d076ffefb8585758fc1fbee2ac08
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-19 17:53:17 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:48 +0900

    [ruby/reline] Terminfo.tigetstr and tiparm should return String object

    https://github.com/ruby/reline/commit/1e287d10cc

commit 46c813969be642e61763379e03c9698b91ab1a96
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-18 21:46:16 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:48 +0900

    [ruby/reline] Add terminfo support

    https://github.com/ruby/reline/commit/74a7ffaa2f

commit 1b543dc2261fee0317ba69b366b6a26fe3aeb43f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-16 22:50:59 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:48 +0900

    [ruby/reline] Handle Errno::ENOTTY correctly

    https://github.com/ruby/reline/commit/8daa392ba6

commit 242bad9a87dbfc8a6af829ee3da3853925be14ab
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-05-14 06:42:00 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:48 +0900

    [ruby/reline] Fix Reline::Unicode.calculate_width when input is not a TTY

    This fixes an error when output is redirected:

    ```
    $ run_ruby -rreline -e '$stderr.puts Reline::Unicode.calculate_width("\u221a").inspect' </dev/null >/dev/null
    /home/jeremy/tmp/ruby/lib/reline/ansi.rb:189:in `raw': Operation not supported by device (Errno::ENODEV)
    ```

    The @@encoding -> defined?(@@encoding) changes is necessary because
    without that part of the commit, the following error would be raised
    by the above command:

    ```
    /home/jeremy/tmp/reline/lib/reline/general_io.rb:10:in `encoding': uninitialized class variable @@encoding in Reline::GeneralIO (NameError)
    ```

    Problem reported and initial patch for Windows provided by
    Richard Sharman.

    I tested this only on OpenBSD, but hopefully it works for other
    operating systems.

    Fixes [Bug #17493]

    https://github.com/ruby/reline/commit/c001971bb3

commit 26f31f880cef107d4c13dfe90a988c0f2e185338
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-23 13:29:20 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:48 +0900

    [ruby/reline] Treat return key correctly on Windows

    To fix Reline::TestRendering#test_binding_for_vi_movement_mode.

    https://github.com/ruby/reline/commit/0df3d2a1dc

commit 754bfc66f85071295d2c46ba325f5847ef678a72
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-22 14:02:37 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:48 +0900

    [ruby/reline] Add a test for pasting Cyrillic chars into command prompt on cp 850

    This closes https://github.com/ruby/reline/issues/103.

    https://github.com/ruby/reline/commit/213e0523d5

commit b0cc46b484028b65b3306e9d19803e49c7b7cd58
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-20 12:00:08 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:48 +0900

    [ruby/reline] The config file must accept any character encoding

    In Japan, so many programmers used EUC-JP to write text files that contain
    Japanese. Many .inputrc files which contain EUC-JP are still being copied and
    used. This commit supports the whole encoding of what user set including UTF-8.

    ref. https://github.com/ruby/reline/pull/280

    https://github.com/ruby/reline/commit/0b45022e16

commit c59bbd86a6bd0f1ce8a7babf56feabeb41a7e675
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-16 19:59:36 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:48 +0900

    [ruby/reline] Use ReadConsoleInputW() instead of getwch()

    This needs https://github.com/aycabta/yamatanooroti/pull/19, which is released
    by yamatanooroti gem 0.0.7, to test with yamatanooroti.

    https://github.com/ruby/reline/commit/06c1f45da1

commit a049dfd10a3b9ae24a1822e807398422e87d142f
  Author:     Mark Delk <jethrodaniel@gmail.com>
  AuthorDate: 2021-04-14 11:23:07 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-21 17:58:48 +0900

    [ruby/reline] ensure reline's encoding is used when reading inputrc character values

    This change ensures we use `Reline::IOGate`'s `encoding` when converting
    characters from their integer values.

    This fixes an issue that may occur if you have UTF characters in your
    `.inputrc`, but your default encoding isn't set.

    For example:

    ```
    > 127864.ord.chr
    RangeError: 127864 out of char range
    from (pry):1:in `chr'
    > Reline::IOGate.encoding
    => #<Encoding:UTF-8>
    > 127864.ord.chr(Reline::IOGate.encoding)
    => "🍸"
    ```

    https://github.com/ruby/reline/commit/cf372fc0fc

commit c2f30aaade9abe103a727a5440325baff58f66ba
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-06-19 17:34:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-21 17:35:46 +0900

    [ruby/irb] Version 1.3.6

    https://github.com/ruby/irb/commit/75aa8d159b

commit 60eee3c3cb90465e3b8ac30fb269bea044840690
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-21 11:20:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-21 11:20:31 +0900

    Fix syntax error in generated code

commit 86b5c15e70d61903e14482ee40fa0485706c1bba
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-21 11:08:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-21 11:08:33 +0900

    * 2021-06-21 [ci skip]

commit 28933c1071b2238066fdc428208745507de33a63
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-21 11:08:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-21 11:08:02 +0900

    Adjust indents

commit 72a4e1d3bbbdfff71ec2c6b2ddb3b9323193cacd
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-19 03:57:55 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-06-19 10:55:28 +0900

    Tweak description of TracePoint :line event

    "code" here is too ambiguous. TracePoint events only occur if there
    is a new statement or expression on that line, not if the line
    is a continuation of a previous statement or expression and there
    is no new statement or expression on the line.

    For example:

    ```
    [
     foo,   # start of expression, line event
     bar    # continuation of expression, no line event
    ]

    [
     foo,   # start of expression, line event
     (bar)  # new expression, line event
    ]

    foo(    # start of expression, line event
      bar   # continuation of expression, no line event
    )

    foo(    # start of expression, line event
      (bar) # new expression, line event
    )
    ```

    Fixes [Bug #15634]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4589

commit 53a094ea45567cdfb7b8aab2f3dde96a15b89565
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-19 02:03:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-19 02:03:03 +0900

    * 2021-06-19 [ci skip]

commit b91b3bc7717a97f4f1cdf6131b1688e1958dcfed
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-06-02 02:34:06 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-06-19 02:02:44 +0900

    Add a cache for class variables

    Redo of 34a2acdac788602c14bf05fb616215187badd504 and
    931138b00696419945dc03e10f033b1f53cd50f3 which were reverted.

    GitHub PR #4340.

    This change implements a cache for class variables. Previously there was
    no cache for cvars. Cvar access is slow due to needing to travel all the
    way up th ancestor tree before returning the cvar value. The deeper the
    ancestor tree the slower cvar access will be.

    The benefits of the cache are more visible with a higher number of
    included modules due to the way Ruby looks up class variables. The
    benchmark here includes 26 modules and shows with the cache, this branch
    is 6.5x faster when accessing class variables.

    ```
    compare-ruby: ruby 3.1.0dev (2021-03-15T06:22:34Z master 9e5105c) [x86_64-darwin19]
    built-ruby: ruby 3.1.0dev (2021-03-15T12:12:44Z add-cache-for-clas.. c6be009) [x86_64-darwin19]

    |         |compare-ruby|built-ruby|
    |:--------|-----------:|---------:|
    |vm_cvar  |      5.681M|   36.980M|
    |         |           -|     6.51x|
    ```

    Benchmark.ips calling `ActiveRecord::Base.logger` from within a Rails
    application. ActiveRecord::Base.logger has 71 ancestors. The more
    ancestors a tree has, the more clear the speed increase. IE if Base had
    only one ancestor we'd see no improvement. This benchmark is run on a
    vanilla Rails application.

    Benchmark code:

    ```ruby
    require "benchmark/ips"
    require_relative "config/environment"

    Benchmark.ips do |x|
      x.report "logger" do
        ActiveRecord::Base.logger
      end
    end
    ```

    Ruby 3.0 master / Rails 6.1:

    ```
    Warming up --------------------------------------
                  logger   155.251k i/100ms
    Calculating -------------------------------------
    ```

    Ruby 3.0 with cvar cache /  Rails 6.1:

    ```
    Warming up --------------------------------------
                  logger     1.546M i/100ms
    Calculating -------------------------------------
                  logger     14.857M (± 4.8%) i/s -     74.198M in   5.006202s
    ```

    Lastly we ran a benchmark to demonstrate the difference between master
    and our cache when the number of modules increases. This benchmark
    measures 1 ancestor, 30 ancestors, and 100 ancestors.

    Ruby 3.0 master:

    ```
    Warming up --------------------------------------
                1 module     1.231M i/100ms
              30 modules   432.020k i/100ms
             100 modules   145.399k i/100ms
    Calculating -------------------------------------
                1 module     12.210M (± 2.1%) i/s -     61.553M in   5.043400s
              30 modules      4.354M (± 2.7%) i/s -     22.033M in   5.063839s
             100 modules      1.434M (± 2.9%) i/s -      7.270M in   5.072531s

    Comparison:
                1 module: 12209958.3 i/s
              30 modules:  4354217.8 i/s - 2.80x  (± 0.00) slower
             100 modules:  1434447.3 i/s - 8.51x  (± 0.00) slower
    ```

    Ruby 3.0 with cvar cache:

    ```
    Warming up --------------------------------------
                1 module     1.641M i/100ms
              30 modules     1.655M i/100ms
             100 modules     1.620M i/100ms
    Calculating -------------------------------------
                1 module     16.279M (± 3.8%) i/s -     82.038M in   5.046923s
              30 modules     15.891M (± 3.9%) i/s -     79.459M in   5.007958s
             100 modules     16.087M (± 3.6%) i/s -     81.005M in   5.041931s

    Comparison:
                1 module: 16279458.0 i/s
             100 modules: 16087484.6 i/s - same-ish: difference falls within error
              30 modules: 15891406.2 i/s - same-ish: difference falls within error
    ```

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4544

commit 9d96837dbd1887d04f5ff7c2a1f0a27d7339133a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-18 19:13:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-18 19:13:36 +0900

    Bump matrix version to 0.4.2

commit bdeaa60e7be8153e247508801158d3062056918f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-18 11:58:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-18 11:58:15 +0900

    Make frozen Time Ractor-shareable

commit 1de063a10b5c5c71d0602c961862b8396702dbb1
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-18 02:34:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-18 10:58:27 +0900

    Add section on build requirements to the README

    I'm not sure that this is section is complete (may be missing
    requirements), or accurate (minimum automake or bison versions
    may not be correct).  However, I think it's useful, and we can
    adjust it in the future to add requirements or adjust
    requirement versions.

    Fixes [Bug #14409]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4582

commit 0a36cab1b53646062026c3181117fad73802baf4
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-08 17:57:44 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-18 03:35:38 +0900

    Enable USE_ISEQ_NODE_ID by default

    ... which is formally called EXPERIMENTAL_ISEQ_NODE_ID.

    See also ff69ef27b06eed1ba750e7d9cab8322f351ed245.

    https://bugs.ruby-lang.org/issues/17930

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4558

commit dfba87cd622f9699f54d1d0b8c057deb428874b6
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-08 17:34:08 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-18 03:35:38 +0900

    Make it possible to get AST::Node from Thread::Backtrace::Location

    RubyVM::AST.of(Thread::Backtrace::Location) returns a node that
    corresponds to the location. Typically, the node is a method call, but
    not always.

    This change also includes iseq's dump/load support of node_ids for each
    instructions.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4558

commit ea6062898ad0d66ede0a1866028c0605c357e2cb
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-08 13:22:27 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-18 03:35:38 +0900

    Remove LOCATION_TYPE_ISEQ_CALCED state from Backtrace::Location

    Previously Backtrace::Location had two possible states:
    LOCATION_TYPE_ISEQ and LOCATION_TYPE_ISEQ_CALCED. The former had the
    location information as PC, and the latter had it as lineno.
    Once lineno was calculated, the state was changed to
    LOCATION_TYPE_ISEQ_CALCED and the calculated result was kept.

    This change removes LOCATION_TYPE_ISEQ_CALCED, so lineno is calculated
    whenever it is needed. It will be slow a little, but lineno is typically
    needed only when its backtrace is shown, so I believe that it does not
    matter.

    This is a preparation to add column information to Backtrace::Location
    because PC is needed to calculate node_id for AST::Node even after
    lineno is calculated. This change is approved by ko1.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4558

commit ed3e30fc09b79d025cdcaedd7bc10b04fd8514fe
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-18 02:34:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-18 02:34:45 +0900

    * 2021-06-18 [ci skip]

commit fb01411ae842dbcc16d18dec2216fa2719649dff
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-18 01:31:50 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-18 02:34:27 +0900

    node.h: Reduce struct size to fit with Ruby object size (five VALUEs)

    by merging `rb_ast_body_t#line_count` and `#script_lines`.

    Fortunately `line_count == RARRAY_LEN(script_lines)` was always
    satisfied. When script_lines is saved, it has an array of lines, and
    when not saved, it has a Fixnum that represents the old line_count.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4581

commit acae5f363dfaedd9c2873cee68c9498da3c072f5
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-17 23:43:08 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-18 02:34:27 +0900

    ast.rb: RubyVM::AST.parse and .of accepts `save_script_lines: true`

    This option makes the parser keep the original source as an array of
    the original code lines. This feature exploits the mechanism of
    `SCRIPT_LINES__` but records only the specified code that is passed to
    RubyVM::AST.of or .parse, instead of recording all parsed program texts.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4581

commit c639b58823cd8cc62853acf00a49b67ac359ea73
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-06-17 23:19:33 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-06-17 23:58:48 +0900

    Refactor heap_set_increment

    heap_set_increment essentially only calls heap_allocatable_pages_set.
    They only differ in behaviour when `additional_pages == 0`. However,
    this is only possible because heap_extend_pages may return 0. This
    commit also changes heap_extend_pages to always return at least 1.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4580

commit 95ef5459978300e4a3bbbeb1bd6cd86d040db168
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-17 12:13:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-17 12:28:15 +0900

    [rubygems/rubygems] Close then unlink tempfiles on Windows

    In ruby/ruby test actions, number of "leaked tempfile" messages
    are shown on Windows.

    As Windows disallows removing open files, `Tempfile#unlink` fails
    silently before `#close`.
    Close then unlink by `#close!` instead.

    https://github.com/rubygems/rubygems/commit/fe0b88ac30

commit e4f891ce8d4833fea1e1f9abd69c2896d429a948
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-16 22:07:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-17 10:13:40 +0900

    Adjust styles [ci skip]

    * --braces-after-func-def-line
    * --dont-cuddle-else
    * --procnames-start-lines
    * --space-after-for
    * --space-after-if
    * --space-after-while

commit 4e097226370ec93bd25823d6a0dd34963619b1b9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-17 06:09:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-17 06:09:36 +0900

    * 2021-06-17 [ci skip]

commit c1a7e86f40fea7e83c797af34d389cdccb869817
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-17 06:09:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-17 06:09:26 +0900

    * expand tabs. [ci skip]

    Tabs were expanded because the file did not have any tab indentation in unedited lines.
    Please update your editor config, and use misc/expand_tabs.rb in the pre-commit hook.

commit c10d5085a247266c6399dc6fb68706d87cbdab05
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-06-15 09:32:42 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-06-17 06:09:09 +0900

    Enable frozen_string_literal in builtin_iseq_load

    Currently this has a fairly minor effect as strings are not used heavily
    inside the builtins (outside of warnings, requires, and errors).
    Hopefully this allows us to use strings in the future where appropriate.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4573

commit 2b17d2f2970d382ac61d15d66f46d1c56f8f2598
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-03 15:36:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-16 22:23:46 +0900

    [ruby/net-protocol] Get rid of `__send__`

    Mitigate the security risk:
    https://devcraft.io/2021/01/07/universal-deserialisation-gadget-for-ruby-2-x-3-x.html

    https://github.com/ruby/net-protocol/commit/a9970437e8

commit f4640f64a4d242e7ce56b248de41b3021dcdf77d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-16 14:28:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-16 14:31:02 +0900

    Fixed comments in cmd.exe script [ci skip]

commit f136c1ec804e1837f006f3abbf2ef90f1ef8134d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-16 13:31:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-16 13:33:56 +0900

    Removed redundant NUM2IOCTLREQ definition [Bug #17759]

    Fix up c2d9967f78d2e6f93f8d9876c2b3ab25aa6b86e7.

commit c2d9967f78d2e6f93f8d9876c2b3ab25aa6b86e7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-16 11:51:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-16 13:17:19 +0900

    Configure ioctl request argument type [Bug #17759]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4576

commit d4db18d6adf93ba48bb15657f4d96d15cf0b7f93
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-16 00:09:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-16 00:09:02 +0900

    * 2021-06-16 [ci skip]

commit 43ed1e68a183a64237671bd7daa42dfb49950faa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-16 00:08:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-16 00:08:28 +0900

    Make ext directory before extinit.c when out-of-place build

commit d09f097eec4fb85cbb43481bdc6d7fcc82f94697
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-15 21:39:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-15 21:42:55 +0900

    Time#getlocal tests for [Feature #17544]

commit b32e6c168a3463c1eda7a94f7716adbd3d607a38
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-15 15:55:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-15 15:55:52 +0900

    Convert initial contents before allocating queue buffer

commit f0818982e947dc52d9ad57ccd02fe034b84ab374
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-06-15 02:15:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-15 12:04:05 +0900

    [ruby/ostruct] v0.4.0

    https://github.com/ruby/ostruct/commit/8534f69e4e

commit 2088a457981b0f71a3bfd14871ed5b6f0d090e6a
  Author:     Eileen M. Uchitelle <eileencodes@users.noreply.github.com>
  AuthorDate: 2021-06-15 09:34:57 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-15 09:34:57 +0900

    [Bug #17880] Set leaf false on opt_setinlinecache (#4565)

    This change fixes the bug described in https://bugs.ruby-lang.org/issues/17880.

    Checking `ractor_shareable_p` will cause the method to call back into
    Ruby. Anything calling this method can't be a leaf instruction,
    otherwise it could crash. By adding `attr bool leaf = false` we no
    longer crash because it marks the function as not a leaf.

    Here's a simplified reproduction script:

    ```ruby
    require "set"

    class Id
      attr_reader :db_id
      def initialize(db_id)
        @db_id = db_id
      end

      def ==(other)
        other.class == self.class && other.db_id == db_id
      end
      alias_method :eql?, :==

      def hash
        10
      end

      def <=>(other)
        db_id <=> other.db_id if other.is_a?(self.class)
      end
    end

    class Namespace
      IDS = Set[
        Id.new(1).freeze,
        Id.new(2).freeze,
        Id.new(3).freeze,
        Id.new(4).freeze,
      ].freeze

      class << self
        def test?(id)
          IDS.include?(id)
        end
      end
    end

    p Namespace.test?(Id.new(1))
    p Namespace.test?(Id.new(5))
    ```

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit a09ddfc4207cce58693f2226ebbbc4b8f009fb23
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-06-14 23:15:11 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-06-15 01:28:53 +0900

    [lib/ostruct] Fix YAML test

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4572

commit 52369fc545c458efb2fa7e8ca183b119252bb4f9
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-06-14 23:07:51 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-06-15 01:28:53 +0900

    [lib/ostruct] Allow overriding of `block_given?`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4572

commit fc98602ecc0cfbf6bb0fb5925298330a1ab227e0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-15 00:04:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-15 00:04:05 +0900

    * 2021-06-15 [ci skip]

commit edbe0e224c2594b7a7b055f0986cbfd690d754d5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-15 00:03:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-15 00:03:05 +0900

    Suppress exception report in inner thread

commit 57eaa07ba6c1ee958c16d5c451e2dceb2208edf1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-15 00:02:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-15 00:02:15 +0900

    Close leaked file descriptors

commit 5dde13e5ce7236d1de428f6a74f1043c6893bacf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-14 23:30:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-14 23:31:49 +0900

    [ruby/ostruct] bump up

    https://github.com/ruby/ostruct/commit/bb253be3e9

commit 70833fab7fc2e912f5a405157b3afa101b482c17
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-14 13:49:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-14 23:24:17 +0900

    Suppress gcc11 clobbered warning

commit 931ea7cfbec6d863cd8b48308804323704a2696c
  Author:     jfrazx <jfrazx@users.noreply.github.com>
  AuthorDate: 2021-06-14 22:53:20 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-14 22:53:20 +0900

    Add fallback block to `OpenStruct#delete_field` (#1409)

  Notes:
    Merged-By: marcandre <github@marc-andre.ca>

commit 90cad6e14745d812f042df61a6455db022be7389
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-06-14 09:34:25 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-06-14 22:37:17 +0900

    prefer cc/gcc over clang on solaris

    requested by tankf33der at https://bugs.ruby-lang.org/issues/17949#change-92430

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4567

commit b513fc2fe747e1ad349fa1fe4bfdb5e91dbda0d3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-14 21:15:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-14 21:16:43 +0900

    Fixed method names in exception messages

    These methods are not !-suffixed, and the messages were very
    confusing.

commit 1ab71a5b9875d38bebb7500cc7fa5af40d2f359e
  Author:     Bruno Sutic <code@brunosutic.com>
  AuthorDate: 2021-06-14 18:07:59 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-06-14 19:09:23 +0900

    Fix fiber scheduler address resolve solaris tests

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4571

commit 25921fe1d67e4bdd2370e1e9c26f1ed4533af73e
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-06-14 17:49:43 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-06-14 19:07:59 +0900

    Revert "Suppress gcc11 clobbered warning"

    This reverts commit f0f9e77b65990001bd2acb42e1c6b673f6324425.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4570

commit 050a89543952a2c9e7c9bc938f4fdb538f6c9278
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-06-14 14:56:53 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-14 14:56:53 +0900

    Wake up join list within thread EC context. (#4471)

    * Wake up join list within thread EC context.

    * Consume items from join list so that they are not re-executed.

    If `rb_fiber_scheduler_unblock` raises an exception, it can result in a
    segfault if `rb_threadptr_join_list_wakeup` is not within a valid EC. This
    change moves `rb_threadptr_join_list_wakeup` into the thread's top level EC
    which initially caused an infinite loop because on exception will retry. We
    explicitly remove items from the thread's join list to avoid this situation.

    * Verify the required scheduler interface.

    * Test several scheduler hooks methods with broken `unblock` implementation.

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit 626427c2e0f886ff8353c5faa8254699afd88ca8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-14 14:11:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-14 14:11:38 +0900

    Removed no longer used variables

commit 635e1c5282a4207281ad8ed698e77547648b2ce9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-14 13:52:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-14 14:10:21 +0900

    Pack values to preserve

commit f0f9e77b65990001bd2acb42e1c6b673f6324425
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-14 13:49:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-14 14:09:43 +0900

    Suppress gcc11 clobbered warning

commit 2792acc8f29c6ee1d04b57b7b70d43519a0ceda8
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-06-14 13:21:08 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-14 13:21:08 +0900

    Add scheduler hook `Addrinfo.getaddrinfo`. (#4375)

    Co-authored-by: Bruno Sutic <code@brunosutic.com>

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit 688b217706546c2bc9a0926de246dc29d0935261
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-14 10:40:41 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-14 10:40:41 +0900

    time.c: Check if defined(RUBY_MSVCRT_VERSION) to build on Solaris

    Fixes [Bug #17947]

commit 09ea2bb0408740313fec03cb38163a60ce8bb188
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-14 10:09:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-14 10:09:30 +0900

    * 2021-06-14 [ci skip]

commit 70313ec01a674e15d301f2dabb368cd90c78fa40
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-14 10:02:02 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-14 10:02:02 +0900

    parse.y: Fix the location of a target constant of OP_CDECL

    ```
    p RubyVM::AbstractSyntaxTree.parse("::Foo += 1").children
     #=> before: [[], nil, (OP_CDECL@1:0-1:10 (COLON3@1:0-1:10 :Foo) :+ (LIT@1:9-1:10 1))]
     #=> after:  [[], nil, (OP_CDECL@1:0-1:10 (COLON3@1:0-1:5 :Foo) :+ (LIT@1:9-1:10 1))]
    ```

commit 32b18fe9d04e9c95ac0b8d5df258226867efc063
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-13 14:59:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-13 15:12:45 +0900

    Suppress array-parameter warnings by gcc 11

commit 9ab6d39a66f4df16d0a6940a966afc69ba6c14d3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-12 14:22:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-13 15:12:45 +0900

    Added parentheses to silence sizeof-array-div warnings

    As well as 2366c681166a1dab95de6b9ca8ffcaae18aadd39.

commit 9ec6c83c97d9e66b6d165329c0711bf8e096afaf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-13 14:34:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-13 15:12:45 +0900

    Removed duplicate include

commit 122ce52e8f4f1a7654e0e2f80081487e23af42ce
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-13 14:29:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-13 15:12:45 +0900

    Check if alternative malloc header can work in C++

    jemalloc (5.2.1 at least) cannot compile in C++ on macOS SDK, due
    to conflicts on exception specification.

commit cba92b328967256a526b5e0c7cd976347eefcb79
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-13 13:45:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-13 13:45:07 +0900

    * 2021-06-13 [ci skip]

commit d54f74a48b8b996f9c27077e28d9d24f2c4e4c1d
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-06-13 13:44:46 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-13 13:44:46 +0900

    Refactor rb_block_call function

    rb_block_call and rb_block_call_kw have similar code.
    So, using rb_block_kw function in rb_block_call function for refactoring.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4566

    Merged-By: nobu <nobu@ruby-lang.org>

commit 146721ef6a46d1d7ed6c9452c2c6c6342fafc8b0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-12 20:17:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-12 20:17:25 +0900

    * 2021-06-12 [ci skip]

commit 8366506de1b5538573bbbed7b4ab8a36ace68fc6
  Author:     nagachika <nagachika@ruby-lang.org>
  AuthorDate: 2021-06-12 20:15:08 +0900
  Commit:     nagachika <nagachika@ruby-lang.org>
  CommitDate: 2021-06-12 20:15:08 +0900

    cont.c: Replace "iff" with "if and only if"

commit 9210f8df7ff23f06c03dedf9f89fd8ab902043e3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-11 08:31:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-11 08:31:51 +0900

    * 2021-06-11 [ci skip]

commit d74e5d5b4fba41a9120b3ed2762cf765478605ad
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-06-11 08:03:11 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-06-11 08:31:29 +0900

    Crash more nicely when the VM isn't fully set up

    If we crash but the VM isn't fully alive, we can get an infinite loop.

commit 929cc615a749f467809a865a3d40adcc0b58c667
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-06-10 22:59:12 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-06-10 23:59:32 +0900

    Finish GC before calling gc_set_initial_pages

    If we are during incremental sweeping when calling gc_set_initial_pages
    there is an assertion error. The following patch will artificially
    produce the bug:

    ```
    diff --git a/gc.c b/gc.c
    index c3157dbe2c..d7282cf8f0 100644
    --- a/gc.c
    +++ b/gc.c
    @@ -404,7 +404,7 @@ int ruby_rgengc_debug;
      * 5: show all references
      */
     #ifndef RGENGC_CHECK_MODE
    -#define RGENGC_CHECK_MODE  0
    +#define RGENGC_CHECK_MODE  1
     #endif
     // Note: using RUBY_ASSERT_WHEN() extend a macro in expr (info by nobu).
    @@ -10821,6 +10821,10 @@ gc_set_initial_pages(void)
     void
     ruby_gc_set_params(void)
     {
    +    for (int i = 0; i < 10000; i++) {
    +        rb_ary_new();
    +    }
    +
         /* RUBY_GC_HEAP_FREE_SLOTS */
         if (get_envparam_size("RUBY_GC_HEAP_FREE_SLOTS", &gc_params.heap_free_slots, 0)) {
            /* ok */
    ```

    The crash looks like:

    ```
    Assertion Failed: ../gc.c:2038:heap_add_page:!(heap == heap_eden && heap->sweeping_page)
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4562

commit d281fc525dbf81b7b3eeda5d529c921a89902127
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-10 16:53:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-10 16:53:28 +0900

    Add missing dependencies

    https://github.com/ruby/ruby/runs/2791163586?check_suite_focus=true

commit 474f79958bd0dbb3ae9bf7fdaff6e229094dfe08
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-10 16:40:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-10 16:40:59 +0900

    Cast jit_func for Windows

    https://ci.appveyor.com/project/ruby/ruby/builds/39542385/job/8b7aq951f9t01x4x

commit c5e8a49bdeadd8e424274c17c0d2a9ffed64417b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-10 16:32:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-10 16:32:24 +0900

    Avoid enqueueing the same ISeq twice

    by a race condition by multiple Ractors.

    Atmically incrementing body->total_calls may have its own cost, so for
    now we intentionally leave the unreliable total_calls. So we allow an
    ISeq to be never pushed when you use multiple Ractors. However, if you
    enqueue a single ccan node twice, get_from_list loops infinitely. Thus
    this patch takes care of such a situation.

commit 791d7d49476e6363c1bd24af637a9581acc627bb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-10 15:15:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-10 15:15:35 +0900

    Freeze command line script

commit 8a46b480a719a419e1d596ce20740da020501003
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-06-10 02:31:44 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-06-10 03:16:39 +0900

    Refactor gc_marks_start_heap to only configure heap

    Move the non-heap related configurations to gc_marks_start.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4560

commit fa340dd9f1ce410360474ca7b07d0af8968599c7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-10 00:17:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-10 00:17:15 +0900

    * 2021-06-10 [ci skip]

commit f7741cda323e759432f34c954d7da0ac3d865ab1
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2021-06-08 00:36:59 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2021-06-10 00:16:53 +0900

    Enable Travis on the specific branches or forked repositories.

    Align the Travis enabling timing with GitHub Actions.

    For the syntax, see <https://docs.travis-ci.com/user/conditions-v1>.
    We use `repo` syntax rather than `fork = true/false` syntax to show a general usage in any repositories on GitHub.
    The non-forked repo is not always a primary repo in any GitHub repositories.

    [Bug #17936]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4556

commit e03bf76b312e9cba0e44488fcd8f67099af816cb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-09 19:15:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-09 19:15:57 +0900

    Pack iseq_inline_constant_cache_entry

    Reordered iseq_inline_constant_cache_entry members not to exceed
    the size of RValue.

commit 9ba335e2eb79b1a75166828f437b71a1398ec3c5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-09 18:49:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-09 18:49:14 +0900

    [Win32] fixed PACKED_STRUCT_UNALIGNED on x86

    Use MACHINE for x86 CPU family, ARCH is CPU model name (i386) and
    cannot be x86.

commit 73f9831a57e133ab5645221df862a176a42f6685
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-09 12:32:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-09 12:32:18 +0900

    POSIX timer cannot be shared in forked process [Bug #17941]

commit 9f110ced578ec944f7f7cbe11ba3519a25adf714
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-06-08 23:45:18 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-06-09 03:31:38 +0900

    Add multi-heap support to gc_marks_wb_unprotected_objects

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4559

commit f9e13cda0432d125d7c277b95249192df0c61163
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-09 02:19:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-09 02:19:27 +0900

    * 2021-06-09 [ci skip]

commit 117310bdc00236c0a7676616ce25b5106775dabc
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-06-09 02:19:08 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-09 02:19:08 +0900

    Make ENV.clone warn and ENV.dup raise

    ENV.dup returned a plain Object, since all of ENV's behavior is
    defined in ENV's singleton class.  So using dup makes no sense.

    ENV.clone works and is used in some gems, but it doesn't do what
    the user expects, since modifying ENV.clone also modifies ENV.
    Add a deprecation warning pointing the user to use ENV.to_h
    instead.

    This also undefines some private initialize* methods in ENV,
    since they are not needed.

    Fixes [Bug #17767]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4557

    Merged-By: jeremyevans <code@jeremyevans.net>

commit 8c87efaa8a45166ed977294330c32a4b186b8e7b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-07 22:56:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-08 08:12:27 +0900

    [ruby/psych] Fix the test that does not work with libyaml-0.1.7

    https://github.com/ruby/psych/commit/542cf9754f

commit a49a08ab98659d09c89fc6404ca37a764c7b0d8e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-08 03:47:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-08 03:47:48 +0900

    * 2021-06-08 [ci skip]

commit 459a9f82c91bddabef0fe1d394c23b0adce96b7c
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-06-08 03:46:01 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-06-08 03:47:16 +0900

    Don't create objects during GC

    If we crash during GC, allocating new objects in the segv handler can
    cause an infinite loop.  This commit is to avoid creating new objects in
    the crash handler

commit 26fcec5ae5edb9269f5fb91e2ea4827be05e3a59
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-07 20:43:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-07 20:44:05 +0900

    [DOC] fix metacharacter markups [ci skip]

commit c741ea0be7402fd709207548d78b044fb89dffd0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-06 12:08:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-07 20:44:05 +0900

    timev.rb: moved class rdoc from time.c

commit 4bd538e847c9e9b106ebd2bab9bb5075ffb8014d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-06 12:08:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-07 20:44:05 +0900

    dir.rb: moved class rdoc from dir.c

commit bb4a10208c8564a6c080a0de14ef6a5884c6173c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-07 19:24:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-07 19:24:20 +0900

    Do not use YAML module in tests of Psych

commit d7146dfd7dbe370ec9b7d6fde75bf1066bf7ed57
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-07 19:21:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-07 19:21:41 +0900

    Use assert_raise instead of assert_raises

commit 85b94144f2a05771f05d731e7ee06dd849756402
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-07 12:19:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-07 19:15:14 +0900

    [ruby/psych] Bump version to 4.0.1

    https://github.com/ruby/psych/commit/4049939006

commit fd6225c7a974e5154099c9f7be82bebd44a19116
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-05-19 23:07:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-07 19:15:14 +0900

    [ruby/psych] Implement YAML.safe_dump to make safe_load more usable.

    In case where Psych is used as a two way serializers,
    e.g. to serialize some cache or config, it is preferable
    to have the same restrictions on both load and dump.

    Otherwise you might dump and persist some objects payloads
    that you later won't be able to read.

    https://github.com/ruby/psych/commit/441958396f

commit 430883158f3d01f80917d6eefbaa82521c95c05a
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-17 23:09:37 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-07 19:15:14 +0900

    [ruby/psych] Make YAML.load_file use YAML.load instead of safe_load

    YAML.load and YAML.safe_load are different a little; the former allows
    Symbol by default but the latter doesn't. So YAML.load_file and
    YAML.safe_load_file should reflect the difference.

    Fixes https://github.com/ruby/psych/pull/490

    https://github.com/ruby/psych/commit/f8a5e512a1

commit dd765f9e605eb1a6426a0e3165e2db71b2081d03
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-07 12:19:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-07 17:45:50 +0900

    Get rid of updating Unicode files

    Some certificates on Unicode.org have expired.

commit bc126d91fee738393f712171c49f421c2cc1c6db
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-07 16:22:18 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-06-07 16:22:18 +0900

    Skip make update-unicode for BASERUBY CI

    Unfortunately it often fails depending on the status of www.unicode.org.

    https://github.com/mame/ruby/runs/2761346164?check_suite_focus=true
    ```
    ./tool/downloader.rb:248:in `rescue in download': failed to download 12.1.0/ucd/UnicodeData.txt (RuntimeError)
    OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed: https://www.unicode.org/Public/12.1.0/ucd/UnicodeData.txt
    ```

commit a9d761720134c76cbc68baefddf663292ebf591f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-07 10:23:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-07 10:23:16 +0900

    * 2021-06-07 [ci skip]

commit ad22e88956ec4ea476549f6c7331075b2d5f3f2f
  Author:     Utkarsh Mathur <78642104+UtkarshMathur05@users.noreply.github.com>
  AuthorDate: 2021-06-05 16:25:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-07 10:22:55 +0900

    Fix Typo

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4553

commit cf92b3cc97679303cee285190171c7135c81fa27
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-06 23:02:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-06 23:02:06 +0900

    ast.rb: reduce nesting

commit c9af563e10f2adc12846100371da42a266869c3b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-06 22:45:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-06 22:45:55 +0900

    * 2021-06-06 [ci skip]

commit 2e972406174ebf0c5ddc8d819fd76c1cef5e7b23
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-06 22:45:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-06 22:45:37 +0900

    prelude.c.tmpl: strip comment-only or empty lines at the beginning

commit 3208a5df2dfb429752a130a36274464e9924cf44
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-06-05 13:57:21 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-05 13:57:21 +0900

    Improve performance for Integer#size method [Feature #17135] (#3476)

    * Improve performance for Integer#size method [Feature #17135]

    * re-run ci

    * Let MJIT frame skip work for Integer#size

    Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 033e76e7602d06e037e1d9bb8527280a58d548da
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-05 12:28:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-05 12:28:20 +0900

    * 2021-06-05 [ci skip]

commit 67ca2cce0ab3d6db6c569034ac0f533e8fcb9021
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-06-05 12:27:52 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-06-05 12:27:52 +0900

    Update bundled_gems

commit 91c542ad0570d02c269877226689085128038f54
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-04 09:24:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-04 09:24:57 +0900

    lldb_cruby.py: push non-flonum float to history [ci skip]

commit 3c57c087ec4ac9f2d7b9f4111a667efe42d30cfb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-04 09:12:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-04 09:12:34 +0900

    lldb_cruby.py: fix non-flonum float inspection [ci skip]

commit 9f3240d4f4439e253d230f8c06d9923c76a68c6d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-04 05:57:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-04 05:57:15 +0900

    * 2021-06-04 [ci skip]

commit 38c5f2737f8a62efce93595c8b6c6ea1d6b5e739
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-06-02 08:28:35 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-06-04 05:56:53 +0900

    Support an arbitrary number of header bits (< BITS_BITLENGTH)

    NUM_IN_PAGE(page->start) will sometimes return a 0 or a 1 depending on
    how the alignment of the 40 byte slots work out.  This commit uses the
    NUM_IN_PAGE function to shift the bitmap down on the first bitmap plane.
    Iterating on the first bitmap plane is "special", but this commit allows
    us to align object addresses on something besides 40 bytes, and also
    eliminates the need to fill guard bits.

commit 93be7a4c6bda8269b3d82ce4cfde6b2bde3b9718
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-03 20:07:26 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-03 20:07:26 +0900

    Suppress clobbered warnings on Travis-CI ppc64le-linux

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4550

    Merged-By: nobu <nobu@ruby-lang.org>

commit dc25412042dcb921c27491ef09791d03bc377d98
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-06-03 13:29:58 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-06-03 17:47:31 +0900

    Expose `rb_fiber_transfer` and `rb_fiber_transfer_kw`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4549

commit 7e14762159643b4415e094f9d2a90afaf7994588
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-03 15:55:23 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-03 15:59:33 +0900

    Do not doubly hold an MJIT lock

    This is a follow-up of 86c262541ad07528842d76dab4b9b34bd888d5f4.
    CRITICAL_SECTION_START/FINISH are not needed when it's called from an
    MJIT worker.

    Also, ZALLOC needs to be calloc because ZALLOC may trigger GC, which an
    MJIT worker must not do.

commit 9f3888d6a3387773c8707b7971ce64c60df33d36
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-03 13:26:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-03 15:11:18 +0900

    Warn more duplicate literal hash keys

    Following non-special_const literals:
    * T_REGEXP

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4548

commit 37eb5e74395f148782f7d67b5218fb2e66b113d7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-03 12:32:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-03 15:11:18 +0900

    Warn more duplicate literal hash keys

    Following non-special_const literals:
    * T_BIGNUM
    * T_FLOAT (non-flonum)
    * T_RATIONAL
    * T_COMPLEX

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4548

commit a023db49bfbbbe119638bae6abf8113f0de371de
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-03 12:26:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-03 15:11:18 +0900

    Assertions for duplicate literal hash key warnings

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4548

commit 31b9ce365dff68f2e7a96b78d7dded98e338e5c6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-03 14:25:48 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-03 14:26:27 +0900

    Note about 07c05b6fe931337e928a89ac5ebf654862dc0eca

commit 86c262541ad07528842d76dab4b9b34bd888d5f4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-03 14:07:44 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-03 14:11:37 +0900

    Fix a race condition around mjit_recompile

    This fixes SEGVs like https://github.com/ruby/ruby/runs/2715166621?check_suite_focus=true.

    When mjit_recompile is called when mjit_compile is compiling the exact
    same iseq (and after it called mjit_capture_cc_entries), iseq->body->jit_unit
    is re-created and its cc_entries becomes NULL. Then, when it tries to
    lookup cc_entries through iseq->body->jit_unit, it fails.

commit 007e439fe965871c73127928f7244ebb96a86e58
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-03 13:39:11 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-03 13:50:40 +0900

    Do not expect ec on rb_vm_bugreport

    because a SEGV might happen on an MJIT worker. As you can clearly see
    from `if (vm && ec) {`, ec is not guaranteed to exist here.

commit b957c3dbcb3cfee6908f4217cfb9ab0e78b4c618
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-06-02 12:32:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-03 12:23:22 +0900

    [rubygems/rubygems] Rename test/rubygems/test_{case,utilities}.rb to avoid "test_" prefix

    This changes "test/rubygems/test_case.rb" to "test/rubygems/helper.rb",
    and "test/rubygems/test_utilities.rb" to "test/rubygems/utilities.rb".

    The two files are a helper for tests, not test files. However, a file
    starting with "test_" prefix is handled as a test file directly loaded
    by test-unit because Rakefile specifies:

    ```
    t.test_files = FileList['test/**/test_*.rb']
    ```

    Directly loading test/rubygems/test_utilities.rb caused "uninitialized
    constant Gem::TestCase". This issue was fixed by
    59c682097197fee4052b47e4b4ab86562f3eaa9b, but the fix caused a
    "circular require" warning because test_utilities.rb and test_case.rb
    are now requiring each other.

    Anyway, adding "test_" prefix to a test helper file is confusing, so
    this changeset reverts the fix and solve the issue by renaming them.

    https://github.com/rubygems/rubygems/commit/6460e018df

commit 28b481938b5c8211aad53ba82fe4ddd978ffc00f
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-06-03 12:04:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-03 12:04:56 +0900

    Implemented some NilClass method in Ruby code is faster [Feature #17054] (#3366)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit bc65cf1a920b715635fbd3e658c4abdebfb87e3b
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-06-03 05:29:03 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-06-03 06:13:34 +0900

    use a bool instead of int

commit ad734a8cc3181cb4ad510e3c7dc73dd8bb943742
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-06-03 03:42:09 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-06-03 04:49:32 +0900

    Allocate exact space for objspace_each_objects

    We are only iterating over the eden heap so `heap_eden->total_pages`
    contains the exact number of pages we need to allocate for.
    `heap_allocated_pages` may contain pages in the tomb.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4547

commit 2a685da1fcd928530509e99f5edb4117bc377994
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-03 00:07:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-03 00:07:44 +0900

    * 2021-06-03 [ci skip]

commit e451f0f678b88f9634712856c4a5e45b7d3ca7dc
  Author:     Daisuke Fujimura (fd0) <booleanlabel@gmail.com>
  AuthorDate: 2021-05-13 07:22:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-03 00:07:25 +0900

    Fix `_MSC_VER` warnings

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4497

commit 750f80757523bb916beff51cf30e585a378acd84
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-06-02 22:54:38 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-06-02 22:54:38 +0900

    Update to ruby/spec@c6e9285

commit 22e2a6a999b958efe5d84d9c7314e450fda82254
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-06-02 21:34:07 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-06-02 21:34:07 +0900

    Update to ruby/spec@a0b7d0d

commit a4fbc7e2884ba694278adea3b32ddb8c2ac10efe
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-06-02 21:34:01 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-06-02 21:34:01 +0900

    Update to ruby/mspec@0091e8a

commit 2048dfc5d37eecb6f1ae18e9d1770a71b46a40b9
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2021-06-02 18:13:04 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2021-06-02 19:38:27 +0900

    Skip a `File.atime` test randomly failing on Travis ppc64le.

    See <https://bugs.ruby-lang.org/issues/17926>.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4546

commit 070caf54d2a17168d3de05aa1633979c8545f8f4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-02 17:16:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-02 17:16:50 +0900

    Refactor rb_vm_insn_addr2insn calls

    It's been a way too much amount of ifdefs.

commit c32ce2cbf100edd2a88e4230f08879c7cc73a891
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-02 16:09:47 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-02 16:09:47 +0900

    Clarify these are just for MJIT

    and not for third-party libraries.

    See: e6484a153038703447b50fcac26349249922ab28

commit 0f97aaa6cff486cce5e5d0cea796a6522df0e5e6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-02 13:41:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-02 13:41:54 +0900

    Suppress false warning by MSVC

    https://github.com/ruby/ruby/runs/2707566811#step:10:147
    ```
    D:\a\ruby\ruby\src\mjit_worker.c(1212): warning C4090: 'function': different 'const' qualifiers
    ```

commit 9137caaf457d65bc4c4c05cc0d6e5d6740f669f1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-24 00:06:46 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-02 11:35:45 +0900

    [ruby/rdoc] Add a dependency on psych gem 4.0.0 or newer

    https://github.com/ruby/rdoc/commit/ebe185c877

commit 77e1b477297a48e285d34b21e8d30ab4b46bf90c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-23 23:48:41 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-06-02 11:35:45 +0900

    [ruby/rdoc] Add an alias for test-unit with older versions of RubyGems

    https://github.com/ruby/rdoc/commit/b8d68fdd87

commit 04a5ee6a23c317228fde57d99cd06970ce1b9b6a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-02 07:25:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-02 07:25:36 +0900

    * 2021-06-02 [ci skip]

commit f9b9d1c58052fa566bddc7fcc902ef123902bdc2
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-06-02 06:34:34 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-06-02 07:25:08 +0900

    Use the current object as the compaction index

    Instead of keeping track of the current bit plane, keep track of the
    actual slot when compacting.  This means we don't need to re-scan
    objects inside the same bit plane when we continue with movement

commit 9024c7f1bb3ea432a2b52e7c701b06f83aafd4d5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-06-01 22:27:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-06-01 22:27:13 +0900

    Make `Thread#native_thread_id` not-implemented if unsupported

    Raise `NotImplementedError` on unsupported platforms regardless
    the argument consistently.

commit 6e7e9a80adfe69e6e6d20e01997b97a5c24cd33e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-06-01 19:38:02 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-06-01 19:38:05 +0900

    Expose assert_all? for ruby/csv repo

commit c57610dcd5e1ffcea0414d515995d950036869b0
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-06-01 17:00:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-01 17:00:45 +0900

    Add static modifier to C function in hash.c (#3138)

    * add static modifier for rb_hash_reject_bang func

    * add static modifier for rb_hash_reject func

    * add static modifier for rb_hash_values_at func

    * add static modifier for rb_hash_assoc func

    * add static modifier for rb_hash_rassoc func

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit d627b75e016c855fe4c921170a76773f6da7f163
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-06-01 16:59:33 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-01 16:59:33 +0900

    Add static modifier to C function in re.c (#3153)

    * add static modifier for rb_reg_eqq func

    * add static modifier for rb_check_regexp_type func

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit b70fdf1b55beb9344d97b47d0587471d23b280df
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-06-01 16:38:50 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-01 16:38:50 +0900

    Refactor rb_define_class_variable function (#4400)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 588446c39c5852637ad15906f80dae3800e01233
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-06-01 16:37:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-01 16:37:45 +0900

    Remove unneeded rb_ary_ptr_use_start declaration in internal/array.h (#4427)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 45662c54c95db007d8738cc0bbaa6bdb36d00567
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-06-01 16:37:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-01 16:37:24 +0900

    Remove unneeded rb_str_initialize declaration in internal/string.h (#4465)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit a2cf0607b06f9a0cf522a971fa6226bb627ecf20
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-06-01 16:34:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-01 16:34:56 +0900

    Refactor rb_class_path_cached function (#4485)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 1055b37ef56ff786b5dfd407c23dcf585eb86748
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-06-01 16:32:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-01 16:32:24 +0900

    Refactor rb_define_class_variable function (#4492)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit e1b03b0c2b2449a7794f4701bab8b2382eb15116
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-01 16:15:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-06-01 16:15:51 +0900

    Enable VM_ASSERT in --jit CIs (#4543)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 0d32a18f5b8cb07ef766ac3ae6de6d41c95af43f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-01 14:56:15 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-01 14:56:22 +0900

    Make --without-mjit-tabs work again

    vm_sync.{c,h} don't have tabs

commit b9019c1ae860ee92a162d5fc2af55c10768980de
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-01 14:46:56 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-01 14:46:56 +0900

    Revert "Try enabling VM_ASSERT in --jit CIs"

    This reverts commit e9e3b65d836b5796882b5bf28717e4586366ceec.

    We were not ready for it
    https://github.com/ruby/ruby/runs/2715306375?check_suite_focus=true

commit 028f1887c2bfa50dcfc1b623470d6ab1b880fdde
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-01 14:00:14 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-01 14:01:04 +0900

    Change the default --jit-max-cache to 10000

    This is useful for large applications like Rails.
    https://k0kubun.medium.com/ruby-3-jit-can-make-rails-faster-756310f235a

commit 2209e152c0ec2c0548c22b2b14e52007b74a9efb
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-01 13:57:56 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-01 13:57:57 +0900

    Decompose the captured_cc code for investigation

    I'm investigating SEGVs like https://github.com/ruby/ruby/runs/2715166621?check_suite_focus=true.
    Because a lot of things are going on on this line, it's hard to identify
    the cause, especially because we can't get the core file of the failures.

    Therefore I intentionally increased the number of lines for
    investigation.

commit e9e3b65d836b5796882b5bf28717e4586366ceec
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-01 13:50:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-01 13:50:55 +0900

    Try enabling VM_ASSERT in --jit CIs

commit 45651e800ba2aa5ecbdab3bf6a34d3d561ca1d20
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-06-01 13:14:56 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-06-01 13:14:56 +0900

    * 2021-06-01 [ci skip]

commit 07c05b6fe931337e928a89ac5ebf654862dc0eca
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-06-01 13:12:27 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-06-01 13:12:48 +0900

    Drop JIT_ISEQ_SIZE_THRESHOLD

    Compiling everything seems to contributed to improving the final
    performance in general. MJIT's compilation is slow anyway, especially
    when you need to wait for JIT compaction.

    This might make sense for short-time benchmarks like Optcarrot with
    default parameters, but it didn't give benefits in my local environment.

commit c9ab8fe2b12652db7f66b71b03248a6387e378fe
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-31 23:34:17 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-05-31 23:34:40 +0900

    The test for command injection on Unix platforms should be omitted on Windows

commit ff6f4e631ccddb436c3c7a3a0ebf6a3f3e4b63ec
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2021-05-31 23:21:10 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2021-05-31 23:24:16 +0900

    tool/ci_functions.sh: Fix typos and improve the comment. [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4541

commit 395479907159c5d948492cf761c614fb7c8364df
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-05-27 19:06:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-31 21:26:24 +0900

    Tweak skipped files in bundler gemspec

    We won't be using the `extra_rdoc_files` field, because it's very slow
    for markdown files.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4537

commit cd2190448d55edce5695c73b062e3faa7fb9bc3a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-31 16:52:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-31 17:40:07 +0900

    [ruby/net-protocol] Bump version to 0.1.1

    https://github.com/ruby/net-protocol/commit/97c4b68528

commit 1aac0e88193a82ed36b43e852c46414181b66455
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-05-31 13:42:02 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-31 13:42:02 +0900

    Mark inlined ISeqs during MJIT compilation (#4539)

    [Bug #17584]

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 2cc3639ebfb8497d351bfed67ab64f1775b40e80
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-31 09:26:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-31 09:26:04 +0900

    * 2021-05-31 [ci skip]

commit 43ac55ad24eda5bf4fdd3495e5fad01a125face2
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-05-31 09:25:29 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-05-31 09:25:29 +0900

    Update bundled_gems

commit fd65ef2a5aa8629676d1edb6410e4d4cf60b8045
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-05-30 06:08:24 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-05-30 06:08:24 +0900

    Attempt to fix floating point test failure

    The previous behavior depending on exact float values, it seemed
    to work OK on amd64 and i386, but other CI platforms are
    experiencing non-deterministic test failures with it. Relax test
    slightly to hopefully pass on such platforms.

commit 9bb76201dd70632f26b06d9b6ef3ef18e32b358c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-30 00:56:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-30 00:56:38 +0900

    * 2021-05-30 [ci skip]

commit f516379853f36d143d820c55d5eeaa9fc410ef52
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-04-30 04:51:05 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-05-30 00:56:15 +0900

    Fix Enumerator::ArithmeticSequence handling of float ranges

    Depending on the float range, there could be an off-by-one error,
    where the last result that should be in the range was missed. Fix
    this by checking if the computed value for the expected value
    outside the range is still inside the range, and if so, increment
    the step size.

    Fixes [Bug #16612]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4434

commit e56ba6231f77dd0aa88a1ce737a342baafc884c7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-29 01:34:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-29 01:34:27 +0900

    * 2021-05-29 [ci skip]

commit 5ada23ac1265a1da5d7ef82e1c71f14c40dddc26
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-05-27 00:50:37 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-05-29 01:34:03 +0900

    compile.c: Emit send for === calls in when statements

    The checkmatch instruction with VM_CHECKMATCH_TYPE_CASE calls
    === without a call cache. Emit a send instruction to make the call
    instead. It includes a call cache.

    The call cache improves throughput of using when statements to check the
    class of a given object. This is useful for say, JSON serialization.

    Use of a regular send instead of checkmatch also avoids taking the VM
    lock every time, which is good for multi-ractor workloads.

        Calculating -------------------------------------
                                 master        post
             vm_case_classes    11.013M     16.172M i/s -      6.000M times in 0.544795s 0.371009s
                 vm_case_lit      2.296       2.263 i/s -       1.000 times in 0.435606s 0.441826s
                     vm_case    74.098M     64.338M i/s -      6.000M times in 0.080974s 0.093257s

        Comparison:
                          vm_case_classes
                        post:  16172114.4 i/s
                      master:  11013316.9 i/s - 1.47x  slower

                              vm_case_lit
                      master:         2.3 i/s
                        post:         2.3 i/s - 1.01x  slower

                                  vm_case
                      master:  74097858.6 i/s
                        post:  64338333.9 i/s - 1.15x  slower

    The vm_case benchmark is a bit slower post patch, possibility due to the
    larger instruction sequence. The benchmark dispatches using
    opt_case_dispatch so was not running checkmatch and does not make the
    === call post patch.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4468

commit 788d30a8b388cd5500862a4015537203ef49ea85
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-05-07 07:54:52 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-05-29 01:34:03 +0900

    Make range literal peephole optimization target "newrange"

    It looks for "checkmatch", when it could be applied to anything that has
    "newrange".

    Making the optimization target more ranges might only be fair play when
    all ranges are frozen. So I'm putting a reference to the ticket that
    froze all ranges.

    [Feature #15504]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4468

commit 12214b7814220389f2e1e32421699bb54f834158
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-28 14:01:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-28 14:01:58 +0900

    Resolve to missing `Gem::TestCase` issue with random order tests

commit 6e6be107dd0c820afc4db68d09110ad96c4aebdd
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-28 13:01:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-28 13:02:04 +0900

    Ignore test-bundled-gems on GitHub Actions because matrix tests has unknown issues

commit e487ba7ddab9dd46e95a4cff222cf08471dbd817
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 12:27:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-28 12:33:16 +0900

    [rubygems/rubygems] Use pend instead of skip

commit a634ef53764e9160cb984d01e92e3e596bf41dae
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-05-27 02:58:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-28 11:53:57 +0900

    [rubygems/rubygems] Fix "instance variable not initialized" warning

    This variable had a typo (it's `@gemhome`), but the test is still
    passing, so I assume it's not needed.

    https://github.com/rubygems/rubygems/commit/3b88642bdb

commit 1f505000e653505b8e9e6ce4f5679ddca3c35043
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-05-12 18:44:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-28 11:53:45 +0900

    [rubygems/rubygems] Test installing a non deprecated file

    https://github.com/rubygems/rubygems/commit/a678959eda

commit 9382bda78bb701bb1df806ff0b25795a4bfc6d0c
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-05-12 18:43:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-28 11:53:33 +0900

    [rubygems/rubygems] Remove no longer needed `RUBYGEMS_TEST_PATH` env variable

    https://github.com/rubygems/rubygems/commit/0efb894c3b

commit 4fb3dd2c42a707a6298971991eb7eef23e415a20
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-05-12 18:43:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-28 11:53:21 +0900

    [rubygems/rubygems] Remove no longer relevant comments

    https://github.com/rubygems/rubygems/commit/8dfe1e30b5

commit f7732ae2eb5ae245aa3089475af8f81c08478349
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-05-12 18:41:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-28 11:53:09 +0900

    [rubygems/rubygems] Require the new files in `test/` relatively

    https://github.com/rubygems/rubygems/commit/c77868a555

commit 59c682097197fee4052b47e4b4ab86562f3eaa9b
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-05-12 18:35:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-28 11:52:57 +0900

    [rubygems/rubygems] Copy files specific to testing rubygems to `test`

    https://github.com/rubygems/rubygems/commit/aa390a3500

commit f7d661e783e02f87e1e0d0d67b1ca2ed306a1904
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-17 11:59:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-28 11:52:32 +0900

    [rubygems/rubygems] Try fix ruby-core CI

    * Port
    https://github.com/ruby/ruby/commit/8e91b969df08b7a2eb27a5d6d38733eea42dc7ad
    from ruby-core, and make it compatible with psych 3 & 4.

commit ded7dd9ccc6d084c5e65689ddcbcd27df703e58e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-28 11:37:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-28 11:38:37 +0900

    Use require_relative to use Minitest library for testing.

      There is no reason to care for minitest gem.

commit 2ad7a550f33676cb18367d07f48756c62cde5d9b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-28 06:17:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-28 06:17:54 +0900

    * 2021-05-28 [ci skip]

commit fd8991f797c145615820b4c76e6b7ac5a71339ea
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-05-28 05:29:24 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-05-28 06:17:32 +0900

    Fix lazy enumerator with index size

    Fixes [Bug #17889]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4534

commit 029169bc5b45d8ec783c19eaf713395b7983d16a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-27 17:15:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-27 17:15:58 +0900

    Fixed target directory when copying from upstream

commit c1c60a4498d86f2cf0f00615893f75a112d19040
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-27 17:14:31 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-27 17:14:31 +0900

    Removed dbm from sync_default_gems

commit d2664b908af427096712ed03574ba7cdd4d5dfe9
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-27 07:56:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-27 14:42:11 +0900

    Update rbs-1.2.1

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4530

commit 835a4956081e43ae21a78667f2b87f275467b70e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-26 20:36:23 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-27 14:42:11 +0900

    Guard ruby/spec with spec/mspec/tool/wrap_with_guard.rb

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4530

commit 350bc29107e96871030ccffaf334c3e0a9d80f5f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-26 20:18:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-27 14:42:11 +0900

    Guard for the ftp protocol feature of OpenURI

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4530

commit b8dcad8d32a5405cbbf29f6705c8975f1773170a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-26 19:51:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-27 14:42:11 +0900

    Defer to require prime for OpenSSL::TestBN

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4530

commit 9f192d42a69b06d05a575d2df99ba605301e8cf8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-26 18:51:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-27 14:42:11 +0900

    Use https://github.com/ruby/rbs/pull/679 for rbs tests on test-bundled-gems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4530

commit be2e2b480540bcc38aaf75f1767dfff1b8199097
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-26 15:58:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-27 14:42:11 +0900

    Promote net-smtp to the bundled gems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4530

commit aa9726f7b99a7ace3d371b278288235c57f8e91a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-26 15:52:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-27 14:42:11 +0900

    Promote net-pop to the bundled gems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4530

commit d5bc6b23370908f19d1a4a19ead56e61444f0974
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-26 15:48:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-27 14:42:11 +0900

    Promote net-imap to the bundled gems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4530

commit e49c998d1e41737016c8afb7e1b22797018caebb
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-26 15:44:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-27 14:42:11 +0900

    Promote net-ftp to the bundled gems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4530

commit 454a36794f83395d0827a9e2e85ac8f0d9e53e16
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-26 15:36:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-27 14:42:11 +0900

    Promote matrix to the bundled gems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4530

commit c9178c11271ccd3410c53687dd9cb2508e180a98
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-26 15:33:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-27 14:42:11 +0900

    Promote prime to the bundled gems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4530

commit eae7fd0ea3081378ee20ad76eee08e9301fbd638
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-27 06:22:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-27 06:22:10 +0900

    * 2021-05-27 [ci skip]

commit 8fdb15fdd3ed2636d28d60153a7520256d72594e
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-05-25 06:23:45 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-05-27 06:21:54 +0900

    Fill out switch statement in push_mark_stack

    When objects are popped from the mark stack, we check that the object is
    the right type (otherwise an rb_bug happens).  The problem is that when
    we pop a bad object from the stack, we have no idea what pushed the bad
    object on the stack.

    This change makes an error happen when a bad object is pushed on the
    mark stack, that way we can track down the source of the bug.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4531

commit af43198738bf45d55d91d7f48b197f94dc526967
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2021-05-26 16:51:18 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2021-05-26 18:33:05 +0900

    .travis.yml: Remove skipped tests on ppc64le.

    It was fixed at fc832ffbfaf581ff63ef40dc3f4ec5c8ff39aae6 .

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4529

commit 055ec5254dc79cfa5d9500b8c301751fe594e481
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-26 18:02:06 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-26 18:02:06 +0900

    Rescue NotImplementedError for a test of Thread#native_thread_id

    http://rubyci.s3.amazonaws.com/solaris10-gcc/ruby-master/log/20210526T070003Z.fail.html.gz
    ```
      1) Error:
    TestThread#test_thread_native_thread_id:
    NotImplementedError: native_thread_id() function is unimplemented on this machine
        /export/home/users/chkbuild/cb-gcc/tmp/build/20210526T070003Z/ruby/test/ruby/test_thread.rb:1338:in `native_thread_id'
        /export/home/users/chkbuild/cb-gcc/tmp/build/20210526T070003Z/ruby/test/ruby/test_thread.rb:1338:in `test_thread_native_thread_id'
    ```

commit 251fafec1b981076d6ba589ace2a4aa9502cbad2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-26 15:33:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-26 15:33:25 +0900

    Suppress debug message

commit 9ddc767434c5bc105ee2239876f77227a53f03d2
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-05-26 15:18:16 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-05-26 15:18:16 +0900

    Add NEWS about 46655156dcc37509dcb69fcd0717c110eb1c624a

    * Add Thread#native_thread_id [Feature #17853]

commit 46655156dcc37509dcb69fcd0717c110eb1c624a
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-05-22 21:36:27 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-05-26 15:14:11 +0900

    Add Thread#native_thread_id [Feature #17853]

commit 88e3848fca69915a24657bcc26da1a65b659c6f3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-26 11:39:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-26 11:39:01 +0900

    RSS library is the bundled gems now

commit e54bef92d599049a0950e76024a15fd14561e8bd
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-26 10:04:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-26 10:04:24 +0900

    Ignore lib/irb/ext/tracer.rb with TestRequireLib because tracer library was removed from ruby repo

commit 59928a75bde5833c2ffeca2977f6e0f47043ce13
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-26 09:37:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-26 09:37:39 +0900

    * 2021-05-26 [ci skip]

commit fc832ffbfaf581ff63ef40dc3f4ec5c8ff39aae6
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-05-26 08:20:52 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-05-26 09:37:21 +0900

    Disable compaction on platforms that can't support it

    Manual compaction also requires a read barrier, so we need to disable
    even manual compaction on platforms that don't support mprotect.

    [Bug #17871]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4528

commit 2a29a5311ce34bcbd0186455df2d5b724dcc501c
  Author:     Jun Aruga <junaruga@users.noreply.github.com>
  AuthorDate: 2021-05-25 21:42:25 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-25 21:42:25 +0900

    Add Travis badge image to `README.md`. [ci skip] (#4527)

    Align the order of the badges with ones on the wiki page.
    https://bugs.ruby-lang.org/projects/ruby/wiki/CIServers

  Notes:
    Merged-By: junaruga

commit 43fb97dfba5fb422ee20a78eaa49c61c22d43077
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-25 20:19:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-25 20:19:11 +0900

    Update the latest list of default gems for misc/expand_tabs.rb

commit edcc29dcff1b269b7748ab83adf21b2f3f97ebff
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-25 15:20:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-25 20:04:54 +0900

    Removed gdbm from ruby repo

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4526

commit 9e56a22be6706c8698268d5ebe4f59960d3485b1
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2021-05-25 17:28:18 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2021-05-25 19:38:05 +0900

    bootstraptest/test_ractor.rb: Skip an assertion on Travis arm64.

    Skip the assertion to test the `Ractor.select` from multiple ractors that rarely
    fails on Travis arm64.
    See <https://bugs.ruby-lang.org/issues/17878>.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4518

commit 9d4266fd5555c9c4388e2e8592008d0e0d8ccf21
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2021-05-25 17:24:45 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2021-05-25 19:38:05 +0900

    .travis.yml: Update to use arm64/ppc64le/s390x.

    * Use only the free pipelines arm64/ppc64le/s390x without credits on Travis.
      See <https://docs.travis-ci.com/user/billing-overview/#partner-queue-solution>.
    * Add ppc64le case.
    * Update the gcc to gcc-11.
    * Remove unused logic.
    * Add the `tool/travis_wait.sh` to avoid a command timeout.
    * Run the tests skipping some failing tests.
      * Set `TEST_ALL_SKIPPED_TESTS` env to skip the tests.
      * Run the tests separately returning ok status.
        The tests are executed if `TEST_ALL_SKIPPED_TESTS` env is set or
        `TEST_ALL_SEPARATED_TESTS` env is set.
      * Add `tool/ci_functions.sh` to manage the functions used in CI.
    * Add arm64 to allow_failures due to the following issue.
      An arm64 job sometimes does not start right now.
      https://travis-ci.community/t/11629

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4518

commit 83efb2e47cd5648dfff3d416820003b44f77bb44
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2020-06-01 10:44:08 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2021-05-25 19:38:05 +0900

    .travis.yml: Ubuntu 20.04 Focal Fossa

    This is an LTS.  Must be better than Xenial.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4518

commit 4f735903c2288f985ebf64e62817fb3cc47549d5
  Author:     Jun Aruga <jaruga@redhat.com>
  AuthorDate: 2021-05-06 01:10:41 +0900
  Commit:     Jun Aruga <junaruga@users.noreply.github.com>
  CommitDate: 2021-05-25 19:38:05 +0900

    Revert "Remove .travis.yml" to revive Travis.

    This reverts commit 6b978d542704a5614af5e9375c4b31b8d2618652.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4518

commit 55cd3e4ebff8fa75854ecadcd77abbf7cf4b5823
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-24 18:52:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-25 15:18:31 +0900

    Removed dbm from ruby repo

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4525

commit ab3266ea5c2c45b6e0ce9ba377a035710cb4fd1b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-24 18:20:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-25 13:13:52 +0900

    Removed tracer from ruby repo

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4523

commit 274d0aa76886c0f08f17363ce6dc8639b4336727
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-25 08:03:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-25 08:03:04 +0900

    * 2021-05-25 [ci skip]

commit 45ddefb14a0b88a70d91e29236bc7d6827e15a54
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-05-25 08:02:17 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-05-25 08:02:42 +0900

    add rb_id2str to lldb debugging scripts

commit 4aaa98e62663f1e6e999c8741fe5bd518d178e0c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-24 18:35:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-24 18:37:18 +0900

    xibbar is retired from cgi.rb maintainer

commit f57968e329ce039395a6b7dc1886eb097c99b867
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-24 12:13:46 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-05-24 12:13:46 +0900

    Set USE_COLORIZE to the default value in a test

commit d06d4560a1196c72831fe59faa698d6672883448
  Author:     jethrodaniel <jethrodaniel@gmail.com>
  AuthorDate: 2020-08-12 11:32:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-24 11:56:05 +0900

    [ruby/irb] update test/irb/test_init.rb to avoid useless eval

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

    https://github.com/ruby/irb/commit/2dfdc031ec

commit b8ffb1c46f03dacfdb6b4417274ca66cc9142e5b
  Author:     Mark Delk <jethrodaniel@gmail.com>
  AuthorDate: 2020-05-18 10:12:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-24 11:55:58 +0900

    [ruby/irb] respect NO_COLOR environment variable

    When `NO_COLOR` is set to any non-nil value, output is not colorized.

    See https://no-color.org/

    https://github.com/ruby/irb/commit/401d0916fe

commit e16a642900b17c18e014360370b4a5eb0897605d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-24 09:41:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-24 09:41:24 +0900

    * 2021-05-24 [ci skip]

commit ce36097748630ffd64927b80703a669e85e017ae
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-05-24 09:41:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-24 09:41:03 +0900

    Refactor num_zero_p function (#4522)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit c264d30261cb7d79caddd982300a7ae002293967
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-21 21:45:03 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-05-21 21:45:03 +0900

    Use YAML.safe_load to use the permitted_classes option

commit fb4195b9695c5e1034c896ea41a3e0371bfdb48a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-05-22 15:36:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-05-22 15:36:56 +0900

    Show a backtrace when tool/extlibs.rb fails

    I'd like to retry this kind of error, but showing no backtrace is hard
    to deal with.
    https://github.com/ruby/ruby/runs/2644908002

commit 141861a2223560601151db1a351308e489bed9e6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-05-22 15:19:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-05-22 15:27:36 +0900

    Update a comment about what 'inline' attr means

commit c4162a4cb82278b0674452304c96b5775d5b7d6d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-22 14:32:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-22 14:34:23 +0900

    Refined portability of test for [Bug #17739]

    The order of arguments to callback of qsort is not defined.
    That means `a` may not be 3 at all.

commit 8b00bfb7c2c33827490c78a16c44b102cb0d724b
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-05-22 10:33:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-22 10:33:56 +0900

    Do not allow array modifications after freeze inside sort!

    If freezing an array inside sort!, previously the array could be
    modified after the freeze.  This checks whether the receiver is
    frozen after every yield and potential call to #> or #<,
    preventing modifications if the receiver is frozen inside the
    block or by the #> or #< call.

    Fixes [Bug #17739]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4335

    Merged-By: jeremyevans <code@jeremyevans.net>

commit b2fc592c3046e60fdfbb5692d52cc7cbf814b6d0
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-05-22 01:13:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-22 01:13:55 +0900

    Build CDHASH properly when loading iseq from binary

    Before this change, CDHASH operands were built as plain hashes when
    loaded from binary. Without setting up the hash with the correct
    st_table type, the hash can sometimes be an ar_table. When the hash is
    an ar_table, lookups can call the `eql?` method on keys of the hash,
    which makes the `opt_case_dispatch` instruction not "leaf" as it
    implicitly declares.

    The following script trips the stack canary for checking the leaf
    attribute for `opt_case_dispatch` on VM_CHECK_MODE > 0 (enabled by
    default with RUBY_DEBUG).

        rb_vm_iseq = RubyVM::InstructionSequence

        iseq = rb_vm_iseq.compile(<<-EOF)
          case Class.new(String).new("foo")
          when "foo"
            42
          end
        EOF

        puts rb_vm_iseq.load_from_binary(iseq.to_binary).eval

    This commit changes the binary loading logic to build CDHASH with the
    right st_table type. The dumping logic and the dump format stays the
    same

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4511

    Merged-By: XrXr

commit 0772f1b583cedebddb493a8eb542243f6d2437d8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-22 01:12:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-22 01:12:48 +0900

    * 2021-05-22 [ci skip]

commit 636d4f7eb9f3fcb088e1a44af4181c4aa36789b4
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-05-21 07:52:32 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-05-22 01:12:31 +0900

    Avoid setting the visibility of refinement method entries

    Since refinement search is always performed, these entries should always
    be public. The method entry that the refinement search returns decides
    the visibility.

    Fixes [Bug #17822]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4515

commit 50a534a1526e2b9f4ea41e44b802bd73f9cebbeb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-21 15:35:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-21 18:28:24 +0900

    ripper: wrap endless method in bodystmt [Bug #17869]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4516

commit 050bb06e66d8c08c43bf0cc74271f35c3edce25d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-21 15:34:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-21 18:28:24 +0900

    ripper: assertions for rescue/ensure in method body

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4516

commit e9974a466ac7edcb8035f5f7bc65c4c6731e2ee2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-20 20:15:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-21 18:26:07 +0900

    Get rid of sporadic WSAEACCES on Windows [ruby-dev:42661]

commit 817764bd82513e2a0a672f5958f65854ea172c08
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-05-18 17:11:39 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-05-21 18:12:14 +0900

    simple rescue+while+break should not use `throw`

    609de71f043e8ba34f22b9993e444e2e5bb05709 fixes the issue by using
    `throw` insn if `ensure` is used. However, that patch introduce
    additional `throw` even if it is not needed. This patch solves
    the issue.

    This issue is pointed by @mame.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4507

commit 59b327aa58d3f514030b0afb767f11ab6ca0a76d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-17 19:33:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-21 15:53:34 +0900

    [ruby/rdoc] Drop support for Ruby 2.4

    https://github.com/ruby/rdoc/commit/f480b970cc

commit f18a0b7654d471101b207e7fe553e12a25398e45
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-15 01:08:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-21 15:53:34 +0900

    [ruby/rdoc] Follow-up rubygems

    Use test-unit assertions instead of minitest.

    https://github.com/ruby/rdoc/commit/d6a6209d7f

commit 10e63f3f56cc0f559816d921f3e771dea02f3eb9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-15 01:26:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-21 15:53:34 +0900

    [ruby/rdoc] Vertical-bar is disallowed in path names on Windows

    No risk of remote code execution, when the file cannot be created.

    https://github.com/ruby/rdoc/runs/2565343916?check_suite_focus=true#step:5:58
    ```
    Error: test_remove_unparseable_CVE_2021_31799(TestRDocRDoc): Errno::EINVAL: Invalid argument @ utime_failed - | touch evil.txt && echo tags
    D:/rubyinstaller-head-x64/lib/ruby/3.1.0/fileutils.rb:1142:in `utime'
    D:/rubyinstaller-head-x64/lib/ruby/3.1.0/fileutils.rb:1142:in `block in touch'
    D:/rubyinstaller-head-x64/lib/ruby/3.1.0/fileutils.rb:1139:in `each'
    D:/rubyinstaller-head-x64/lib/ruby/3.1.0/fileutils.rb:1139:in `touch'
    D:/a/rdoc/rdoc/test/rdoc/test_rdoc_rdoc.rb:463:in `block (2 levels) in test_remove_unparseable_CVE_2021_31799'
         460:     temp_dir do
         461:       file_list = ['| touch evil.txt && echo tags']
         462:       file_list.each do |f|
      => 463:         FileUtils.touch f
         464:       end
         465:
         466:       assert_equal file_list, @rdoc.remove_unparseable(file_list)
    ```

    https://github.com/ruby/rdoc/commit/a7df7dc8fa

commit a298bdf8606bda9c9868c44618c5b70a96c2712c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-15 01:24:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-21 15:53:34 +0900

    [ruby/rdoc] Dir.children is 2.5+

    RDoc seems still supporting outdated 2.4.

    https://github.com/ruby/rdoc/runs/2565344070?check_suite_focus=true#step:5:64
    ```
    Error: test_remove_unparseable_CVE_2021_31799(TestRDocRDoc): NoMethodError: undefined method `children' for Dir:Class
    /home/runner/work/rdoc/rdoc/test/rdoc/test_rdoc_rdoc.rb:467:in `block in test_remove_unparseable_CVE_2021_31799'
         464:       end
         465:
         466:       assert_equal file_list, @rdoc.remove_unparseable(file_list)
      => 467:       assert_equal file_list, Dir.children('.')
         468:     end
         469:   end
         470:
    ```

    https://github.com/ruby/rdoc/commit/5a4a64dc0f

commit 21d24767e83e6a75847c0c728d99f6103757e868
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-11 07:48:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-21 15:51:53 +0900

    [ruby/rdoc] Update rdoc.gemspec by adding lib/rdoc/markup/table.rb

    Fixes ruby/rdoc#808

    https://github.com/ruby/rdoc/commit/80766fd389

commit 0ee24b4fab1a1faef600a42c29863e1c3edd8c61
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-02 20:52:41 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-05-21 13:42:24 +0900

    [ruby/rdoc] Version 6.3.1

    https://github.com/ruby/rdoc/commit/9307f932b7

commit b1c73f239fe9af97de837331849f55d67c27561e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-02 20:52:23 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-05-21 13:42:24 +0900

    [ruby/rdoc] Use File.open to fix the OS Command Injection vulnerability in CVE-2021-31799

    https://github.com/ruby/rdoc/commit/a7f5d6ab88

commit 9edad0df74c6ad39281852cca9793fc7dba5c81f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-21 10:34:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-21 10:34:28 +0900

    Remove short options with argument [Bug #17870]

    Remove GNU make `-O` and `-W` options which are short but followed
    by an argument, so that `$mflags.set?(?n)` does not return `true`
    wrongly.

commit a35d137a37a0c12cb5694e419284b9e0ab718467
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-20 22:57:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-21 09:01:01 +0900

    [DOC] Moved `File.fnmatch?` to dir.rb

    So that no longer disturbed by C comment delimiters.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4514

commit a7fae2af72f5e542a40551aee7583cca79467a47
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-21 04:25:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-21 04:25:55 +0900

    * 2021-05-21 [ci skip]

commit 2e919e4a643814735c68cf6724972cf7aa0cd91e
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-05-21 04:24:41 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-05-21 04:24:41 +0900

    Remove extra word in heredoc documentation

    From Thibault Jouan

    Fixes [Misc #17872]

commit c71109355987f290257e977c1634db6328916786
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-20 20:15:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-20 21:56:58 +0900

    Get rid of sporadic WSAEACCES on Windows [ruby-dev:42661]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4513

commit dfe21ef7a15a30fc33f3a5cc089e15d09e905eb4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-05-20 19:33:28 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-05-20 19:33:29 +0900

    Do not block JIT with pending_stale_p

    Because we want to flush pending stale units before unloading units, the
    pending_stale_p check is implemented in this waiting loop.

    However, once all methods are called more than --jit-min-calls,
    mjit_worker_wakeup will not be signaled again. As a result, when
    mjit_recompile is called after that and pending_stale_p becomes true,
    MJIT stops processing methods in the unit queue even if the queue is
    very long and MJIT does nothing, waiting for the signal.

    There should be a better way to handle this, but as a fix to be
    backported to Ruby 3.0, let me make an obvious simple commit here.

commit 5026f9a5d5012248729a0052cd6cec811748291b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-20 19:13:39 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-20 19:13:39 +0900

    compile.c: stop the jump-jump optimization if the second has any event

    Fixes [Bug #17868]

commit 821e3c128f8e9efce9dbd2b1b96abc22d0312a60
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-20 14:35:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-20 14:35:14 +0900

    * 2021-05-20 [ci skip]

commit 63663bb459b8592fa6c8f78a77fa15e9d8e1fcbc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-20 14:31:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-20 14:31:49 +0900

    Rename nucomp_false as nucomp_real_p_m

commit adcbae8d49ec04d365ce13274783b1495c3c7d0e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-19 14:24:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-19 14:24:01 +0900

    Removed minitest/mock

commit 1d170fdc6d0af128c9e5ea2d6082790d5885a4ae
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-19 10:16:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-19 10:16:22 +0900

    ext/json/parser/parser.h: Add fallback MAYBE_UNUSED

    https://github.com/flori/json/commit/e2ad91fc2094d3cc2f76adc6c55d420cd06f34d8

commit 637683c9f4113fff73f3c438b33dd91b25001666
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-19 06:53:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-19 06:53:29 +0900

    * 2021-05-19 [ci skip]

commit e4e416380d4b1b36ca1cc2e1e1ed993c9be694bb
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-05-18 08:46:49 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-05-19 06:53:07 +0900

    Revert any references that are on the machine stack after compacting

    Since compaction can be concurrent, the machine stack is allowed to
    change while compaction is happening.  When compaction finishes, there
    may be references on the machine stack that need to be reverted so that
    we can remove the read barrier.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4510

commit 7c716b686ca396733028f9a824f8cd656e23f7a2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-18 11:48:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-18 23:26:03 +0900

    ext/json/parser/prereq.mk: fix warnings for code generated by ragel

    * type-limits when plain-char is unsigned
    * unused-const-variable for NFA constants

commit 6b32f1f3389fa38c0f26380e066a617c8049abb4
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-05-18 22:16:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-18 22:16:29 +0900

    Object whats here (#4503)

    What's Here section for class Object.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 6d6391bf679fef29b38d7257a9060d4fd8d0dd2b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-18 19:21:41 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-18 19:21:41 +0900

    Update bundled_gems

commit ceea1ea8af2376845f5f6164e9432e5b9845c033
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-18 19:06:48 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-18 19:06:48 +0900

    test/rubygems/test_gem_commands_open_command.rb: prevent a warning

    http://rubyci.s3.amazonaws.com/debian9/ruby-master/log/20210518T093002Z.log.html.gz
    ```
    [ 9396/21186] TestGemCommandsOpenCommand#test_execute-e:1: warning: possibly useless use of a literal in void context
     = 0.06 s
    ```

commit 837cbea64b74d464bfbfb10e6c81a8f92c6eee71
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-18 19:01:27 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-18 19:01:27 +0900

    test/psych/test_coder.rb: Suppress non-parenthesis warnings

    http://rubyci.s3.amazonaws.com/debian9/ruby-master/log/20210518T093002Z.log.html.gz
    ```
    /home/chkbuild/chkbuild/tmp/build/20210518T093002Z/ruby/test/psych/test_coder.rb:277: warning: ambiguity between regexp and two divisions: wrap regexp in parentheses or add a space after `/' operator
    ```

commit 6674dd61fde8ff233853846c3bdf368549b146d2
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-05-18 18:51:15 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-05-18 18:51:15 +0900

    Remove ubuntu-16.04 (already commented out)

    https://github.blog/changelog/2021-04-29-github-actions-ubuntu-16-04-lts-virtual-environment-will-be-removed-on-september-20-2021

commit 9bd79c2cefb349a00958e35801acb724f0dcae15
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-18 17:31:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 17:31:43 +0900

    Removed minitest/benchmark

commit 5a0b89de32eba93f254df2ebabe3f02a76ccba0a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-18 17:08:26 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 17:31:42 +0900

    Removed minitest/autorun

commit 8ab2afb20b000396ef82fb428b9bfdfa0e13d816
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-18 16:48:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 17:31:42 +0900

    Use Test::Unit instead of Minitest::Unit

commit 0d343bf823ae0f9e2281329cc1ac7f3db454fc20
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-18 17:00:15 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-18 17:00:26 +0900

    Update bundled_gems

commit 34bc8210ed1624dc6ba24afef4616baa5a934df9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-18 16:02:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-18 16:04:37 +0900

    test/irb/test_raise_no_backtrace_exception.rb: fix test file path

    Create a file for test under the temporary directory.

commit 79717f81f8ba24960cca6c934d00c72db64139ed
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-04-19 16:45:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 12:48:40 +0900

    [ruby/fiddle] windows: link to ws2_32 for WSAGetLastError()

    https://github.com/ruby/fiddle/commit/e9955d74ae

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4506

commit 71d4a493b890a21fdf3b302849d6d60c11ba1d9e
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-04-19 16:37:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 12:48:40 +0900

    [ruby/fiddle] windows: add Fiddle.win32_last_socket_error{,=}

    GitHub: fix GH-72

    Users can't use WSAGetLastError() with Ruby 3.0 or later because
    rb_funcall() resets the last socket error internally.

    Users can get the last socket error by Fiddle.win32_last_socket_error.

    Reported by Kentaro Hayashi. Thanks!!!

    https://github.com/ruby/fiddle/commit/76158db00a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4506

commit 2579593a56fd96d9085daa7f11dfc2dd231cb70f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-11 06:48:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 12:48:40 +0900

    [ruby/fiddle] Do not use a libdir for glibc, it breaks Linux PPC64 (#70)

    Fixes [Bug #12666]

    https://github.com/ruby/fiddle/commit/a267a40be7

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4506

commit ab5212b3c9e696b13a5959e22df75db7b54fed93
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-02-17 16:54:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 12:48:40 +0900

    [ruby/fiddle] Add support for "const" in type

    GitHub: fix https://github.com/ruby/fiddle/pull/68

    Reported by kojix2. Thanks!!!

    https://github.com/ruby/fiddle/commit/d7322c234a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4506

commit 4d1bb460f64eafacc2ef8c4116a1bbe7e63e732f
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-01-03 06:17:56 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 12:48:40 +0900

    [ruby/fiddle] Add --enable-debug-build option to extconf.rb

    https://github.com/ruby/fiddle/commit/e0498e60ea

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4506

commit 791e8eec66d3aebcee36c1369b0bf52bc3815e94
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2020-12-29 05:19:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 12:48:40 +0900

    [ruby/fiddle] win32types: sort

    https://github.com/ruby/fiddle/commit/35dec6c5a5

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4506

commit 8758b07b1e4fd636dffb4b442388a3033c63d4b5
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2020-12-29 05:18:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 12:48:40 +0900

    [ruby/fiddle] Fix more Win32Types definitions

    https://docs.microsoft.com/en-us/windows/win32/winprog/windows-data-types

    https://github.com/ruby/fiddle/commit/805c1a595a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4506

commit 25e56fe374478a2266ac25f22a07bb3c6a423c83
  Author:     Orgad Shaneh <orgads@gmail.com>
  AuthorDate: 2020-12-29 05:04:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 12:48:40 +0900

    [ruby/fiddle] Fix Win32Types for Windows 64-bit (#63)

    https://docs.microsoft.com/en-us/windows/win32/winprog/windows-data-types

    https://github.com/ruby/fiddle/commit/28ee5b1608

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4506

commit 8d63b1dc75cd6f03f581e99d71fe3ccfb3d15613
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2020-12-25 06:05:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 12:48:40 +0900

    [ruby/fiddle] Bump version

    https://github.com/ruby/fiddle/commit/0cbd370fd6

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4506

commit 881b2dc89865c1b7a7fbc2c89e13789a068f335d
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2020-12-25 06:02:19 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 12:48:40 +0900

    [ruby/fiddle] closure: add support for const char *

    GitHub: fix GH-62

    Reported by Cody Krieger. Thanks!!!

    https://github.com/ruby/fiddle/commit/284b820f2d

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4506

commit b2de5999d88d81310b3c9f0c1f14451d7eca8e6e
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2020-12-25 06:01:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 12:48:40 +0900

    [ruby/fiddle] closure: accept symbol as type

    https://github.com/ruby/fiddle/commit/dc2da6633e

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4506

commit 212d836cd72742dcdf44187e0cebd7caed26bb41
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2020-12-25 05:52:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 12:48:40 +0900

    [ruby/fiddle] Remove wrong comment

    https://github.com/ruby/fiddle/commit/831522e768

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4506

commit 7bd3d6d23e9f083ef00c7e9a6110bbb79120bba0
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2020-12-23 23:38:37 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-18 12:48:40 +0900

    [ruby/fiddle] Bump version

    https://github.com/ruby/fiddle/commit/63e5f98412

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4506

commit 4ba97c6ffc71f88a4de4ed88b188dbec2e5ff325
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-18 03:19:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-18 03:19:16 +0900

    * 2021-05-18 [ci skip]

commit 725b6660769c0fb5cb66c725d3271949c68e21d1
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-05-18 03:17:52 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-05-18 03:17:52 +0900

    Use a shared spec for YAML.load and YAML.unsafe_load

commit 2321ade41d9644207efb262137a3748b85b6c635
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-05-18 03:12:39 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-05-18 03:12:39 +0900

    Prefer respond_to? to defined? in MSpec

commit ee611341c9bc547e7d76fa3dd5c8f1452eb04d0f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-02-23 10:05:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 19:51:51 +0900

    Bump version of required_ruby_version to 2.3. Fixes #464

commit 2de594ca98d95e62f7fcf000f21e174ac3f6fcaf
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2020-11-18 19:59:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 19:51:51 +0900

    [flori/json] Deduplicate strings inside json_string_unescape

    [ci 2]

    https://github.com/flori/json/commit/1982070cb8

commit 1d2b4ccaf28596efee65c59dc69ea489a4237079
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2020-11-18 19:33:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 19:51:50 +0900

    [flori/json] Refactor json_string_unescape

    https://github.com/flori/json/commit/f398769332

commit 8a974dc83cd2c8a8befb0b612b4f18c3f6f55370
  Author:     Masafumi Koba <473530+ybiquitous@users.noreply.github.com>
  AuthorDate: 2020-12-23 11:20:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 19:26:03 +0900

    [flori/json] Fix incorrect `#` position in API doc

    This change fixes an incorrect `#` position in the API documentation of the `JSON` module.

    https://github.com/flori/json/commit/dc4b62424f

commit 1f91627c8e8e6bbe9e86ff3d9c0c4e39bae1ec4c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-17 19:22:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 19:22:52 +0900

    Removed EOL version from .github/workflows/spec_guards.yml

commit 93fb186dd0d2fbb4ccea04c976e4d25665c65857
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-17 15:42:22 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-17 15:42:22 +0900

    spec/ruby/library/yaml: Test YAML.unsafe_load instead of YAML.load in 3.1

commit 008a63c477c35ff72344370005029fc73c5ae6eb
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-17 15:32:41 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-17 15:32:41 +0900

    Revert "Use YAML.unsafe_load instead of YAML.load."

    This reverts commit a0e97b0e2e4314a0815d09beb825e38f234778da.

commit e36da7ba186ed825a9fd1bfd993c504e95e021e3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-17 15:28:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 15:28:47 +0900

    Revert an accidentally commits at df86a13cc150f573b1078779667a1573747d3dbd

commit 31a757a4426f1ac8c479313e01542940386fc2fe
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-17 14:22:42 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-17 14:31:34 +0900

    Make the test pass with the old libyaml

    I have no idea what result is right, but it fails with libyaml 0.1.7
    (bundled with Ubuntu 18.04) anyway.

commit f367b4ffe739453e87e55f955138b0ce662942b7
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-17 14:21:47 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-17 14:31:34 +0900

    assert_equal accepts an expected value as the first argument

commit a0e97b0e2e4314a0815d09beb825e38f234778da
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-17 13:36:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 13:36:55 +0900

    Use YAML.unsafe_load instead of YAML.load.

      This is a temporary workaround. We should rewrite the examples with
      permitted_classes.

commit dfecc650c3f9bbd8b4fb0eefc1e3da65f151d3a8
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-17 12:57:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 12:57:41 +0900

    Workaround with fbb4e3f96c10de2240f2d87eac19cf6f62f65fea in yaml/store.rb

commit ffdf0232efd4955a234955c8372885b850fcfe33
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-17 12:50:21 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-17 12:53:42 +0900

    lib/rdoc/rdoc.rb: Allow only RDoc::Options in .rdoc_options

    Follow-up of d8fd92f62024d85271a3f1125bc6928409f912e1. Instead of using
    unsafe_load blindly, RDoc::Options is only supposed to be allowed.

commit d8fd92f62024d85271a3f1125bc6928409f912e1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-17 12:04:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 12:04:40 +0900

    Workaround with fbb4e3f96c10de2240f2d87eac19cf6f62f65fea in rdoc

commit 8e91b969df08b7a2eb27a5d6d38733eea42dc7ad
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-17 11:59:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 12:00:05 +0900

    Workaround with fbb4e3f96c10de2240f2d87eac19cf6f62f65fea

commit da5b28396397ace84d914cb188055cbeb46b8725
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-17 11:36:16 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-17 11:36:16 +0900

    test/ostruct/test_ostruct.rb: Use YAML.unsafe_load instead of YAML.load

    Follow-up of fbb4e3f96c10de2240f2d87eac19cf6f62f65fea

commit 42b20bdbfe770053e02948e9577bdd412a8c98cf
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-05-12 05:49:20 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 11:20:46 +0900

    [ruby/psych] remove deprecated interface

    https://github.com/ruby/psych/commit/0767227051

commit b0e21197ceb5329f751c421510048055d3c2af57
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-05-12 05:35:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 11:20:46 +0900

    [ruby/psych] Bump version

    https://github.com/ruby/psych/commit/1df86a2e81

commit fbb4e3f96c10de2240f2d87eac19cf6f62f65fea
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-05-11 01:50:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 11:20:45 +0900

    [ruby/psych] Use Psych.safe_load by default

    Psych.load is not safe for use with untrusted data.  Too many
    applications make the mistake of using `Psych.load` with untrusted data
    and that ends up with some kind of security vulnerability.

    This commit changes the default `Psych.load` to use `safe_load`.  Users
    that want to parse trusted data can use Psych.unsafe_load.

    https://github.com/ruby/psych/commit/176494297f

commit c7c2ad5749f7f0767ef38be160f4b391228396c1
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-05-11 01:50:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 11:20:45 +0900

    [ruby/psych] Introduce `Psych.unsafe_load`

    In future versions of Psych, the `load` method will be mostly the same
    as the `safe_load` method.  In other words, the `load` method won't
    allow arbitrary object deserialization (which can be used to escalate to
    an RCE).  People that need to load *trusted* documents can use the
    `unsafe_load` method.

    This commit introduces the `unsafe_load` method so that people can
    incrementally upgrade.  For example, if they try to upgrade to 4.0.0 and
    something breaks, they can downgrade, audit callsites, change to
    `safe_load` or `unsafe_load` as required, and then upgrade to 4.0.0
    smoothly.

    https://github.com/ruby/psych/commit/cb50aa8d3f

commit bcaa6aeceadd34eb6a0de1d55bf17ecb153a7916
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-10 18:38:01 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 11:20:45 +0900

    [ruby/psych] Removed needless platform detection

    https://github.com/ruby/psych/commit/57d704fd63

commit df86a13cc150f573b1078779667a1573747d3dbd
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-10 18:10:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 11:20:45 +0900

    [ruby/psych] Import test assertions from ruby/ruby

    https://github.com/ruby/psych/commit/01dda86681

commit a3ceed50b877e57554ec825d7fefe066c81ff0ee
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-02-26 02:36:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 11:20:45 +0900

    [ruby/psych] Fix symabolize_name with non-string keys

    https://github.com/ruby/psych/commit/1c5c29e81f

commit 830778db95c1dca5dfad591eae5176d3133bf7ee
  Author:     Jeremy Ebler <jebler@gmail.com>
  AuthorDate: 2021-02-08 11:39:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-17 11:20:45 +0900

    [ruby/psych] feat: allow scalars and sequences to be styled when dumped

    https://github.com/ruby/psych/commit/546154ddb7

commit 167cff6a5d5241e2929392682cc3a68ece3b0caf
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-17 08:49:53 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-17 08:50:23 +0900

    NEWS.md: mention lib/objspace/trace.rb [Feature #17762]

commit 35981cb5e914df04760bc5a17d0b6bb44bf45383
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-17 08:33:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-17 08:33:31 +0900

    * 2021-05-17 [ci skip]

commit 229cb0fcdb7957b19d7042b000d803ae58cc6593
  Author:     Gabriel Nagy <gabrielnagy@me.com>
  AuthorDate: 2021-05-17 08:33:08 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-17 08:33:08 +0900

    [Win32] long path name support [Bug #12551]

    Implement long path support on Windows by applying Microsoft's
    recommended application manifest.

    To make this work on both Visual C++ and MinGW, include the manifest as
    a resource when generating the resource files. This way it will be
    embedded into the executables generated by both compilers.

    It's important for the manifest resource to have ID 1, otherwise GCC
    will embed a default manifest.

    Note that in addition to this, the user needs to have [long paths enabled]
    either by modifying the registry or by enabling a group policy.

    [long paths enabled]: https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=cmd#enable-long-paths-in-windows-10-version-1607-and-later

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4505

    Merged-By: nobu <nobu@ruby-lang.org>

commit adafa8105f58bddc05a6ca12314890e07cbf5f5b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-16 18:27:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-16 18:27:47 +0900

    PAGE_SIZE is never used on msys/mingw

commit de6e76ff25d9dd33a13f06111514bcac869f4830
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-16 00:07:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-16 00:07:50 +0900

    * 2021-05-16 [ci skip]

commit 8560f3424606fda9fd286e59abbb4d4bdf8ef99d
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-05-16 00:06:38 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-05-16 00:07:22 +0900

    Fix a typo [ci skip]

commit 3e1d32a233c84dac9e8aaf12f5bc21573a2477cb
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-15 19:13:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-15 19:13:13 +0900

    * 2021-05-15 [ci skip]

commit eef406acf413d61db9f9ec12f036386eda61e338
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-13 19:18:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-15 19:12:57 +0900

    [ruby/irb] IRB should use the latest Reline, 0.2.5

    https://github.com/ruby/irb/commit/34496e20e8

commit 5f8bca32571fa9c651f6903d36f66082363f8879
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-14 18:10:07 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-14 18:10:07 +0900

    tool/lib/minitest/mock.rb: define Object#stub only when not defined

    Recently, lib/rubygems/test_case.rb also defines the method.

commit f210d456a8a3ab29085bd811494c3bdf36dd6f69
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-14 18:07:58 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-14 18:07:58 +0900

    test/objspace/test_objspace.rb: check stderr before stdout

    When `require "objspace/trace"` fails, previously the failure says:
    ```
      1) Failure:
    TestObjSpace#test_objspace_trace [/tmp/ruby/v3/src/trunk-mjit/test/objspace/test_objspace.rb:621]:
    <3> expected but was
    <0>.
    ```
    but this is hard to debug.

commit 702961a88bbbfd556139c208d8f4d373b52e530d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-14 15:44:13 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-14 15:44:13 +0900

    test/ruby/test_refinement.rb: prevent "assigned but unused variable"

commit f691c15792a587eeaa36a8c3ab1a6354368bfd33
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-14 15:39:57 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-14 15:39:57 +0900

    ext/objspace/lib/objspace/trace.rb: Remove the original Kernel#p

    ... to disable a "method redefined" warning.

    http://rubyci.s3.amazonaws.com/solaris11-gcc/ruby-master/log/20210514T050008Z.fail.html.gz
    ```
      1) Failure:
    TestObjSpace#test_objspace_trace [/export/home/chkbuild/chkbuild-gcc/tmp/build/20210514T050008Z/ruby/test/objspace/test_objspace.rb:621]:
    <["objspace/trace is enabled"]> expected but was
    <["/export/home/chkbuild/chkbuild-gcc/tmp/build/20210514T050008Z/ruby/.ext/common/objspace/trace.rb:29: warning: method redefined; discarding old p",
     "objspace/trace is enabled"]>.
    ```

commit cf1e1879f12ad547f95fe94ab62b4d960e804eb8
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-14 13:40:32 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-14 13:40:32 +0900

    ext/objspace/lib/objspace/trace.rb: Added

    This file, when require'ed, starts tracing the object allocations, and
    redefines `Kernel#p` to show the allocation site.

    This commit is experimental; the library name and APIs may change.

    [Feature #17762]

commit 7cf90f99f5674fdadc0ff9d8341b315b2490ea26
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-14 09:33:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-14 09:33:20 +0900

    Refix PAGE_SIZE

    * honor actually used headers
    * include sys/user.h only when `PAGE_SIZE` is not defined

commit a168c4772827bc6105177c4b605dcf6e6e1943a5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-14 09:31:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-14 09:31:09 +0900

    Make USE_MMAP_ALIGNED_ALLOC static const

commit 434cd3c399d2213ad319b7e203af0b07a1d0d64f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-05-14 07:19:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-14 07:19:07 +0900

    What's Here for BasicObject (#4499)

    * What's Here for BasicObject

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 879cc64d06fa5b5a86abe7f03f678b65797af974
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-05-14 02:09:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-14 02:09:07 +0900

    What's Here for Kernel (#4488)

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 4155a93c2d2b531a352c2224adf89f6787f3672c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-14 00:14:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-14 00:14:52 +0900

    * 2021-05-14 [ci skip]

commit 0aa4ca1477e76c7ea0b5d76b4afbc226297dd874
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-05-13 06:17:43 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-05-14 00:14:30 +0900

    Fix compilation with jemalloc on macos

    On darwin we avoid including sys/user.h to avoid a conflict. Previously
    we still ended up with PAGE_SIZE being defined because the headers for
    system malloc define it. However, when compiling with jemalloc nothing
    would define PAGE_SIZE.

    This commit changes configure.ac so that we never use the PAGE_SIZE
    constant on darwin and to always use the sysconf fallback.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4494

commit 2420119f47a6c5d478c721b2f30565d5a074dd32
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-05-13 18:18:08 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-05-13 18:19:28 +0900

    skip rb_bug for inconsistent zombies count

    It seems a bug but it takes more time to debug.
    To stop CI failures, skip this rb_bug on
    `RGENGC_CHECK_MODE=2` temporarily.

commit 110f242ef9b495037f59e4972ee102a8b8b372d5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-13 12:30:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-13 12:54:56 +0900

    Also `\U` after control/meta is invalid [Bug #17861]

    As well as `\u`, `\U` should be invalid there too.
    And highlight including `u`/`U` not only the backslash before it.

commit 9ce29c94d82c6bf278b1be088435726a9c47e225
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-05-13 07:06:12 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-05-13 11:30:05 +0900

    Avoid improper optimization of case statements mixed integer/rational/complex

    Fixes [Bug #17857]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4496

commit 11ae581a4a7f5d5f5ec6378872eab8f25381b1b9
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-05-13 04:37:55 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-05-13 10:55:43 +0900

    Fix handling of control/meta escapes in literal regexps

    Ruby uses a recursive algorithm for handling control/meta escapes
    in strings (read_escape).  However, the equivalent code for regexps
    (tokadd_escape) in did not use a recursive algorithm.  Due to this,
    Handling of control/meta escapes in regexp did not have the same
    behavior as in strings, leading to behavior such as the following
    returning nil:

    ```ruby
    /\c\xFF/ =~ "\c\xFF"
    ```

    Switch the code for handling \c, \C and \M in literal regexps to
    use the same code as for strings (read_escape), to keep behavior
    consistent between the two.

    Fixes [Bug #14367]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4495

commit 9484f9ebdf675f71811a5583c1af2415b26c932f
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-12 23:31:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-13 09:26:13 +0900

    [rubygems/rubygems] Use `Time.stub :now` to avoid a random failure

    Essentially this reverts 45464bfcbdf9f9cfb440950bc57a27d237627a17.
    The commit removed a mock of Time.now, which caused a random failure.

    http://rubyci.s3.amazonaws.com/ubuntu1804/ruby-master/log/20210512T123004Z.fail.html.gz
    ```
      1) Failure:
    TestGemPackageTarWriter#test_add_file_signer [/home/chkbuild/chkbuild/tmp/build/20210512T123004Z/ruby/test/rubygems/test_gem_package_tar_writer.rb:117]:
    Field mtime of the tar header differs..
    <"14046746312\u0000"> expected but was
    <"14046746311\x00">.
    ```

    Object#stub is defined at f1af59fe02ef2cc58f13e2742e4cc6cf8c2a1a20, so
    now `Time.stub :now` works.

    https://github.com/rubygems/rubygems/commit/85f60a9ed0

commit 9225352bf1b6f66578f848180ead23bc3eb3e219
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-13 00:17:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-13 00:17:34 +0900

    * 2021-05-13 [ci skip]

commit 31794d2e733e081e4e221f27aff6380393981681
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-13 00:14:50 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-13 00:14:50 +0900

    parse.y: Allow "command" syntax in endless method definition

    This change allows `def hello = puts "Hello"` without parentheses.

    Note that `private def hello = puts "Hello"` does not parse for
    technical reason.

    [Feature #17398]

commit 81513c9dab75fa26e02e16945c8886eb6bb9413c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-12 17:40:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-12 17:40:52 +0900

    * remove trailing spaces. [ci skip]

commit 523a6998dd45eb910ccd3fe6a8d9d008f7a12cf2
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-05-12 17:35:57 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-05-12 17:40:31 +0900

    Use another class for the comparison.

    `memsize_of(Object.new)` can be changed with past ivar creation
    history for Object instances (another Object instance has 4 or
    more ivars, next created Object instance has the area for the
    ivars). So use antoher class for the comparison.

commit 81720b947ac1ee8ed5dba551d38014810f9c129b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-12 16:01:49 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    Use assert_raise instead of assert_raises

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit cdcfe1082c54830de810c22095635a31405c043b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 13:48:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    Revert 924ce2c5ba4d1c1dc781a6a06682204d358421bb

      Because test-unit didn't provide the benchmark test. And This test
      is fragile with the several environments.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit bef49e6e8d03a34b95f3e69ef7d23395027a44d2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 21:00:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Added begin-end block for java platform

      Because pend of test-unit raises exception.

    https://github.com/rubygems/rubygems/commit/b5e2d0855a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit b314885af0dad39cad1d556c574a41eb785d8703
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 20:27:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Update the link of minitest code with the commit hash.

    https://github.com/rubygems/rubygems/commit/e7280f8d30

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 32d25660b9935a04f33a7e7635b571260d634caf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 20:24:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Removed the related code for minitest-bisect

    https://github.com/rubygems/rubygems/commit/83ebdec27a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 9620a30b1b327faef9740e39967fa13da8bed42e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 20:23:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Fixed an intentional blank-line

    https://github.com/rubygems/rubygems/commit/795b572ac2

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 655727ee1b9e5fa2f0e1c6e6ad2b12a596c0c4b6
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 18:31:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Added comment for Minitest::Mock

    https://github.com/rubygems/rubygems/commit/ae44b68d57

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit d33888bf9656818e74401a28dc4725fc8b43ea03
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 18:21:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Replace skip to pend

    https://github.com/rubygems/rubygems/commit/0b145135c7

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 129bc04ab7fb36f8a9e89cbe0264918bd7cc1d02
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 16:45:31 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] util/rubocop -a

    https://github.com/rubygems/rubygems/commit/a10ff97830

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 00f5b4b54614d28941fd31f93eaf36357bd8c099
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 16:31:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Don't use Minitest::Mock

    https://github.com/rubygems/rubygems/commit/d3fa893597

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 3456335a9c624cd5f475fc71cc65e72d97acb86e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 16:31:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Removed minitest/mock from test/rubygems/test_gem_remote_fetcher.rb

    https://github.com/rubygems/rubygems/commit/f1af59fe02

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit ff3f990499d041d39bc4ad2ca3244be8f6f1d552
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 13:59:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Removed minitest/mock from test_gem_package_tar_writer.rb

    https://github.com/rubygems/rubygems/commit/45464bfcbd

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 7b3b48549b189315a307703f93facb603339179e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 13:12:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] capture_output will return empty string, not nil

    https://github.com/rubygems/rubygems/commit/3fa93f6144

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 9b5e4ce611de214eea08a23eddc14dc97e5f2cd3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 13:11:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Fixed variable scope at test_silent_system

    https://github.com/rubygems/rubygems/commit/bfcdf79657

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit d5237c5d10013e81baab5a78ab74c5b0f2c05825
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 13:04:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Import capture_subprocess_io from minitest

    https://github.com/rubygems/rubygems/commit/8b2ca6df3a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit cd375e455e21e19d966c6cee86714a41cac67878
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 13:04:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Rewrite with capture_output

    https://github.com/rubygems/rubygems/commit/a091004ded

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 5ed9d3f16f0b6fd9a93816740f8b41c69d03734a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 12:34:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Use capture_output instead of capture_io

    https://github.com/rubygems/rubygems/commit/c46185abe3

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit c30594bb0c23b5b23c3d3ca490e3cac34d09c1f9
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 12:25:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Use assert_raise instead of assert_raises

    https://github.com/rubygems/rubygems/commit/769e87f011

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 2c0072dec58cb5f99a072a3b2dd341974ec84887
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-05-27 12:00:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Use dummy assertion for assert_https

    https://github.com/rubygems/rubygems/commit/64d843fe17

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit a1c416460b2cda7df6810ef8e9619d1903242de4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-05-25 22:11:47 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Use capture_output instead of assert_silent

    https://github.com/rubygems/rubygems/commit/3225aab7f8

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 958f9d425a67678bfb1d20c11e0abf8f2d8d2144
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-05-25 21:58:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Use capture_output instead of capture_io for test-unit

    https://github.com/rubygems/rubygems/commit/ab9c80d4cb

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 3948be350312b908ea3ecf32ecf1adf420fe74ca
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-05-25 21:05:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Use assert_path_exist and assert_path_not_exist instead of assert_path_exists and refute_path_exists

    https://github.com/rubygems/rubygems/commit/a7c93558c3

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 81d793a9216303f70143b13a88c924c22ce4af6d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-03-18 17:56:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Extract assert_output to assert_empty and assert_equal with capture_output

    https://github.com/rubygems/rubygems/commit/f6759440a4

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 183174475c9cd51148f72668605390912339bcef
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-02-19 15:10:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Use Regexp with refute_match

    https://github.com/rubygems/rubygems/commit/51fdbe53bc

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 3c9633acfc5be293d27829c5a1f24a5efa2a5169
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-02-19 15:00:24 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Also use capture_output instead of capture_io

    https://github.com/rubygems/rubygems/commit/229858ea56

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 26cbda8dc903d5d663f6c759be073df3346c6874
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2019-06-29 20:16:49 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Use capture_output instead of capture_io.

    https://github.com/rubygems/rubygems/commit/ad9206d4d0

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit cddeee21e992f1659ff9cb24d99e154aaba9daad
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2019-06-29 20:16:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-12 17:24:43 +0900

    [rubygems/rubygems] Use test-unit instead of minitest

    https://github.com/rubygems/rubygems/commit/a8571524ad

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4491

commit 5a6af44e204ed03616c0b0f43a7aeeeb79f4d0ce
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-05-12 12:57:53 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-05-12 12:57:53 +0900

    skip test for debug.

    test_memsize_of_iseq fails on repeat tests and it seems to difficult
    to solve immediately. Now this test is skipped.

    It seems that the result of `memsize_of(Object.new)` are increased.
    Why...?

commit 3df7c967bb5fca8767f384374710b1a1529ee37a
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-05-12 12:53:14 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-05-12 12:53:14 +0900

    suppress warnings on repeat tests.

    Constant definitions are affect on outer namespace of an anonymous
    module. To define constants on the anonymous module, this patch
    uses Module#class_eval(str).

commit 6911b4bc82889860ff7da4ecf975504cdc3e5314
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-10 10:02:12 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-05-12 10:30:46 +0900

    test_cdhash: refactor change class

    It is now strange to test Complex in a class named Rational_Test.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4469

commit 0ab0b86c8491d639b9ff1335ddf35e341ecd867e
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-10 09:59:10 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-05-12 10:30:46 +0900

    cdhash_cmp: should use ||

    cf: https://github.com/ruby/ruby/pull/4469#discussion_r628386707

commit e1eff837cf12a8e813de9d4ff2db50c9b68b86b5
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-07 13:31:15 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-05-12 10:30:46 +0900

    cdhash_cmp: recursively apply

    For instance a rational's numerator can be a bignum.  Comparison using
    C's == can be insufficient.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4469

commit cc0dc67bbbe1951ff90004bc987f78545625d772
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-07 12:49:32 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-05-12 10:30:46 +0900

    cdhash_cmp: can also take complex

    There are complex literals `123i`, which can also be a case condition.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4469

commit d0e6c6e682b9ba2b0309a5177933a0628e8ef316
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-07 11:07:11 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-05-12 10:30:46 +0900

    cdhash_cmp: rational literals with fractions

    Nobu kindly pointed out that rational literals can have fractions.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4469

commit 2bc293e899c9d32dcd794a73de8925c49ecf8f15
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-07 10:04:08 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-05-12 10:30:46 +0900

    cdhash_cmp: can take rational literals

    Rational literals are those integers suffixed with `r`.  They tend to
    be a part of more complex expressions like `123/456r`, but in theory
    they can live alone.  When such "bare" rational literals are passed to
    case-when branch, we have to take care of them.  Fixes [Bug #17854]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4469

commit 773c690f2553db31a9cc83a037f5449e0c1ea456
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-05-11 09:45:48 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2021-05-12 09:20:41 +0900

    [ruby/net-ftp] Bump version to 0.1.2

    https://github.com/ruby/net-ftp/commit/895ba44b3c

commit ee1725cecb1c87ec10a8962ef8317610c5f989e4
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-05-12 07:45:52 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-05-12 07:45:52 +0900

    Update keyword argument description in method syntax guide

    Remove discussion of Ruby 2.7 specific handling of keyword
    argument separation.  Add a small example of keyword to
    positional hash conversion for methods not accepting
    keyword arguments.

commit cc1ea6e0238a36c08a6255a6ac7a68c54ccafa4a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-05-12 07:18:44 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-12 07:18:44 +0900

    Run nmake check on Actions (#4487)

    * Run nmake check on Actions

    * Skip tests not working in mswin GitHub Actions

    * Override TEMP

    * Revert "Skip tests not working in mswin GitHub Actions"

    This reverts commit 544d2575fcdf23ae63cd25aa03fce10c28b259f2.

    * Revert "Revert "Skip tests not working in mswin GitHub Actions""

    This reverts commit e1f8ad7862c9c4be52dc6e1031a004621eb07e6e.

    * Fix timeouts

    * Skip some more broken tests

    * Update windows.yml

    * Add a guard for rbasic_spec

    * Revert "Update windows.yml"

    This reverts commit bc9694b6b3b9594d406378d15ca11723fb052bc8.

    * Skip the ensure clause

    * Simplify the ensure

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 07f055bb132f21fd71af2720382ad8d2e8f69e47
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-05-12 05:30:40 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-05-12 05:31:00 +0900

    Revert "Filling cache values on cvar write"

    This reverts commit 08de37f9fa3469365e6b5c964689ae2bae0eb9f3.
    This reverts commit e8ae922b62adb00a80d3d4c49f7d7b0e6026eaba.

commit 08de37f9fa3469365e6b5c964689ae2bae0eb9f3
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-04-24 02:59:16 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-05-12 04:04:27 +0900

    Filling cache values on cvar write

    Instead of on read. Once it's in the inline cache we never have to make
    one again. We want to eventually put the value into the cache, and the
    best opportunity to do that is when you write the value.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4340

commit e8ae922b62adb00a80d3d4c49f7d7b0e6026eaba
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-01-08 03:28:04 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-05-12 04:04:27 +0900

    Add a cache for class variables

    This change implements a cache for class variables. Previously there was
    no cache for cvars. Cvar access is slow due to needing to travel all the
    way up th ancestor tree before returning the cvar value. The deeper the
    ancestor tree the slower cvar access will be.

    The benefits of the cache are more visible with a higher number of
    included modules due to the way Ruby looks up class variables. The
    benchmark here includes 26 modules and shows with the cache, this branch
    is 6.5x faster when accessing class variables.

    ```
    compare-ruby: ruby 3.1.0dev (2021-03-15T06:22:34Z master 9e5105ca45) [x86_64-darwin19]
    built-ruby: ruby 3.1.0dev (2021-03-15T12:12:44Z add-cache-for-clas.. c6be0093ae) [x86_64-darwin19]

    |         |compare-ruby|built-ruby|
    |:--------|-----------:|---------:|
    |vm_cvar  |      5.681M|   36.980M|
    |         |           -|     6.51x|
    ```

    Benchmark.ips calling `ActiveRecord::Base.logger` from within a Rails
    application. ActiveRecord::Base.logger has 71 ancestors. The more
    ancestors a tree has, the more clear the speed increase. IE if Base had
    only one ancestor we'd see no improvement. This benchmark is run on a
    vanilla Rails application.

    Benchmark code:

    ```ruby
    require "benchmark/ips"
    require_relative "config/environment"

    Benchmark.ips do |x|
      x.report "logger" do
        ActiveRecord::Base.logger
      end
    end
    ```

    Ruby 3.0 master / Rails 6.1:

    ```
    Warming up --------------------------------------
                  logger   155.251k i/100ms
    Calculating -------------------------------------
    ```

    Ruby 3.0 with cvar cache /  Rails 6.1:

    ```
    Warming up --------------------------------------
                  logger     1.546M i/100ms
    Calculating -------------------------------------
                  logger     14.857M (± 4.8%) i/s -     74.198M in   5.006202s
    ```

    Lastly we ran a benchmark to demonstrate the difference between master
    and our cache when the number of modules increases. This benchmark
    measures 1 ancestor, 30 ancestors, and 100 ancestors.

    Ruby 3.0 master:

    ```
    Warming up --------------------------------------
                1 module     1.231M i/100ms
              30 modules   432.020k i/100ms
             100 modules   145.399k i/100ms
    Calculating -------------------------------------
                1 module     12.210M (± 2.1%) i/s -     61.553M in   5.043400s
              30 modules      4.354M (± 2.7%) i/s -     22.033M in   5.063839s
             100 modules      1.434M (± 2.9%) i/s -      7.270M in   5.072531s

    Comparison:
                1 module: 12209958.3 i/s
              30 modules:  4354217.8 i/s - 2.80x  (± 0.00) slower
             100 modules:  1434447.3 i/s - 8.51x  (± 0.00) slower
    ```

    Ruby 3.0 with cvar cache:

    ```
    Warming up --------------------------------------
                1 module     1.641M i/100ms
              30 modules     1.655M i/100ms
             100 modules     1.620M i/100ms
    Calculating -------------------------------------
                1 module     16.279M (± 3.8%) i/s -     82.038M in   5.046923s
              30 modules     15.891M (± 3.9%) i/s -     79.459M in   5.007958s
             100 modules     16.087M (± 3.6%) i/s -     81.005M in   5.041931s

    Comparison:
                1 module: 16279458.0 i/s
             100 modules: 16087484.6 i/s - same-ish: difference falls within error
              30 modules: 15891406.2 i/s - same-ish: difference falls within error
    ```

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4340

commit c9e02d8919852d4daa4bb063f70c2d9fa7554b37
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-12 01:05:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-12 01:05:27 +0900

    * 2021-05-12 [ci skip]

commit 39a2ba5cc559900c30c3143da32446c2f20a7484
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-05-12 01:05:06 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-12 01:05:06 +0900

    Method cache: fix refinement entry handling

    To invalidate some callable method entries, we replace the entry in the
    class. Most types of method entries are on the method table of the
    origin class, but refinement entries without an orig_me are housed in
    the method table of the class itself. They are there because refinements
    take priority over prepended methods.

    By unconditionally inserting a copy of the refinement entry into the
    origin class, clearing the method cache created situations where there
    are refinement entry duplicates in the lookup chain, leading to infinite
    loops and other problems.

    Update the replacement logic to use the right class that houses the
    method entry. Also, be more selective about cache invalidation when
    moving refinement entries for prepend. This avoids calling
    clear_method_cache_by_id_in_class() before refinement entries are in the
    place it expects.

    [Bug #17806]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4386

    Merged-By: XrXr

commit 010bb0883e67f9f4c8e609266e22c0a12163549a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 20:08:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-11 20:08:03 +0900

    Workaround for make test-tool

commit bb8a759f6b0156cb4752cf8cc0ca506b3e8dccec
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-11 19:46:15 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-11 19:46:15 +0900

    Fix a typo of c6a11b865e1f9085c88fe169a1f47680383580c2

    It failed to define `refute_path_not_exist`

commit 1b61cdd5e0997b18ac63cbb21911d0e286df26d3
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-11 19:37:31 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-11 19:38:06 +0900

    test/irb/test_raise_no_backtrace_exception.rb: Set LC_MESSAGES as UTF-8

commit c6a11b865e1f9085c88fe169a1f47680383580c2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-11 19:32:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-11 19:32:35 +0900

    Alias assert/refute_path_exists for test-unit gem.
    It's required at https://github.com/rubygems/rubygems/pull/3141

commit c45f7556b5555114cdaabaa852abb836878c8c6c
  Author:     Koichi ITO <koic.ito@gmail.com>
  AuthorDate: 2021-05-11 09:44:28 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-11 16:17:17 +0900

    [ruby/irb] Fix `Encoding::ConverterNotFoundError`

    Follow https://github.com/ruby/irb/pull/237.

    This PR fixes the following `Encoding::ConverterNotFoundError`.

    ```console
    % bin/spring stop && bin/rails c
    Spring stopped.
    Running via Spring preloader in process 58395
    Loading development environment (Rails 6.0.3.7)
    irb(main):001:0> "こんにちは".do_something
    Traceback (most recent call last):
    (snip)

        12: from /Users/koic/src/github.com/ruby/irb/lib/irb.rb:547:in `eval_input'
        11: from /Users/koic/src/github.com/ruby/irb/lib/irb/ruby-lex.rb:232:in `each_top_level_statement'
        10: from /Users/koic/src/github.com/ruby/irb/lib/irb/ruby-lex.rb:232:in `catch'
         9: from /Users/koic/src/github.com/ruby/irb/lib/irb/ruby-lex.rb:233:in  `block in each_top_level_statement'
         8: from /Users/koic/src/github.com/ruby/irb/lib/irb/ruby-lex.rb:233:in `loop'
         7: from /Users/koic/src/github.com/ruby/irb/lib/irb/ruby-lex.rb:251:in `block (2 levels) in each_top_level_statement'
         6: from /Users/koic/src/github.com/ruby/irb/lib/irb.rb:548:in `block in eval_input'
         5: from /Users/koic/src/github.com/ruby/irb/lib/irb.rb:758:in `signal_status'
         4: from /Users/koic/src/github.com/ruby/irb/lib/irb.rb:586:in `block (2 levels) in eval_input'
         3: from /Users/koic/src/github.com/ruby/irb/lib/irb.rb:650:in `handle_exception'
         2: from /Users/koic/src/github.com/ruby/irb/lib/irb.rb:601:in `encode_with_invalid_byte_sequence'
         1: from /Users/koic/src/github.com/ruby/irb/lib/irb.rb:601:in `new'
    /Users/koic/src/github.com/ruby/irb/lib/irb.rb:601:in `initialize': code
    converter not found (UTF-8 to UTF-8) (Encoding::ConverterNotFoundError)
    ```

    First, this patch skips `Encoding::Converter.new` for the same encoding.
    https://github.com/ruby/irb/blob/170531df19bce289444afe97360480efed5f27f0/lib/irb.rb#L601

    Next, this is a talk about the condition for skipping. `IRB.conf[:LC_MESSAGES].encoding`
    becomes `"UTF-8"` string when `Reline.encoding_system_needs.name` is set in the below.
    https://github.com/ruby/irb/blob/170531df19bce289444afe97360480efed5f27f0/lib/irb/input-method.rb#L269

    OTOH, `message.encoding` is `Encoding::UTF_8`, so these are compared as a string by this patch.

    https://github.com/ruby/irb/commit/6df6e76cfc

commit 66ca6ede16b675d1d61ff099966235db9d26fd85
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-05-11 14:45:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-11 14:46:33 +0900

    [ruby/irb] Skip test_raise_exception_with_invalid_byte_sequence

    on Windows for now. It seems like we haven't figured this out yet.

    https://github.com/ruby/irb/commit/ecf5a1ace1

commit afa70d079f0eebc25fc10afe0ce69dd01bb9132b
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-05-11 13:41:36 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-05-11 13:41:36 +0900

    Explicitly specify encoding for another test as well

    Same as e2ccc3301e2c69533b9ef2464613781c6c964c3a
    https://ci.appveyor.com/project/ruby/ruby/builds/39102539/job/k8m1yrrjesxbgvtq

commit 7c346e107283a1f6c74ec159f86bc78c20c0ade5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-05-11 13:32:55 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-05-11 13:33:56 +0900

    Split a Choco-Install command

    In https://github.com/ruby/ruby/runs/2552065052, while it failed to
    install winflexbison3, it exited the retry loop because openssl was
    installed successfully.

    https://github.com/actions/virtual-environments/blob/a5ee51f72dcbc3879a91a74c63f95737e2d4a292/images/win/scripts/ImageHelpers/ChocoHelpers.ps1

commit e2ccc3301e2c69533b9ef2464613781c6c964c3a
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-11 13:30:28 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-11 13:30:28 +0900

    test/irb/test_raise_no_backtrace_exception.rb: UTF-8 is expected

    ... for the output of assert_in_out_err.

    This will fix the following failure on many CI machines

    http://rubyci.s3.amazonaws.com/arch/ruby-master/log/20210511T030005Z.fail.html.gz
    ```
      1) Failure:
    TestIRB::TestRaiseNoBacktraceException#test_raise_exception_with_different_encoding_containing_invalid_byte_sequence [/home/chkbuild/chkbuild/tmp/build/20210511T030005Z/ruby/test/irb/test_raise_no_backtrace_exception.rb:41]:
    pid 221531 exit 0.

    1. [1/2] Assertion for "stdout"
       | invalid byte sequence in US-ASCII.
    ```

commit 3c9e30aef800c8cf84bb2ac85b430fa108ce25c2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-05-11 13:17:33 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-05-11 13:17:36 +0900

    Try running Choco-Install with powershell

    https://github.com/ruby/ruby/runs/2552047430

commit 4ee72f4afd879f9197b3fabb9a875afb02a61150
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-05-11 13:13:06 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-05-11 13:14:00 +0900

    Retry choco install

    by using a wrapper provided by GitHub Actions
    https://github.com/actions/virtual-environments/pull/721

    to address failures like
    https://github.com/ruby/ruby/runs/2551980671

commit bb54361057c169e1209d771c189ec662fa4e7395
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-05-11 13:00:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-11 13:01:38 +0900

    [ruby/irb] Skip the new IRB test on Windows for now

    It's not passing from the beginning
    https://github.com/ruby/ruby/runs/2550929220
    https://ci.appveyor.com/project/ruby/ruby/builds/39100747

    https://github.com/ruby/irb/commit/71fc180018

commit 9edc162583a4f685332239f6249745ad9b518cbe
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-03-26 18:16:07 +0900
  Commit:     Tanaka Akira <akr@fsij.org>
  CommitDate: 2021-05-11 12:37:34 +0900

    [ruby/resolv] Fix confusion of received response message

    This is a follow up for commit 33fb966197f1 ("Remove sender/message_id
    pair after response received in resolv", 2020-09-11).

    As the @senders instance variable is also used for tracking transaction
    ID allocation, simply removing an entry without releasing the ID would
    eventually deplete the ID space and cause
    Resolv::DNS.allocate_request_id to hang.

    It seems the intention of the code was to check that the received DNS
    message is actually the response for the question made within the method
    earlier. Let's have it actually do so.

    [Bug #12838] https://bugs.ruby-lang.org/issues/12838
    [Bug #17748] https://bugs.ruby-lang.org/issues/17748

    https://github.com/ruby/resolv/commit/53ca9c9209

commit 5b0abba9317f206913cf2e599d0dac7e9dbd0baa
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-04-21 20:54:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-11 11:29:41 +0900

    Sync bundler & rubygems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4367

commit 15160e9b4feba5d531601a4f626b3132d4749629
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-05-10 18:58:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-11 11:29:41 +0900

    Sync bundler & rubygems at the same time

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4367

commit 7dccc4ef8aeb7b07280ba92ba34ef04bfbf7148d
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-04-21 20:53:07 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-11 11:29:41 +0900

    Properly synchronize bundler gemspec too

    By making the necessary modifications automatically.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4367

commit cc4d8d037cd49ff338cc32969295c32ce188e384
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-04-08 17:40:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-11 11:29:41 +0900

    Simplify syncing bundler

    These files no longer exist upstream, so they don't need to be synced.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4367

commit 774cc32b4d4962ef685fb852a2dbf1897f64a8f7
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-05-09 12:12:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-11 09:32:08 +0900

    [ruby/irb] Treat encodings in exception correctly

    https://github.com/ruby/irb/commit/4452adbe04

commit 4785d6087aa77a0ee28881ff9fb0737e8d5a97c5
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-10 12:15:41 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-05-11 09:07:33 +0900

    .github/compilers/workflows.yml: support GCC-11

    GCC 11.1 was released. https://gcc.gnu.org/pipermail/gcc/2021-April/235922.html

    See also https://github.com/ruby/ruby-ci-image/pull/1

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4484

commit d6d38d9099b1780febf5cbe50431421e84162536
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-11 04:00:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-11 04:00:55 +0900

    * 2021-05-11 [ci skip]

commit d2d443efc100fb4e981e9c7caa0f56f0cc368d7b
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-05-11 04:00:36 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-11 04:00:36 +0900

    Enhanced RDoc for Enumerable (#4479)

    Methods treated:

        #count
        #find
        #find_index
        #select
        #filter_map
        #reject
        #map
        #flat_map

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 73136ebbde4faee648420e13a7edf7cfd092a6ea
  Author:     Ryuta Kamizono <kamipo@gmail.com>
  AuthorDate: 2021-04-26 02:25:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 19:19:35 +0900

    [ruby/psych] Fix some typos [ci skip]

    https://github.com/ruby/psych/commit/98617e55a1

commit b7250026dd03de457cf7d36b6918e540ca2ca1c8
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-02-25 02:29:49 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 19:19:35 +0900

    [ruby/psych] bump version

    https://github.com/ruby/psych/commit/091cd46b1f

commit 954970162c4b912dde9d0cca68f10e2ff0b12936
  Author:     Tim Gates <tim.gates@iress.com>
  AuthorDate: 2020-12-18 21:08:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 19:19:35 +0900

    [ruby/psych] docs: fix simple typo, expessed -> expressed

    There is a small typo in ext/psych/yaml/yaml.h.

    Should read `expressed` rather than `expessed`.

    https://github.com/ruby/psych/commit/1150d669cb

commit 1563de599780da71a744ba504f4dea6ac0bda192
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-02-24 07:18:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 19:19:35 +0900

    [ruby/psych] Update to latest SnakeYAML

    Fixes jruby/jruby#6365

    https://github.com/ruby/psych/commit/a88ff77f02

commit c110ade0d235391c2fbfe9291250f744b735a1a8
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-02-12 02:30:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 19:17:32 +0900

    [ruby/psych] Fix custom marshalization with symbolize_names: true

    https://github.com/ruby/psych/commit/ee26f26ab5

commit 155cd7fd2a4d5d3a732f73d42385048e16dfbc23
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-01-30 21:43:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 19:17:32 +0900

    [ruby/psych] Cache dispatch cache in an instance variable

    https://github.com/ruby/psych/commit/285c461cd2

commit 3ab41acd3617319588a0010657d0adf1caf74d24
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-01-30 21:41:12 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 19:17:32 +0900

    [ruby/psych] Cache access to Psych.load_tags in Visitor::ToRuby

    https://github.com/ruby/psych/commit/58223f0426

commit ab785b28e2f3cc879906aeaee0358c0de478499e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-10 19:09:17 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 19:09:43 +0900

    [ruby/psych] Use assert_raise instead of assert_raises

    https://github.com/ruby/psych/commit/e6ad12b4e1

commit bae9a21e40a65c0eaacebfd4b3c3a8de08892c74
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-10 17:54:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 18:53:56 +0900

    [ruby/psych] Use pend instead of skip

    https://github.com/ruby/psych/commit/efd2a62c9a

commit 53c5a4bbe1851dba0dfcaf81c167290cbca93bac
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-10 17:46:58 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 18:53:49 +0900

    [ruby/psych] Fixed test-case for NaN

    https://github.com/ruby/psych/commit/f85a008263

commit 230d559f6b4e681fab8a540fb49c136100f54b2a
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-10 17:38:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 18:53:41 +0900

    [ruby/psych] Use Ractor constant for ignoreing condition

    https://github.com/ruby/psych/commit/cc5f957327

commit ce67549c503a5f31505fb292c11e40337dcba336
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-10 17:32:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 18:53:33 +0900

    [ruby/psych] Use test-unit instead of minitest

    https://github.com/ruby/psych/commit/01e7310dd3

commit ce5779d8cc30f28031c8d0f42836f8afae75c40b
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-12-22 21:08:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 16:08:30 +0900

    [ruby/set] set is also dual licenses

    https://github.com/ruby/set/commit/fc24457e53

commit 94d858f81a6c8e23e720b01fb7e24614f9a4d3df
  Author:     Andrei Beliankou <arbox@yandex.ru>
  AuthorDate: 2021-04-14 03:03:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 16:08:29 +0900

    Add a space to separate sentences in the error message

commit 61e44995457837d30ccc3e2ae0c18aa1cdaf0c89
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-20 05:54:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 16:08:29 +0900

    [ruby/set] Adding section: What's Here

    https://github.com/ruby/set/commit/257dc452a7

commit 0a7454794270e96b30d9308f05615939bd3afffa
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-20 03:39:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 16:08:29 +0900

    [ruby/set] Adding section: What's Here

    https://github.com/ruby/set/commit/8f4c62768d

commit b8506eb4761953b9f7384aa6dff10e172a7e6a55
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-20 01:16:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 16:08:29 +0900

    [ruby/set] Adding section: What's Here

    https://github.com/ruby/set/commit/254d927c8c

commit adc86f7a58fbbd17684bc5f3dea96b298cce77cd
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-15 01:57:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-10 16:08:29 +0900

    [ruby/set] Adding section: What's Here

    https://github.com/ruby/set/commit/ab81354de1

commit 2d670274481647bf3bc9c82a9472bc8500a97a45
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-01 22:07:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-10 15:59:23 +0900

    Removed missing/dup2.c

    This function should be always available, as POSIX-compliant or
    Windows platform are required since 1.9.  Also the code in this
    file is MT-unsafe.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4483

commit 1d0e670e91a379bb276815014e9879a9aa9b6551
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-10 10:14:10 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-10 10:17:06 +0900

    LEGAL: Remove entries that no longer exist

    lib/bundler.gemspec and man/bundle-*,gemfile.* are now under the
    directory lib/bundler/.

commit 23f935127bccf8bfb7e32e57f7f77a22555821db
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-10 11:18:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-10 11:18:36 +0900

    * 2021-05-10 [ci skip]

commit 043ac94db663fc4fc33027bc2632e5402f8018c3
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-05-07 15:49:13 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-05-10 11:18:14 +0900

    rb_fiber_new_kw: doesn't exist

    Not against having such thing but currently we lack one.

commit 406ae7fb03640e11e200382ef61cd450b952b7aa
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-04-29 05:35:22 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-05-09 06:45:30 +0900

    Fix Math.cbrt(0.0) on glibc

    This should return 0, but on glibc it returned NaN.

    Fixes [Bug #17804]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4425

commit b7fec2e3e52e29329c0b1539d30ae0951ad6a891
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-09 04:50:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-09 04:50:35 +0900

    * 2021-05-09 [ci skip]

commit 43380401facc3a7b739609c15cc94a2305bfff9e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-05-09 04:50:15 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-09 04:50:15 +0900

    Enhanced RDoc for Enumerable (#4473)

    Enhanced RDoc for Enumerable: #grep and #grep_v.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit e3e55967826668dcf6f04c550cab5ef8df71fdb7
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-05-08 17:04:30 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-05-08 22:41:08 +0900

    Fix example code in Array#max doc

    `[0, 1, 2, 3].max(6)` actually returns `[3, 2, 1, 0]`, but the doc said
    it returns `[3, 2, 1]`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4475

commit c7601fb9ed41a6d63829b1f8b637f319e3bea462
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-08 15:22:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-08 15:29:36 +0900

    [ruby/irb] Deal with different screen sizes

    https://github.com/ruby/irb/commit/7118b3322f

commit de96ae9b717b51f8914f6f6916c3df0295364762
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-05-02 17:50:46 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-08 14:00:40 +0900

    [ruby/irb] Dump ancestors' methods by ls command

    https://github.com/ruby/irb/commit/73edff287c

commit 30d2d72663adfbce80ee122a2f6763eff6a7674e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-08 11:40:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-08 11:40:20 +0900

    Shrink timev.rb iseq size

commit 86b4c2fc3fb0ec815e212628f6708c5b777f523e
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-05-08 05:14:08 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-08 05:14:08 +0900

    What's Here for class Dir (#4472)

    What's Here for class Dir

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 111bfc934ccaea1bbfbefc3d798f9f545a4dc8ec
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-08 01:22:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-08 01:22:52 +0900

    * 2021-05-08 [ci skip]

commit 4337da377e5d2fcebf0da9600f6e09727ea9a624
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-05-08 01:22:32 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-08 01:22:32 +0900

    What's Here for class File (#4460)

    What's Here for class File

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 40612d55c628cb80dc7cb2b98bad8d8cde9c1f75
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-07 18:41:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-07 20:15:05 +0900

    Fixed shorten-64-to-32 errors when USE_COMBINATION_EXPLOSION_CHECK

commit ff69ef27b06eed1ba750e7d9cab8322f351ed245
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-30 18:54:46 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-07 17:02:15 +0900

    compile.c: Pass node instead of nd_line(node) to ADD_INSN* functions

    ... then, new_insn_core extracts nd_line(node).

    Also, if a macro "EXPERIMENTAL_ISEQ_NODE_ID" is defined, this changeset
    keeps nd_node_id(node) for each instruction. This is intended for
    TypeProf to identify what AST::Node corresponds to each instruction.

    This patch is originally authored by @yui-knk for showing which column a
    NoMethodError occurred.

    https://github.com/ruby/ruby/compare/master...yui-knk:feature/node_id

    Co-Authored-By: Yuichiro Kaneko <yui-knk@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4470

commit 578e6416e71bcd5401bba63e9f3ef25a28258d9a
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-05-07 00:51:47 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-05-07 01:54:43 +0900

    lldb: convert heap_page_obj_limit from a float to int

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4467

commit 550b02e4790c406450008e3bbbf28d8982cc0908
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-07 00:13:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-07 00:13:45 +0900

    * 2021-05-07 [ci skip]

commit 0bbab1e5151c3396ebe544d09cad997cd9cb5e3b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-07 00:04:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-07 00:04:36 +0900

    Protoized old pre-ANSI K&R style declarations and definitions

commit 99644514db3768e4fd47d6ff9111091ab1a5a6d2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-06 23:53:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-06 23:53:26 +0900

    Conditionally used functions

commit b0b7751f3b94e7983d124e43102f76ff598caabd
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-04-28 22:56:02 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-05-06 22:18:17 +0900

    lldb: teach rp about T_PAYLOAD

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4391

commit d1bd4e233cd4c06734173d532eb2215140b26357
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-03-30 21:36:58 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-05-06 22:18:17 +0900

    Store rb_classext_t next to RClass slots on the heap

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4391

commit 8bbd3198068f5e8335ab01f0b29cdae225b25b5b
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-03-30 21:34:14 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-05-06 22:18:17 +0900

    Allow newobj_of0 and newobj_slowpath to allocate into multiple heap slots

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4391

commit ddc29e29890f7f1b29effb84929e6856e45632ee
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-06 22:04:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-06 22:04:14 +0900

    net-http no longer requires stringio

commit f2d6fa16e116cbb624ccc8df4cbc57422e236d46
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-06 17:19:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 19:02:10 +0900

    Use assert_ractor for separating test processes

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4464

commit 120b835fae2832ded4a02d3fcfc70749cad9d177
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-05-04 00:38:54 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 16:51:10 +0900

    [ruby/timeout] Only run timeout_after hook on fiber scheduler if scheduler exists

    https://github.com/ruby/timeout/commit/4893cde0ed

commit 44e8575ca6e7749b296366f8e7d8094e4cfd2196
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-05-04 00:31:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 16:50:31 +0900

    [ruby/timeout] Avoid unnecessary object allocation

    Idea from nobu.

    https://github.com/ruby/timeout/commit/aecdaa23b3

commit 33b5e179a88e67f1ee12e2e8993121b2f445b54f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-04-21 02:34:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 16:49:26 +0900

    [ruby/timeout] Make Timeout::Error#exception with multiple arguments not ignore arguments

    This makes:

      raise(Timeout::Error.new("hello"), "world")

    raise a TimeoutError instance with "world" as the message instead
    of "hello", for consistency with other Ruby exception classes.

    This required some internal changes to keep the tests passing.

    Fixes [Bug #17812]

    https://github.com/ruby/timeout/commit/952154dbf9

commit a42b7de436cfceb0d6607651a3a7bf4fbd887416
  Author:     Gannon McGibbon <gannon.mcgibbon@gmail.com>
  AuthorDate: 2021-01-21 10:39:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 16:21:14 +0900

    [ruby/strscan] Replace "iff" with "if and only if" (#18)

    iff means if and only if, but readers without that knowledge might
    assume this to be a spelling mistake. To me, this seems like
    exclusionary language that is unnecessary. Simply using "if and only if"
    instead should suffice.

    https://github.com/ruby/strscan/commit/066451c11e

commit 564ccd095a9d7fbe869031dbf666d61dadfdcb03
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-31 14:56:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 16:20:38 +0900

    [ruby/strscan] Fix segmentation fault of `StringScanner#charpos` when `String#byteslice` returns non string value [Bug #17756] (#20)

    https://github.com/ruby/strscan/commit/92961cde2b

commit 822eb945635974ba904393cd130071d34e4bdc12
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-14 12:15:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 16:18:58 +0900

    Import from https://github.com/ruby/strscan/pull/19

    * Use Gemfile instead of Gem::Specification#add_development_dependency.

    * Use pend instead of skip for test-unit.

commit 364044e0909692315bd6c2f0e1d968ede9c2beb8
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-04-29 21:35:57 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 15:58:41 +0900

    [ruby/net-http] Do not require stringio

    It is not used in net/http library code since commit 15ccd0118c13
    (r36473 in ruby svn trunk, 2012).

    require's in test suite are also cleaned up.

    https://github.com/ruby/net-http/commit/996d18a43f

commit 965719f5eb0e6dbb05a13cfe824fe82f9268e4d5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-06 15:24:49 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 15:24:49 +0900

    Fixed the file path for net-imap.gemspec

commit 5de6f1ab4751f02670239ebe537e599c477dc4bf
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-05-06 14:16:41 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 15:20:35 +0900

    Move net-imap.gemspec to under the lib/net/imap directory.

commit 5a02281fab4f2fc328007bd6238448c73b8d029d
  Author:     nicholas a. evans <nicholas.evans@gmail.com>
  AuthorDate: 2021-05-06 04:01:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 15:20:35 +0900

    [ruby/net-imap] Many documentation improvements

    * updated obsoleted RFCs to current versions
    * linked most references to their RFCs
    * linked extension commands to their RFCs
    * removed unidiomatic `()` from instance method links
    * escaped `IMAP` in a few places
    * converted all response structs to explicit classes: this makes much
      nicer rdoc output than listing them all under "constants"
    * grouped flags constants into their own sections

    https://github.com/ruby/net-imap/commit/9cd562ac84

commit b0de2e7fe96bb689ac4ab6ccdd04fcf6a3b1d08e
  Author:     nicholas a. evans <nicholas.evans@gmail.com>
  AuthorDate: 2021-05-06 02:15:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 15:20:35 +0900

    [ruby/net-imap] Move send_*_data into net/imap/command_data

    Partially implements #10.

    https://github.com/ruby/net-imap/commit/64d1080d63

commit deae61e939fee9e24bace3ee99334e841f663114
  Author:     nicholas a. evans <nicholas.evans@gmail.com>
  AuthorDate: 2021-05-05 04:33:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 15:20:34 +0900

    [ruby/net-imap] Move flags to net/imap/flags

    Partially implements #10.

    https://github.com/ruby/net-imap/commit/2a9afa83bf

commit 337c0e312bc4e8a13ee90b9d7b102664661cf9a7
  Author:     nicholas a. evans <nicholas.evans@gmail.com>
  AuthorDate: 2021-05-05 03:52:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 15:20:34 +0900

    [ruby/net-imap] Move UTF7 & datetime formatting to net/imap/data_encoding

    Partially implements #10.

    https://github.com/ruby/net-imap/commit/0d43c5e856

commit 4dc7b82427bafab4878f120931ef5b0988778b75
  Author:     nicholas a. evans <nicholas.evans@gmail.com>
  AuthorDate: 2021-05-04 06:18:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 15:20:34 +0900

    [ruby/net-imap] move command data formatters to net/imap/command_data

    Partially implements #10.

    https://github.com/ruby/net-imap/commit/24e929fdd2

commit affb51045cd38306ece58a6cd29f5b868a97dcfc
  Author:     nicholas a. evans <nicholas.evans@gmail.com>
  AuthorDate: 2021-05-04 06:13:03 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 15:20:34 +0900

    [ruby/net-imap] move response data structs to net/imap/response_data

    Partially implements #10.

    https://github.com/ruby/net-imap/commit/746757b936

commit 395a2877364aff662ef0625039c34d85346bfd8b
  Author:     nicholas a. evans <nicholas.evans@gmail.com>
  AuthorDate: 2021-05-04 06:07:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 15:20:34 +0900

    [ruby/net-imap] move ResponseParser to lib/net/imap/response_parser

    Partially implements #10.

    https://github.com/ruby/net-imap/commit/c2408aac9a

commit 2fc91da86c06405f836fb040a340c0f76a27f09f
  Author:     nicholas a. evans <nicholas.evans@gmail.com>
  AuthorDate: 2021-04-29 06:43:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 15:20:34 +0900

    [ruby/net-imap] Clean up authenticators rdoc

    Added RFC links to all SASL mechanism specifications.

    https://github.com/ruby/net-imap/commit/53ff4b0c09

commit 912f39b2c34103620c414d11bc4e61ca28018226
  Author:     nicholas a. evans <nicholas.evans@gmail.com>
  AuthorDate: 2021-04-28 06:49:22 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 15:20:34 +0900

    [ruby/net-imap] Update AUTH=PLAIN to be a little closer to RFC4616

    * Add authzid support
    * must not contain NULL chars
    * improve rdoc

    https://github.com/ruby/net-imap/commit/a587fc71b7

commit 331005812fc288fb27bef542ecfbb2c061d86999
  Author:     nicholas a. evans <nicholas.evans@gmail.com>
  AuthorDate: 2021-04-28 05:33:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-05-06 15:20:33 +0900

    [ruby/net-imap] Move each authenticator to its own file

    Also updates rdoc with SASL specifications and deprecations.  Of these
    four, only `PLAIN` isn't deprecated!

    +@@authenticators+ was changed to a class instance var
    +@authenticators+.  No one should have been using the class variable
    directly, so that should be fine.

    https://github.com/ruby/net-imap/commit/23f241b081

commit a7f7479872cc70678b5f8374347c509945c04e82
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-05-06 15:13:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-05-06 15:13:27 +0900

    [ruby/erb] Document that `<% #` doesn't work

    [Bug #17846]

    https://github.com/ruby/erb/commit/b58b188028fbb403f75d48d62717373fc0908f7a

commit f941dd5a9f80616fc1461625bead4774da8ab9ae
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-06 12:09:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-06 12:10:58 +0900

    Reuse sysconf result

commit 0dd9ac7721fe2754670b7b30aaed33e95f6ca7d1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-06 11:38:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-06 11:39:58 +0900

    Revised PAGE_MAX_SIZE case

commit a1fdc5f71cf0ad8254282e34b2a8b7dce11722ba
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-06 11:15:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-06 11:30:37 +0900

    Check only whether PAGE_SIZE is compile-time const

commit 921d8ac99d264fec26e15b75ea4fbe024aef281b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-06 09:39:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-06 09:39:47 +0900

    Get rid of including sys/user.h on macOS

    LIST_HEAD in ccan/list conflicts with sys/queue.h.

    ```
    ./ccan/list/list.h:75:9: warning: 'LIST_HEAD' macro redefined [-Wmacro-redefined]
            ^
    /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/queue.h:465:9: note: previous definition is here
            ^
    ```

commit b655a3fa5b8d1a30565e19425c28a1cfd8631165
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-05-06 06:06:56 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-05-06 06:54:26 +0900

    Fall back to sysconf to determine page size during runtime

    On some platforms the PAGE_SIZE macro does not exist so we can fall back
    to `sysconf` to determine the page size at runtime.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4462

commit 23a98237df28ad01d17b163eb650dfbd321b13ba
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-05-06 01:20:40 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-05-06 04:31:30 +0900

    Fix PAGE_SIZE macro detection in autoconf

    The current fix for PAGE_SIZE macro detection in autoconf does not work
    correctly. I see the following output with running configure on Linux:

    ```
    checking PAGE_SIZE is defined... no
    ```

    Linux has PAGE_SIZE macro. This is happening because the macro exists in
    sys/user.h and not in the malloc headers.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4461

commit 192150051144c0242ee44df26952dfe31b83cac2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-06 00:29:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-06 01:01:48 +0900

    PAGE_SIZE is used only when mmap is available

commit d2afb03287f0fab26af2f9dd7311f97e7a89ada9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-06 00:03:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-06 00:03:00 +0900

    * 2021-05-06 [ci skip]

commit 3d5b6ddff8def49e59fb9a9ddd28a653498ae861
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-05 23:54:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-05 23:54:36 +0900

    Fix compilation on M1 Mac

    As PAGE_SIZE may not be a preprocessor constant, dispatch at
    runtime in that case.

commit e71c9ca529f1dce2c3816653cd974ce786eea7d8
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-05 12:58:12 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-05 12:58:12 +0900

    configure.ac: check if __builtin_expect is available or not

    include/ruby/internal/has/builtin.h uses HAVE_BUILTIN___BUILTIN_EXPECT
    for icc but previously it was not defined.

    This is a follow up of 8b32de2ec9b72d4c9ede19b70ec9497718fb25a6 and this
    will fix the following failures:

    http://rubyci.s3.amazonaws.com/icc-x64/ruby-master/log/20210505T030003Z.fail.html.gz
    ```
      1) Failure:
    TestMkmf::TestConvertible#test_typeof_builtin [/home/chkbuild/chkbuild/tmp/build/20210505T030003Z/ruby/test/mkmf/test_convertible.rb:9]:
    convertible_int: checking for convertible type of short... -------------------- short

    --------------------

    convertible_int: checking for convertible type of int... -------------------- int

    --------------------

    convertible_int: checking for convertible type of long... -------------------- long

    --------------------

    convertible_int: checking for convertible type of signed short... -------------------- failed

    "icc -std=gnu99 -o conftest -I. -I/home/chkbuild/chkbuild/tmp/build/20210505T030003Z/ruby/.ext/include/x86_64-linux -I/home/chkbuild/chkbuild/tmp/build/20210505T030003Z/ruby/include -I./test    -O3 -ggdb -Wall -Wextra -Wdeprecated-declarations -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-unused-parameter -Wunused-variable -diag-disable=175,188,1684,2259,2312 -Wextra-tokens -Wundef conftest.c  -L. -L/home/chkbuild/chkbuild/tmp/build/20210505T030003Z/ruby -Wl,-rpath,/home/chkbuild/chkbuild/tmp/build/20210505T030003Z/ruby -L. -fstack-protector-strong -rdynamic -Wl,-export-dynamic     -Wl,-rpath,/home/chkbuild/chkbuild/tmp/build/20210505T030003Z/lib -L/home/chkbuild/chkbuild/tmp/build/20210505T030003Z/lib -lruby-static -lz -lpthread -lrt -lrt -ldl -lcrypt -lm   -lm   -lc"
    In file included from /home/chkbuild/chkbuild/tmp/build/20210505T030003Z/ruby/include/ruby/defines.h(72),
                     from /home/chkbuild/chkbuild/tmp/build/20210505T030003Z/ruby/include/ruby/ruby.h(23),
                     from /home/chkbuild/chkbuild/tmp/build/20210505T030003Z/ruby/include/ruby.h(39),
                     from conftest.c(1):
    /home/chkbuild/chkbuild/tmp/build/20210505T030003Z/ruby/include/ruby/backward/2/assume.h(34): warning #193: zero used for undefined preprocessing identifier "HAVE_BUILTIN___BUILTIN_EXPECT"
      #if RBIMPL_HAS_BUILTIN(__builtin_expect)

    ...
    ```

commit 5bde2e61db8148cd5a7974f640aee38be60bf368
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-05 09:41:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-05 10:10:59 +0900

    Workaround for gcc-4 bug

    False positive `-Wundef` in `#elif` after `#if defined`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4459

commit 44cff500a0ad565952e84935bc98523c36a91b06
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-05-05 07:45:23 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-05-05 09:38:25 +0900

    `_MSC_VER` may not be defined

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4453

commit 46dd295a53640a5ccf21688a5539ac50e17008f6
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-05-05 08:57:24 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-05-05 09:38:03 +0900

    Fix compilation error in thread_win32.c

    USE_WIN32_MUTEX flag may not be defined.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4457

commit 3d2e7e2ab5b08625efaa4d1b2b3b127d87e8dad5
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-05-05 06:33:30 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-05-05 09:38:03 +0900

    Fix compilation errors in FreeBSD

    __FreeBSD_version is defined in sys/param.h.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4457

commit 45bcab3c84c406dc4d0a1e34aa858aa925a71c97
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-05-05 06:31:29 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-05-05 09:38:03 +0900

    Fix compilation error in mingw

    __LITTLE_ENDIAN is not defined.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4457

commit b57c7be6a98a4739569f5ddc45095c8c59fa7512
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-05-05 06:29:20 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-05-05 09:38:03 +0900

    Fix compilation errors for c99

    ENUM_OVER_INT is sometimes not defined. Use #ifdef instead if #if.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4457

commit 370949aad60e992c26037241c07489c056554ea3
  Author:     MSP-Greg <Greg.mpls@gmail.com>
  AuthorDate: 2021-05-05 00:31:19 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-05-05 05:49:16 +0900

    test/net/ftp/test_ftp.rb - fix intermittent MinGW failure

    Fixes intermittent error as below:

    [242/838] 5316=test_ftp
    #<Thread:0x0000020aa8733f20 D:/a/ruby/ruby/src/test/net/ftp/test_ftp.rb:2532 run> terminated with exception (report_on_exception is true):
    D:/a/ruby/ruby/src/tool/lib/minitest/unit.rb:199:in `assert': Expected #<Errno::ECONNRESET: An existing connection was forcibly closed by the remote host.> to be nil. (MiniTest::Assertion)
            from D:/a/ruby/ruby/src/tool/lib/test/unit/core_assertions.rb:504:in `assert'
            from D:/a/ruby/ruby/src/tool/lib/minitest/unit.rb:299:in `assert_nil'
            from D:/a/ruby/ruby/src/test/net/ftp/test_ftp.rb:430:in `ensure in block in test_list_read_timeout_exceeded'
            from D:/a/ruby/ruby/src/test/net/ftp/test_ftp.rb:431:in `block in test_list_read_timeout_exceeded'
            from D:/a/ruby/ruby/src/test/net/ftp/test_ftp.rb:2539:in `block in create_ftp_server'
    D:/a/ruby/ruby/src/test/net/ftp/test_ftp.rb:426:in `write': An existing connection was forcibly closed by the remote host. (Errno::ECONNRESET)
            from D:/a/ruby/ruby/src/test/net/ftp/test_ftp.rb:426:in `print'
            from D:/a/ruby/ruby/src/test/net/ftp/test_ftp.rb:426:in `block (2 levels) in test_list_read_timeout_exceeded'
            from D:/a/ruby/ruby/src/test/net/ftp/test_ftp.rb:420:in `each'
            from D:/a/ruby/ruby/src/test/net/ftp/test_ftp.rb:420:in `each_with_index'
            from D:/a/ruby/ruby/src/test/net/ftp/test_ftp.rb:420:in `block in test_list_read_timeout_exceeded'
            from D:/a/ruby/ruby/src/test/net/ftp/test_ftp.rb:2539:in `block in create_ftp_server'

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4449

commit fd3a20348edfad3903eac6b5d2f1ccd03830429f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-05-05 03:59:33 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-05-05 03:59:33 +0900

    What's Here for class IO (#4440)

    * What's Here for class IO

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit c809a8cae8c2c8e64fd2d1b0fe8571faf443b8cd
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-05-05 03:10:39 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-05-05 03:23:57 +0900

    Fix documentation for IO#unget{byte,c}

    Fixes [Bug #14400]

commit 14c932e52d5591370521177f6ff6ae1ec3cecd3e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-05 00:46:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-05 00:46:40 +0900

    * 2021-05-05 [ci skip]

commit 3ca291c9ae1b6de09cce76e17aa3f08e92e1a2bf
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-05-04 22:37:02 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-05-05 00:46:23 +0900

    Correctly update array capacity after realloc

    Reallocating to a smaller size in the transient heap may result in no
    change in the actual capacity but the capacity of the array is still
    updated to the smaller value.

    This commit changes `ary_heap_realloc` to return the new capacity which
    can be used by the caller to correctly update the capacity.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4448

commit d09988502ed75cae65b787865465361b675cf1ee
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-04-29 22:30:31 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-05-04 21:56:55 +0900

    Fix -Wundef warnings for RBIMPL_HAS_BUILTIN

    * See [Feature #17752]
    * Defining explicitly to 0 seems the best solution, see https://github.com/ruby/ruby/pull/4428
    * For example:
    ./include/ruby/internal/has/builtin.h:49:33: error: "RBIMPL_HAS_BUILTIN___builtin_assume" is not defined, evaluates to 0 [-Werror=undef]
       49 | # define RBIMPL_HAS_BUILTIN(_) (RBIMPL_HAS_BUILTIN_ ## _)
          |                                 ^~~~~~~~~~~~~~~~~~~
    ./include/ruby/internal/assume.h:75:7: note: in expansion of macro ‘RBIMPL_HAS_BUILTIN’
       75 | #elif RBIMPL_HAS_BUILTIN(__builtin_assume)
          |       ^~~~~~~~~~~~~~~~~~

commit f108bc32af99b0802614c680e43013d828a68d29
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-04-29 22:17:49 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-05-04 21:56:55 +0900

    HAVE_* macros should not be defined with value 0

    * See [Feature #17752]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4428

commit 0764d323d8908c1682f3ab654c48783438a88a54
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-04-29 22:12:44 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-05-04 21:56:55 +0900

    Fix -Wundef warnings for patterns `#if HAVE`

    * See [Feature #17752]
    * Using this to detect them:
      git grep -P 'if\s+HAVE' | grep -Pv 'HAVE_LONG_LONG|/ChangeLog|HAVE_TYPEOF'

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4428

commit fa7a712d460dc904f8a836bb22b54d457d95ba8e
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-04-29 22:03:46 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-05-04 21:56:55 +0900

    Fix -Wundef warnings for HAVE_RB_EXT_RACTOR_SAFE

    * See [Feature #17752]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4428

commit 59a92a84c8145c3dffd9f2a0e570dbc61211c86c
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-04-29 22:02:19 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-05-04 21:56:55 +0900

    Fix -Wundef warnings in core extensions

    * See [Feature #17752]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4428

commit f1dcc3da5d89b0a03cbc280e7eafb845d63a1f6a
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-04-29 21:28:08 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-05-04 21:56:55 +0900

    Add RBIMPL_RVALUE_EMBED_LEN_MAX neeeded by internal/bignum.h

    * It evaluated to 0 before, revealed by -Wundef
    * See [Feature #17752]

    Co-authored-by: xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4428

commit 68d6bd0873557c12bec6f8e0f8db622f1499d8a7
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-04-29 21:31:05 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-05-04 21:56:55 +0900

    Fix trivial -Wundef warnings

    * See [Feature #17752]

    Co-authored-by: xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4428

commit 229cbeba8c928dc6ee5eb21951e00c43a6e5225c
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-04-29 21:29:57 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-05-04 21:56:55 +0900

    Fix -Wundef warnings in coroutine/*/Context.h

    * See [Feature #17752]

    Co-authored-by: xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4428

commit 9e2483ee0b2cee0f8f8cc0b0fdfbe8abef462c00
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-04-29 20:15:19 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-05-04 21:56:55 +0900

    vm_dump.c: rename HAVE_BACKTRACE to USE_BACKTRACE

    * HAVE_ macros should only be defined or undefined, not used for their value.
    * See [Feature #17752]

    Co-authored-by: xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4428

commit 8b32de2ec9b72d4c9ede19b70ec9497718fb25a6
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-04-29 21:14:52 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-05-04 21:56:55 +0900

    Add -Werror=undef to default warnflags for core

    * See [Feature #17752]
    * For external extensions it's transformed to just warn and not error (-Wundef)
      like other other -Werror in warnflags.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4428

commit 113ddf4d1d112ddd4611df654e6131ef73eeb77b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-05-04 19:03:26 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-05-04 19:03:26 +0900

    test/net/imap/test_imap.rb: wait a moment before socket is closed

    to try to suppress a failure on Solaris. This is the same as
    19504d115dc09558255fcb5213f80dd8454ab189

    http://rubyci.s3.amazonaws.com/solaris11-sunc/ruby-master/log/20210504T070007Z.fail.html.gz
    ```
      1) Error:
    IMAPTest#test_idle_done_not_during_idle:
    Errno::EINVAL: Invalid argument - connect(2) for [::1]:33839
        /export/home/chkbuild/chkbuild-sunc/tmp/build/20210504T070007Z/ruby/.ext/common/socket.rb:1214:in `__connect_nonblock'
        /export/home/chkbuild/chkbuild-sunc/tmp/build/20210504T070007Z/ruby/.ext/common/socket.rb:1214:in `connect_nonblock'
        /export/home/chkbuild/chkbuild-sunc/tmp/build/20210504T070007Z/ruby/.ext/common/socket.rb:56:in `connect_internal'
        /export/home/chkbuild/chkbuild-sunc/tmp/build/20210504T070007Z/ruby/.ext/common/socket.rb:137:in `connect'
        /export/home/chkbuild/chkbuild-sunc/tmp/build/20210504T070007Z/ruby/.ext/common/socket.rb:642:in `block in tcp'
        /export/home/chkbuild/chkbuild-sunc/tmp/build/20210504T070007Z/ruby/.ext/common/socket.rb:227:in `each'
        /export/home/chkbuild/chkbuild-sunc/tmp/build/20210504T070007Z/ruby/.ext/common/socket.rb:227:in `foreach'
        /export/home/chkbuild/chkbuild-sunc/tmp/build/20210504T070007Z/ruby/.ext/common/socket.rb:632:in `tcp'
        /export/home/chkbuild/chkbuild-sunc/tmp/build/20210504T070007Z/ruby/lib/net/imap.rb:1223:in `tcp_socket'
        /export/home/chkbuild/chkbuild-sunc/tmp/build/20210504T070007Z/ruby/lib/net/imap.rb:1180:in `initialize'
        /export/home/chkbuild/chkbuild-sunc/tmp/build/20210504T070007Z/ruby/test/net/imap/test_imap.rb:289:in `new'
        /export/home/chkbuild/chkbuild-sunc/tmp/build/20210504T070007Z/ruby/test/net/imap/test_imap.rb:289:in `test_idle_done_not_during_idle'
    ```

commit ef406a6c215d70139364c62a2b4c94dc65e101a4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-04 10:08:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-04 10:08:23 +0900

    Suppress maybe-uninitialized warning by mingw gcc 11

commit 7a3dd05e21078ccc62c70a5047fcf6c128754fc7
  Author:     MSP-Greg <Greg.mpls@gmail.com>
  AuthorDate: 2021-04-29 02:26:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-04 08:53:58 +0900

    spec/ruby/library/net/http/http/fixtures/http_server.rb host naming for Windows

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4424

commit 5a42ef496a473da6a380539d3d944880c2410bc3
  Author:     MSP-Greg <Greg.mpls@gmail.com>
  AuthorDate: 2021-04-29 00:55:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-04 08:53:58 +0900

    Fix test/net/http/test_https.rb host naming for Windows

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4424

commit 9a6226c61ea8a8ae7b3516b693a0d6e73526a99f
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-02-23 09:18:10 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-05-04 06:11:48 +0900

    Eagerly allocate instance variable tables along with object

    This allows us to allocate the right size for the object in advance,
    meaning that we don't have to pay the cost of ivar table extension
    later.  The idea is that if an object type ever became "extended" at
    some point, then it is very likely it will become extended again.  So we
    may as well allocate the ivar table up front.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4216

commit a6ff1dc6f98b29661fd1147d84bc3b928bed618f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-04 01:00:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-04 01:00:57 +0900

    * 2021-05-04 [ci skip]

commit 14ee2635054860e94e402c9f1f5fd536c886b3e2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-05-04 00:59:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-04 00:59:29 +0900

    Workaround failures on Windows

commit a029644845249198d3cdafad4fe5db1e7fdfd770
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-03 08:17:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-03 08:17:35 +0900

    * 2021-05-03 [ci skip]

commit 511b2f300f996f4f4ea3420953eb3ded8e575016
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-05-01 22:26:55 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-05-03 08:17:14 +0900

    Get rid of misleading indentation

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4443

commit 121fa24a3451b45c41ac0a661b64e9fc8600e589
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-04-30 21:35:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-05-01 11:04:17 +0900

    Adjust struct member offset for i386 Cygwin

    Fixes [Bug #17606]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4437

commit f64d7674f6c03834754ec92054300eae7bac3015
  Author:     Adam Daniels <adam@mediadrive.ca>
  AuthorDate: 2021-03-03 02:33:20 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-05-01 09:13:04 +0900

    Fix example for custom warn method

    Regexp has a match? method.

    [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4236

commit a867d55279971a45188f1d64c9f94008c450eea0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-05-01 07:46:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-05-01 07:46:35 +0900

    * 2021-05-01 [ci skip]

commit a9824a3113ee5342e7ac90387de9f3b9d5ec9e0a
  Author:     Nick Kelley <nick@nickkelley.dev>
  AuthorDate: 2021-05-01 07:12:34 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-05-01 07:46:19 +0900

    Correct documentation example on Hash#dig

    Fixes [Misc #17842]. The current documentation suggests that:

            {foo: {bar: {baz: 2}}}.dig(:foo, :bar) # => {:bar=>{:baz=>2}}

    when it should be:

            {foo: {bar: {baz: 2}}}.dig(:foo, :bar) # => {:baz=>2}

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4441

commit 1f255adda93bd7958afc7405026326f630ba4748
  Author:     xtkoba <69125751+xtkoba@users.noreply.github.com>
  AuthorDate: 2021-04-30 10:09:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-30 20:56:16 +0900

    Silence GCC 11 warnings

    ```
    ../strftime.c: In function 'rb_strftime_with_timespec':
    ../strftime.c:392:39: warning: comparison is always false due to limited range of data type [-Wtype-limits]
      392 |                         if (vtm->wday < 0 || vtm->wday > 6)
          |                                       ^
    ../strftime.c:403:39: warning: comparison is always false due to limited range of data type [-Wtype-limits]
      403 |                         if (vtm->wday < 0 || vtm->wday > 6)
          |                                       ^
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4435

commit b2c54f5395ff569e40d36b0f7b344e8323ef83fc
  Author:     ima1zumi <mariimaizumi5@gmail.com>
  AuthorDate: 2021-04-26 22:47:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-30 20:46:50 +0900

    [ruby/irb] Need reline >= 0.1.6

    irb 1.3.5 need reline >= 0.1.6 because irb use `Reline::IOGate.in_pasting?`.
    This method defined after reline 0.1.6.

    fix https://github.com/ruby/irb/pull/228.

    https://github.com/ruby/irb/commit/6b7b8fc324

commit 6ee55455a88d0f3542497b429d496abaf01fd353
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-26 05:51:31 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-04-30 11:58:15 +0900

    Update Time documentation

commit 5a451c4b1f7f7bbd6607cb3f32f3ddd98e064971
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-04-30 01:02:02 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-04-30 04:13:34 +0900

    lldb: Warn when attempting to dump invalid pages

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4431

commit dfca24af82e7d06adcb57f625573b0e558d9e5dc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-30 01:40:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-30 01:40:10 +0900

    * 2021-04-30 [ci skip]

commit 19504d115dc09558255fcb5213f80dd8454ab189
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-30 01:36:04 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-30 01:36:04 +0900

    test/net/smtp/test_smtp.rb: wait a moment before socket is closed

    On Solaris, Socket.tcp seems to fail with EINVAL if the server closes
    the connection immediately after accepted. I think this is a bug of
    Socket.tcp, but seems difficult to fix soon.

    http://rubyci.s3.amazonaws.com/solaris11-sunc/ruby-master/log/20210429T100007Z.fail.html.gz
    ```
      1) Failure:
    Net::TestSMTP#test_eof_error_backtrace [/export/home/chkbuild/chkbuild-sunc/tmp/build/20210429T100007Z/ruby/test/net/smtp/test_smtp.rb:193]:
    [ruby-core:78550] [Bug #13018].
    [EOFError] exception expected, not #<Net::ReadTimeout: Net::ReadTimeout>.
    ```

commit b0b5a4e86ef2740c427f9356a4173a1debf4f79c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-29 03:50:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-29 03:50:15 +0900

    * 2021-04-29 [ci skip]

commit 9f8a50723f8a84b3e4755b418570148f422d1b28
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-04-29 03:49:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-04-29 03:49:55 +0900

    Specify -c to emit pch with clang (#4423)

    [Bug #17836]

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 96fd1e1f22ddea943adf5e222beb8a00ae48a70f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-28 18:16:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-28 18:48:08 +0900

    Removed unused macro HAVE_CONFIG_H

    It seems like a vestige of ext/md5.

commit 795fb51f80e0cda19d39480bdaa26ecdab3557a9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-28 18:40:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-28 18:48:08 +0900

    NDEBUG is ignored since Ruby 3.0

commit f985dafee7548faad2b35efeda5e844a8e13d336
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-28 17:58:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-28 17:58:12 +0900

    Guard for < Ruby 3.0

commit 7f1323c3bd7d957740bbc5d2c7c0e1c9f167e501
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2020-09-03 05:05:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-28 17:48:05 +0900

    [ruby/ostruct] Add compatibility for to_h with block in Ruby 2.5

    https://github.com/ruby/ostruct/commit/da45de5068

commit 37b445eaeb9fdb5c717a32253d0d00c50a650b93
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2020-10-01 07:21:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-28 17:33:59 +0900

    [ruby/ostruct] Compatibility with Ruby 2.5

    https://github.com/ruby/ostruct/commit/ecd9fafdf8

commit 2afbe7113aceb5e3e1c63fe2778c875e975bacf3
  Author:     Alexander Popov <alex.wayfer@gmail.com>
  AuthorDate: 2021-03-18 06:24:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-28 11:56:15 +0900

    [ruby/optparse] Add EditorConfig file

    More info here: https://editorconfig.org/

    For example, `ruby/ruby` has it: https://github.com/ruby/ruby/blob/05ebaee/.editorconfig

    Also fix some offenses.

    https://github.com/ruby/optparse/commit/29402e7e0e

commit 908785ef6d4f8503a027f5ba829f8acf394d4eda
  Author:     Ryuta Kamizono <kamipo@gmail.com>
  AuthorDate: 2021-04-26 03:12:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-28 11:10:52 +0900

    [ruby/net-imap] Fix typo intentionaly -> intentionally [ci skip]

    https://github.com/ruby/net-imap/commit/4057c662e7

commit 0296a64450019bf0d2c5b342a1d988ca3ace3d66
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2020-10-28 06:48:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-28 11:03:12 +0900

    [ruby/net-http] Initialize OpenSSL early before creating TCPSocket

    OpenSSL make take some time to initialize, and it would be best
    to take that time before connecting instead of after.

    From joshc on Redmine.

    Fixes Ruby Bug #9459

    https://github.com/ruby/net-http/commit/14e09fba24

commit 1229ad0528d28e38f031f1301e1c5331cfd03a90
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-03-19 06:05:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-28 11:01:41 +0900

    [ruby/net-http] Fix the regexp used to clean the host

    Introduced in https://github.com/ruby/ruby/commit/c1652035644

    `/s` marks the regexp as encoded with Windows-31J which makes little
    sense.

    Nurse thinks the intent was to use `/m` for a multi-line regexp.

    https://github.com/ruby/net-http/commit/6c15342cdf

commit 842f00f45212019a3b07f8d8dac269d35beb9efa
  Author:     Lukas Eipert <leipert@gitlab.com>
  AuthorDate: 2020-12-31 05:24:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-28 11:01:23 +0900

    [ruby/net-http] Decode user and password from env configured proxy

    If someone sets an env variable defining a http_proxy, containing a
    username / password with percent-encoded characters, then the resulting
    base64 encoded auth header will be wrong.

    For example, suppose a username is `Y\X` and the password is `R%S] ?X`.
    Properly URL encoded the proxy url would be:

        http://Y%5CX:R%25S%5D%20%3FX@proxy.example:8000

    The resulting proxy auth header should be: `WVxYOlIlU10gP1g=`, but the
    getters defined by ruby StdLib `URI` return a username `Y%5CX` and
    password `R%25S%5D%20%3FX`, resulting in `WSU1Q1g6UiUyNVMlNUQlMjAlM0ZY`.
    As a result the proxy will deny the request.

    Please note that this is my first contribution to the ruby ecosystem, to
    standard lib especially and I am not a ruby developer.

    References:

    - https://gitlab.com/gitlab-org/gitlab/-/issues/289836
    - https://bugs.ruby-lang.org/projects/ruby-master/repository/trunk/revisions/58461
    - https://bugs.ruby-lang.org/issues/17542

    https://github.com/ruby/net-http/commit/e57d4f38aa

commit 8a2b7b79ee8a1ba487c0b5064c0730b98f5ba438
  Author:     mohamed <mohamed.m.m.hafez@gmail.com>
  AuthorDate: 2021-01-14 07:03:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-28 10:58:13 +0900

    [ruby/net-http] Replace Timeout.timeout in Net:HTTP#connect

    Use Socket.tcp's connect_timeout option instead

    https://github.com/ruby/net-http/commit/753cae3bbc

commit e22626f08e17c7a1f74b4e31c180d57da7865f4a
  Author:     Tom Freudenberg <tom.freudenberg@4commerce.de>
  AuthorDate: 2021-03-10 15:35:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-28 10:51:10 +0900

    [ruby/net-smtp] mod: bump to a new VERSION that could be checked for testings >0.2.1

    https://github.com/ruby/net-smtp/commit/8f2c9323e2

commit eebecdf1c4c631bcccd39fb5c08311ea4e632699
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-12-28 12:32:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-28 10:48:13 +0900

    [ruby/net-smtp] Removed needless files from Gem::Specification#files

    https://github.com/ruby/net-smtp/commit/69bba6b125

commit ff931d03366e7d07d4974d4bff51128ddbc5e1d6
  Author:     mohamed <mohamed.m.m.hafez@gmail.com>
  AuthorDate: 2021-02-16 02:36:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-28 10:47:29 +0900

    [ruby/net-smtp] Replace Timeout.timeout with socket timeout

    Timeout.timeout is inefficient since it spins up a new thread for
    each invocation, use Socket.tcp's connect_timeout option instead

    https://github.com/ruby/net-smtp/commit/6ae4a59f05

commit 4c8cce5b8a5eef73c08d26e17f6d0b55772131d6
  Author:     Tom Freudenberg <tom.freudenberg@4commerce.de>
  AuthorDate: 2021-03-09 02:03:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-28 10:46:38 +0900

    [ruby/net-smtp] Net::SMTP.start() and #start() accepts ssl_context_params keyword argument

            Additional params are passed to OpenSSL::SSL::SSLContext#set_params.

            For example, `Net::SMTP#start(ssl_context_params: { cert_store: my_store, timeout: 123 })`
            calls `set_params({ cert_store: my_store, timeout: 123 })`.

    https://github.com/ruby/net-smtp/commit/4213389c21

commit 734557498f2e5e135605945d60a56bab256de769
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-28 09:10:58 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-28 09:10:58 +0900

    test/net/ftp/test_ftp.rb: Use RubyVM::JIT instead of RubyVM::MJIT

commit 8e2ac2140d1cd9c163c1556df58c020dc22ab269
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-28 03:12:48 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-28 03:12:48 +0900

    test/net/ftp/test_ftp.rb: reduce the size of a long response

    "9" * 999999999 (about 1 GB) was too large for some CI servers.
    This commit changes the size to 999999 (about 1 MB).

    http://rubyci.s3.amazonaws.com/scw-9d6766/ruby-master/log/20210427T141707Z.fail.html.gz
    http://rubyci.s3.amazonaws.com/raspbian10-aarch64/ruby-master/log/20210427T145408Z.fail.html.gz

commit fe11031b677f301fa011202f3d27e8eb73064264
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-28 02:27:58 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-28 02:27:58 +0900

    test/net/ftp/test_ftp.rb: remove unused variable

commit 99eebf8260f2e6644333c795d200fef215f0006e
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-28 02:11:32 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-28 02:13:32 +0900

    test/ruby/test_fiber.rb: reduce the count of object creation to cause GC

    ... on Solaris. This is the same as 547887138f19959f649b1c0dbcde5659ae3878ed.

    http://rubyci.s3.amazonaws.com/solaris10-gcc/ruby-master/log/20210427T160003Z.fail.html.gz
    ```
    [ 7667/20965] TestFiber#test_fork_from_fiber/export/home/users/chkbuild/cb-gcc/tmp/build/20210427T160003Z/ruby/test/ruby/test_fiber.rb:397:in `transfer': can't alloc machine stack to fiber (1 x 139264 bytes): Not enough space (FiberError)
            from /export/home/users/chkbuild/cb-gcc/tmp/build/20210427T160003Z/ruby/test/ruby/test_fiber.rb:397:in `block (6 levels) in test_fork_from_fiber'
            from /export/home/users/chkbuild/cb-gcc/tmp/build/20210427T160003Z/ruby/test/ruby/test_fiber.rb:396:in `times'
            from /export/home/users/chkbuild/cb-gcc/tmp/build/20210427T160003Z/ruby/test/ruby/test_fiber.rb:396:in `block (5 levels) in test_fork_from_fiber'
            from /export/home/users/chkbuild/cb-gcc/tmp/build/20210427T160003Z/ruby/test/ruby/test_fiber.rb:392:in `fork'
            from /export/home/users/chkbuild/cb-gcc/tmp/build/20210427T160003Z/ruby/test/ruby/test_fiber.rb:392:in `block (4 levels) in test_fork_from_fiber'
     = 0.88 s

    ...

      1) Failure:
    TestFiber#test_fork_from_fiber [/export/home/users/chkbuild/cb-gcc/tmp/build/20210427T160003Z/ruby/test/ruby/test_fiber.rb:409]:
    [ruby-core:41456].
    <0> expected but was
    <1>.
    ```

commit 72eacd739d9bbbf1ddfd9ff2c3ce6bf4bb23b3b3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-28 01:47:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-28 01:47:16 +0900

    * 2021-04-28 [ci skip]

commit 3a3b19b2bba49e5d6f1cf13764eb6dd701397be9
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-04-28 01:42:50 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-04-28 01:42:50 +0900

    Fix Monitor to lock per Fiber, like Mutex [Bug #17827]

commit 1c1c91535c4f8ebc2d1ccfb63076632d53604401
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-04-27 20:21:24 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-04-27 23:58:49 +0900

    lldb: highlight the slot when using dump_page_rvalue

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4420

commit f64bb9fc848814c3ad1f559fc3e1e0043a905b72
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-04-27 20:17:55 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-04-27 23:58:49 +0900

    lldb: dump_page_rvalue - dump a heap page containing an RVALUE

    rather than having to do this in a two step process:

    1. heap_page obj
    2. dump_page $2 (or whatever lldb variable heap_page set)

    we can now just

    dump_page_rvalue obj

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4420

commit c752a35816c64c0eef3324a860ad4a535fb8ff2b
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-04-27 20:13:29 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-04-27 23:58:49 +0900

    lldb: Add Freelist Index to dump_page output

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4420

commit 1b2abb6590a653cb7b31d73c42edbaf2d0617b27
  Author:     Gannon McGibbon <gannon.mcgibbon@gmail.com>
  AuthorDate: 2021-01-21 10:09:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-27 21:22:56 +0900

    [ruby/net-ftp] Replace "iff" with "if and only if"

    iff means if and only if, but readers without that knowledge might
    assume this to be a spelling mistake. To me, this seems like
    exclusionary language that is unnecessary. Simply using "if and only if"
    instead should suffice.

    https://github.com/ruby/net-ftp/commit/e920473618

commit 2670509ebba5ba31a5bf34cf906943075446e005
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-04-21 10:10:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-27 21:22:42 +0900

    [ruby/net-ftp] Add test cases

    https://github.com/ruby/net-ftp/commit/865232bb2a

commit 4ae27d8075b2d138d13cb2b112f0ee50934b3017
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-04-21 09:43:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-27 21:21:33 +0900

    [ruby/net-ftp] Reduce resource cosumption of Net::FTP::TIME_PARSER

    Reported by Alexandr Savca as a DoS vulnerability, but Net::FTP is a
    client library and the impact of the issue is low, so I have decided
    to fix it as a normal issue.
    Based on patch by nobu.

    https://github.com/ruby/net-ftp/commit/a93af636f8

commit 990baec41174a0b4cf7e285cf3185b4ab444437e
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-02-26 04:15:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-27 21:21:00 +0900

    [ruby/net-ftp] Close the passive connection data socket if there is an error setting up the transfer

    Previously, the connection leaked in this case.  This uses
    begin/ensure and checking for an error in the ensure block.

    An alternative approach would be to not even perform the
    connection until after the RETR (or other) command has been
    sent.  However, I'm not sure all FTP servers support that.
    The current behavior is:

    * Send (PASV/EPSV)
    * Connect to the host/port returned in 227/229 reply
    * Send (RETR/other command)

    Changing it to connect after the RETR could break things.
    FTP servers might expect that the client has already
    connected before sending the RETR.  The alternative
    approach is more likely to introduce backwards compatibility
    issues, compared to the begin/ensure approach taken here.

    Fixes Ruby Bug 17027

    https://github.com/ruby/net-ftp/commit/6e8535f076

commit a86c6cb34df0c44973efe6578ba1cd9150af22cf
  Author:     mohamed <mohamed.m.m.hafez@gmail.com>
  AuthorDate: 2021-02-16 03:25:59 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-27 21:20:48 +0900

    [ruby/net-ftp] Replace Timeout.timeout with socket timeout

    Timeout.timeout is inefficient since it spins up a new thread for
    each invocation, use Socket.tcp's connect_timeout option instead
    when we aren't using SOCKS (we can't replace Timeout.timeout
    for SOCKS yet since SOCKSSocket doesn't have a connect_timeout
    option).

    https://github.com/ruby/net-ftp/commit/d65910132f

commit fb819d93316b4d17543a491752ec3a2984c69d70
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-27 21:17:43 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-27 21:19:14 +0900

    [ruby/net-ftp] Re-apply 827e471d438fdec1ae329afb5912b8e06d534823

    https://github.com/ruby/net-ftp/commit/3ca80368c4

commit ac739f42eb85c86efe7a777f5ac6ef9c6cac0011
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-27 21:06:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-27 21:07:17 +0900

    [ruby/matrix] Guard for < Ruby 3.0

    https://github.com/ruby/matrix/commit/1ef660c627

commit 3af2e8927a50fdb8fda72cf695be6c38aea63257
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-01-22 03:23:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-27 21:01:42 +0900

    [ruby/matrix] v0.4.1

    https://github.com/ruby/matrix/commit/f7c9981907

commit c57ba9b9578b82d1fb88e460b6b4a964aa69bdb0
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-01-16 12:29:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-27 21:01:08 +0900

    [ruby/matrix] v0.4.0

    https://github.com/ruby/matrix/commit/baea4b90d4

commit acf599e67ccc3d667d457f22479bcdcb5421fe92
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-02-15 18:53:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-27 20:57:54 +0900

    [ruby/matrix] Use Gemfile instead of Gem::Specification#add_development_dependency.

    https://github.com/ruby/matrix/commit/1381fde5c1

commit 22d36c463f5db313a25431150f21c610f4bd6a39
  Author:     Lars Kanis <kanis@comcard.de>
  AuthorDate: 2019-12-13 18:38:44 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-27 20:54:07 +0900

    [ruby/gdbm] Add dependency to gdbm package on mingw

    RubyInstaller2 supports metadata tags for installation of dependent
    MSYS2/MINGW libraries. The openssl gem requires the mingw-openssl
    package to be installed on the system, which the gem installer takes
    care about, when this tag is set.

    The feature is documented here:
    https://github.com/oneclick/rubyinstaller2/wiki/For-gem-developers#msys2-library-dependency

    Fixes https://github.com/oneclick/rubyinstaller2/issues/163

    https://github.com/ruby/gdbm/commit/d95eed3e86

commit ad3f4c07d9eb0931d164276471636d04748726f0
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-04-22 19:09:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-27 20:52:48 +0900

    [ruby/pathname] gemspec: Explicitly list 0 executables

    This gem exposes no executables.

    https://github.com/ruby/pathname/commit/c401d97d58

commit ea88f49a76912fe0e5f0e125544356ed5b17482b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-27 17:06:51 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-27 17:07:44 +0900

    test/ruby/test_exception.rb: suppress "warning: statement not reached"

commit d405b1a878ebaf57f2374d557239d87c8065260a
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-27 15:32:42 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-27 17:05:19 +0900

    Make imemo_ast WB-protected again

    by firing the write barrier of imemo_ast after nd_lit is modified.
    This will fix the issue of https://github.com/ruby/ruby/pull/4416 more
    gracefully.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4419

commit e48109d86fa06584a79610ecd5cb16f0bbd64e8c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-27 15:31:19 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-27 17:05:19 +0900

    Partially revert 2c7d3b3a722c4636ab1e9d289cbca47ddd168d3e

    to make imemo_ast WB-protected again. Only the test is kept.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4419

commit ede26169904a5fbca2e4fd8484dbf80db431f5a7
  Author:     ebrohman <ericbrohman@gmail.com>
  AuthorDate: 2021-04-27 05:59:59 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-04-27 08:27:19 +0900

    Fix type-o in insns.def

    "redefine" -> "redefined"

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4418

commit 4f88acc8333218429fddbff2fbbba5152bf00eb7
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-04-27 04:14:57 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-04-27 08:26:50 +0900

    Fix compiler warnings in objspace_dump.c when assertions are turned on

    Example:

    ```
    In file included from ../../../include/ruby/defines.h:72,
                     from ../../../include/ruby/ruby.h:23,
                     from ../../../gc.h:3,
                     from ../../../ext/objspace/objspace_dump.c:15:
    ../../../ext/objspace/objspace_dump.c: In function ‘dump_append_ld’:
    ../../../ext/objspace/objspace_dump.c:95:26: warning: comparison of integer expressions of different signedness: ‘long unsigned int’ and ‘int’ [-Wsign-compare]
       95 |     RUBY_ASSERT(required <= width);
          |                          ^~
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4417

commit 6c1e9650893a855fadba456ca15feaaec4c43c6f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-27 07:25:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-27 07:25:43 +0900

    * 2021-04-27 [ci skip]

commit d585799d7303abeb1b0ca6fc868f0b2d76a26250
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-04-27 07:21:52 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-04-27 07:21:52 +0900

    Document binding behavior for C call/return events for TracePoint/set_trace_func

    C methods do not have bindings, so binding returns the binding of
    the nearest C method.

    Fixes [Bug #9009]

commit 203eeeefddb3ae6c0e129ad9cd99da804c2cbaba
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-26 20:00:20 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-26 22:46:51 +0900

    Revert "disable shareable_constant_value for CI"

    This reverts commit c647205c3eb1f17409a859149bb7d2ea38b43bed.

    Maybe the root issue was fixed by 7ac078e5b67ba752a755d6bd9c3a99999767fd3a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4416

commit 2c7d3b3a722c4636ab1e9d289cbca47ddd168d3e
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-26 18:11:46 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-26 22:46:51 +0900

    node.c (rb_ast_new): imemo_ast is WB-unprotected

    Previously imemo_ast was handled as WB-protected which caused a segfault
    of the following code:

        # shareable_constant_value: literal
        M0 = {}
        M1 = {}
        ...
        M100000 = {}

    My analysis is here: `shareable_constant_value: literal` creates many
    Hash instances during parsing, and add them to node_buffer of imemo_ast.
    However, the contents are missed because imemo_ast is incorrectly
    WB-protected.

    This changeset makes imemo_ast as WB-unprotected.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4416

commit 5219b4ddb4b89dfe8a951da75f5ab78431781d7f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-15 22:24:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-26 21:15:06 +0900

    [ruby/irb] Added setup and teardown to TestIRB::TestInit

    Not to be affected by existing rc files in all tests.

    https://github.com/ruby/irb/commit/bf434892b4

commit 8fdc45c8941da7559eb61666284c38b7f72ccfbf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-08 01:01:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-26 21:14:52 +0900

    [ruby/irb] Added `colorable` keyword option

    Currently `IRB::Color.colorize` and `IRB::Color.colorize_code`
    refer `$stdin.tty?` internally.
    This patch adds `colorable` keyword option which overrides it.

    https://github.com/ruby/irb/commit/402e3f1907

commit 687ab5dcad7bb8069776330ca6a62640290d14f5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-08 00:20:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-26 21:14:44 +0900

    [ruby/irb] Assertions on non-tty

    https://github.com/ruby/irb/commit/ede12890d2

commit 75f1ad8cb33171662e3248a1fe8ded2eda0a9cef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-08 01:00:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-26 21:14:37 +0900

    [ruby/irb] Added test_colorize

    https://github.com/ruby/irb/commit/10e290fc3a

commit 6ddaad606e99aab254288ef14fffbd34a2e54e16
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-08 00:09:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-26 21:14:31 +0900

    [ruby/irb] Added assert_equal_with_term

    https://github.com/ruby/irb/commit/b690da96d8

commit fc24b0736ea8c0c2b31e5c2dccd2714d08d8c486
  Author:     Ryuta Kamizono <kamipo@gmail.com>
  AuthorDate: 2021-04-26 03:09:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-26 21:13:42 +0900

    [ruby/irb] Fix typo ture -> true [ci skip]

    https://github.com/ruby/irb/commit/783a0569e8

commit c647205c3eb1f17409a859149bb7d2ea38b43bed
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-04-26 11:31:58 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-04-26 11:33:07 +0900

    disable shareable_constant_value for CI

    To debug CI failures on FreeBSD, disable `shareable_constant_value`.

commit 4ca271909d51a692a97363f41d2372a108ef771a
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-26 11:21:15 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-26 11:21:15 +0900

    spec/ruby/core/file/shared/read.rb: The behavior of FreeBSD was changed

    http://rubyci.s3.amazonaws.com/freebsd12/ruby-master/log/20210426T003001Z.fail.html.gz#rubyspec

commit 2b487d36f0e917146189f3c403a42f9f1293b8df
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-04-26 11:06:53 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-04-26 11:07:53 +0900

    Remove test of removed reverse VM instruction

    since 5512353d97250e85c13bf10b9b32e750478cf474

commit fcc6f6de868b12cfaacb1313b874120455ce31ca
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-26 10:07:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-26 10:07:58 +0900

    * 2021-04-26 [ci skip]

commit 33f2ff3babb7054f3df1efa25c1285e09613d7b8
  Author:     Ryuta Kamizono <kamipo@gmail.com>
  AuthorDate: 2021-04-26 00:10:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-26 10:07:41 +0900

    Fix some typos by spell checker

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4414

commit f9b62b5cc04fa87f0970c9ca3d1cbbc9be8bf8fe
  Author:     wonda-tea-coffee <lagrange.resolvent@gmail.com>
  AuthorDate: 2021-04-25 18:59:43 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-04-25 23:52:29 +0900

    [Doc] Fix a typo s/algorthm/algorithm/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4412

commit ca5816e2759654c001fc5ddc3bbcc90854b16379
  Author:     wonda-tea-coffee <lagrange.resolvent@gmail.com>
  AuthorDate: 2021-04-25 19:16:19 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-04-25 23:51:45 +0900

    [ci skip] Fix a typo s/certificiate/certificate/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4413

commit 04e6383f40eab6880283aef94705175c2ff39074
  Author:     wonda-tea-coffee <lagrange.resolvent@gmail.com>
  AuthorDate: 2021-04-25 18:51:54 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-04-25 23:51:23 +0900

    [Doc] Fix a typo s/daguten/dakuten/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4411

commit 532c775e221da65370029cb46a20456d30126dab
  Author:     wonda-tea-coffee <lagrange.resolvent@gmail.com>
  AuthorDate: 2021-04-25 18:43:45 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-04-25 23:50:12 +0900

    [Doc] Fix a typo s/arround/around/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4410

commit cc5bab80e4b1124e30a8dc220bdcb80aaa539486
  Author:     wonda-tea-coffee <rikita.ishikawa@crowdworks.co.jp>
  AuthorDate: 2021-04-25 11:21:56 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-04-25 16:46:37 +0900

    [Doc] Fix a typo s/visilibity/visibility/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4406

commit ad108e63e35d571de5cdd195b4bb9b36dd4ad013
  Author:     wonda-tea-coffee <rikita.ishikawa@crowdworks.co.jp>
  AuthorDate: 2021-04-25 13:48:50 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-04-25 16:46:00 +0900

    [Doc] Fix a typo s/oher/other/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4407

commit e71bc56efe899a49af0b062f6beb8bfbd4063216
  Author:     wonda-tea-coffee <rikita.ishikawa@crowdworks.co.jp>
  AuthorDate: 2021-04-25 13:57:03 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-04-25 16:45:42 +0900

    [Doc] Fix a typo s/evel/eval/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4408

commit 4d5f15a5566d780b33b8894738efe21822b19f76
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-25 16:45:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-25 16:45:23 +0900

    * 2021-04-25 [ci skip]

commit fc84e6679d98ebb83a02609e8ba2f588e99565eb
  Author:     wonda-tea-coffee <rikita.ishikawa@crowdworks.co.jp>
  AuthorDate: 2021-04-25 14:02:33 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-04-25 16:45:01 +0900

    [Doc] Fix a typo s/invokations/invocations/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4409

commit dee58d7ae7b75971f349f2217007fdf45d1ea23d
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-24 11:17:20 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-04-24 11:17:20 +0900

    Add back checks for empty kw splat with tests (#4405)

    This reverts commit a224ce8150f2bc687cf79eb415c931d87a4cd247.
    Turns out the checks are needed to handle splatting an array with an
    empty ruby2 keywords hash.

  Notes:
    Merged-By: XrXr

commit 1f2b5c6dfe86e8ea2bbcd9a70d7a129da7e64a4a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-04-24 08:43:00 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-04-24 08:44:01 +0900

    Remove part of comment that is no longer accurate

    In Ruby 2.7, empty keyword splats could be added back for backwards
    compatibility.  However, that stopped in Ruby 3.0.

commit a224ce8150f2bc687cf79eb415c931d87a4cd247
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-24 08:37:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-04-24 08:37:03 +0900

    Remove unnecessary checks for empty kw splat

    These two checks are surrounded by an if that ensures the
    call site is not a kw splat call site.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4404

    Merged-By: XrXr

commit 4b36a597f48c857aa5eb9ed80fec0d02f6284646
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-04-06 08:01:46 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-04-24 08:31:18 +0900

    Fix setting method visibility for a refinement without an origin class

    If a class has been refined but does not have an origin class,
    there is a single method entry marked with VM_METHOD_TYPE_REFINED,
    but it contains the original method entry.  If the original method
    entry is present, we shouldn't skip the method when searching even
    when skipping refined methods.

    Fixes [Bug #17519]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4357

commit cb78aaededb09eff2f5c38ae0f8ec0f65011a2cc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-24 01:25:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-24 01:25:24 +0900

    * 2021-04-24 [ci skip]

commit 7de7d096e77ddcc6789ddea3e8aeecfaa684dccb
  Author:     romainsalles <romainsalles@users.noreply.github.com>
  AuthorDate: 2021-04-23 21:25:42 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-04-24 01:25:00 +0900

    Fix wrong documentation

    It doesn't return `nil` but raises an exception, as explained a few lines after

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4403

commit 71ee05c9363935d0c6db01cb22edfdb2b128af4f
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-23 22:11:01 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-23 22:11:01 +0900

    test/ruby/test_assignment.rb: Avoid "assigned but unused variable"

commit cf7b33d5a2e64fa96f43decf603c452ccbf37654
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-04-23 12:20:37 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-04-23 12:53:36 +0900

    Remove unneeded comment

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4402

commit 5a4b3354f23398283ba6184b63a49427cdace49a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-23 10:35:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-23 10:35:53 +0900

    * 2021-04-23 [ci skip]

commit 3ea2a407130332892083ce053d54b5ea3bc0ce0c
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-23 10:35:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-23 10:35:29 +0900

    Suppress warnings for unsued variable

commit e628058c1a39f279629f89b57ee224aff8d0dc62
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-04-22 20:55:52 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-04-22 20:55:52 +0900

    Update bundled_gems

commit bbee6968f82137645f2029379906f5b5d3911ead
  Author:     Steven Harman <steven@harmanly.com>
  AuthorDate: 2020-08-19 02:49:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 14:55:44 +0900

    [ruby/uri] Use Regexp#match? to avoid extra allocations

    `#=~` builds `MatchData`, requiring extra allocations as compared to
    `#match?`, which returns a boolean w/o having to build the `MatchData`.

    https://github.com/ruby/uri/commit/158f58a9cc

commit 291cfa7125b86d3a14d477effd0e58bdc1723141
  Author:     Felix Wong <felix@waf.hk>
  AuthorDate: 2021-04-22 03:32:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 14:55:05 +0900

    [ruby/uri] remove comment about URI::escape as it is removed

    https://github.com/ruby/uri/commit/0f0057e1b2

commit d4a490f26a60e861ca6525723f4b44f6fb88dcc1
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-05 08:20:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 14:54:56 +0900

    [ruby/uri] Set required_ruby_version to 2.4 in gemspec

    Tests pass on Ruby 2.4, but not on Ruby 2.3.

    https://github.com/ruby/uri/commit/594418079a

commit 10ad81eb2d4bf44b5d5350e3ea28e6248f550128
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-05 08:19:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 14:54:47 +0900

    [ruby/uri] Only use UnboundMethod#bind_call if it is available

    This allows tests to pass on Ruby 2.4-2.6.

    Fixes https://github.com/ruby/uri/pull/19

    https://github.com/ruby/uri/commit/67ca99ca87

commit 3e27ca60470cbd73dd82ca6b8007a3b8362d576e
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-05 08:18:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 14:54:37 +0900

    [ruby/uri] Add tests for URI::RFC{2396,3986}_Parser#inspect

    https://github.com/ruby/uri/commit/d47dae2f8e

commit c46a4b8c7f434110c30c9587e02387283076579f
  Author:     Lukas Zapletal <lzap+git@redhat.com>
  AuthorDate: 2020-10-07 20:23:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 14:54:28 +0900

    [ruby/uri] Optimize URI#hostname and URI#hostname=

    https://github.com/ruby/uri/commit/3b7ccfd835

commit 6e06c980dace26ff2f06eb4ac1e2d06291101ee7
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-03-05 07:44:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 14:54:19 +0900

    [ruby/uri] Upstream Java proxy property checks from JRuby

    These Java properties, retrieved from JRuby's "Java env" ENV_JAVA,
    allow JRuby users to use the same proxy properties the rest of the
    Java platform uses.

    This resolves https://bugs.ruby-lang.org/issues/11194

    https://github.com/ruby/uri/commit/3bd2bcc95a

commit a9fe00c3baf26b94d924149e99334f4d587e125e
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-03-17 09:17:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 14:38:32 +0900

    [ruby/net-imap] Bump version to 0.2.1

    https://github.com/ruby/net-imap/commit/31f96ea884

commit d785c5b8b2ed31202045d29f5981afc43b430dff
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-03-16 14:54:32 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 14:38:23 +0900

    [ruby/net-imap] Set timeout for IDLE responses

    Fixes https://github.com/ruby/net-imap/pull/14

    https://github.com/ruby/net-imap/commit/39d39ff9bb

commit 674760316ce5b68aa182c1b3b25665de250341b3
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-22 14:35:52 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 14:37:45 +0900

    Merge net-imap-0.2.0

commit 01f131457ffac39f018b342fbd5f7598171d10fa
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-22 13:35:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 13:35:30 +0900

    Separate test used by test_ractor for Ractor in test_time.rb

commit 270b16e70c6b9f3e4b497d481a00941e13a1f056
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-02-04 04:53:28 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 11:53:13 +0900

    [ruby/io-console] Move FFI console under lib

    Having the separate dir makes testing difficult and doesn't
    reflect the structure the gem will eventually have. We can filter
    these files out if necessary when building the CRuby gem.

    https://github.com/ruby/io-console/commit/881010447c

commit 042860bd65532fea95159774da94adc48bf7b958
  Author:     Duncan MacGregor <duncan.macgregor@oracle.com>
  AuthorDate: 2021-02-05 21:03:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 11:51:37 +0900

    [ruby/io-console] Enable building the C extension on TruffleRuby.

    https://github.com/ruby/io-console/commit/c17b8cf3a9

commit 537fc3ad5c5ed48a28d6cdd898ff6f41e9376b0e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-22 11:49:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 11:51:37 +0900

    Ignore JRuby files on io-console

commit b18aab24b69e94b2e39017434f40cdfade18155e
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-04-01 23:02:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 11:51:37 +0900

    [ruby/benchmark] gemspec: Explicitly have 0 executables

    This gem exposes no executables.

    https://github.com/ruby/benchmark/commit/ff1ef7ae06

commit 4f39a35b60de7fe80ace6978aae3346f0d76ced4
  Author:     Keith Bennett <keithrbennett@gmail.com>
  AuthorDate: 2021-03-04 05:13:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 11:51:37 +0900

    [ruby/benchmark] Add comment about terminating newline in captions; fix test method name.

    https://github.com/ruby/benchmark/commit/02ce298d3e

commit 2440d60acb8e8fbcad1f6943892556cf3a529d70
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-03-31 23:14:25 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 11:51:37 +0900

    [ruby/cgi] gemspec: Explicitly empty executables list

    The gem exposes no executables

    https://github.com/ruby/cgi/commit/cd7106ad97

commit f818b1ed2b2ec16bbc55919082d6cafb99693db8
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-02-26 02:24:15 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 11:51:36 +0900

    [ruby/cgi] Add test for escapeHTML/unescapeHTML invalid encoding fix in pure ruby version

    Also, remove pointless assert_nothing_raised(ArgumentError) while
    here.

    https://github.com/ruby/cgi/commit/c05edf5608

commit 27569383693a04907b50ec9170f9ebf164d01d0f
  Author:     pavel <pavel.rosicky@easy.cz>
  AuthorDate: 2020-03-14 02:55:55 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 11:51:36 +0900

    [ruby/cgi] handle invalid encoding

    https://github.com/ruby/cgi/commit/2b1c2e21a4

commit 53d153e42c90f48ac35316b9fd69b8819aa4e7d3
  Author:     Kir Shatrov <shatrov@me.com>
  AuthorDate: 2021-01-22 14:42:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-22 11:51:36 +0900

    [ruby/time] Make Time friendly to Ractor

    https://github.com/ruby/time/commit/c784e4f166

commit 609de71f043e8ba34f22b9993e444e2e5bb05709
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-04-22 10:44:52 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-04-22 11:33:39 +0900

    fix raise in exception with jump

    add_ensure_iseq() adds ensure block to the end of
    jump such as next/redo/return. However, if the rescue
    cause are in the body, this rescue catches the exception
    in ensure clause.

      iter do
        next
      rescue
        R
      ensure
        raise
      end

    In this case, R should not be executed, but executed without this patch.

    Fixes [Bug #13930]
    Fixes [Bug #16618]

    A part of tests are written by @jeremyevans https://github.com/ruby/ruby/pull/4291

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4399

commit 5512353d97250e85c13bf10b9b32e750478cf474
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-04-22 04:35:32 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-04-22 08:29:26 +0900

    Remove reverse VM instruction

    This was previously only used by the multiple assignment code, but
    is no longer needed after the multiple assignment execution order
    fix.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4398

commit 9dbd0969e71b9b71c9e28bec9ff19697cbd1dd6d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-22 02:49:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-22 02:49:41 +0900

    * 2021-04-22 [ci skip]

commit 50c54d40a81bb2a4794a6be5f1861152900b4fed
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-04-22 02:49:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-04-22 02:49:19 +0900

    Evaluate multiple assignment left hand side before right hand side

    In regular assignment, Ruby evaluates the left hand side before
    the right hand side.  For example:

    ```ruby
    foo[0] = bar
    ```

    Calls `foo`, then `bar`, then `[]=` on the result of `foo`.

    Previously, multiple assignment didn't work this way.  If you did:

    ```ruby
    abc.def, foo[0] = bar, baz
    ```

    Ruby would previously call `bar`, then `baz`, then `abc`, then
    `def=` on the result of `abc`, then `foo`, then `[]=` on the
    result of `foo`.

    This change makes multiple assignment similar to single assignment,
    changing the evaluation order of the above multiple assignment code
    to calling `abc`, then `foo`, then `bar`, then `baz`, then `def=` on
    the result of `abc`, then `[]=` on the result of `foo`.

    Implementing this is challenging with the stack-based virtual machine.
    We need to keep track of all of the left hand side attribute setter
    receivers and setter arguments, and then keep track of the stack level
    while handling the assignment processing, so we can issue the
    appropriate topn instructions to get the receiver.  Here's an example
    of how the multiple assignment is executed, showing the stack and
    instructions:

    ```
    self                                      # putself
    abc                                       # send
    abc, self                                 # putself
    abc, foo                                  # send
    abc, foo, 0                               # putobject 0
    abc, foo, 0, [bar, baz]                   # evaluate RHS
    abc, foo, 0, [bar, baz], baz, bar         # expandarray
    abc, foo, 0, [bar, baz], baz, bar, abc    # topn 5
    abc, foo, 0, [bar, baz], baz, abc, bar    # swap
    abc, foo, 0, [bar, baz], baz, def=        # send
    abc, foo, 0, [bar, baz], baz              # pop
    abc, foo, 0, [bar, baz], baz, foo         # topn 3
    abc, foo, 0, [bar, baz], baz, foo, 0      # topn 3
    abc, foo, 0, [bar, baz], baz, foo, 0, baz # topn 2
    abc, foo, 0, [bar, baz], baz, []=         # send
    abc, foo, 0, [bar, baz], baz              # pop
    abc, foo, 0, [bar, baz]                   # pop
    [bar, baz], foo, 0, [bar, baz]            # setn 3
    [bar, baz], foo, 0                        # pop
    [bar, baz], foo                           # pop
    [bar, baz]                                # pop
    ```

    As multiple assignment must deal with splats, post args, and any level
    of nesting, it gets quite a bit more complex than this in non-trivial
    cases. To handle this, struct masgn_state is added to keep
    track of the overall state of the mass assignment, which stores a linked
    list of struct masgn_attrasgn, one for each assigned attribute.

    This adds a new optimization that replaces a topn 1/pop instruction
    combination with a single swap instruction for multiple assignment
    to non-aref attributes.

    This new approach isn't compatible with one of the optimizations
    previously used, in the case where the multiple assignment return value
    was not needed, there was no lhs splat, and one of the left hand side
    used an attribute setter.  This removes that optimization. Removing
    the optimization allowed for removing the POP_ELEMENT and adjust_stack
    functions.

    This adds a benchmark to measure how much slower multiple
    assignment is with the correct evaluation order.

    This benchmark shows:

    * 4-9% decrease for attribute sets
    * 14-23% decrease for array member sets
    * Basically same speed for local variable sets

    Importantly, it shows no significant difference between the popped
    (where return value of the multiple assignment is not needed) and
    !popped (where return value of the multiple assignment is needed)
    cases for attribute and array member sets.  This indicates the
    previous optimization, which was dropped in the evaluation
    order fix and only affected the popped case, is not important to
    performance.

    Fixes [Bug #4443]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4390

    Merged-By: jeremyevans <code@jeremyevans.net>

commit 3c8a67e8a5f51f337cf95b4038ed97bf8ca8b696
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-12-23 12:33:51 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-21 20:45:23 +0900

    [ruby/pp] Bump version to 0.2.0

    https://github.com/ruby/pp/commit/a202dd2c9b

commit 17441a6b1bb258d0d67f75c5642db642e10f74ca
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-12-28 13:37:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-21 20:44:55 +0900

    [ruby/pp] Support < Ruby 3.0

    https://github.com/ruby/pp/commit/3ee131ae92

commit 2229fc8b57f8af931bb1c5301423b5d2208ca0df
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-04-06 18:48:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-21 20:43:18 +0900

    [ruby/resolv] gemspec: Explicitly list 0 executables

    This gem exposes no executables, and this makes that clearer.

    https://github.com/ruby/resolv/commit/8797a9d3ce

commit c27e8f1caf77050d4b89a2e9f7278d8db711ba1f
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-03-31 23:04:08 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-21 20:41:52 +0900

    [ruby/forwardable] gemspec: Explicitly empty the executables list

    This gem exposes no executables.

    https://github.com/ruby/forwardable/commit/374b685927

commit b68a4c199c8b00efa9671debf83ba0bd3a4539a1
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-03-31 23:10:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-21 20:41:26 +0900

    [ruby/base64] gemspec: Use an explicit file list

    This avoids shelling out to git.

    https://github.com/ruby/base64/commit/f45f06f93f

commit fa00bf92bab7f5cd48ea6fb687eb7d30ab403882
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-03-31 23:08:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-21 20:41:17 +0900

    [ruby/base64] gemspec: Explicitly empty executables list

    This gem exposes no executables.

    https://github.com/ruby/base64/commit/9d2c49cb19

commit 855997a4d4b7cf9e7e72212cc02d593871dd3887
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-03-31 23:18:29 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-21 20:39:04 +0900

    [ruby/abbrev] gemspec: Explicitly empty executables list

    https://github.com/ruby/abbrev/commit/f28839e7b8

commit 4ac72d37d79354a2bf036b2f6dd9c3ae1b523376
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-04-06 19:42:40 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-21 20:38:00 +0900

    [ruby/io-wait] gemspec: Explicitly list 0 executables

    This gem exposes no executables, and this clarifies this.

    https://github.com/ruby/io-wait/commit/f491c6cc64

commit 347c3b30836304416a97f04f3cb2feb8f9c202c2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-21 20:34:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-21 20:34:46 +0900

    Fix the regexp list for ignore list

commit 7c0c1c3e4683cf4569b29e6a2d9eb44358268d14
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-21 17:38:33 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-21 17:38:33 +0900

    This change broke the some files like date.gemspec and lib/logger.rb.

    Revert "sync_default_gems.rb: merge only files named as each gem"

    This reverts commit 37b96d6773a2151fb3193cab6b9e3f7328915844.

commit fb04c69418ceee696a114fe31279cf3a5ea16d30
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-21 13:02:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-04-21 13:02:29 +0900

    array.c (rb_ary_zip): take only as many as needed from an Enumerator (#4389)

    [Bug #17814]

  Notes:
    Merged-By: mame <mame@ruby-lang.org>

commit d427e3cd6f1b39624c9935ade25b4dcb334bee36
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-04-21 08:37:34 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-04-21 08:39:44 +0900

    [ci skip] Remove badge for Travis CI from README.md

    Travis CI was removed in 6b978d542704a5614af5e9375c4b31b8d2618652.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4396

commit eb4e3206810adf2aa4edff2fa4c7583a4ff39aae
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-04-21 07:32:13 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-04-21 08:26:15 +0900

    Man page: correct defaults for RUBY_THREAD_VM_STACK_SIZE

    See RUBY_VM_THREAD_VM_STACK_SIZE in vm_core.h.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4395

commit d92f09a5eea009fa28cd046e9d0eb698e3d94c5c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-21 01:54:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-21 01:54:32 +0900

    * 2021-04-21 [ci skip]

commit 32643cfb1d6b0eeb70df43f3ae90d1f1fadfa879
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-04-21 00:17:56 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-04-21 01:54:09 +0900

    check ep during compaction because it can be null

    This commit adds a check on the ep just like in the mark function.  The
    env can contain null bytes if allocation tracing is enabled.

    We're seeing errors during autocompaction like this:

    ```
    (lldb) bt 40
    * thread #1, name = 'ruby', stop reason = signal SIGABRT
        frame #0: 0x00007f7d64b6018b libc.so.6`raise + 203
        frame #1: 0x00007f7d64b3f859 libc.so.6`abort + 299
        frame #2: 0x000055af5f2fefc9 ruby`die at error.c:764:5
        frame #3: 0x000055af5f2ff1ac ruby`rb_bug_for_fatal_signal(default_sighandler=0x0000000000000000, sig=11, ctx=0x000055af60bc3340, fmt="") at error.c:804:5
        frame #4: 0x000055af5f4bd08f ruby`sigsegv(sig=11, info=0x000055af60bc3470, ctx=0x000055af60bc3340) at signal.c:960:5
        frame #5: 0x00007f7d64ebe3c0 libpthread.so.0`__restore_rt
        frame #6: 0x000055af5f339b0a ruby`gc_ref_update_imemo(objspace=0x000055af60b2b040, obj=0x00007f7d5b513fd0) at gc.c:9046:13
        frame #7: 0x000055af5f339172 ruby`gc_update_object_references(objspace=0x000055af60b2b040, obj=0x00007f7d5b513fd0) at gc.c:9307:9
        frame #8: 0x000055af5f338e79 ruby`gc_ref_update(vstart=0x00007f7d5b510010, vend=0x00007f7d5b513ff8, stride=40, objspace=0x000055af60b2b040, page=0x000055af62577aa0) at gc.c:9452:21
        frame #9: 0x000055af5f337846 ruby`gc_update_references(objspace=0x000055af60b2b040, heap=0x000055af60b2b068) at gc.c:9481:9
        frame #10: 0x000055af5f336569 ruby`gc_compact_finish(objspace=0x000055af60b2b040, heap=0x000055af60b2b068) at gc.c:4840:5
        frame #11: 0x000055af5f335efb ruby`gc_page_sweep(objspace=0x000055af60b2b040, heap=0x000055af60b2b068, sweep_page=0x000055af63a1eb30) at gc.c:5046:13
        frame #12: 0x000055af5f3355c5 ruby`gc_sweep_step(objspace=0x000055af60b2b040, heap=0x000055af60b2b068) at gc.c:5214:19
        frame #13: 0x000055af5f33daf6 ruby`gc_sweep_rest(objspace=0x000055af60b2b040) at gc.c:5271:2
        frame #14: 0x000055af5f33cacd ruby`gc_sweep(objspace=0x000055af60b2b040) at gc.c:5389:2
        frame #15: 0x000055af5f33c21d ruby`gc_marks_rest(objspace=0x000055af60b2b040) at gc.c:7555:5
        frame #16: 0x000055af5f324d41 ruby`gc_rest(objspace=0x000055af60b2b040) at gc.c:8457:13
        frame #17: 0x000055af5f3297d8 ruby`garbage_collect(objspace=0x000055af60b2b040, reason=45568) at gc.c:8318:9
        frame #18: 0x000055af5f344ece ruby`garbage_collect_with_gvl(objspace=0x000055af60b2b040, reason=45568) at gc.c:8632:9
        frame #19: 0x000055af5f344e61 ruby`objspace_malloc_gc_stress(objspace=0x000055af60b2b040) at gc.c:10592:9
        frame #20: 0x000055af5f32ced1 ruby`objspace_xmalloc0(objspace=0x000055af60b2b040, size=64) at gc.c:10767:5
        frame #21: 0x000055af5f32ce11 ruby`ruby_xmalloc0(size=64) at gc.c:10988:12
        frame #22: 0x000055af5f32cdac ruby`ruby_xmalloc_body(size=64) at gc.c:10997:12
        frame #23: 0x000055af5f329415 ruby`ruby_xmalloc(size=64) at gc.c:12942:12
        frame #24: 0x00007f7d611c4fe5 objspace.so`newobj_i(tpval=0x00007f7d5b553770, data=0x000055af639031a0) at object_tracing.c:101:35
        frame #25: 0x000055af5f5b283f ruby`tp_call_trace(tpval=0x00007f7d5b553770, trace_arg=0x00007fff1016d398) at vm_trace.c:1115:2
        frame #26: 0x000055af5f5b50ec ruby`exec_hooks_body(ec=0x000055af60b2b700, list=0x000055af60b2b920, trace_arg=0x00007fff1016d398) at vm_trace.c:304:3
        frame #27: 0x000055af5f5b0f24 ruby`exec_hooks_unprotected(ec=0x000055af60b2b700, list=0x000055af60b2b920, trace_arg=0x00007fff1016d398) at vm_trace.c:333:5
        frame #28: 0x000055af5f5b0da8 ruby`rb_exec_event_hooks(trace_arg=0x00007fff1016d398, hooks=0x000055af60b2b920, pop_p=0) at vm_trace.c:378:13
        frame #29: 0x000055af5f33f8e2 ruby`rb_exec_event_hook_orig(ec=0x000055af60b2b700, hooks=0x000055af60b2b920, flag=1048576, self=0x00007f7d5b5c08c0, id=0, called_id=0, klass=0x0000000000000000, data=0x00007f7d5b513fd0, pop_p=0) at vm_core.h:1989:5
        frame #30: 0x000055af5f334975 ruby`gc_event_hook_body(ec=0x000055af60b2b700, objspace=0x000055af60b2b040, event=1048576, data=0x00007f7d5b513fd0) at gc.c:2083:5
      * frame #31: 0x000055af5f3342df ruby`newobj_slowpath_wb_protected [inlined] newobj_slowpath(klass=0x00007f7d5b9d19c8, flags=0x000000000000001a, objspace=0x000055af60b2b040, cr=0x000055af60b2b910, wb_protected=1) at gc.c:2284:9
        frame #32: 0x000055af5f33410f ruby`newobj_slowpath_wb_protected(klass=0x00007f7d5b9d19c8, flags=0x000000000000001a, objspace=0x000055af60b2b040, cr=0x000055af60b2b910) at gc.c:2299
        frame #33: 0x000055af5f333de9 ruby`newobj_of0(klass=0x00007f7d5b9d19c8, flags=0x000000000000001a, wb_protected=1, cr=0x000055af60b2b910) at gc.c:2338:11
        frame #34: 0x000055af5f3227ae ruby`newobj_of(klass=0x00007f7d5b9d19c8, flags=0x000000000000001a, v1=0x000055af657d88a0, v2=0x000055af657d8890, v3=0x0000000000000000, wb_protected=1) at gc.c:2348:17
        frame #35: 0x000055af5f322c5b ruby`rb_imemo_new(type=imemo_env, v1=0x000055af657d88a0, v2=0x000055af657d8890, v3=0x0000000000000000, v0=0x00007f7d5b9d19c8) at gc.c:2434:12
        frame #36: 0x000055af5f5a3925 ruby`vm_env_new(env_ep=0x000055af657d88a0, env_body=0x000055af657d8890, env_size=4, iseq=0x00007f7d5b9d19c8) at vm_core.h:1363:33
        frame #37: 0x000055af5f5a3808 ruby`vm_make_env_each(ec=0x000055af60b2b700, cfp=0x00007f7d6482fc90) at vm.c:801:11
        frame #38: 0x000055af5f5a368d ruby`vm_make_env_each(ec=0x000055af60b2b700, cfp=0x00007f7d6482fc20) at vm.c:752:13
        frame #39: 0x000055af5f5a368d ruby`vm_make_env_each(ec=0x000055af60b2b700, cfp=0x00007f7d6482fbb0) at vm.c:752:13
    (lldb) f 31
    frame #31: 0x000055af5f3342df ruby`newobj_slowpath_wb_protected [inlined] newobj_slowpath(klass=0x00007f7d5b9d19c8, flags=0x000000000000001a, objspace=0x000055af60b2b040, cr=0x000055af60b2b910, wb_protected=1) at gc.c:2284:9
       2281         }
       2282         GC_ASSERT(obj != 0);
       2283         newobj_init(klass, flags, wb_protected, objspace, obj);
    -> 2284         gc_event_hook_prep(objspace, RUBY_INTERNAL_EVENT_NEWOBJ, obj, newobj_fill(obj, 0, 0, 0));
       2285     }
       2286     RB_VM_LOCK_LEAVE_CR_LEV(cr, &lev);
       2287
    (lldb) p obj
    (VALUE) $3 = 0x00007f7d5b513fd0
    (lldb) f 6
    frame #6: 0x000055af5f339b0a ruby`gc_ref_update_imemo(objspace=0x000055af60b2b040, obj=0x00007f7d5b513fd0) at gc.c:9046:13
       9043         {
       9044             rb_env_t *env = (rb_env_t *)obj;
       9045             TYPED_UPDATE_IF_MOVED(objspace, rb_iseq_t *, env->iseq);
    -> 9046             UPDATE_IF_MOVED(objspace, env->ep[VM_ENV_DATA_INDEX_ENV]);
       9047             gc_update_values(objspace, (long)env->env_size, (VALUE *)env->env);
       9048         }
       9049         break;
    (lldb) p obj
    (VALUE) $4 = 0x00007f7d5b513fd0
    (lldb)
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4392

commit 59411b0b363de80a10c3a8f1bdd1ae110d34ac28
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-03-31 22:40:39 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-20 21:19:41 +0900

    [ruby/zlib] gemspec: Remove unused files

    Remove the list of executables.

    https://github.com/ruby/zlib/commit/6a70725b8e

commit 749aad280f67973e8b4793b72285cc94861a12f9
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-03-31 22:53:46 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-20 21:19:41 +0900

    [ruby/gdbm] gemspec: Set executables to the empty list

    This gem exposes zero executables.

    https://github.com/ruby/gdbm/commit/d51cf47f65

commit cc8d0e7cbf33611b1cd4d6e0dbaa3522387af717
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-04-01 22:58:27 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-20 21:19:41 +0900

    [ruby/dbm] gemspec: add README & LICENSE

    https://github.com/ruby/dbm/commit/c86b94b781

commit b56c8f814e656e6a680acf2e5c96812e84af238d
  Author:     Gannon McGibbon <gannon.mcgibbon@gmail.com>
  AuthorDate: 2021-01-20 07:13:53 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-20 21:19:41 +0900

    [ruby/logger] Replace "iff" with "if and only if"

    iff means if and only if, but readers without that knowledge might
    assume this to be a spelling mistake. To me, this seems like
    exclusionary language that is unnecessary. Simply using "if and only if"
    instead should suffice.

    https://github.com/ruby/logger/commit/4fa0c28e00

commit 3fdc58c08b24eaef42bd9db4ede02c2269d5d6f2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-12-23 18:18:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-20 20:46:03 +0900

    [ruby/date] Bump version to 3.1.1

    https://github.com/ruby/date/commit/e574cc9048

commit a31a9c74711f670ef644e6a692c84dfb5adcc580
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-20 19:22:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-20 19:22:49 +0900

    * 2021-04-20 [ci skip]

commit 4c68c825d29ad703c0a5a2feeb9bffb6b4718144
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-04-20 19:22:15 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-04-20 19:22:15 +0900

    Update bundled_gems

commit 50f17241a32d837403fae68dc1ed0f046506d3e8
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-04-19 21:37:21 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-04-19 21:40:29 +0900

    Try to fix other failures of writing XDG_CONFIG_HOME

    https://github.com/ruby/actions/actions/runs/756591173
    https://github.com/ruby/actions/actions/runs/759073690
    https://github.com/ruby/actions/actions/runs/761341026
    ```
    Errno::EACCES: Permission denied @ dir_s_mkdir - /home/runner/.config/irb
    ```

commit 93420d34aaf8c30f11a66dd08eb186da922c831d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-19 18:19:09 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-19 18:19:09 +0900

    Added the specific files to the default gems like net-http and optparse

commit 39c01aef66796897d7eff7b2f7904018e5a28ac3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-19 13:45:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-19 13:45:41 +0900

    * 2021-04-19 [ci skip]

commit 5d710d7e41ef3a9877426c87de121be3bf770e34
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-19 13:44:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-19 13:44:38 +0900

    Fix the wrong file detection for net-*.gemspec

    [Bug #17476][ruby-core:101724]

commit aae812d65d0759dd05816949427965978f3f484b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-18 13:49:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-18 13:49:12 +0900

    * 2021-04-18 [ci skip]

commit 6943ffc3d55d17160183f955bc6247a79885a34b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-18 13:47:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-18 13:47:43 +0900

    Split revision.h rule

    GNU-make specific rule is defined in defs/gmake.mk.

commit 1f56238032482ab55db2a7cbf5c156b5ccc17526
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-17 19:14:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-17 19:14:21 +0900

    Remove comments in tool/m4 from the generated configure

commit 17c3014bb7012793553c275f1509b2bb6f82cd50
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-17 19:08:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-17 19:08:53 +0900

    Prefer positive condition to double negative

    Autoconf 2.70 seems to omit the check for the given CC,
    `AC_COMPILE_IFELSE` does not know which is the cause of the
    failure.

commit ed9ac0391725f616f101cf9311a43f6161d4c7d9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-17 11:54:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-17 11:54:39 +0900

    * 2021-04-17 [ci skip]

commit d953ac11394729ef66a4fb44f2eb1383b0ef2e00
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-04-17 11:54:10 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-04-17 11:54:10 +0900

    Fix writing XDG_CONFIG_HOME in test-bundler

    https://github.com/ruby/actions/actions/runs/756591173
    ```
    Errno::EACCES: Permission denied @ dir_s_mkdir - /home/runner/.config/irb
    ```

commit b6bb4623ebcf1335cf0a81d279cde24a9e97bcce
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-16 16:12:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-16 16:12:10 +0900

    NEWS for [Feature #15198] [ci skip]

commit 55d91a096a840aaff1e08a4286c216da56b6e968
  Author:     Travis Hunter <travis.hunter@blueapron.com>
  AuthorDate: 2018-10-04 04:19:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-16 16:06:36 +0900

    Add Array#intersect?

  Notes:
    Merged: https://github.com/ruby/ruby/pull/1972

commit 97cee1cba6c966e9eb390902f42941daf6f0d1fd
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-04-16 14:41:35 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-04-16 14:41:35 +0900

    rb_hash_free(): has never existed.

    This is just a hoax.  Nobody have ever implemented a function named as
    such.  Also the functionality implied by the name must not be a public
    API if any.

commit dd3eca64778d88891ba8e8b66224ac84aa0378a8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-16 11:05:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-16 11:05:36 +0900

    * 2021-04-16 [ci skip]

commit 6268fdc662c75c61091b2ab0b476ec15df023328
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-16 11:04:23 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-16 11:04:23 +0900

    spec/ruby/core/hash/transform_keys_spec.rb: Fix the failure of ruby_3_0

    https://github.com/ruby/spec/pull/833
    https://github.com/ruby/spec/commit/8290e5ad8952b14ee9a5069651d9864c66681112

commit f1f08f5b691230840d6ea5dc4ac3f5cf113e8120
  Author:     Peter Zhu <peter.zhu@shopify.com>
  AuthorDate: 2021-04-15 11:00:34 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-04-15 23:10:23 +0900

    Remove useless attribute set in init_mark_stack

    init_mark_stack already clears the mark stack so we do not need to
    set the attribute cache_size to zero.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4382

commit 26888d5e032202328e10881550477fd036c8e805
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-15 18:07:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-15 18:07:23 +0900

    Workaround for installation failures on macOS

commit 7af7a539bc34fa630ab4dfd178d67cfebbc8699f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-15 13:36:06 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-15 15:36:15 +0900

    Also merge tool/bundler/*.rb for testing of Bundler

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4383

commit 96741765d880b700933526a97a67345dfcd90c47
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-15 12:47:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-15 15:36:15 +0900

    Merge the master branch of RubyGems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4383

commit ed149dbf46d1a8b16e6de9c3dbbcc10f72c9c019
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-15 12:47:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-15 15:36:15 +0900

    Merge the master branch of Bundler

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4383

commit 0d9496f924d36534bd524791554d49dc0026b0e0
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-15 12:45:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-15 15:36:15 +0900

    Restore bundler.gemspec from ruby/ruby repository with sync_default_gems.rb

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4383

commit fd978621ccbc9519afc05ad031ba2518e9a6f379
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-15 12:49:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-15 14:55:22 +0900

    mkconfig.rb: Update around SDKROOT

    c.f. https://opensource.apple.com/source/ruby/ruby-145.40.1/patches/tool_mkconfig.rb.diff

    * moved to "includedir" from "oldincludedir".
    * honor "$(prefix)/include" if exists, otherwise fallback to `xcrun`.

commit df0f60b690b131810de3dd1603e5bebc7f438903
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-15 13:38:45 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-15 13:40:16 +0900

    spec/ruby/library/matrix/: Change the version guard to 3.1.0

    [Bug #17521] won't be backported until 3.1.0.
    https://github.com/ruby/spec/pull/832

commit 92545977de0664bd2f37455dd4c4ac4e716a8be2
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-04-15 11:14:43 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-04-15 11:14:43 +0900

    [Doc] Add Hash#value? into call-seq (#4293)

  Notes:
    Merged-By: zzak

commit d9a5281363f2ffb024fbce9d647f5aa2362b5477
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-15 02:51:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-15 02:51:49 +0900

    * 2021-04-15 [ci skip]

commit b190f6ef137c192b69103918864ddb242626edf7
  Author:     universato <universato@gmail.com>
  AuthorDate: 2021-04-15 02:13:42 +0900
  Commit:     Marc-Andre Lafortune <github@marc-andre.ca>
  CommitDate: 2021-04-15 02:51:14 +0900

    [ruby/matrix] Fix a typo in a error message

commit 4eefb057257b169c50715e7b38865421380f619b
  Author:     Peter Zhu <peter.zhu@shopify.com>
  AuthorDate: 2021-04-13 03:20:55 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-04-13 22:37:50 +0900

    Add RSymbol struct back into RVALUE

    Commit 0ca714fa1aa3fbe4fb60ae1e5b730e544dabc27b removed RSymbol from
    RVALUE. This commit adds RSymbol back into RVALUE.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4378

commit 393923b50d472468c078c08a4b6f90e7186deb4a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-13 14:49:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-13 14:50:13 +0900

    Inline LONG_LONG conversions

    Not only NUM2LL, also LL2NUM, ULL2NUM and NUM2ULL.

commit f8e1bf283d328dda6334ecca5170b72b870f0da2
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-04-12 11:37:01 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-04-13 14:30:21 +0900

    workaround MSVC error

    Previous code failed to compile on MSVC. Log:
    https://github.com/ruby/ruby/pull/4371/checks?check_run_id=2304484466

    This is possibly due to the fact that:

    1. `Data_Wrap_Struct(...)` appears in a source code
    2. which expands to `rb_data_object_wrap(...)`
    3. which expands to `RUBY_MACRO_SELECT(rb_data_object_wrap_, RUBY_UNTYPED_DATA_WARNING)`
    4. which expands to `rb_data_object_wrap_0`
    5. which expands to `rb_data_object_wrap`, so far so good, but
    6. this is a recursive macro expansion (see step 2).  Everybody stops expanding...
        - in step 4 for MSVC, and
        - in step 5 for GCC etc.

    I have no idea why but this proposed changeset prevents MSVC from
    stopping at step 4.

commit 6413dc27dca1347d95f0b37527a794b182e4f7b9
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-04-09 18:01:15 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-04-13 14:30:21 +0900

    dependency updates

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4371

commit f411fcd14587cfbf1efb86944134b993c04b050e
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-04-09 17:56:43 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-04-13 14:30:21 +0900

    get rid of #pragma GCC diagnostic ignored "-Wundef"

    Use of TOKEN_PASTE was a bad idea at the first place.  Just use ##
    everywhere.  Nobody practically lacks token pasting.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4371

commit 6878d51731c596fa4dc375b997c1c883d585db02
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-13 13:12:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-13 13:12:52 +0900

    * 2021-04-13 [ci skip]

commit 12f7ba5ed4a07855d6a9429aa627211db3655ca7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-12 22:56:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-13 12:05:31 +0900

    Make String#crypt ractor-safe

commit df7efdcb6b7fd4286fe7d1fe853fb679aa6a5120
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-12 22:47:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-12 22:47:07 +0900

    Get rid of LONG_LONG redefinition

commit 59171378fb1b22d66daf9a028bc07812cabbdfcc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-12 15:58:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-12 15:58:32 +0900

    * 2021-04-12 [ci skip]

commit a5688b5ce6e87a5b881a4d52d4e59b6fe807e807
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-12 14:42:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-12 15:32:49 +0900

    Support non-standard `struct stat` [Bug #17793]

    On 32-bit Android:
    * `st_dev`/`st_rdev` are not `dev_t`
    * `st_mode` is not `mode_t`

commit 799ea1d1540aca03542ee31647052343507a4b41
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-11 20:15:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-11 21:59:45 +0900

    mkmf.rb: convert also arch_hdrdir [Bug #16651]

commit 9f9045123efefbd11dd397b4d59596290765feec
  Author:     tompng (tomoya ishida) <tomoyapenguin@gmail.com>
  AuthorDate: 2021-04-11 19:04:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-11 19:05:26 +0900

    st.c: skip all deleted entries [Bug #17779]

    Update the start entry skipping all already deleted entries.
    Fixes performance issue of `Hash#first` in a certain case.

commit 60bdf03b6d982777656acc11bdeb2ca4b4c3f1ef
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-11 13:21:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-11 13:21:33 +0900

    [DOC] Adjusted spacing [ci skip]

commit 37b96d6773a2151fb3193cab6b9e3f7328915844
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-11 13:18:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-11 13:18:47 +0900

    sync_default_gems.rb: merge only files named as each gem

commit dbdd8c2dfe229023daed4e00147229a3c7acdad1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-11 09:59:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-11 09:59:01 +0900

    sync_default_gems.rb: ignore rakelib [ci skip]

commit ec0158782729756021671fdbbd391ef56e7cd7cf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-11 09:05:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-11 09:06:51 +0900

    Revert "[ruby/optparse] No document in rakelib" [ci skip]

    This reverts commit bd7430c7aacd135419609eec72e3889cd00a6f73.
    No rakelib in ruby itself.

commit f89486965b64bc04ed49073fd5ef48390e0026d2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-11 09:03:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-11 09:03:36 +0900

    [ruby/optparse] Moved rdoc files to doc/optparse

    https://github.com/ruby/optparse/commit/cccb28e0de

commit cb01437c24ce3f819ef15947748e3c723b9c52c6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-11 08:49:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-11 08:52:58 +0900

    [ruby/optparse] Fix relative paths

    https://github.com/ruby/optparse/commit/8be031b539

commit bd7430c7aacd135419609eec72e3889cd00a6f73
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-09 23:20:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-11 08:52:55 +0900

    [ruby/optparse] No document in rakelib

    https://github.com/ruby/optparse/commit/4ff48f24c9

commit 1bad4bdf524fc07be8ece1dc784fdbedc07d8a97
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-11 06:30:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-11 08:52:54 +0900

    [ruby/optparse] More on tutorial (#16)

    -   Added example in "Argument Converters"; it doesn't seem right for a tutorial to have no example in one of its topics (and instead just linking elsewhere).
    -   Added section "Command-Line Abbreviations."
     -  Added section "Keyword Argument into," showing how to:
         -  Collect options.
         -  Check for missing options.
         -  Provide option defaults.

    https://github.com/ruby/optparse/commit/39d39676c4

commit ff0dac184902e42fac148940cd6c026679a0ee21
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-11 00:05:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-11 08:52:52 +0900

    [ruby/optparse] Rdoc (#15)

    * Resolve shared mixed_names.rb

    * Add long option with negation

    * Show --help for all examples

    * Table of contents for tutorial

    * Move argument converters to separate rdoc

    * Add references to argument_converters.rdoc

    * Tune up argument converters

    * Change explicit links to auto-links

    https://github.com/ruby/optparse/commit/c91ed8d33d

commit c795f30ef00e5d428b4ffaf95e91d61f4a26a505
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-09 22:21:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-11 08:52:50 +0900

    [ruby/optparse] Reorganize Ruby example files for sharing (#14)

    https://github.com/ruby/optparse/commit/9a2352c1c9

commit 97abd0f6afeeab287b371e9ccc5dd28a33d13a83
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-11 08:40:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-11 08:40:42 +0900

    * 2021-04-11 [ci skip]

commit f60fba03bf86d5639ac3ad1e1c7dbd1e3407ae11
  Author:     Zachary Scott <zzakscott@gmail.com>
  AuthorDate: 2021-04-11 08:37:39 +0900
  Commit:     Zachary Scott <zzakscott@gmail.com>
  CommitDate: 2021-04-11 08:37:39 +0900

    Make sure to mention ext/Setup is optional

    This step confused me when trying to compile Ruby after 5 years, so it
    should be avoided unless you need static linking.

commit 4a6c7f8696f3a5df36fb752990f037b8ba9b5937
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-09 17:51:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-10 16:05:01 +0900

    configure: always check for atomic/sync builtins [Bug #17787]

    Non-gcc compilers tend to have this intrinsic these days, e.g. xlc
    has `__sync` builtins.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4372

commit 8b7cab70ebf10b252c62bbc7931d0927fb9c25ad
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-09 17:37:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-10 16:05:01 +0900

    configure: try `-fdeclspec` option by linking [Bug #17787]

    A workaround for `-f` option of AIX xlc compiler which works only
    on linking.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4372

commit c569c298fe7bf0ff7d51ae26193b00592e65ab8c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-09 14:49:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-10 16:05:01 +0900

    just redirect preprocessed vm.c to mjit header [Bug #17787]

    Not all preprocessors work with output option.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4372

commit 3a3033c138c0951ad5edbf02b5c233b58a190d2f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-09 13:52:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-10 16:05:01 +0900

    get rid of using `__builtin_unreachable` directly [Bug #17787]

    As it is an independent feature from `clz`, `ctz` and `popcount`,
    it might be unavailable even if the latters are built in.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4372

commit 6c7d39aabed9b70b6bf13cc27c2bff086cd99bda
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-10 12:41:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-10 12:41:36 +0900

    rbinstall.rb: record default gem files

commit af8ac97fcc2c6d43655fa3b9cc650a5400ee4910
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-10 11:59:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-10 11:59:09 +0900

    rbinstall.rb: append "/" to directory names

commit 68a6f6c4abbd554c20ccd85a538dc4576aad87f0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-10 11:57:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-10 11:57:45 +0900

    mac: ignore SDKROOT at installation

commit 0a93a3f4c63f025c47caf02c62f3d684ec456603
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-10 11:39:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-10 11:54:40 +0900

    win32: fix RUBY_RELEASE_DATE in Makefile

    As it is overridden by the definition in common.mk, instead define
    YEAR, MONTH and DAY which are used there.

    This macro is useful for daily build&installation by the
    combination with "relative-load", for example:
    ```sh
    $ ./configure --prefix=/. --enable-load-relative \
      --with-destdir='$(HOME)/.rbenv/versions/$(RUBY_RELEASE_DATE)'
    ```
    This can install images usable by rbenv per days.

commit 836da24e97d9443ffb75abbb35ced3ce52e8242f
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-04-10 06:00:05 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-04-10 06:10:08 +0900

    Fix symbol export.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4374

commit ff43ecc0c1f5e1b2e475268f0f012d2081bf00bc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-10 02:48:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-10 02:48:12 +0900

    * 2021-04-10 [ci skip]

commit 9c31fb61148c28153ca084149b7e887abdfa408a
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-04-10 02:44:07 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-04-10 02:44:07 +0900

    Fix documentation for Enumerator::Lazy#with_index

    If a block is given, it returns a lazy enumerator that will iterate
    over the block, it doesn't iterate over the block immediately.

    Fixes [Bug #17789]

commit 582f4bc1889c3161f47a76b46b60d5b9c6fb0bde
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-09 13:59:46 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-09 13:59:46 +0900

    test/ruby/test_gc_compact.rb: Use assert_separately for debugging

    ... the following timeout failure.

    http://rubyci.s3.amazonaws.com/rhel_zlinux/ruby-master/log/20210408T213303Z.fail.html.gz
    ```
    [ 8871/21204] TestGCCompact#test_ast_compactstimeout: output interval exceeds 600.0 seconds.
    timeout: the process group 28416 is alive.
    PSOUT  PGID   PID     ELAPSED %CPU    VSZ COMMAND         COMMAND
    PSOUT 28416 28416       12:46  0.0 108120 gmake           gmake TESTS=--hide-skip -v RUBYOPT=-w test-all
    PSOUT 28416 28423       12:46 88.2 1446124 ruby           ./test/runner.rb: TestGCCompact#test_ast_compacts
    timeout: INT signal sent.
    timeout: INT signal sent.
    timeout: TERM signal sent.
    timeout: TERM signal sent.
    timeout: KILL signal sent.
    ```

    This error repeatedly occurs on RHEL s390x.

    This change sends SEGV when timeout occurs so that it should dump the backtrace.

commit 6496c76d2a4cc3d6c4870454280d66dc399e11db
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-09 11:57:23 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-04-09 11:57:28 +0900

    [ruby/reline] Add calling Reline::Config#reset_default_key_bindings to #reset, which is forgot to call

commit a6ae593ca059491cd2787b119a5ec2769bda933b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-09 00:01:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-09 00:01:08 +0900

    * 2021-04-09 [ci skip]

commit 5c4ff3f00c6bd84ef0721c1077ee9c525daa68f8
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-04-08 23:53:06 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-04-08 23:53:06 +0900

    Document how to handle kill/terminate interrupts in Thread.handle_interrupt

    The kill/terminate interrupts are internally handled not as Exception
    instances, but as integers.  So using Exception doesn't handle these
    interrupts, but Object does.  You can use Integer if you only want to
    handle kill/terminate interrupts, but that's probably more of an
    implementation detail, while handling Object should work regardless
    of the implementation.

    Fixes [Bug #15735]

commit 0395aa6bbb23c2a4c92fbbec87803a9670174d2c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-08 21:26:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-08 21:41:00 +0900

    Make the return type of rb_char_next the same as CharNext

commit b0b3022f95b9ad4f19098b461e461dbb96f8e906
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-07 11:56:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-08 21:41:00 +0900

    [ruby/reline] Moved development dependencies to Gemfile

    As expressions in a gemspec file are evaluated at the build time,
    but not the run time, the conditional in the gemspec will not work
    as intended.

    https://github.com/ruby/reline/commit/c09b7c454a

commit 5543695a19faccea325f91c9791d06dc4d29e132
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-05 16:03:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-08 21:41:00 +0900

    [ruby/reline] Separate keystrokes each editing mode

    https://github.com/ruby/reline/commit/ee23e6f3f8

commit 16f31da92e0c8722cb1f708d1a6938c386d477cf
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-04 02:44:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-08 21:41:00 +0900

    [ruby/reline] Check WITH_VTERM env to add vterm gem as dependency

    https://github.com/ruby/reline/commit/27b689a7e2

commit 9e940eae604f886f48fa10e667ceb40c35924b91
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-07 12:12:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-08 21:41:00 +0900

    [ruby/irb] Moved development dependencies to Gemfile

    As expressions in a gemspec file are evaluated at the build time,
    but not the run time, the conditional in the gemspec will not work
    as intended.

    https://github.com/ruby/irb/commit/42f364ea23

commit 3816157e5d955da422d717f278bd3d4551447348
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-07 12:07:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-08 20:42:14 +0900

    [ruby/irb] Ripper::Lexer::Elem#state is defined since Ruby 2.5

    And the required ruby version is 2.5 or later.

    https://github.com/ruby/irb/commit/ac496d4c78

commit d825e34962540d345eb3c5a70eb264b415e915a5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-08 20:36:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-08 20:36:58 +0900

    Use autogen.sh

commit ee372aa8735b8836d074b90a41bf69269292a977
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-08 14:22:59 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-08 14:26:42 +0900

    test/zlib/test_zlib.rb: Set binmode to test output file

    Seems like the test `TestZlibGzipFile#test_gzip_reader_zcat` fails when
    the timestamp has `\n\n`.

    https://ci.appveyor.com/project/ruby/ruby/builds/38597932
    ```
      1) Error:
    TestZlibGzipFile#test_gzip_reader_zcat:
    Zlib::DataError: invalid distance too far back
        C:/projects/ruby/test/zlib/test_zlib.rb:522:in `initialize'
        C:/projects/ruby/test/zlib/test_zlib.rb:522:in `new'
        C:/projects/ruby/test/zlib/test_zlib.rb:522:in `zcat'
        C:/projects/ruby/test/zlib/test_zlib.rb:522:in `block (2 levels) in test_gzip_reader_zcat'
        C:/projects/ruby/test/zlib/test_zlib.rb:521:in `open'
        C:/projects/ruby/test/zlib/test_zlib.rb:521:in `block in test_gzip_reader_zcat'
        C:/projects/ruby/lib/tempfile.rb:358:in `create'
        C:/projects/ruby/test/zlib/test_zlib.rb:510:in `test_gzip_reader_zcat'
    ```

    The test time is around 2021-04-08 04:40 +0900. Maybe the following time
    should trigger the bug.

    ```
    irb(main):001:0> Time.at(1617824266)
    => 2021-04-08 04:37:46 +0900
    irb(main):002:0> [1617824266].pack("V")
    => "\n\nn`"
    ```

commit ec355813b08d0371024f91eab33195d8c7891805
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-04-08 12:33:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-08 12:37:24 +0900

    [ruby/optparse] gemspec: Explicit files list [ci skip]

    This avoid shelling out, and includes a narrower list of files.

    https://github.com/ruby/optparse/commit/f3ca83caff

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

commit a5ecce9187a275497895eca3fdb080ca60297931
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2021-04-08 01:58:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-08 12:11:42 +0900

    [ruby/optparse] Make use of option_params.rdoc

    https://github.com/ruby/optparse/commit/d55d9284c3

commit 5891159f9608f058b3fb2ba96a9874fc81f3d7b3
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-07 23:01:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-08 12:11:42 +0900

    [ruby/optparse] Enhanced doc for option parameters (#11)

    https://github.com/ruby/optparse/commit/5618eeb49e

commit fe72cff487283dbaadb9757e74f00291d772cb6f
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-04-07 03:55:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-08 12:11:32 +0900

    [ruby/optparse] More on tutorial (#9)

    * More on tutorial: clearer example output

    https://github.com/ruby/optparse/commit/84dfd92d2a

commit 2b66b224793915adb8ed27308e9db26fc273635b
  Author:     Olle Jonsson <olle.jonsson@gmail.com>
  AuthorDate: 2021-04-06 17:01:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-08 12:09:30 +0900

    [ruby/optparse] gemspec: Explicitly list 0 executables

    This gem exposes no executable files.

    https://github.com/ruby/optparse/commit/d14bf83007

commit 0d1d779c239c4e4d98c42a7e97a9f43e3c5e53ff
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2021-03-30 04:03:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-08 12:09:29 +0900

    [ruby/optparse] Beginnings of tutorial

    https://github.com/ruby/optparse/commit/f209276f79

commit 956056db37c6d1ff0ba17746f81f83729c0fbb6b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-08 12:04:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-08 12:04:25 +0900

    sync_default_gems.rb: do not reset the whole directory [ci skip]

    If no files to be ignored, resetting with no argument means
    resetting the whole directory.

commit cdc0cdc77f51462b466c627efda0ec4344155c22
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-08 04:17:17 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-08 04:17:17 +0900

    * 2021-04-08 [ci skip]

commit d8a13e504992a45d52063f7c925408d7aad3595a
  Author:     Peter Zhu <peter.zhu@shopify.com>
  AuthorDate: 2021-04-08 03:25:16 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-04-08 04:16:58 +0900

    [Bug #17780] Fix Method#super_method for module alias

    Method#super_method crashes for aliased module methods because they are
    not defined on a class. This bug was introduced in
    c60aaed1856b2b6f90de0992c34771830019e021 as part of bug #17130.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4364

commit 587e6800086764a1b7c959976acef33e230dccc2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-07 16:43:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-07 16:43:58 +0900

    * 2021-04-07 [ci skip]

commit fbbc37dc1d5b329777e6d9716118db528ab70730
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-07 16:34:19 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-07 16:34:19 +0900

    test/drb/test_drb.rb: Specify the host of DRbServer

    to try fixing the following error.

    http://rubyci.s3.amazonaws.com/opensuseleap/ruby-master/log/20210407T063004Z.log.html.gz
    ```
    [  605/21105] DRbTests::TestDRbSSLAry#test_06_next/home/chkbuild/chkbuild/tmp/build/20210407T063004Z/ruby/lib/drb/drb.rb:1138:in `method_missing': undefined method `regist' for [1, 2, "III", 4, "five", 6]:Array (NoMethodError)
            from /home/chkbuild/chkbuild/tmp/build/20210407T063004Z/ruby/lib/drb/extserv.rb:21:in `block in initialize'
            from /home/chkbuild/chkbuild/tmp/build/20210407T063004Z/ruby/.ext/common/monitor.rb:202:in `synchronize'
            from /home/chkbuild/chkbuild/tmp/build/20210407T063004Z/ruby/.ext/common/monitor.rb:202:in `mon_synchronize'
            from /home/chkbuild/chkbuild/tmp/build/20210407T063004Z/ruby/lib/drb/extserv.rb:20:in `initialize'
            from /home/chkbuild/chkbuild/tmp/build/20210407T063004Z/ruby/test/drb/ut_array_drbssl.rb:35:in `new'
            from /home/chkbuild/chkbuild/tmp/build/20210407T063004Z/ruby/test/drb/ut_array_drbssl.rb:35:in `<main>'
     = 100.05 s
    ```

    Here is my analysis:
    The test of drb used both `druby://:0` and `druby://localhost:0` for
    DRbServer. However, the former listens on IPv4, and the latter does on
    IPv6, depending on environments. The port 0 is automatically assigned,
    but sometimes the same port is used to both because they are different
    protocols (IPv4 and IPv6). In this case, their URIs are resolved to the
    completely same one (`druby://localhost:port`), which confuses the
    method `DRb.here?` which determines the DRbObject is remote or local.

    This changeset uses `druby://localhost:0` consistently.

commit 31ba81788729944705e9f666b52c5ca4990c311d
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-04-06 16:02:24 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-04-06 16:03:20 +0900

    Try to fix Leaked file descriptor

    https://github.com/ruby/ruby/runs/2274767991?check_suite_focus=true#step:15:118
    ```
    Leaked file descriptor: DRbTests::TestDRbTCP#test_immediate_close: 7 : #<TCPServer:fd 7, AF_INET, 0.0.0.0, 42451>
    Leaked file descriptor: DRbTests::TestDRbTCP#test_immediate_close: 9 : #<IO:fd 9>
    Leaked file descriptor: DRbTests::TestDRbTCP#test_immediate_close: 10 : #<IO:fd 10>
    ```

commit 93c73ab8982b23faed6d19b82c0f17de9338ff13
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-06 15:19:23 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-06 15:19:23 +0900

    spec/ruby/library/matrix/: Change the version guard to 3.0.2

    [Bug #17521] is not backported to 3.0.1.

commit ff91b97c83c5e9aa67bc4032d70f0ed19b334f44
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-04-06 11:25:10 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-04-06 12:02:46 +0900

    The guard is to alert patchlevel of X.Y.0

commit 3e5b69141036bcedc07b488613f87c154e921d1b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-06 09:34:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-06 09:34:48 +0900

    * 2021-04-06 [ci skip]

commit d235dd446175ab15b16644ba50a705e24ed4faf5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-06 09:33:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-06 09:33:53 +0900

    update-deps: prepare to run if not yet done

commit e0bd293855d0062a895233e7735b9c65db7c5500
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-05 23:19:44 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-05 23:19:44 +0900

    Update tool/format-release

    * remove bz2 entries for Ruby 3 series
    * remove stats information except "X.X.0" release

commit 856a9701fd13edbb9d5f0fa773082d312195df90
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-05 21:20:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-05 21:20:51 +0900

    Get rid of multibyte prefix to tmpdir

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4354

commit a00d92326c5b7431592d29b408be332f65ec8dc2
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-04-05 21:06:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-05 21:08:58 +0900

    [ruby/tmpdir] Bump version to 0.1.2

    https://github.com/ruby/tmpdir/commit/c79bc7adf6

commit 4b6fa03a72b23fa03a8f37cbfdcad3f0251832cf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-01 01:17:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-05 21:08:57 +0900

    [ruby/tmpdir] Make usable chars more strict

    Remove other than alphanumeric and some punctuations considered
    filesystem-safe, instead of removing some unsafe chars only.

    https://hackerone.com/reports/1131465

    https://github.com/ruby/tmpdir/commit/adf294bc2d

commit 2f992272f20d29fe20e70555ffabe09cf80d8655
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-05 21:07:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-04-05 21:07:19 +0900

    Update REXML to 3.2.5 (#4353)

  Notes:
    Merged-By: mame <mame@ruby-lang.org>

commit 4b926330430738a61c4f4307b1ead2232c2e22c1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-05 12:17:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-05 14:00:21 +0900

    [ruby/irb] Suppress verbose messages in the parallel test

    `:VERBOSE` flag needs to be set prior to `IRB::Irb.new`.

    https://github.com/ruby/irb/commit/0dbe292979

commit d30d1e648dc21109ed84083dc1c8d38c556d4255
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-05 11:48:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-05 11:48:02 +0900

    * 2021-04-05 [ci skip]

commit 52fb0a293228b6236cfc49195028b944f8b12c25
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-24 23:14:10 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-04-05 11:47:42 +0900

    [Doc] Drop signature around removed IO#codepoints

    Follow 43b95bafd57d04c8fb401d3a9b52aca3f5b4b0be

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4320

commit 3cd3d25dde87b5afec30881ec72cedf92216155f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-04 21:52:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-04 23:29:16 +0900

    Unify code by word sizes

commit bacb646169bf33ee6a317fa647ddd67853fbe62d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-04 02:50:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-04 22:39:16 +0900

    [ruby/irb] Check WITH_VTERM env to add vterm gem as dependency

    https://github.com/ruby/irb/commit/23c8b73cb1

commit 2fcae4f90ab08ae06c28c4aa0989ee06d97f0536
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-04-04 15:26:09 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-04-04 15:26:09 +0900

    test/ruby/test_lambda.rb: Remove "warning: assigned but unused variable"

commit ffaaa2e65dc841d54674e3414d744aa2b98e652c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-04 11:35:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-04 11:35:14 +0900

    * 2021-04-04 [ci skip]

commit be343946c76f00393ddbd12a7d7dabb575af0053
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-04-04 11:34:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-04-04 11:34:51 +0900

    Refactor rb_obj_call_init and rb_obj_call_init_kw (#4351)

  Notes:
    Merged-By: nobu <nobu@ruby-lang.org>

commit 47abb70234867bd7dbc2f324ebcae7873fc4625e
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-03 20:17:34 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-04-03 20:22:56 +0900

    [ruby/reline] Use vterm 0.0.5 or newer on Unix like OSes because suppresses SEGV

    https://github.com/ruby/reline/commit/7562cf3b5f

commit 281c6f505580d31baa747ecb6cb189f02782c5ab
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-03 20:21:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-03 20:21:09 +0900

    [ruby/irb] Use vterm 0.0.5 or newer on Unix like OSes because suppresses SEGV

    https://github.com/ruby/irb/commit/b034bd22b0

commit f07931818710b4d681db2678f87951bedbce014b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-03 20:20:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-03 20:21:02 +0900

    [ruby/irb] Use yamatanooroti gem for tests

    https://github.com/ruby/irb/commit/f053f49c29

commit 6b906ad5643fc6bcd595863ba40b2a283db8de8f
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-04-03 14:45:18 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-04-03 14:45:18 +0900

    [Doc] Link to doc/contributing.rdoc from CONTRIBUTING.md (#4266)

    * [Doc] Link to doc/contributing.rdoc from CONTRIBUTING.md

    [ci skip]

    * [Doc] Add path prefix `doc/`

    https://github.com/ruby/ruby/pull/4266#discussion_r598220279

    * [Doc] Prefer relative path in CONTRIBUTING.md

    This patch by nobu (Nobuyoshi Nakada), thank you!

    ref: https://github.com/ruby/ruby/pull/4266#discussion_r598212402

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged-By: nobu <nobu@ruby-lang.org>

commit 8a4472fb6d2df0f6407cef24df6a038be90d1462
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-03 01:25:34 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-04-03 01:28:42 +0900

    [ruby/reline] Version 0.2.5

    https://github.com/ruby/reline/commit/22ce5651e5

commit 3ffb04474ab3af83ca99d58405187b18cd55a248
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-03 01:25:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-03 01:25:58 +0900

    [ruby/irb] Version 1.3.5

    https://github.com/ruby/irb/commit/22e2ddf715

commit 64b991b0cd98ee8f23266b8cbea0fa34bdaab1ec
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-21 14:36:57 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-04-03 01:22:09 +0900

    [ruby/rdoc] Links to document texts without "rdoc-ref:" prefix

    While links to generated HTML from RDoc file needs to be prefixed
    by "rdoc-ref:" currently, in case of explicit references this
    seems just redundant.

    Also GitHub RDoc support does not work with this prefix.

    This patch lets links to such document texts (".rb", ".rdoc" and
    ".md" now) refer URLs generated by `RDoc::TopLevel#http_url`
    without the prefix.

    https://github.com/ruby/rdoc/commit/f18b27b69d

commit a6948329f8f89fb390215086fe4a888915fd589e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-21 14:34:46 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-04-03 01:22:00 +0900

    [ruby/rdoc] Clarify that dots in URL are replaced

    The dots in all path components from the document root are
    replaced with underscores, not only in the basename.

    https://github.com/ruby/rdoc/commit/7a3417ea4c

commit 61e1cf23ac0d122fba3ad4cbaa402c7c94ad54d3
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-16 19:01:50 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-04-03 01:21:50 +0900

    [ruby/rdoc] Treat emphasis tags as excluding other notations

    And exclusive notations don't exclude other exclusive notations.

    https://github.com/ruby/rdoc/commit/b8baa9a435

commit e84d275fe6d0c14ba58ce73b13323879c060b7ae
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-16 18:59:22 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-04-03 01:21:38 +0900

    [ruby/rdoc] Treat other tags as word boundaries

    https://github.com/ruby/rdoc/commit/8222f85a17

commit 54aa11efa8b1be2c5d20402890d6d2fa90aa19a8
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-14 18:26:19 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-04-03 01:21:12 +0900

    [ruby/rdoc] Disable other notations in <code> tags

    https://github.com/ruby/rdoc/commit/0cd3b55210

commit ab89c45b906380353d1b399781170cafe1d7b503
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-26 22:46:40 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-04-03 01:17:08 +0900

    [ruby/irb] Evaluate each toplevel statement

    https://github.com/ruby/irb/commit/bc1b1d8bc3

commit 254cd937c240281b4283bacb61b944eb52120ba5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-03 00:46:01 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-04-03 01:15:46 +0900

    [ruby/irb] Add test for multiline paste

    https://github.com/ruby/irb/commit/e93c9cb54d

commit 0eb14919573379b86efc2cab79f0c2fb1b22923a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-25 18:58:25 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-04-03 01:14:31 +0900

    [ruby/irb] Add yamatanooroti test example

    https://github.com/ruby/irb/commit/279155fcee

commit 9de0086463b9ccdca1ee14f2026d34e9a9ed1e90
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-03 00:49:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-03 00:49:43 +0900

    * 2021-04-03 [ci skip]

commit 3cab8c087f0093f2d4669c283be30d01f8e17d5d
  Author:     Cody Cutrer <cody@instructure.com>
  AuthorDate: 2021-03-17 06:45:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-03 00:49:29 +0900

    [ruby/irb] process multi-line pastes as a single entity

    this allows pasting leading-dot chained methods correctly:

    ```ruby
    class A
      def a; self; end
      def b; true; end
    end

    a = A.new

    a
     .a
     .b
    ```

    will properly return `true` instead of erroring on the `.a` line:

    ```
    irb(main):001:1*     class A
    irb(main):002:1*       def a; self; end
    irb(main):003:0>     end
    irb(main):004:0*
    irb(main):005:0>     a = A.new
    irb(main):006:0*
    irb(main):007:0>     a
    irb(main):008:0>      .a
    irb(main):009:0>      .a
    => #<A:0x00007f984211fbe8>
    ```

    https://github.com/ruby/irb/commit/45aeb52575

commit 7e93917458cdc67399e82233ff0f13e3c8bd7065
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-04-02 17:18:37 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-04-02 17:33:48 +0900

    [ruby/reline] Reset @rest_height when clear screen

    https://github.com/ruby/reline/commit/3a7019b0d5

commit 9e336f73fb7d37f3b09e360f8204828bbca51cd5
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-04-01 14:49:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-02 16:40:06 +0900

    [ruby/irb] Add show_source command

    https://github.com/ruby/irb/commit/108cb04352

commit 43e0677c6de891c184da4ec66a03005d0824d5d0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-02 09:55:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-02 14:17:33 +0900

    Fill the ring-buffer with the fallback value

    Fill with the pointer to the root position, instead of zero and
    comparing later.  Also suppress a false warning by Visual C++.

    ```
    file.c(4759): warning C4090: 'function': different 'const' qualifiers
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4348

commit 79af8ce6d7f46e7e79180dbd6bef6681c1329bd9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-01 21:09:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-02 10:52:53 +0900

    [ruby/irb] Colorize `__END__` as keyword

    https://github.com/ruby/irb/commit/9b84018311

commit ecfa8dcdbaf60cbe878389439de9ac94bc82e034
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-04-02 02:28:00 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-04-02 09:25:33 +0900

    fix return from orphan Proc in lambda

    A "return" statement in a Proc in a lambda like:
      `lambda{ proc{ return }.call }`
    should return outer lambda block. However, the inner Proc can become
    orphan Proc from the lambda block. This "return" escape outer-scope
    like method, but this behavior was decieded as a bug.
    [Bug #17105]

    This patch raises LocalJumpError by checking the proc is orphan or
    not from lambda blocks before escaping by "return".

    Most of tests are written by Jeremy Evans
    https://github.com/ruby/ruby/pull/4223

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4347

commit c080bb2284c06fbc5e8090c27781228d487c4021
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-04-02 01:16:58 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-04-02 02:10:02 +0900

    [Doc] Update to FrozenError from RuntimeError in Object#freeze

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4346

commit 1ac68bba4ef9e51c383ad9bad21d41a5ec8c0869
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-04-01 19:06:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-02 01:57:44 +0900

    [ruby/irb] SIGINT should raise Interrupt after IRB session

    https://github.com/ruby/irb/commit/5832cfe75b

commit 8e636bd0de7ccb7cfd17cc3b9b79f3bd05a857fd
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-02 01:48:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-02 01:48:13 +0900

    * 2021-04-02 [ci skip]

commit ccb0b7ab7dd8667f9cd6d3d74483ffbc083d9c24
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-01 23:22:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-02 01:47:58 +0900

    [ruby/irb] Suppress verbose messages in the parallel test

    `:VERBOSE` flag needs to be set prior to `IRB::Irb.new`.

    https://github.com/ruby/irb/commit/78604682d9

commit 9513fcd5bc50deed1d60fa7a26a573d48654d9ec
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-01 22:54:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-04-01 22:54:42 +0900

    Suppress a warning

    Loop variables of `list_for_each` need to be initialized.

commit 68a8f611e01c1e43a7362f590316268ccf7865c5
  Author:     David CARLIER <devnexen@gmail.com>
  AuthorDate: 2021-04-01 05:28:58 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-04-01 19:51:06 +0900

    coroutine: Darwin on ARM64 needs alignment of 2^2

commit e675a7899cde096373130100a5ef799941c71992
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-04-01 12:00:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-04-01 12:00:35 +0900

    * 2021-04-01 [ci skip]

commit a5567350f706d6c72b2d4e0cdc95ceff80e87bbf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-04-01 12:00:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-04-01 12:00:10 +0900

    Refactored sub-seconds normalizations

    * separated argument to `timespec2timew` from `timespec` to seconds and
      nano-seconds.

    * unified nano-seconds and micro-seconds normalizations.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4343

    Merged-By: nobu <nobu@ruby-lang.org>

commit 2a02b61fae2c5dcfaf123f43c08c7c7949c1790c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-31 22:14:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-31 22:14:15 +0900

    Use EnvUtil.under_gc_stress

commit 1fac99afdae2671a9ca86bead5bde4d0e2eff1b4
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-03-31 17:39:40 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-03-31 19:18:32 +0900

    skip marking for uninitialized imemo_env.

    RUBY_INTERNAL_EVENT_NEWOBJ can expose uninitialized imemo_env
    objects and marking it will cause critical error. This patch
    skips marking on uninitialized imemo_env.

    See: http://rubyci.s3.amazonaws.com/centos7/ruby-master/log/20210329T183003Z.fail.html.gz

    Shortest repro-code is provided by mame-san.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4342

commit 8b2f2a707de54ad24d787ff0bce67ed8c68cdded
  Author:     Tom Stuart <tom.stuart@shopify.com>
  AuthorDate: 2021-03-26 02:42:59 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-31 18:05:08 +0900

    [ruby/openssl] Use #ifdef consistently for HAVE_RB_EXT_RACTOR_SAFE

    We previously used a mix of both `#if` and `#ifdef`, but the latter is
    more reliable because it will still work if the macro is undefined.

    https://github.com/ruby/openssl/commit/e4a622e67e

commit 5ab2625243ddb0aca03febcf61b792ebab4eb4e8
  Author:     Tom Stuart <tom.stuart@shopify.com>
  AuthorDate: 2021-03-24 18:32:15 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-31 18:05:08 +0900

    [ruby/openssl] Fix OpenSSL::Engine build on Debian

    On Debian 9 (“stretch”) the `OPENSSL_NO_STATIC_ENGINE` macro is not
    defined, which causes all the `#if HAVE_ENGINE_LOAD_…` directives to
    fail with `error: 'HAVE_ENGINE_LOAD_…' is not defined, evaluates to 0
    [-Werror,-Wundef]` while building TruffleRuby.

    We can accomplish the same thing with `#ifdef`, which (of course) works
    fine when the `HAVE_ENGINE_LOAD…` macros are also undefined.

    Upstreamed from oracle/truffleruby#2255, which fixed
    oracle/truffleruby#2254.

    https://github.com/ruby/openssl/commit/65e2adf1ac

commit e2bf3659e184088d00d099a49e3263724f43ece2
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-03-24 13:23:09 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-31 18:05:07 +0900

    [ruby/openssl] pkcs7: keep private key when duplicating PKCS7_SIGNER_INFO

    ASN1_dup() will not copy the 'pkey' field of a PKCS7_SIGNER_INFO object
    by design; it is a temporary field kept until the PKCS7 structure is
    finalized. Let's bump reference counter of the pkey in the original
    object and use it in the new object, too.

    This commit also removes PKCS7#add_signer's routine to add the
    content-type attribute as a signed attribute automatically. This
    behavior was not documented or tested. This change should not break any
    working user code since the method was completely useless without the
    change above.

    https://github.com/ruby/openssl/commit/20ca7a27a8

commit 66d2fc7989d741bf5a73286233139901cecb4fc2
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-31 15:18:37 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-03-31 15:18:52 +0900

    Enclose the code that was accidentally a link in "tt"

commit d977849e1c4fb231247c3178d4d3d971722245f3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-31 00:09:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-31 00:09:39 +0900

    * 2021-03-31 [ci skip]

commit 94d564077c982aa617e314de622b9391abbd9655
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-30 23:41:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-30 23:41:21 +0900

    Text files should end with a newline

commit 5cdf99f64e344b8e4638824d55f5caf33be682ca
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-30 23:28:49 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-30 23:28:49 +0900

    mkmf: fixed install directories of header files in extension libraries [Bug #17761]

    When installing an extension library which provides a header, that
    header should be installed under site_ruby (or vendor_ruby when
    "--vendor" option was given to extconf.rb).  However, currently
    this file is about to be installed in the core include directory.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4339

    Merged-By: nobu <nobu@ruby-lang.org>

commit 9713acd731309647b901825ee48af35984a9b4b8
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-03-30 20:58:34 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-03-30 20:58:34 +0900

    Fix `coroutine_type` variable name

commit a9c5c2d614f30a616970245fef3e7ffc151e2ecf
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-03-30 15:11:17 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-30 19:16:59 +0900

    Check errno before invoking scheduler in `rb_io_wait_readable/writable`.

    See <https://bugs.ruby-lang.org/issues/17527> for more details.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4338

commit 611e711085c7e3984555a79626d025c8b876eced
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-03-30 16:31:19 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-30 19:16:59 +0900

    Test incorrect behaviour of `rb_io_wait_readable/writable`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4338

commit b507f65d4461757c577a9f90325967e92a895520
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-03-30 14:46:24 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-30 15:23:17 +0900

    Support for native riscv64 coroutines.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4337

commit 3d32c217586a48c709b762865a8abc46f9098455
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-03-30 13:33:15 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-30 14:38:42 +0900

    Disable public interface for now.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4173

commit 92449e0e99ae0e44f0deec5e59a7146824872952
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-02-12 12:54:52 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-30 14:38:42 +0900

    Fix handling of timeout accessing scheduler outside of non-blocking context.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4173

commit af1c587546c34190721bb8b72e86985e9b79bdc6
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-02-12 11:06:07 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-30 14:38:42 +0900

    Improve timeout tests.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4173

commit 511acba4aeb3e35cf025a8a6cde4241b7b5167f3
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2020-12-26 18:09:49 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-30 14:38:42 +0900

    Update method name and add documentation.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4173

commit 09c865d541472366550804ef09bf14e22a193644
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-02-12 10:40:50 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-30 14:38:42 +0900

    Fix native implementation.

    # Conflicts:
    #       scheduler.c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4173

commit 67f60ebb6494ca6d67d8797625b9c3af9b4135f5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-11 18:16:15 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-30 14:38:42 +0900

    Fixed a compilation error

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4173

commit c05dd7dc85311d1a62204aff5f633e758efae949
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-02-11 17:55:31 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-30 14:38:42 +0900

    Prefer `rb_check_funcall`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4173

commit 9b9bbaec111c34d15d75750e300d94fb5c30c8b1
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-02-11 17:29:17 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-30 14:38:42 +0900

    Update lib/timeout.rb

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4173

commit 4c53dc970bf82e4c5fb237be4b2404bcb07496d2
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-02-11 15:17:54 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-30 14:38:42 +0900

    Add hook for `Timeout.timeout`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4173

commit 93753d7ee738475f7445e5cfc405756a4fb7f850
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-30 14:28:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-30 14:28:04 +0900

    * 2021-03-30 [ci skip]

commit d65d661151961d43e6f1c6ad1fe59dcc0b1eb143
  Author:     Aleksandar Ivanov <aivanov92@gmail.com>
  AuthorDate: 2021-03-30 02:11:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-30 14:27:51 +0900

    [ruby/irb] Prevent the completion from crashing if rdoc is missing

    There are cases where ruby is installed without rdoc and e.g.
    lib/irb/cmd/help.rb also handles the LoadError

    Here is how to replicate the issue:

    ```
    $ docker run -it alpine:3.13.3 sh

    / # apk add ruby ruby-irb ruby-io-console

    / # irb

    irb(main):001:0> Class[TAB][TAB]
    ```

    And you end up with something like:

    ```
    irb(main):001:0> ClassTraceback (most recent call last):
            34: from /usr/bin/irb:23:in `<main>'
            33: from /usr/bin/irb:23:in `load'
            32: from /usr/lib/ruby/gems/2.7.0/gems/irb-1.2.6/exe/irb:11:in `<top (required)>'
            31: from /usr/lib/ruby/2.7.0/irb.rb:400:in `start'
            30: from /usr/lib/ruby/2.7.0/irb.rb:471:in `run'
            29: from /usr/lib/ruby/2.7.0/irb.rb:471:in `catch'
            28: from /usr/lib/ruby/2.7.0/irb.rb:472:in `block in run'
            27: from /usr/lib/ruby/2.7.0/irb.rb:537:in `eval_input'
            26: from /usr/lib/ruby/2.7.0/irb/ruby-lex.rb:150:in `each_top_level_statement'
            25: from /usr/lib/ruby/2.7.0/irb/ruby-lex.rb:150:in `catch'
            24: from /usr/lib/ruby/2.7.0/irb/ruby-lex.rb:151:in `block in each_top_level_statement'
            23: from /usr/lib/ruby/2.7.0/irb/ruby-lex.rb:151:in `loop'
            22: from /usr/lib/ruby/2.7.0/irb/ruby-lex.rb:154:in `block (2 levels) in each_top_level_statement'
            21: from /usr/lib/ruby/2.7.0/irb/ruby-lex.rb:182:in `lex'
            20: from /usr/lib/ruby/2.7.0/irb.rb:518:in `block in eval_input'
            19: from /usr/lib/ruby/2.7.0/irb.rb:704:in `signal_status'
            18: from /usr/lib/ruby/2.7.0/irb.rb:519:in `block (2 levels) in eval_input'
            17: from /usr/lib/ruby/2.7.0/irb/input-method.rb:294:in `gets'
            16: from /usr/lib/ruby/2.7.0/forwardable.rb:235:in `readmultiline'
            15: from /usr/lib/ruby/2.7.0/forwardable.rb:235:in `readmultiline'
            14: from /usr/lib/ruby/2.7.0/reline.rb:175:in `readmultiline'
            13: from /usr/lib/ruby/2.7.0/reline.rb:238:in `inner_readline'
            12: from /usr/lib/ruby/2.7.0/reline.rb:238:in `loop'
            11: from /usr/lib/ruby/2.7.0/reline.rb:239:in `block in inner_readline'
            10: from /usr/lib/ruby/2.7.0/reline.rb:270:in `read_io'
             9: from /usr/lib/ruby/2.7.0/reline.rb:270:in `loop'
             8: from /usr/lib/ruby/2.7.0/reline.rb:311:in `block in read_io'
             7: from /usr/lib/ruby/2.7.0/reline.rb:240:in `block (2 levels) in inner_readline'
             6: from /usr/lib/ruby/2.7.0/reline.rb:240:in `each'
             5: from /usr/lib/ruby/2.7.0/reline.rb:241:in `block (3 levels) in inner_readline'
             4: from /usr/lib/ruby/2.7.0/reline/line_editor.rb:820:in `input_key'
             3: from /usr/lib/ruby/2.7.0/reline/line_editor.rb:608:in `complete'
             2: from /usr/lib/ruby/2.7.0/irb/completion.rb:269:in `block in <module:InputCompletor>'
             1: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
    /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': cannot load such file -- rdoc (LoadError)
    ```

    https://github.com/ruby/irb/commit/a2d299c2ac

commit 62e66aedb08745eb7ff95575b5555c72baf1d961
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-02-24 05:21:41 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-03-29 23:45:15 +0900

    Add more tests for defined? with method calls

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4213

commit 7b3c5ab8a5825a2b960e639d257f0c8a69c4186c
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-02-23 07:28:40 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-03-29 23:45:15 +0900

    Make defined? cache the results of method calls

    Previously, defined? could result in many more method calls than
    the code it was checking. `defined? a.b.c.d.e.f` generated 15 calls,
    with `a` called 5 times, `b` called 4 times, etc..  This was due to
    the fact that defined works in a recursive manner, but it previously
    did not cache results.  So for `defined? a.b.c.d.e.f`, the logic was
    similar to

    ```ruby
    return nil unless defined? a
    return nil unless defined? a.b
    return nil unless defined? a.b.c
    return nil unless defined? a.b.c.d
    return nil unless defined? a.b.c.d.e
    return nil unless defined? a.b.c.d.e.f
    "method"
    ```

    With this change, the logic is similar to the following, without
    the creation of a local variable:

    ```ruby
    return nil unless defined? a
    _ = a
    return nil unless defined? _.b
    _ = _.b
    return nil unless defined? _.c
    _ = _.c
    return nil unless defined? _.d
    _ = _.d
    return nil unless defined? _.e
    _ = _.e
    return nil unless defined? _.f
    "method"
    ```

    In addition to eliminating redundant method calls for defined
    statements, this greatly simplifies the instruction sequences by
    eliminating duplication.  Previously:

    ```
    0000 putnil                                                           (   1)[Li]
    0001 putself
    0002 defined                                func, :a, false
    0006 branchunless                           73
    0008 putself
    0009 opt_send_without_block                 <calldata!mid:a, argc:0, FCALL|VCALL|ARGS_SIMPLE>
    0011 defined                                method, :b, false
    0015 branchunless                           73
    0017 putself
    0018 opt_send_without_block                 <calldata!mid:a, argc:0, FCALL|VCALL|ARGS_SIMPLE>
    0020 opt_send_without_block                 <calldata!mid:b, argc:0, ARGS_SIMPLE>
    0022 defined                                method, :c, false
    0026 branchunless                           73
    0028 putself
    0029 opt_send_without_block                 <calldata!mid:a, argc:0, FCALL|VCALL|ARGS_SIMPLE>
    0031 opt_send_without_block                 <calldata!mid:b, argc:0, ARGS_SIMPLE>
    0033 opt_send_without_block                 <calldata!mid:c, argc:0, ARGS_SIMPLE>
    0035 defined                                method, :d, false
    0039 branchunless                           73
    0041 putself
    0042 opt_send_without_block                 <calldata!mid:a, argc:0, FCALL|VCALL|ARGS_SIMPLE>
    0044 opt_send_without_block                 <calldata!mid:b, argc:0, ARGS_SIMPLE>
    0046 opt_send_without_block                 <calldata!mid:c, argc:0, ARGS_SIMPLE>
    0048 opt_send_without_block                 <calldata!mid:d, argc:0, ARGS_SIMPLE>
    0050 defined                                method, :e, false
    0054 branchunless                           73
    0056 putself
    0057 opt_send_without_block                 <calldata!mid:a, argc:0, FCALL|VCALL|ARGS_SIMPLE>
    0059 opt_send_without_block                 <calldata!mid:b, argc:0, ARGS_SIMPLE>
    0061 opt_send_without_block                 <calldata!mid:c, argc:0, ARGS_SIMPLE>
    0063 opt_send_without_block                 <calldata!mid:d, argc:0, ARGS_SIMPLE>
    0065 opt_send_without_block                 <calldata!mid:e, argc:0, ARGS_SIMPLE>
    0067 defined                                method, :f, true
    0071 swap
    0072 pop
    0073 leave
    ```

    After change:

    ```
    0000 putnil                                                           (   1)[Li]
    0001 putself
    0002 dup
    0003 defined                                func, :a, false
    0007 branchunless                           52
    0009 opt_send_without_block                 <calldata!mid:a, argc:0, FCALL|VCALL|ARGS_SIMPLE>
    0011 dup
    0012 defined                                method, :b, false
    0016 branchunless                           52
    0018 opt_send_without_block                 <calldata!mid:b, argc:0, ARGS_SIMPLE>
    0020 dup
    0021 defined                                method, :c, false
    0025 branchunless                           52
    0027 opt_send_without_block                 <calldata!mid:c, argc:0, ARGS_SIMPLE>
    0029 dup
    0030 defined                                method, :d, false
    0034 branchunless                           52
    0036 opt_send_without_block                 <calldata!mid:d, argc:0, ARGS_SIMPLE>
    0038 dup
    0039 defined                                method, :e, false
    0043 branchunless                           52
    0045 opt_send_without_block                 <calldata!mid:e, argc:0, ARGS_SIMPLE>
    0047 defined                                method, :f, true
    0051 swap
    0052 pop
    0053 leave
    ```

    This fixes issues where for pathological small examples, Ruby would generate
    huge instruction sequences.

    Unfortunately, implementing this support is kind of a hack.  This adds another
    parameter to compile_call for whether we should assume the receiver is already
    present on the stack, and has defined? set that parameter for the specific
    case where it is compiling a method call where the receiver is also a method
    call.

    defined_expr0 also takes an additional parameter for whether it should leave
    the results of the method call on the stack.  If that argument is true, in
    the case where the method isn't defined, we jump to the pop before the leave,
    so the extra result is not left on the stack.  This requires space for an
    additional label, so lfinish now needs to be able to hold 3 labels.

    Fixes [Bug #17649]
    Fixes [Bug #13708]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4213

commit 190a57b16863afce3fb8ea4035aae331cda0868d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-29 15:50:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-29 19:37:25 +0900

    [ruby/optparse] bump up to 0.1.1

    https://github.com/ruby/optparse/commit/2fe984a603

commit e8317d90b0b102ba270b456cc6cb7c6865c6b448
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-29 16:42:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-29 19:37:24 +0900

    [ruby/optparse] Fixed error message of unparsed non-option

    Close https://github.com/ruby/optparse/issues/3

    https://github.com/ruby/optparse/commit/94c5cf4032

commit 2bbae0e91acf1090bbcea49476ef007162ec8e2b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-29 15:36:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-29 18:24:58 +0900

    [ruby/optparse] Completion scripts themselves are not executable

    https://github.com/ruby/optparse/commit/65d8aff935

commit e97f21afcd0abbc1b03a070f9385ec7b765e5a71
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-29 15:26:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-29 18:24:56 +0900

    [ruby/optparse] Exclude unnecessary files from the package

    https://github.com/ruby/optparse/commit/dfd9380231

commit 7846f3201a1381cf07ff7477b8a1d6744a853c78
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2021-03-29 02:24:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-29 15:55:41 +0900

    [ruby/optparse] Change *opts to *params, to avoid confusion

    https://github.com/ruby/optparse/commit/f5f5e202dd

commit eca8ffaa0b446db0a1cacc82a2e73155f6fd3fce
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2019-07-02 07:19:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-29 15:55:41 +0900

    [ruby/optparse] Add OptionParser#require_exact accessor

    This allows you to disable allowing abbreviations of long options
    and using short options for long options.

    Implements Ruby Feature #11523

    https://github.com/ruby/optparse/commit/dfefb2d2e2

commit d474b19b5bcae951817319b821e62e68364767ad
  Author:     Martin Rey <martin.rey@mailbox.org>
  AuthorDate: 2020-10-12 18:47:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-29 15:55:41 +0900

    [ruby/optparse] Use ZDOTDIR env var to locate .zshrc

    https://github.com/ruby/optparse/commit/c4977674bf

commit d87b8ce6477aed054fb52a5ab6041eebef106a9c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-29 15:19:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-29 15:19:37 +0900

    sync_default_gems.rb: ignore COPYING file [ci skip]

commit f16b9e7f268dc5abd649c95b710c964448982574
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-29 15:14:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-29 15:14:21 +0900

    sync_default_gems.rb: IO#puts prints a newline between each argument [ci skip]

commit f46bbb2e99b8c1df6a62756967b40de36039916b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-29 11:35:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-29 11:35:38 +0900

    [DOC] Improve an example of Array#count comparison [ci skip]

commit 875c85a8bdca6cc2c7d0a26291ec4a6b2647b195
  Author:     David CARLIER <devnexen@gmail.com>
  AuthorDate: 2021-03-24 03:39:36 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-29 05:32:40 +0900

    fiber context update for Mac OS.

    it is more about memory accounting sake. At allocation time,
     we make clear we re possibly reusing regions marked as reusable.
    Noted also calls might not necessarily succeed at first so we do
     only when necessary.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4313

commit a1938ec308543d1649069bddd3bf0aeb541f3804
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-28 22:47:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-29 05:10:08 +0900

    [ruby/irb] Always add input method when calling Irb.new in tests

    When passes input method as nil to Context.new through Irb.new,
    ReidlineInputMethod.new is executed and the global internal state of Reline is
    rewritten, therefore other tests are failed in the Ruby repository. This
    commit changes to use TestInputMethod.

    https://github.com/ruby/irb/commit/010dce9210

commit 1cdecb43499a9e821e892fd4edb4ca27b992ab09
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-29 03:18:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-29 03:18:08 +0900

    * 2021-03-29 [ci skip]

commit 813c3333a9364222523a9fe863df569300ac1ad1
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-29 01:02:21 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-03-29 03:17:52 +0900

    [Doc] Fix Array#count comparing strategy

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4332

commit 989e22f394c48aae301a0239cad14871dfa96d43
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-28 23:42:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-28 23:42:38 +0900

    [ruby/io-console] bump up to 0.5.9

    https://github.com/ruby/io-console/commit/302e86a28c
    https://github.com/ruby/io-console/commit/0690862526

commit f7faac13c6f7776cbdc20d8f59e33d26e30b93d0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-28 23:39:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-28 23:39:27 +0900

    sync_default_gems.rb: remove un-committed files [ci skip]

    As files non-existing in the repository cannot be checked out,
    remove files to be ignored once, and re-check the status.

commit 36bad6f14f30db59f2d51e2acbdd9143230b35c5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-28 22:58:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-28 22:58:43 +0900

    sync_default_gems.rb: search the last merge more strictly [ci skip]

    As tag-only match, `[#{repo}]`, may find unexpected commit, e.g.,
    5bfca88f760727240902a70d1df0cc516ff31a70 for io-console, match by
    more exact URL pattern.

commit 49c1c2dce35e9f818be396dacbaa9a3ff72b5985
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-28 18:52:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-28 18:52:19 +0900

    sync_default_gems.rb: escape filter command [ci skip]

commit 603d79952037768723247da12d9b093446446941
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-28 14:07:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-28 14:10:04 +0900

    sync_default_gems.rb: message when no commits [ci skip]

commit 522d4cd32f7727886f4fcbc28ed29c08d361ee20
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-28 14:09:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-28 14:09:52 +0900

    Force recycle intermediate collection in Hash#transform_keys! [Bug #17735]

    * Force recycle intermediate hash

    * Force recycle intermediate array too

    https://github.com/ruby/ruby/pull/4329#issuecomment-808840718

  Notes:
    Merged-By: nobu <nobu@ruby-lang.org>

commit 9af57eeed61ad53c0a2a92a93a6a6e40704cd6ae
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-27 14:45:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-28 14:04:10 +0900

    [ruby/pathname] Fix segfault of Pathname#split

    Fix segmentation fault of Pathname#split when File.split returns
    non array value [Bug #17755]

    https://github.com/ruby/pathname/commit/e29b49e3b1
    https://github.com/ruby/pathname/commit/1db7479a74

commit 447e095413557330760558c2b0e1d82c3aa685f1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-02-10 15:53:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-28 14:03:42 +0900

    [ruby/pathname] Support Ruby 3.0

    Update test/pathname/test_pathname.rb

    https://github.com/ruby/pathname/commit/29645187e0
    https://github.com/ruby/pathname/commit/78584864de

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

commit 38ea2306d2c3a1a698424f61dabdb42cda1a904b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-28 13:57:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-28 14:02:31 +0900

    sync_default_gems.rb: preserve Co-Authored-By:

commit fb6ebe55d91187d9635e0183d47dbf38e95b1141
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-28 09:48:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-28 09:48:45 +0900

    Hide an intermediate array

commit 5e5fb72f99701dc27c66ab148471893f14e6d6f0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-28 09:42:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-28 09:42:26 +0900

    Clear an intermediate hash [Bug #17735]

commit 31e0382723bfb35cffe3ca485dd0577668cafa07
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-28 09:14:57 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-28 09:14:57 +0900

    Keep non evaluated keys in `Hash#transform_keys!` [Bug #17735]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4294

    Merged-By: nobu <nobu@ruby-lang.org>

commit e398a0e53a7207152fb2139f1e4485968a07f9de
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-03-27 00:46:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-28 08:50:25 +0900

    Remove unneeded rb_ident_hash_new function declaration

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4325

commit cc15ae34314af9dd23857db4c5e2c6433f132813
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-28 08:48:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-28 08:48:06 +0900

    * 2021-03-28 [ci skip]

commit 0a544c0c35f7445d69402d7c53d825384c728017
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-28 08:47:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-28 08:47:42 +0900

    Fix segmentation fault when `Module#name` returns non string value [Bug #17754]

    * Add test for NoMethodError#to_s does not segfault

    * Ensure no segfault even if Module#name is overridden

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4328

    Merged-By: nobu <nobu@ruby-lang.org>

commit 95d9fe9538441eb57ee6752aa1c5088fc6608e34
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-03-27 21:02:41 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-03-27 21:02:41 +0900

    Update to ruby/spec@fd6eddd

commit 44736a6b7a2b3475db2d05187f33e3c1a7b4b4e5
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-03-27 21:02:38 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-03-27 21:02:38 +0900

    Update to ruby/mspec@d1adf59

commit 31ae931e166825450dcc16d470553e67281951a2
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-27 17:22:57 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-27 17:22:57 +0900

    [Doc] Update regex engine to Onigumo in doc/extension.* [ci skip]

    regex.c has been removed in 8e65234086a15f90585bc09cce82dbad2aa647d7

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4306

    Merged-By: nobu <nobu@ruby-lang.org>

commit 89fa5b1348400892eaf37083fc6a6eb70d959f63
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-03-27 16:39:01 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-27 16:39:01 +0900

    Add rb_exc_exception function

    `rb_exc_raise` and `rb_fatal` func have similar code(in `eval.c`).
    I think that better cut out and replace these code like `rb_exc_exception`
    function.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4319

    Merged-By: nobu <nobu@ruby-lang.org>

commit aceb8c0b4bf37a65c78f09eaf835db72c7a47c48
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-27 12:55:46 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-27 12:55:46 +0900

    Fix Enumerable#tally with some arguments pattern [Feature #17744]

    * Add test cases for Enumerable#tally with hash argument

    * Add ruby/spec for Enumerable#tally with hash argument

    * Fix Enumerable#tally does not update given frozen hash

    * Add test cases for Enumerable#tally with hash convertible arguments

    * Fix SEGV when Enumerable#tally takes non Hash convertible

    * FIx cosmetic damage enum.c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4327

    Merged-By: nobu <nobu@ruby-lang.org>

commit 785c77d7827677b547fa233deef0b65ec10ecf6b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-27 10:15:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-27 10:15:24 +0900

    * 2021-03-27 [ci skip]

commit 8a89dd2a6cb2f6b9ede15a9c7f8d3af684fca3f8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-27 10:13:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-27 10:15:01 +0900

    No codesign in tests

commit 9143d21b1bf2f16b1e847d569a588510726d8860
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-26 16:29:21 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-26 16:29:21 +0900

    Enumerable#tally with the resulting hash [Feature #17744]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4318

    Merged-By: nobu <nobu@ruby-lang.org>

commit 6a352e275bfdad84bec479b84dd2bc6d76697226
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-03-26 12:37:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-26 12:37:37 +0900

    [ruby/erb] Version 2.2.3

    https://github.com/ruby/erb/commit/03bc4a8274

commit 3789d58c846115ce67a16c2039bf923a57786e03
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-25 18:23:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-26 12:35:52 +0900

    [ruby/erb] Clarify supported ruby versions in gemspec

    https://github.com/ruby/erb/commit/b40db4114a

commit 3c0528adf2ab7778d4702d3642b63b01ea64f789
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-26 09:44:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-26 09:44:10 +0900

    * 2021-03-26 [ci skip]

commit 041a4f9a5e04eb4e6f8f26d143a613a817e18717
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-26 00:38:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-26 00:38:35 +0900

    Stop downloading Unicode files twice

    These files should have been downloaded in update-remote.

commit ad8842c06d26ee634f90008efecf1cd4d76342df
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-24 15:33:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-25 18:54:02 +0900

    [ruby/irb] Cache completion files to require

    https://github.com/ruby/irb/commit/612ebcb311

commit f45bed0a6e983abfe616455ced2e50db381ba2dd
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-03-25 18:06:06 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-03-25 18:06:06 +0900

    Use XRUBY to expand path instead of platform dependent

commit e7dc6f2a3cee7e64272988e23e6eb3a4b03a1608
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-25 17:01:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-25 17:10:53 +0900

    Generate encoding header before enc.mk

    As some encodings need the corresponding header.

commit cda60ee6d5e63b90412c4be87040602e9293751a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-25 13:51:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-25 15:45:20 +0900

    Keep unicode_normalize/tables.rb as-is

    Define no dependency unless ALWAYS_UPDATE_UNICODE is set to yes,
    so that `make prog` works in a just-checkedout working directory.

commit 12812c2bdf146805fedec79d299c2fa120a117fc
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-03-25 14:58:19 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-03-25 14:59:15 +0900

    Fix test-bundler-parallel errors when out-of-place build

commit b25361f7319cac953145d9d15e2e673e560ec3d9
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-03-13 04:36:58 +0900
  Commit:     Peter Zhu <peter@peterzhu.ca>
  CommitDate: 2021-03-25 03:31:10 +0900

    Change heap walking to be safe for object allocation

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4263

commit f9f13a4f6d8be706b17efc089c28f7bc617ef549
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-05 02:59:28 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-03-25 03:15:00 +0900

    Ensure that caller respects the start argument

    Previously, if there were ignored frames (iseq without pc), we could
    go beyond the requested start frame.  This has two changes:

    1) Ensure that we don't look beyond the start frame by using
    last_cfp = RUBY_VM_PREVIOUS_CONTROL_FRAME(last_cfp) until the
    desired start frame is reached.

    2) To fix the failures caused by change 1), which occur when a
    limited number of frames is requested, scan the VM stack before
    allocating backtrace frames, looking for ignored frames. This
    is complicated if there are ignored frames before and after
    the start, in which case we need to scan until the start frame,
    and then scan backwards, decrementing the start value until we
    get to the point where start will result in the number of
    requested frames.

    This fixes a Rails test failure.  Jean Boussier was able to
    to produce a failing test case outside of Rails.

    Co-authored-by: Jean Boussier <jean.boussier@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4237

commit 91ab024de9d1142975f5966d67dc0a6f75394d50
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-25 00:20:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-25 00:20:52 +0900

    * 2021-03-25 [ci skip]

commit 2c3ac0febeda3c3a6054c42905707f6fc660071d
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-03-25 00:20:22 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-03-25 00:20:22 +0900

    Update bundled_gems

commit 1f08b0d18d9d1178cef1eac91f6ea97cb6b437eb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-24 20:13:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-24 20:13:55 +0900

    Removed dln_a_out

    a.out format is considered extinct nowadays.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4317

    Merged-By: nobu <nobu@ruby-lang.org>

commit 2dcbc6ef966c3bed89a57208812f9b5f6c8fd5de
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-24 16:10:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-24 16:10:27 +0900

    [ruby/irb] fix completion test when out-of-place build

commit 89caf51d9346343156d5b9f1659131414c055ebd
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-24 14:25:06 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-03-24 15:43:34 +0900

    [ruby/reline] Suppress crashing when completer_{quote,word_break}_characters is empty

    https://github.com/ruby/reline/commit/c6f1164942

commit 758f2b35f93478c481902d9d3f8876216a5dcc4d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-23 21:43:39 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-03-24 15:43:27 +0900

    [ruby/reline] Support preposing and postposing for Reline.completion_proc

    https://github.com/ruby/reline/commit/1f469de90c

commit 4b33d860e84f0a5efeefbf8a68324801a0215a08
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-23 00:56:32 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-03-24 15:43:19 +0900

    [ruby/reline] Reline.delete_text removes the current line in multiline

    https://github.com/ruby/reline/commit/da90c094a1

commit b764c8d3c05170214802a947b2fd32c91c6cfd68
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-23 00:49:58 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-03-24 15:43:10 +0900

    [ruby/reline] Add Reline.ungetc to control buffer

    https://github.com/ruby/reline/commit/43ac03c624

commit a5b6baae97a31f24483b2b59744799852bacc7d1
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-03-24 15:26:49 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-03-24 15:26:49 +0900

    Fix test-bundler failures when XDG_CONFIG_HOME is not writable

    https://github.com/ruby/actions/runs/2175399707?check_suite_focus=true
    ```
    Errno::EACCES: Permission denied @ dir_s_mkdir - /home/runner/.config/irb
    ```

commit 0927756e58c7d68517a1468f2327ce50989ff3f2
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-24 14:55:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-24 15:11:41 +0900

    [ruby/irb] Complete require and require_relative

    https://github.com/ruby/irb/commit/1c61178b4c

commit 0259ee600857729d289959ddf5973c25159209b2
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-24 14:33:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-24 14:39:50 +0900

    [ruby/irb] Change ripper_lex_without_warning to a class method

    https://github.com/ruby/irb/commit/d9f8abc17e

commit c9d0053e67e170dce1a05616525481e2ace0b08e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-12 20:01:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-24 13:23:55 +0900

    Fixed compilation errors when USE_DLN_A_OUT

commit 850448abd588e085673bfde7a8a874182e3e41b8
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-03-24 00:35:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-24 13:02:54 +0900

    Fix leaked file descriptor in passwd test

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4312

commit 061edf6b051e1e10f388fa92f9ae4f161008864e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-24 05:10:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-24 05:10:41 +0900

    * 2021-03-24 [ci skip]

commit 417c648f084713e2d6fd8d6d267a7114b711ba70
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-03-24 04:02:27 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-24 05:10:25 +0900

    Free iv index table

    IV index tables weren't being freed.  This program would leak memory:

    ```ruby
    loop do
      k = Class.new do
        def initialize
          @a = 1
          @b = 1
          @c = 1
          @d = 1
          @e = 1
          @f = 1
          @g = 1
        end
      end
      k.new
    end
    ```

    This commit fixes the leak.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4314

commit 607aa11711a7975540e1d71c2616ae5533feb35a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-23 17:20:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-23 17:20:19 +0900

    Ignore useless separators preceding a file encoding comment

commit a58f9aa3504f4057950fb858ea54b28d954f947f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-23 16:44:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-23 16:44:55 +0900

    Assertion for colon-separated encoding pragma

commit c83bd2a5ea176f00224bc2b158fb2723af360c9e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-23 16:25:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-23 16:32:55 +0900

    Refined failure messages in TestFileExhaustive#test_test

commit 81d52978d03d009c9061d6a6ce1fee3dbd800b83
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-03-23 12:20:58 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-03-23 12:20:58 +0900

    test/zlib/test_zlib.rb: stop a failure on armv7l

    The platform defines a constant File::TMPFILE, but it seems unavailable
    (maybe depending on the file system?).

    http://rubyci.s3.amazonaws.com/scw-9d6766/ruby-master/log/20210322T171707Z.fail.html.gz

    This change adds some rescue clauses to the test, copied from
    test/ruby/test_file.rb.

commit 17550c6400f7fd1ba9985476abf4c92af5393519
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-03-23 12:20:44 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-03-23 12:20:44 +0900

    test/ruby/test_fiber.rb: relax timeout on Solaris

    ... of test_many_fibers_with_threads because the test seems to take
    about 180 sec. on Solaris. This change extends the limit to 300 sec on
    Solaris.
    BTW, 180 sec. is too long for other normal environments, so this reverts
    Related to 6ab7d439f8d43234004e1760aa88a98c29129006 for them.

commit 4bc09c9696a430a24f9c583668e06b4a2976025b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-23 08:20:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-23 08:20:02 +0900

    Suppress verbose messages

    Get rid of warnings in the parallel test.

    ```
    unknown command: "Switch to inspect mode."
    ```

commit c149708018135595b2c19c5f74baf9475674f394
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-23 01:30:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-23 01:30:43 +0900

    * 2021-03-23 [ci skip]

commit 37abe1a220d5b8adc61f4405c3d9115dd6114c04
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-23 00:04:44 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-03-23 01:30:27 +0900

    [Doc] Standardize wording s/sweeped/swept/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4307

commit 816a1d97fdcb46cec51f6fa25d191630698106d1
  Author:     David CARLIER <devnexen@gmail.com>
  AuthorDate: 2021-03-06 05:47:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-22 23:32:07 +0900

    coroutine mac m1 update.
    using proper link register and frame pointer which equal x30/x29.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4243

commit 35d30c6ac5a882e2d3b34a9a838f39c2f58531df
  Author:     David CARLIER <devnexen@gmail.com>
  AuthorDate: 2021-03-06 05:40:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-22 23:32:07 +0900

    vm dump display return address in the absence of X30 in Mac ARM64.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4243

commit 5e16c3a12a7f7869109fd8b72d7f54db347e5fe5
  Author:     David Carlier <devnexen@gmail.com>
  AuthorDate: 2021-03-22 01:46:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-22 22:51:15 +0900

    solaris/illumos build fix.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4301

commit 7e8a9af9db42a21f6a1125a29e98c45ff9d5833b
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-03-19 19:29:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-22 21:37:48 +0900

    rb_enc_interned_str: handle autoloaded encodings

    If called with an autoloaded encoding that was not yet
    initialized, `rb_enc_interned_str` would crash with
    a NULL pointer exception.

    See: https://github.com/ruby/ruby/pull/4119#issuecomment-800189841

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4290

commit 5b272a645322c2ffe0f73c523d64832678d0de5f
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-22 02:15:46 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-03-22 21:16:19 +0900

    [Doc] Fix a typo around Hash#compare_by_identity

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4303

commit ad0fa53203720d52cff2d5c8b293fea5c6889dbb
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-03-22 18:59:25 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-03-22 18:59:25 +0900

    [DOC] some methods of Fiber do not need to require anymore [Feature #17407]

commit ec4a41c4dd40a09e58389a2cb3a956df6046a710
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-22 13:27:37 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-03-22 15:33:32 +0900

    [Doc] Fix a typo s/interseting/interesting/

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4304

commit 7d3fdfb27dac456827b004d9e66a44b15f8cd762
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-22 14:10:52 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-22 14:10:52 +0900

    Hash#transform_values! ensures receiver modifiable in block [Bug #17736]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4302

    Merged-By: nobu <nobu@ruby-lang.org>

commit db0ad48309edae28a65e3d18e9b3a15753eda777
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-22 00:20:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-22 00:20:48 +0900

    * 2021-03-22 [ci skip]

commit 5e2e8ad9a9d7b5b705d755f203d04a76236c5870
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-22 00:20:27 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-22 00:20:27 +0900

    Add `RbConfig::CONFIG["platform"]`

    Means the platform with the actual CPU info on universal binary.
    The CPU in "arch" is fixed as "universal" to refer the header and
    library paths.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4300

    Merged-By: nobu <nobu@ruby-lang.org>

commit cb396d4214f7d1c60a9bb45420ef647468b8da2e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-21 17:53:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-21 17:57:44 +0900

    Share variables defined in common GNUmakefile also in cygwin/mingw

commit 94254117eef0bafcdc5fd840af46af26060ee5be
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-03-21 16:01:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-21 16:01:29 +0900

    [ruby/irb] Have some right padding

    instead of filling out an entire line

    https://github.com/ruby/irb/commit/6ac8f45f5f

commit 450d1f2c5c476bfd38fe01a2a616a99cd1312caf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-03-21 15:56:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-21 15:57:10 +0900

    [ruby/irb] Deal with different screen sizes

    e.g. http://rubyci.s3.amazonaws.com/centos8/ruby-master/log/20210321T063003Z.fail.html.gz

    https://github.com/ruby/irb/commit/ddb3472ba2

commit 75b38f18940764f048ded4a3938407566152cbee
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-03-21 15:48:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-21 15:50:53 +0900

    [ruby/irb] Fix step's argument

    cols.size was calling Integer#size, which returns 8.

    Fixing a bug of https://github.com/ruby/irb/pull/209

    https://github.com/ruby/irb/commit/c93ae4be71

commit d0b044a842ec03525ab839eb79864899ad81bed3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-03-21 15:15:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-21 15:19:04 +0900

    [ruby/irb] Fix column overflow on ls output

    https://github.com/ruby/irb/commit/6115754623

commit 21863470d965b8cc299b1f82417c70d5d26f8ab2
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2021-03-21 15:12:54 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2021-03-21 15:14:31 +0900

    Pattern matching pin operator against expression [Feature #17411]

    This commit is based on the patch by @nobu.

commit 232433f22423fb6a3ff7a610140c711a964d3b3d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-03-18 17:18:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-21 13:40:21 +0900

    [ruby/irb] Add whereami command

    https://github.com/ruby/irb/commit/bc822e4aac

commit 5f72962a0955d62dfbac2f7553b725b9d1e9e60d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-03-18 16:28:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-21 12:59:51 +0900

    [ruby/irb] Implement ls command

    https://github.com/ruby/irb/commit/19b6c20604

commit d36ac283d188ba6d923c905a85341761fa1305c3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-21 09:42:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-21 10:07:24 +0900

    Ensure the receiver hash modifiable before updating [Bug #17736]

    Close https://github.com/ruby/ruby/pull/4298

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4299

commit d319eb602d3fe9dbc5dab55cb85974a7c22742e5
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-21 01:57:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-21 09:38:35 +0900

    Add Hash#{update, merge!} test to ensure receiver modifiable in block

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4299

commit 54bfa0570d8dd2da0dbf8c8fc75b34b4cf6831a6
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-03-21 06:57:30 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-21 06:57:30 +0900

    Add ins_methods_type_i function

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4269

    Merged-By: nobu <nobu@ruby-lang.org>

commit 2d66f8e011580532aefcf14092ec102d30fc46f2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-21 00:23:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-21 00:23:00 +0900

    * 2021-03-21 [ci skip]

commit 298edfa4a29d4233fda2b42abdf93a0cd74928b9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-21 00:11:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-21 00:11:08 +0900

    Refactor hash aset callback

commit cfadbf2fc4a6547f6e0bd47b8103c5b4bbd17b20
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-20 23:53:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-20 23:53:57 +0900

    Add write-barrier in tally

commit 0b6554e65b902a977012150ba3ae2b170a3c061e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-20 23:41:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-20 23:42:15 +0900

    Refactor hash update callbacks

commit 71ba09632ba81c91ce22ca900cf01da2d9e0d53f
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-03-20 21:00:29 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-20 21:00:29 +0900

    Remove unneeded declarations

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4295

    Merged-By: nobu <nobu@ruby-lang.org>

commit 178a2a1a12bfdb6cee0fbf296ecaf1d630fdf520
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-03-20 20:55:58 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-20 20:55:58 +0900

    Remove unneeded declarations in bignum.c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4271

    Merged-By: nobu <nobu@ruby-lang.org>

commit 7954bb056be30e86c419fe3792064d28990a4999
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-20 19:35:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-20 20:46:15 +0900

    Some Hash destructive methods ensure the receiver modifiable [Bug #17736]

    refs:

    * https://bugs.ruby-lang.org/issues/17736
    * https://github.com/ruby/ruby/pull/4296

    This commit aims to cover following methods

    * Hash#select!
    * Hash#filter!
    * Hash#keep_if
    * Hash#reject!
    * Hash#delete_if

    I think these are not all.

    ---

    * Ensure the receiver is modifiable or not
    * Assert the receiver is not modified

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4297

commit 278522f0535d081ff6473f210cb45f923ff8810a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-03-20 11:08:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-20 20:25:32 +0900

    [ruby/irb] Don't call Ruby 2.4+'s String#pretty_print

    https://github.com/ruby/irb/commit/89bcf107be

commit e019dd24df4ed7063ad80d4c2e4070141793f598
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-20 19:15:38 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-20 19:15:38 +0900

    Ensure the receiver is modifiable before shrinking [Bug #17736]

    * Ensure the receiver is modifiable before shinking [Bug #17736]

    * Assert the receivers are not modified

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4296

    Merged-By: nobu <nobu@ruby-lang.org>

commit bf3eaf39df9e0edc02040409b07bdd40b04bf8fa
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-03-20 18:07:54 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-20 18:07:54 +0900

    Remove unused rb_ast_parse_array declaration

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4270

    Merged-By: nobu <nobu@ruby-lang.org>

commit 2d6617d32787a7815a699e5d991fc6a445c0c4d4
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-20 11:12:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-20 11:12:03 +0900

    Fix typos in rhash.h (#4292)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 4ea9df0135d92706c556a58a4f6eb43ee4d08594
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-20 09:12:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-20 09:12:08 +0900

    No longer aclocal is used [ci skip]

commit f9dc5db38e211a83d05db3e594785357fdcf25f1
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-03-20 00:46:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-20 07:36:21 +0900

    [ruby/irb] Add all lib files automatically

    https://github.com/ruby/irb/commit/ecc82336b7

commit 2b0e5872c7388b67cf6c572c23abc8fc7b8340dc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-20 03:05:35 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-20 03:05:35 +0900

    * 2021-03-20 [ci skip]

commit 1c6f5ca4d43b3c87c8792daa1602b7d33ea77bb5
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-03-20 03:04:55 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-03-20 03:04:55 +0900

    configure.ac: enable FORCE_FILESYSTEM for Emscripten

commit 0428c2e7df748ff16dfed080d18c8ea06f3b915a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-18 19:06:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-19 23:34:34 +0900

    [ruby/irb] Define "measure" command without forced override

    https://github.com/ruby/irb/commit/9587ba13b5

commit 9e71f1aa4cea42c895a2857c0f9c252865468d53
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-19 18:56:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-19 18:56:41 +0900

    Include CommonCrypto/CommonCryptoError.h for old Xcode

commit dc7044eb48f475e5ac34e994e89115052574c451
  Author:     Rick Mark <rick.mark@coinbase.com>
  AuthorDate: 2021-03-19 15:27:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-19 15:27:42 +0900

    Remove unneeded dependencies on macOS [Feature #17730]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4289

commit 4ea96f1d4f8a50c204c4367c994cdbf12cd97b64
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-19 15:23:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-19 15:23:03 +0900

    Use CommonRandom if available

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4289

commit a85ed626f18d1014d09fb37eb0a703976c3d2b53
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-03-19 12:29:49 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-03-19 13:21:41 +0900

    Fix Enumerable#inject with high negative fixnums [Bug #17731]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4288

commit c576e63ee752f2c7ce865b1cb1398d013d55f153
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-03-19 12:35:48 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-03-19 12:35:48 +0900

    gc.c: Use dedicated APIs for conservative GC in Emscripten

    Emscripten provides "emscripten_scan_stack" to get the beginning and end
    pointers of the stack for conservative GC.
    Also, "emscripten_scan_registers" allows the GC to mark local variables
    in WASM.

commit e79b42c9b21abbd73aa97aec21f817704d37fd7d
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-03-19 12:32:33 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-03-19 12:32:33 +0900

    configure.ac: don't use pthread_sigmask in emscripten

commit d97ed004e8312a7d78e2e09ad8d3e4355b04ebfe
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-03-19 12:30:59 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-03-19 12:30:59 +0900

    configure.ac: avoid spaces in a LDFLAGS option

    Seems like it confuses "make ruby" for emscripten.

commit f748b911c9157a0bb86f38280ddfba72a55049b6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-18 18:48:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-19 07:15:55 +0900

    Fix infinite loop at illegal sequence [Bug #17729]

    As mblen returns -1 on failure, skip the first byte and try the
    succeeding bytes in that case.

    Close https://github.com/ruby/ruby/pull/4281

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4284

commit cc281bd7ace7538527eea98a326d79c91ff48fad
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-03-18 20:43:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-19 07:07:23 +0900

    Remove duplicated float_arg declaration

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4283

commit dae71be2c8eeaa561de78cdc34ec3ad9f9dc9edd
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-19 04:03:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-19 04:03:33 +0900

    * 2021-03-19 [ci skip]

commit b9908ea666e9a710adbba10468ded8f20dfa915f
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-03-19 02:03:56 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-03-19 04:03:14 +0900

    Make a few functions static

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4285

commit 0ef2923c2b9afb76b3a1cebc56ebabc71c9a2ba8
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-03-16 11:15:03 +0900
  Commit:     Marc-Andre Lafortune <github@marc-andre.ca>
  CommitDate: 2021-03-18 20:34:40 +0900

    Avoid rehashing in Hash#replace/dup/initialize_copy [Bug #16996]

commit d094c3ef046aba0bb99fd08bcbc72ff87216e736
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-03-16 12:51:13 +0900
  Commit:     Marc-Andre Lafortune <github@marc-andre.ca>
  CommitDate: 2021-03-18 20:34:40 +0900

    Avoid rehashing in Hash#select/reject [Bug #16996]

commit 85f99f4b715a5954124d5014002c16652995b128
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-03-18 18:07:18 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-03-18 18:07:18 +0900

    Try to fix errors in TestIRB::TestHistory too

    https://github.com/ruby/actions/runs/2137935523?check_suite_focus=true#step:9:562
    ```
      1) Error:
    TestIRB::TestHistory#test_history_concurrent_use:
    Errno::EACCES: Permission denied @ dir_s_mkdir - /home/runner/.config/irb
        /home/runner/work/actions/actions/ruby/lib/fileutils.rb:253:in `mkdir'
        /home/runner/work/actions/actions/ruby/lib/fileutils.rb:253:in `fu_mkdir'
        /home/runner/work/actions/actions/ruby/lib/fileutils.rb:231:in `block (2 levels) in mkdir_p'
        /home/runner/work/actions/actions/ruby/lib/fileutils.rb:229:in `reverse_each'
        /home/runner/work/actions/actions/ruby/lib/fileutils.rb:229:in `block in mkdir_p'
        /home/runner/work/actions/actions/ruby/lib/fileutils.rb:211:in `each'
        /home/runner/work/actions/actions/ruby/lib/fileutils.rb:211:in `mkdir_p'
        /home/runner/work/actions/actions/ruby/lib/irb/init.rb:355:in `rc_file_generators'
        /home/runner/work/actions/actions/ruby/lib/irb/init.rb:330:in `rc_file'
        /home/runner/work/actions/actions/ruby/test/irb/test_history.rb:170:in `block in assert_history'
        /home/runner/work/actions/actions/ruby/lib/tmpdir.rb:96:in `mktmpdir'
        /home/runner/work/actions/actions/ruby/test/irb/test_history.rb:168:in `assert_history'
        /home/runner/work/actions/actions/ruby/test/irb/test_history.rb:133:in `test_history_concurrent_use'
    ```

commit e0dd072978e6c2c8180e75617e7ee37830caefa3
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-03-18 15:20:41 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-03-18 15:20:41 +0900

    Fix errors when XDG_CONFIG_HOME points to non-writable directory

    `$HOME/.config` is not writable on CI
    because I think tests should not corrupt user's data.

    And GitHub Actions CI sets `XDG_CONFIG_HOME`
    since `Version: 20210309.1`.

    https://github.com/ruby/actions/runs/2130811016?check_suite_focus=true#step:16:301
    ```
    Errno::EACCES: Permission denied @ dir_s_mkdir - /home/runner/.config/irb
    ```

commit 05ebaee80e97710e895527b74908112a1d77348c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-18 02:55:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-18 02:55:53 +0900

    * 2021-03-18 [ci skip]

commit 04a814931a1b1f421980f3d0d0451c60ecff8682
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-03-18 01:10:42 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-18 02:55:37 +0900

    return bool instead of VALUE

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4279

commit 8359821870d756eb75d66c5ddb5d119f6247c35d
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-03-17 07:30:47 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-18 02:55:37 +0900

    Use rb_fstring for "defined" strings.

    We can take advantage of fstrings to de-duplicate the defined strings.
    This means we don't need to keep the list of defined strings on the VM
    (or register them as mark objects)

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4279

commit ea817c60fcbdc2c4496be045f5bf028b702561ba
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-03-17 07:25:37 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-18 02:55:37 +0900

    Refactor vm_defined to return a boolean

    We just need this function to return whether or not the thing we're
    looking for is defined.  If it's defined, return something true,
    otherwise false.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4279

commit c3971bea3351e014171910402a220770196ed1cc
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-03-17 07:16:51 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-18 02:55:37 +0900

    Stop calling `rb_iseq_defined_string` in vm_defined

    We already have access to the string from the iseqs, so we can stop
    calling this function.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4279

commit 17bf478de14d0dd9098df65282f7f419cd792599
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-03-17 07:12:37 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-18 02:55:37 +0900

    Store strings for `defined` in the iseqs

    We can know the string used for "defined" calls at compile time, then
    store the string in the instruction sequences

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4279

commit 366e88e508de7c59d69906ad948cccd7979e932b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-17 23:51:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-17 23:55:03 +0900

    [DOC] Update README [ci skip]

    * Use `autogen.sh`.
    * The subversion repository is only for old versions, and
      secondary now.
    * Moved long links to footnotes.

commit 1d80d703141f01383604022f9e8e53e10865197c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-03-17 23:13:22 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-03-17 23:13:22 +0900

    autogen.sh: Make it work with sh (not bash)

commit 5b54dc9ab26a7c19ddfc2a7d1104ef2e5fdc9f5d
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-03-17 21:00:46 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-03-17 21:00:46 +0900

    Remove unused DEFAULT_KCODE

commit 447feb0aa08e20cc5eeb8b3a6f881de261a2c9a2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-17 19:51:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-17 19:51:13 +0900

    Improved autogen.sh

    * update in the source directory
    * make symbolic links instead of copies
    * forward the arguments to autoreconf as-is

commit f9e43782995b1f77e7b10c79941bbbda15620e2a
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-03-17 18:52:53 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-17 18:52:53 +0900

    get rid of aclocal (#4280)

  Notes:
    Merged-By: mame <mame@ruby-lang.org>

commit 83f96642d2d74569cc38319d02d5922fac8f66b8
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-03-17 17:17:18 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-03-17 17:17:18 +0900

    autogen.sh: Allow AUTORECONF envvar to specify the autoreconf executable

commit 4250d7c910fd67c0da07c6213901009330e3cd51
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-03-17 16:54:22 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-03-17 16:54:50 +0900

    autogen.sh: Added

    Currently it just runs "autoreconf --install"

commit d58daad37bd5fd09c7ff74be17074fc51faac8d3
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-03-17 15:36:05 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-03-17 15:36:05 +0900

    [Feature #17684] Declare --disable-gems is for debugging

commit 3260602fa3d905ba310b9afbc5365ee52cb53d62
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-17 09:49:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-17 09:49:17 +0900

    Adjusted indents [ci skip]

commit 58660e943488778563b9e41005a601e9660ce21f
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-02-19 08:22:37 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-03-17 04:10:11 +0900

    Skip refined method when exporting methods with changed visibility

    Previously, attempting to change the visibility of a method in a
    singleton class for a class/module that is prepended to and refined
    would raise a NoMethodError.

    Fixes [Bug #17519]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4200

commit 756e8a2cf3424b9a3eb9dde4a01325cba21a7e81
  Author:     Sorah Fukumori <sorah@cookpad.com>
  AuthorDate: 2021-03-17 02:40:43 +0900
  Commit:     Sorah Fukumori <her@sorah.jp>
  CommitDate: 2021-03-17 02:42:31 +0900

    test_zlib(test_path_tmpfile): fix Zlib instance leak

    follow-up: commit cf831f49189c4a890da6845e39199a5dfaf4fb48

commit cf831f49189c4a890da6845e39199a5dfaf4fb48
  Author:     Sorah Fukumori <sorah@cookpad.com>
  AuthorDate: 2021-03-17 02:16:27 +0900
  Commit:     Sorah Fukumori <sorah@cookpad.com>
  CommitDate: 2021-03-17 02:16:27 +0900

    zlib: fix Gzip{Writer,Reader}.new fails with a O_TMPFILE file

commit a47697aa4459e8cc0cc4fd336ca31cfea9d734fc
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-03-16 19:47:35 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-17 00:19:37 +0900

    LLDB: Introduce dump_page helper

    This dumps out object type information for every object on a page in the
    form:

    bits [LM R ] T_CLASS    [389]: Addr: 0x1007ebcf0 (flags: 0x100000062)

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4277

commit 1dca33359994271342f81b430f552c3d37de4dba
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-03-16 19:46:07 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-17 00:19:37 +0900

    LLDB: Extract a dump_bits function from rp

    that dumps the heap page bitmaps for a slot

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4277

commit d33159a2f13556dd8d2202b3d759dfafece3aed5
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-17 00:01:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-17 00:01:08 +0900

    * 2021-03-17 [ci skip]

commit 382d3a4516a8177acbd23e8f87e766e38cce36a8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-16 22:14:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-16 23:06:41 +0900

    Improve Enumerable#tally performance

    Iteration per second (i/s)

    |       |compare-ruby|built-ruby|
    |:------|-----------:|---------:|
    |tally  |      52.814|   114.936|
    |       |           -|     2.18x|

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4278

commit e61e9bcfb27580ae52b46fc7ca49c38f8fdeb8cd
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-03-16 22:15:46 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 22:30:33 +0900

    test/openssl/test_config: skip tests for .include on older OpenSSL

    The .include directive was initially added by OpenSSL 1.1.1, but the
    syntax was later modified in 1.1.1b to improve compatibility with the
    parser in <= 1.1.0. The test case expects 1.1.1b's parser.

    https://github.com/openssl/openssl/commit/95f59d398c3f28f7ee50f092106c5910d25f9e30

    The test case is failing on Ubuntu 18.04 because it still uses the
    initial 1.1.1 release:

    http://rubyci.s3.amazonaws.com/graviton2/ruby-master/log/20210316T120003Z.fail.html.gz

commit 44d67128a827c65d1a3867c5d8fd190d10aa1dd2
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-03-16 22:05:04 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 22:30:18 +0900

    test/openssl/test_cipher: skip AES-CCM tests on OpenSSL <= 1.1.1b

    AES CCM mode in OpenSSL <= 1.1.1b was overly strict in the parameters
    assignment order. This has been relaxed by OpenSSL 1.1.1c.

    https://github.com/openssl/openssl/commit/b48e3be947ddc5da6b5a86db8341081c72b9a4ee

    The test case is failing on Ubuntu 18.04 because it still uses the
    initial 1.1.1 release and has the issue:

    http://rubyci.s3.amazonaws.com/graviton2/ruby-master/log/20210316T120003Z.fail.html.gz

commit 6c7cb00c094332a208cf36e5cd723a9ba60c41b8
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-03-16 21:38:00 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-03-16 21:40:19 +0900

    test/ruby/test_regexp.rb: Avoid "ambiguity between regexp and two divisions"

commit 7f0b3fb9060b75b4f15b8e7e5866d2c13c132c29
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-02-25 16:55:40 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:37:06 +0900

    [ruby/openssl] sample: update obsolete API use

    https://github.com/ruby/openssl/commit/dafa851c0d

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit e35d3623de47b1a8d699f431460fbcba36de84f2
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-02-25 16:49:11 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:37:06 +0900

    [ruby/openssl] sample: avoid "include OpenSSL"

    It is not a common practice and should not be done since it causes name
    clash: for example, Digest and Random are provided by other standard
    libraries of Ruby.

    Fixes: https://github.com/ruby/openssl/issues/419

    https://github.com/ruby/openssl/commit/6a6444984b

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit a3f97007bbd1012a4b7662b8166118b81b52527a
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-02-25 17:28:23 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:37:06 +0900

    [ruby/openssl] test: adjust test cases for LibreSSL 3.2.4

    LibreSSL 3.2.4 made the certificate verification logic back closer to
    pre-3.2.2 one, which is more compatible with OpenSSL.

    Part of the fixes added by commit a0e98d48c91f ("Enhance TLS 1.3 support
    on LibreSSL 3.2/3.3", 2020-12-03) is required for 3.2.2 and 3.2.3 only
    (and ~3.3.1, however 3.3 does not have a stable release yet). Since both
    releases are security fix, it should be safe to remove those special
    treatment from our test suite.

    While we are at it, TestSSL#test_ecdh_curves is split into TLS 1.2 and
    TLS 1.3 variants for clarity.

    https://github.com/ruby/openssl/commit/a9954bac22

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 1eb6d8aa63d7ada403adb0db12382d264dea5521
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2021-02-17 22:58:40 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:37:06 +0900

    [ruby/openssl] bn: check -1 return from BIGNUM functions

    Although the manpage says that BIGNUM functions return 0 on error,
    OpenSSL versions before 1.0.2n and current LibreSSL versions may return
    -1 instead.

    Note that the implementation of OpenSSL::BN#mod_inverse is extracted
    from BIGNUM_2c() macro as it didn't really share the same function
    signature with others.

    https://github.com/ruby/openssl/commit/9b59f34345

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 1ad222477344597038d7ec08885a41f547c2a3b4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-14 18:16:06 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:37:06 +0900

    [ruby/openssl] Fixed the results of OpenSSL::Timestamp::Response#failure_info

    Made stored values `Symbol`s instead of `ID`s.

    Fixes https://bugs.ruby-lang.org/issues/17625

    Co-Authored-By: xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>

    https://github.com/ruby/openssl/commit/f2d004679a

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit e2ce3830447b95fbb7d9b8dff80b8c1716688da0
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2020-12-04 02:12:12 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:37:06 +0900

    [ruby/openssl] Enhance TLS 1.3 support on LibreSSL 3.2/3.3

    This defines TLS1_3_VERSION when using LibreSSL 3.2+.  LibreSSL 3.2/3.3
    doesn't advertise this by default, even though it will use TLS 1.3
    in both client and server modes.

    Changes between LibreSSL 3.1 and 3.2/3.3 broke a few tests, Defining
    TLS1_3_VERSION by itself fixes 1 test failure.  A few tests now
    fail on LibreSSL 3.2/3.3 unless TLS 1.2 is set as the maximum version,
    and this adjusts those tests.  The client CA test doesn't work in
    LibreSSL 3.2+, so I've marked that as pending.

    For the hostname verification, LibreSSL 3.2.2+ has a new stricter
    hostname verifier that doesn't like subjectAltName such as
    c*.example.com and d.*.example.com, so adjust the related tests.

    With these changes, the tests pass on LibreSSL 3.2/3.3.

    https://github.com/ruby/openssl/commit/a0e98d48c9

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 4756ac00b7c016dfd85b69720486141a7c78d661
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-06-30 15:46:14 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] pkey/ec: remove OpenSSL::PKey::EC::Group.new(ec_method) form

    The form created an empty EC_GROUP object with the specified EC_METHOD.
    However, the feature was unfinished and not useful in any way because
    OpenSSL::PKey::EC::Group did not implement wrappers for necessary
    functions to set actual parameters for the group, namely
    EC_GROUP_set_curve() family.

    EC_GROUP object creation with EC_METHOD explicitly specified is
    deprecated in OpenSSL 3.0, as it was apparently not intended for use
    outside OpenSSL.

    It is still possible to create EC_GROUP, but without EC_METHOD
    explicitly specified - OpenSSL chooses the appropriate EC_METHOD for
    the curve type. The OpenSSL::PKey::EC::Group.new(<:GFp|:GF2m>, p, a, b)
    form will continue to work.

    https://github.com/ruby/openssl/commit/df4bec841f

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit d47210b1130ce49c2444628f6da543782b15cadf
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-08-12 20:57:52 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] ssl: remove SSL::SSLContext#tmp_ecdh_callback

    The underlying API SSL_CTX_set_tmp_ecdh_callback() was removed by
    LibreSSL >= 2.6.1 and OpenSSL >= 1.1.0, in other words, it is not
    supported by any non-EOL versions of OpenSSL.

    The wrapper was initially implemented in Ruby 2.3 and has been
    deprecated since Ruby/OpenSSL 2.0 (bundled with Ruby 2.4) with explicit
    warning with rb_warn().

    https://github.com/ruby/openssl/commit/ee037e1460

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 945ed40862393778b1c991b00714dcaf73319c77
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2018-10-22 10:26:33 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] ssl: retry write on EPROTOTYPE on macOS

    Errno::EPROTOTYPE is not supposed to be raised by SSLSocket#write.
    However, on macOS, send(2) which is called via SSL_write() can
    occasionally return EPROTOTYPE. Retry SSL_write() so that we get a
    proper error, just as ext/socket does.

    Reference: https://bugs.ruby-lang.org/issues/14713
    Reference: https://github.com/ruby/openssl/issues/227

    https://github.com/ruby/openssl/commit/2e700c80bf

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 0b1bb1bc32906a07ed0c3cdf3e64bc10663b011d
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-08-12 00:00:40 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] test/openssl/test_x509store: tidy up tests for X509::Store#add_cert

    Rename the test case to test_add_cert_duplicate to clarify what it is
    actually testing.

    https://github.com/ruby/openssl/commit/4cc3c4110f

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit d4ad1e71ca6c1b58e5ea1b518e406a0251ca812f
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-08-11 18:52:37 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] test/openssl/test_x509store: break up test_verify

    The test case is huge and too complex. Break it up into separate test
    cases for better documentation.

    https://github.com/ruby/openssl/commit/61012df03b

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit c46b1f0bec3af8c51a9eebc6408a2895eccdff91
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-08-12 17:45:36 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] x509store: update rdoc for X509::Store and X509::StoreContext

    Add more details about each method, and add reference to OpenSSL man
    pages.

    https://github.com/ruby/openssl/commit/02b6f82c73

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 62d889c857e79001940e52e3fb2f2bf1709f00d8
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-08-09 00:22:08 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] x509store: fix memory leak in X509::StoreContext.new

    The certificate passed as the second argument was not properly free'd
    in the error paths.

    https://github.com/ruby/openssl/commit/9561199b9f

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 871c61d5d068f85595c04b8d118da1f489bc2d42
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-08-09 00:04:56 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] x509store: avoid ossl_raise() calls with NULL message

    Use the OpenSSL function name that caused the error to generate a better
    error message.

    https://github.com/ruby/openssl/commit/b31809ba3d

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit be3ba2ee4d4104a36a6dc2a15f16522454db33ae
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-08-08 23:00:10 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] x509store: refactor X509::StoreContext#chain

    Use ossl_x509_sk2ary() to create an array of OpenSSL::X509::Certificate
    from STACK_OF(X509).

    https://github.com/ruby/openssl/commit/fa1da69f92

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 08c99a4208af1a50e0ee2446ad4bb235edea00e5
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-08-08 19:28:11 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] x509store: emit warning if arguments are given to X509::Store.new

    Anything passed to OpenSSL::X509::Store.new was always ignored. Let's
    emit an explicit warning to not confuse users.

    https://github.com/ruby/openssl/commit/d173700eeb

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 88b8b3ac15223d65cf4b40cfc7d193b54b6e2f09
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-08-08 19:03:46 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] x509store: let X509::Store#add_file raise TypeError if nil is given

    Undo special treatment of nil and simply pass the value to
    StringValueCStr().

    nil was never a valid argument for the method; OpenSSL::X509::StoreError
    with an unhelpful error message "system lib" was raised in that case.

    https://github.com/ruby/openssl/commit/fb2fcbb137

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 92f19f7bb043908a583f04fb737664c5010a3ec2
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2020-07-29 12:39:09 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] [DOC] Fix RDoc markup

    https://github.com/ruby/openssl/commit/f36af95519

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit be1e88a277a76d614070587e9cc3b4bda92a3670
  Author:     Claus Lensbøl <cmol@cmol.dk>
  AuthorDate: 2020-07-23 21:52:10 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] Fix typo in documentation

    The socket is called ssl_connection, not connection

    https://github.com/ruby/openssl/commit/642783aeda

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 81325db5f8bcd8c3e964ff6285792c2cade29b2c
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-07-18 17:14:55 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] ssl: initialize verify_mode and verify_hostname with default values

    SSLContext's verify_mode expects an SSL_VERIFY_* constant (an integer)
    and verify_hostname expects either true or false. However, they are set
    to nil after calling OpenSSL::SSL::SSLContext.new, which is surprising.

    Set a proper value to them by default: verify_mode is set to
    OpenSSL::SSL::VERIFY_NONE and verify_hostname is set to false by
    default.

    Note that this does not change the default behavior. The certificate
    verification was never performed unless verify_mode is set to
    OpenSSL::SSL::VERIFY_PEER by a user. The same applies to
    verify_hostname.

    https://github.com/ruby/openssl/commit/87d869352c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 3b43e3fa10b160fd86a51b6e09ab157ca7be723a
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-07-18 17:09:37 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] test/openssl/test_ssl: revise verify_mode test cases

    Add explicit test cases for the behaviors with different verify_mode.
    If we made a bug in verify_mode, we would notice it by failures of other
    test cases, but there were no dedicated test cases for verify_mode.

    https://github.com/ruby/openssl/commit/1ccdc05662

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 57a57e6e561cb7c350dc1953c44cbe65cf4f214c
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-07-18 16:45:01 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] test/openssl/test_ssl: revise a test case for client_cert_cb

    The current test_client_auth_public_key test case checks that supplying
    a PKey containing only public components through client_cert_cb will
    cause handshake to fail. While this is a correct behavior as a whole,
    the assertions are misleading in the sense that giving a public key is
    causing the failure. Actually, the handshake fails because a client
    certificate is not supplied at all, as a result of ArgumentError that is
    silently ignored.

    Rename the test case to test_client_cert_cb_ignore_error and simplify it
    to clarify what it is testing.

    https://github.com/ruby/openssl/commit/785b5569fc

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit c71afc9db7fd938a71f806bace7a2aed2722c0e9
  Author:     Colton Jenkins <jenkinscolton7@gmail.com>
  AuthorDate: 2020-07-06 06:25:54 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] Add compare? method to OpenSSL::PKey that wraps EVP_PKEY_cmp.
    Explicitly check for type given some conflicting statements within openssl's
    documentation around EVP_PKEY_cmp and EVP_PKEY_ASN1_METHOD(3).
    Add documentation with an example for compare?

    https://github.com/ruby/openssl/commit/0bf51da6e2

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit da6341b70942cf448888471f66dfde2cf614f052
  Author:     Bart de Water <bartdewater@gmail.com>
  AuthorDate: 2020-07-08 01:59:11 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] User lower case cipher names for maximum compatibility

    We ran into some Linux-based systems not accepting the upper case variant

    https://github.com/ruby/openssl/commit/7bc49121d5

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 13198d4968a6591ec423832c4bf00c56ffdb337a
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-06-29 22:09:35 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] hmac: implement base64digest methods

    OpenSSL::HMAC implements the similar interface as ::Digest. Let's add
    base64digest methods to OpenSSL::HMAC, too, for feature parity.

    https://github.com/ruby/openssl/commit/098bcb68af

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit b91f62f3840582bb3e4fbece15654e1d852c829b
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-05-18 16:15:07 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] hmac: migrate from the low-level HMAC API to the EVP API

    Use the EVP API instead of the low-level HMAC API. Use of the HMAC API
    has been discouraged and is being marked as deprecated starting from
    OpenSSL 3.0.0.

    The two singleton methods OpenSSL::HMAC, HMAC.digest and HMAC.hexdigest
    are now in lib/openssl/hmac.rb.

    https://github.com/ruby/openssl/commit/0317e2fc02

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit baea36c95500b128869690958262db9538c3162e
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-06-30 14:27:13 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] hmac: add a test case for OpenSSL::HMAC singleton methods

    https://github.com/ruby/openssl/commit/8253d7c9ce

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit fde9f806cb4fa9145e6eb73406ea4b932ddb8eb7
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-05-18 15:43:18 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] pkey/ec: deprecate OpenSSL::PKey::EC::Point#mul(ary, ary [, bn])

    Deprecate it for future removal. However, I do not expect any
    application is affected by this.

    The other form of calling it, PKey::EC::Point#mul(bn [, bn]) remains
    untouched.

    PKey::EC::Point#mul calls EC_POINTs_mul(3) when multiple BNs
    are given as an array. LibreSSL 2.8.0 released on 2018-08 removed the
    feature and OpenSSL 3.0 which is planned to be released in 2020 will
    also deprecate the function as there is no real use-case.

    https://github.com/ruby/openssl/commit/812de4253d

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 15863069c90b1253021981b23d31f154d79f8fe6
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-05-13 18:15:08 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] digest, hmac, ts, x509: use IO.binread in examples where appropriate

    IO.read may mangle line separator, which will corrupt binary data
    including DER-encoded X.509 certificates and such.

    Fixes: https://github.com/ruby/openssl/issues/243

    https://github.com/ruby/openssl/commit/93213b2730

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 9d3ffe09c47a1dfd722693965fbf7dba8571aa88
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2017-03-18 22:34:19 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] pkey: reimplement PKey::DH#compute_key and PKey::EC#dh_compute_key

    Use the new OpenSSL::PKey::PKey#derive instead of the raw
    {EC,}DH_compute_key(), mainly to reduce amount of the C code.

    https://github.com/ruby/openssl/commit/28edf6bafc

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit fbadb01d6e0881ef6c6e5e105b8ac20fe663c817
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2017-03-18 21:58:46 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] pkey: add PKey::PKey#derive

    Add OpenSSL::PKey::PKey#derive as the wrapper for EVP_PKEY_CTX_derive().
    This is useful for pkey types that we don't have dedicated classes, such
    as X25519.

    https://github.com/ruby/openssl/commit/28f0059bea

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit b2dc4880f5d000c3e0117ecf9c57a273cbd713f9
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2017-05-15 23:47:47 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] pkey: support 'one-shot' signing and verification

    OpenSSL 1.1.1 added EVP_DigestSign() and EVP_DigestVerify() functions
    to the interface. Some EVP_PKEY methods such as PureEdDSA algorithms
    do not support the streaming mechanism and require us to use them.

    https://github.com/ruby/openssl/commit/ae19454592

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 5cae289682c6b8fea6324ae8f26dbcc90ebaaa2f
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2017-05-15 23:47:47 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] pkey: port PKey::PKey#sign and #verify to the EVP_Digest* interface

    Use EVP_DigestSign*() and EVP_DigestVerify*() interface instead of the
    old EVP_Sign*() and EVP_Verify*() functions. They were added in OpenSSL
    1.0.0.

    Also, allow the digest to be specified as nil, as certain EVP_PKEY types
    don't expect a digest algorithm.

    https://github.com/ruby/openssl/commit/9ff6e5143b

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 1e3590fe221c9631259f6876bfaa896398ac7cfa
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2017-03-20 23:18:26 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] pkey: add PKey.generate_parameters and .generate_key

    Add two methods to create a PKey using the generic EVP interface. This
    is useful for the PKey types we don't have a dedicated class.

    https://github.com/ruby/openssl/commit/d8e8e57de9

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit d60ab95398ecdb2ae9a78e12244f5019d335b356
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-05-13 16:37:16 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] test/openssl/test_ssl: fix flaky test case

    Fix test_socket_open_with_local_address_port_context.

    Often with MinGW, it seems EACCES is returned on bind when the port
    number is unavailable. Ignore it just as we do for EADDRINUSE and
    continue searching free port number.

    Fixes: 98f8787b4687 ("test/openssl/test_ssl: fix random failure in
    SSLSocket.open test", 2020-02-17)

    https://github.com/ruby/openssl/commit/413b15526e

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 498c8e8f17d5a06244515db163a714e87a4fce76
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2017-03-21 18:23:53 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:11 +0900

    [ruby/openssl] pkey: assume generic PKeys contain private components

    The EVP interface cannot tell whether if a pkey contains the private
    components or not. Assume it does if it does not respond to #private?.
    This fixes the NoMethodError on calling #sign on a generic PKey.

    https://github.com/ruby/openssl/commit/f4c717bcb2

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 1f44640677cc92c105a5b624a021cefdfe645f9a
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2017-06-14 00:25:43 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:10 +0900

    [ruby/openssl] pkey: refactor #export/#to_pem and #to_der

    Add ossl_pkey_export_traditional() and ossl_pkey_export_spki() helper
    functions, and use them. This reduces code duplication.

    https://github.com/ruby/openssl/commit/56f0d34d63

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 707e3d49cbd8e648c6e6496daedb98bf17674dc7
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2017-06-13 23:39:41 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:10 +0900

    [ruby/openssl] pkey: refactor DER/PEM-encoded string parsing code

    Export the flow used by OpenSSL::PKey.read and let the subclasses call
    it before attempting other formats.

    https://github.com/ruby/openssl/commit/d963d4e276

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 10d360847baf3394b7d9cd0dca6fa6908a2ce604
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2017-03-22 03:51:24 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:10 +0900

    [ruby/openssl] pkey: prefer PKey.read over PKey::RSA.new in docs

    https://github.com/ruby/openssl/commit/cf92a3ffba

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit efad0166c660d565d5e80e862cd9ff9457f8ed03
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2017-03-18 17:26:33 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:10 +0900

    [ruby/openssl] pkey: have PKey.read parse PEM-encoded DHParameter

    Try PEM_read_bio_Parameters(). Only PEM format is supported at the
    moment since corresponding d2i_* functions are not provided by OpenSSL.

    https://github.com/ruby/openssl/commit/867e5c021b

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit c157f6e787221bcdbf8b6bb28db1b43578b89d66
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2017-03-16 16:09:35 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:10 +0900

    [ruby/openssl] pkey: inline {rsa,dsa,dh,ec}_instance()

    Merge the code into the callers so that the wrapping Ruby object is
    allocated before the raw key object is allocated. This prevents possible
    memory leak on Ruby object allocation failure, and also reduces the
    lines of code.

    https://github.com/ruby/openssl/commit/1eb1366615

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 27859c09a67768b06ad1db11a145cd6c548bbdf3
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2017-03-16 16:06:53 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:10 +0900

    [ruby/openssl] pkey: simplify ossl_pkey_new()

    ossl_{rsa,dsa,dh,ec}_new() called from this function are not used
    anywhere else. Inline them into pkey_new0() and reduce code
    duplication.

    https://github.com/ruby/openssl/commit/94aeab2f26

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 10289e9f229dae499d8f9c4e8252aeb728117d28
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-02-19 14:11:54 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:10 +0900

    [ruby/openssl] config: replace DupConfigPtr() with GetConfig()

    Now that OpenSSL::Config wraps a real CONF object, the caller can just
    borrow it rather than creating a new temporary CONF object. CONF object
    is usually treated as immutable.

    DupConfigPtr() is now removed, and GetConfig() is exported instead.

    https://github.com/ruby/openssl/commit/d9064190ca

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 22aeb6373e13929e80da1676b1dc79cbfffc38a4
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-02-19 14:06:09 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:10 +0900

    [ruby/openssl] config: revert to C implementation of OpenSSL::Config

    Revert OpenSSL::Config to using the OpenSSL API and remove our own
    parser implementation for the config file syntax.

    OpenSSL::Config now wraps a CONF object. Accessor methods deal with the
    object directly rather than Ruby-level internal state.

    This work is based on the old C code we used before 2010.

    https://github.com/ruby/openssl/commit/c891e0ea89

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 7c13d2b3cc503790d044a6f5a34a61c50bc643c3
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-02-22 04:58:08 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:10 +0900

    [ruby/openssl] test/openssl/test_config: skip test_get_value_ENV on LibreSSL

    LibreSSL has removed the feature to map environment variables onto the
    "ENV" section.

    https://github.com/ruby/openssl/commit/b70817faec

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 0c66784602048fb4724e8d37038a0e6799f55d46
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-04-22 21:46:39 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:10 +0900

    [ruby/openssl] test/openssl/test_config: fix non-deterministic test case

    Sort keys of a section before comparing. The ordering is not part of the
    API. This can cause a test failure if we use OpenSSL's C implementation.

    Fixes: 2ad65b5f673f ("config: support .include directive", 2018-08-16)

    https://github.com/ruby/openssl/commit/259e6fd2dc

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit ffc01afc479f93967360995006c61b806208357e
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-02-19 14:05:41 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:10 +0900

    [ruby/openssl] test/openssl/test_config: add missing test case for Config.parse_config

    https://github.com/ruby/openssl/commit/9ce2ccf36d

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 67f5847c617e49a314400cb8f1ff1d559492682c
  Author:     Kazuki Yamaguchi <k@rhe.jp>
  AuthorDate: 2020-02-19 13:44:31 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:10 +0900

    [ruby/openssl] config: remove deprecated methods

    Remove 4 deprecated methods.

    The following two methods have been marked as deprecated since 2003,
    by r4531 (ruby.git commit 78ff3833fb67c8005a9b851037e74b3eea940aa3).

     - OpenSSL::Config#value
     - OpenSSL::Config#section

    Other two methods are removed because the corresponding functions
    disappeared in OpenSSL 1.1.0.

     - OpenSSL::Config#add_value
     - OpenSSL::Config#[]=

    https://github.com/ruby/openssl/commit/9783d7f21c

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit 4d8bce227c85ef4d1f8b794a8c96a7b23e4cf357
  Author:     Spencer McIntyre <zeroSteiner@gmail.com>
  AuthorDate: 2020-03-31 03:42:53 +0900
  Commit:     Kazuki Yamaguchi <k@rhe.jp>
  CommitDate: 2021-03-16 19:16:10 +0900

    [ruby/openssl] Define Cipher #ccm_data_len= for CCM mode ciphers

    Allow specifying just length to #update

    CCM mode ciphers need to specify the total plaintext or ciphertext
    length to EVP_CipherUpdate.

    Update the link to the tests file

    Define Cipher#ccm_data_len= for CCM mode ciphers

    Add a unit test for CCM mode

    Also check CCM is authenticated when testing

    https://github.com/ruby/openssl/commit/bb3816953b

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4275

commit fad3412d475b57055f426cf4e86eafeab516672b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-16 08:16:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-16 15:47:27 +0900

    [ruby/rdoc] Get rid of a trailing space

    https://github.com/ruby/rdoc/commit/7b7b91768e

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4274

commit ff9a00887161840eb8a34d53749a7d7962181cfe
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-12 19:30:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-16 15:47:27 +0900

    [ruby/rdoc] Suppress unused variable warning of "text"

    https://github.com/ruby/rdoc/commit/3a4120b155

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4274

commit 61a29a41e1d0d11a9963315aa86d25ed690124c0
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-08 06:14:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-16 15:47:27 +0900

    [ruby/rdoc] Allow empty .rdoc_options

    https://github.com/ruby/rdoc/commit/0c8cb25b50

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4274

commit 971a0cd246db6578e1ea8760a903e1a23e3681f3
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-07 10:13:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-16 15:47:27 +0900

    [ruby/rdoc] Allow partial default values to be overridden with .rdoc_options

    https://github.com/ruby/rdoc/commit/e14800891f

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4274

commit de8e6218a3257fe19b46ff0aa157e66f452ac8b7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-22 21:34:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-16 15:47:27 +0900

    [ruby/rdoc] Fixed CodeFence without blank lines

    Currently a fenced code block needs a preceding blank line, it
    should not be required, as:
    https://github.github.com/gfm/#fenced-code-blocks
    > A fenced code block may interrupt a paragraph, and does not
    > require a blank line either before or after.

    Just recommended:
    https://docs.github.com/en/github/writing-on-github/creating-and-highlighting-code-blocks
    > We recommend placing a blank line before and after code blocks
    > to make the raw formatting easier to read.

    https://github.com/ruby/rdoc/commit/0e1776caf3

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4274

commit 10b082064e6ab0943cce4ef43e567d8044c7096d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-26 01:21:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-16 15:47:27 +0900

    [ruby/rdoc] Add table style

    https://github.com/ruby/rdoc/commit/2219c5ae80

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4274

commit 3651f678a719ae3a35825bcb4e0dabbc7c60d8df
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-26 00:31:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-16 15:47:27 +0900

    [ruby/rdoc] Support GFM table

    https://github.com/ruby/rdoc/commit/9dc933df16

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4274

commit 05898c5b9001c0b1e8bd7bf0d12b42a8e7c388b8
  Author:     Pankaj Doharey <pankajdoharey@gmail.com>
  AuthorDate: 2021-01-09 01:59:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-16 15:47:27 +0900

    [ruby/rdoc] Update Rdoc.css sidebar panel.

    Updates css so the sidebar look like a panel instead of looking like chopped edges.

    https://github.com/ruby/rdoc/commit/b0098c6d72

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4274

commit 31b19ba84e384734dba5e641d8055332ff36da01
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-03-16 14:07:27 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-03-16 14:07:27 +0900

    Fix a link [ci skip]

commit ff5ff75cdb469de21702c4a6cee50765b78091aa
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-16 01:15:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-16 01:15:31 +0900

    * 2021-03-16 [ci skip]

commit b346935cbc834a55b785e593865f5419b17f3e78
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-13 12:14:18 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-03-16 01:15:29 +0900

    Copy only generated parser files when RDoc syncs

commit 18a3bf5a0e6fd9de8dd1347fb70575147a513c7e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-15 20:05:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-15 22:36:05 +0900

    NEWS of [Feature #12194] [ci skip]

commit 9e5105ca451d6d38eb2d03a2ffc904074f0333b9
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-03-15 15:22:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-15 15:22:34 +0900

    Support GCC's DWARF 5 [Bug #17585] (#4240)

    Co-Authored-By: xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>

  Notes:
    Merged-By: mame <mame@ruby-lang.org>

commit 82b6f89283042b670975f3f7986432647101984e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2016-03-18 16:40:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-15 15:09:05 +0900

    File.dirname optional level

    * file.c (rb_file_dirname_n): chomp N level of base names.
      [Feature #12194]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4111

commit ba9de878a6d303503d8ddbef83598fc1f5c1b80b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-15 10:18:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-15 10:18:16 +0900

    * 2021-03-15 [ci skip]

commit 0846c2da457e7523819236ac7da492029b3ef73d
  Author:     xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>
  AuthorDate: 2021-03-15 10:15:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-15 10:17:50 +0900

    Check backref number buffer overrun [Bug #16376]

commit 2a6bfd22468343003463e0cbf91953a01b0dbba5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-14 20:18:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-14 20:18:50 +0900

    Properly convert time_t [Bug #17645]

commit 8a5a91eead7c026ea71dca3063345451d16c948b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-14 20:17:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-14 20:18:30 +0900

    --dont-cuddle-else [ci skip]

commit ce9fb9b23cc95207a09410ecfdaeecf27e5457f0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-14 20:10:59 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-14 20:10:59 +0900

    * 2021-03-14 [ci skip]

commit 3ac28de5414c81a0da8c8ec969ea74db5a0f1b0f
  Author:     xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>
  AuthorDate: 2021-03-14 20:10:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-14 20:10:01 +0900

    Explicitly cast __s64 to time_t [Bug #17645]

    A workaround of shorten-64-to-32 error where 32-bit linux.

commit c7e6914b3947cdf0e9c0d28d1162a084d0138887
  Author:     Kenichi Kamiya <kachick1@gmail.com>
  AuthorDate: 2021-03-13 14:15:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-13 15:44:34 +0900

    [Doc] Fix multiple `Magic Comments` example

    [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4264

commit 07ff1f4b0b040b594a6fec44d9888395343449c6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-13 09:14:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-13 09:14:20 +0900

    Revert "Extracted AtomicWrite"

    This reverts commit 2148ee78a5bc5e679903f5839c66578bfcf94a39, mistakenly committed.

commit 983f6d0f2af157ce2df9428a1701d8666877d0f5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-07 10:24:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-13 09:11:21 +0900

    Moved locking VM to an atomic operation

commit 2148ee78a5bc5e679903f5839c66578bfcf94a39
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2016-01-07 14:58:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-13 09:10:45 +0900

    Extracted AtomicWrite

commit 722e6c1d0479332c0f44c4408fa578cac0e3e479
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-13 00:35:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-13 00:35:39 +0900

    * 2021-03-13 [ci skip]

commit aaab3b1de943c3317e115d623ffc7908b4c96578
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-11 06:15:50 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-03-13 00:35:18 +0900

    Fix integer/float remainder with infinity argument of opposite sign

    Previously, the result was incorrect:

    4.remainder(-Float::INFINITY)
    Before: => NaN
    After: => 4

    4.2.remainder(-Float::INFINITY)
    Before: => NaN
    After: => 4.2

    Fixes [Bug #6120]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4257

commit 701001e36ea99f0c253eeb0721706af77de0ffdd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-12 19:28:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-12 19:28:17 +0900

    Removed an unused declaration

commit d91ade3e1e8e137d186a00158fb795e9c9ef99e5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-12 18:15:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-12 18:15:56 +0900

    Renamed functions for Fiber singleton methods

commit 90c12defb3f2505f53c79e910d2f5a348a16de50
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-12 16:46:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-12 17:13:53 +0900

    Constified variables for getenv

commit 2ea600f9a646a9517b99d7875bef863f60872ece
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2021-03-12 17:07:53 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-12 17:07:53 +0900

    Bundle RBS 1.1.1 (#4259)

  Notes:
    Merged-By: soutaro <matsumoto@soutaro.com>

commit ea39955e23f82d05c0e1a5b0933a78fc4245409f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-12 15:51:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-12 15:51:29 +0900

    Removed a duplicate setting for mingw

commit 0446a339453954a99b1ce8cf614473e34fb7aa49
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-12 15:30:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-12 15:30:51 +0900

    * 2021-03-12 [ci skip]

commit 6b978d542704a5614af5e9375c4b31b8d2618652
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-03-12 15:27:57 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-03-12 15:27:57 +0900

    Remove .travis.yml

    Reason:
    * Recent build is failed.
      https://travis-ci.org/github/ruby/ruby/jobs/762561190
    * Current configuration uses Ubuntu 16.04 (xenial), whose EOL is Apr 2021.

    If someone want to recover Travis CI builds, please fix above two issues.

commit a6c93a1d1d3eab7ee6b933f92bd7cfda0c62ebe5
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-03-11 10:46:01 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-03-11 10:46:01 +0900

    Revert "Update bundled_gems"

    This reverts commit b37f60fbd4b18f23e0443ae41b2cd7b991f0e11c.

    Because test-bundled-gems failed.

commit a6b5d70bcabe66041376d5a82cedea9f2a391da8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-11 09:21:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-11 09:21:21 +0900

    Create the test file under the created temporary directory

    Fixes https://github.com/ruby/ruby/pull/4255

commit ef88225886dd4ceecae07ddd22108ef4da542396
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-02-02 01:58:06 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-11 06:44:07 +0900

    Simplify ibf_dump_object_symbol by delegating to ibf_dump_object_string

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4119

commit 1041bff3b226fc0ea5235c1f3c71d7dcedbf1acc
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-01-25 18:58:02 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-11 06:44:07 +0900

    Add a benchmark for RubyVM::InstructionSequence.load_from_binary

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4119

commit 2de7fbcdbb90b2431e03b4c457e05f1aa2d2dd64
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-01-23 18:16:43 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-11 06:44:07 +0900

    Pre-freeze ISeq names to avoid useless duplication

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4119

commit d00e7deb5c780d75e4edd3afa3e26ea02c296d8c
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-01-23 18:15:22 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-11 06:44:07 +0900

    Use rb_enc_interned_str in ibf_load_object_string

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4119

commit 8463c8a425758fd4dc58a5c202aba295c837b154
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-01-23 06:23:30 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-11 06:44:07 +0900

    Specialize ibf_load_object_symbol and ibf_dump_object_symbol

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4119

commit a03653d386bd64256932ea7eead3c28f03de1bac
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-02-13 01:31:19 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-11 06:43:22 +0900

    proc.c: make bind_call use existing callable method entry when possible

    The most common use case for `bind_call` is to protect from core
    methods being redefined, for instance a typical use:

    ```ruby
    UNBOUND_METHOD_MODULE_NAME = Module.instance_method(:name)
    def real_mod_name(mod)
      UNBOUND_METHOD_MODULE_NAME.bind_call(mod)
    end
    ```

    But it's extremely common that the method wasn't actually redefined.
    In such case we can avoid creating a new callable method entry,
    and simply delegate to the receiver.

    This result in a 1.5-2X speed-up for the fast path, and little to
    no impact on the slowpath:

    ```
    compare-ruby: ruby 3.1.0dev (2021-02-05T06:33:00Z master b2674c1fd7) [x86_64-darwin19]
    built-ruby: ruby 3.1.0dev (2021-02-15T10:35:17Z bind-call-fastpath d687e06615) [x86_64-darwin19]

    |          |compare-ruby|built-ruby|
    |:---------|-----------:|---------:|
    |fastpath  |     11.325M|   16.393M|
    |          |           -|     1.45x|
    |slowpath  |     10.488M|   10.242M|
    |          |       1.02x|         -|
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4188

commit d9fea496afed5a35d2f79ea3cac35176966dd471
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-11 05:09:45 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-03-11 05:09:45 +0900

    Remove cvar overtaken classes at end of test methods

    Fixes issues when the same tests are executed more than once,
    which some CI machines do.

commit cbc7c1c06145b02b3d887a6fb2c3b6d9e4bb22dd
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-02-26 02:42:10 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-11 02:40:00 +0900

    Add cvar overtaken tests

    While working on another project we noticed that there were no tests for
    the cvar overtaken exception when using classes. This change adds a test
    for cvar overtaken with classes and moves the cvar overtaken test for
    modules into the new file.

    Co-authored-by: Aaron Patterson <tenderlove@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4251

commit 23a48d8fe683df289736e2d90c86006eb919b40d
  Author:     eileencodes <eileencodes@gmail.com>
  AuthorDate: 2021-03-11 00:24:28 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-11 02:39:18 +0900

    Refactor `rb_class_ivar_set`

    In every caller of `rb_class_ivar_set` it checks for the `RCLASS_IV_TBL`
    and then creates it if it doesn't exist. Instead of repeating this in
    every caller, this can be done once in `rb_class_ivar_set`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4254

commit 9cdb5a51532c99230c2303912a13b9f752f1e775
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-11 02:38:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-11 02:38:40 +0900

    * 2021-03-11 [ci skip]

commit 9d0ae387c86f3fc85cf00a9a4cf8c6e18b4181bf
  Author:     John Hawthorn <john@hawthorn.email>
  AuthorDate: 2021-03-10 09:33:28 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-11 02:38:20 +0900

    Remove DEFINED_IVAR2 from enum

    This version of defined? doesn't seem to be possible to emit anymore.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4253

commit 4c80b9d063fe3cf3bc80b2631f4ffc3b5346e12f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-10 22:13:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-10 22:13:06 +0900

    Fix `coroutine_type` variable name

commit b37f60fbd4b18f23e0443ae41b2cd7b991f0e11c
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-03-10 19:37:28 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-03-10 19:37:28 +0900

    Update bundled_gems

commit 67b79997554177fc2ddf82cd4fda0b4eb7954aec
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-10 08:59:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-10 08:59:44 +0900

    * 2021-03-10 [ci skip]

commit f0b3700ddc678795129176f2a1ebcb4bd3235270
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-09 22:07:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-09 23:05:24 +0900

    Given argument does not need to cache

commit 5f821ee9777b1c13364892a65e9af97545d14bb6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-09 20:36:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-09 20:36:15 +0900

    Recheck ucontext functions to make reconfig stable

commit 2a83650b0fd25719fb6c03bfec7bd895734d3ceb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-19 11:40:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-09 20:11:34 +0900

    Destroy VM-wise locks before freeing [Bug #15852]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4249

commit 7110795f37d2b91bb41458c351b5a206424d6ec4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-09 13:19:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-09 13:19:21 +0900

    * 2021-03-09 [ci skip]

commit 0c5f8c62766afe4605172800063e63fe36996658
  Author:     wanabe <s.wanabe@gmail.com>
  AuthorDate: 2021-03-07 21:22:47 +0900
  Commit:     wanabe <s.wanabe@gmail.com>
  CommitDate: 2021-03-09 13:19:03 +0900

    [ruby/zlib] Resume zstream if available [Bug #10961]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4248

commit e85bffc32473968b2e3736ad712f5e0d6e9aebc9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-23 22:48:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-08 17:46:07 +0900

    Increment global variables atomically

commit b7d4dcf3a6a741ba85119b45a786a55e70bb910e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-23 21:30:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-08 17:46:07 +0900

    Make vm_exit_handler installation MT-safe

commit 9299703b390a30246819a60516bdd14e37c597fe
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-23 20:51:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-08 17:46:07 +0900

    Make uenvarea thread exclusive

commit 8c943e3be880eef40023e52daf43d8e0bc8ab59c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-23 21:26:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-08 17:46:07 +0900

    Make the flag in thread_exclusive unique

commit 1a00402987558db93f2741f3b500ceadd7b17dcd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-23 16:22:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-08 17:45:02 +0900

    Enclose crtitical sections in `thread_exclusive` block

commit d10b535806227d24a3f8f5c7f425be3a39c2ac74
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-03-08 17:04:27 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-03-08 17:04:27 +0900

    test/ruby/test_string.rb: make GitHub syntax-highlight correctly

    It looks like GitHub syntax-highlighting does not support an empty
    heredoc. This change adds a newline to make GitHub can handle the syntax
    appropriately.

    https://bugs.ruby-lang.org/issues/17662

commit 7de349bb4996b0b8261f3af6734dd268160de96d
  Author:     Aditya Prakash <aditya.prakash132@gmail.com>
  AuthorDate: 2021-03-06 12:11:50 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-03-08 13:47:35 +0900

    [rubygems/rubygems] Remote test to check require

    This test was triggering require of `rubygems/core_ext/tcpsocket_init`
    which overrides TCPSocket.initialize globally. Requires don't get
    reset between test runs and it was making other test unreliable.

    Fixes timeout of test on ruby master

    https://github.com/rubygems/rubygems/commit/fdfe5c9691

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4143

commit 53468cc11147b0d285fc376fc546b677dad600ca
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-02-02 00:17:16 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-03-08 13:47:35 +0900

    Sync latest development version of bundler & rubygems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4143

commit 2ab6b7a7516e1b2c48a66ce513afabb62d101461
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-02-02 21:20:36 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-03-08 13:47:35 +0900

    Remove no longer needed globs

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4143

commit 602d09a1817bdc75c20d8299b75affadd2f9f180
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-08 12:42:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-08 13:39:55 +0900

    Suppress useless default branch name hint [ci skip]

commit b1f375ccc544188284ce8ad3e63ab0dc12a50766
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-08 11:54:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-08 12:10:12 +0900

    Removed HEAD^2 checkout to suppress a CodeQL annotation [ci skip]

commit 32a13591e0bb6e96b05452e214f14eda21ee3aa9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-07 22:39:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-08 10:13:29 +0900

    [ruby/stringio] Check if closed in loop

    [Bug #17675] https://bugs.ruby-lang.org/issues/17675

    https://github.com/ruby/stringio/commit/1ed61d0cbc

commit 99f54c08953a96ebaa822f4fdce6d9de47f99814
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-02-16 20:50:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-08 10:12:57 +0900

    [ruby/stringio] Use Gemfile instead of Gem::Specification#add_development_dependency.

    https://github.com/ruby/stringio/commit/157fe9f04d

commit d0a05fd4b40ff0f88728c4897e67b68185128f54
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-08 10:08:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-08 10:08:40 +0900

    Fixed FD leaks

commit 8aa70b9be2489b840ae6d83e9e8067919cdc7e22
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-08 10:03:24 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-08 10:03:24 +0900

    * 2021-03-08 [ci skip]

commit 0d29c3179c86a73206939ba637e4fdf2dd6eff9a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-07 20:05:21 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-03-08 09:35:46 +0900

    [ruby/stringio] Include all modules included into Test::Unit::TestCase

    Some methods are separated into modules in test-unit now.

    https://github.com/ruby/stringio/commit/d289848994

commit 21e255913c5d00426bcc4d69e3d444b45635a534
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-07 13:45:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-03-08 09:35:25 +0900

    [ruby/stringio] Pass IOs as separate list for ruby 2.x

    https://github.com/ruby/stringio/commit/74e39858eb

commit c3c18007086df2b126f25483d82d72adafb2da7e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-02-17 12:20:11 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-03-08 09:34:16 +0900

    Prefer to use omit

commit 1d1b9e02d26f5f9834b7967e46e853aaf1ffc815
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-07 10:21:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-07 10:21:03 +0900

    Removed a typo in a comment [ci skip]

commit f6d5de8f33fe715d939e3e77b8ef73d88bcd6c9f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-05 17:40:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-07 09:54:35 +0900

    [ruby/io-wait] Declare as Ractor-safe

    Fixes https://bugs.ruby-lang.org/issues/17659

    https://github.com/ruby/io-wait/commit/ba338b4764

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4244

commit ea81fff56443d49099fb746bc06c4f239fe5e647
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-05 17:38:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-07 09:54:35 +0900

    [ruby/io-wait] bump up to 0.1.1

    https://github.com/ruby/io-wait/commit/88db082d60

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4244

commit ef9bde6516a46359ad68fef96bd180f12262cceb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-05 16:39:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-07 09:54:35 +0900

    [ruby/io-wait] Refined uncommon device type tests

    https://github.com/ruby/io-wait/commit/0c73ebcf5d

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4244

commit 05d118feea447d195e5662a03c2a41b50aa6b8d9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-05 14:45:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-07 09:54:35 +0900

    [ruby/io-wait] Fixed required_ruby_version

    Before 3.0.0, io-wait has not been gemified.

    https://github.com/ruby/io-wait/commit/6fed3da323

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4244

commit 3ba1580d800b4751e1944242a82d4db96864f1fe
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-10-23 19:41:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-07 09:54:35 +0900

    [ruby/io-wait] Revise IO#wait arguments

    https://github.com/ruby/io-wait/commit/0599f6d4d6
    https://github.com/ruby/io-wait/commit/4e982aea1b
    https://github.com/ruby/io-wait/commit/5b45685eb3

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4244

commit 68d028578a5975fe6c44d29c502615ff9af72927
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-06 05:47:00 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-03-07 06:56:16 +0900

    Undef Enumerator::Chain#{feed,next,next_values,peek,peek_values}

    Previously these methods were defined but raised TypeError, which
    seems worse.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3811

commit e1d16a9e560a615e122e457325bcfb7c47228ed6
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-06 05:25:51 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-03-07 06:56:16 +0900

    Make Enumerator#{+,chain} create lazy chain if any included enumerator is lazy

    Implements [Feature #17347]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3811

commit bf40fe9fed19a5e22081b133661c0629988f1618
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2020-11-25 07:05:22 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-03-07 06:56:16 +0900

    Fix calling enumerator methods such as with_index on Enumerator::Chain

    This previously raised a TypeError.  Wrap the Enumerator::Chain in
    an Enumerator to work around the problem.

    Fixes [Bug #17216]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3811

commit 13dc00534786057c6b934b7269dac49352959099
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-07 00:58:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-07 00:58:48 +0900

    * 2021-03-07 [ci skip]

commit b3c53a8a885be8f5cc2b712798b0d2741c488ce4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-07 00:58:28 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-03-07 00:58:28 +0900

    Make Ractor stdio belonging to the Ractor [Bug #17672]

    Defer making ractor stdio until ractor started.
    Before ractor started, created objects belong to the caller ractor
    instead of the created ractor.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4241

    Merged-By: nobu <nobu@ruby-lang.org>

commit 8ccc12118ea5257f846476088eb9c64944560892
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-03-06 00:45:56 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-03-06 00:50:09 +0900

    Keep libpath length non-negative [Bug #16784]

    When runtime_libruby_path does not include '/', it attempts to call
    rb_str_resize with negative length. This change makes sure that the
    length non-negative.

    Co-Authored-By: xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>

commit 261b746dcaf50ba34748ccff85a94c68879a301c
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-06 00:18:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-06 00:18:47 +0900

    * 2021-03-06 [ci skip]

commit 14e1739ff3ec81c9ea87a8aba03393f0bf0433a7
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-03 05:17:23 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-06 00:18:32 +0900

    [ruby/irb] Make save-history extension safe for concurrent use

    This makes the save-history extension check for modifications to
    the history file before saving it.  If the history file was modified
    after the history was loaded and before it was saved, append only
    the new history lines to the history file.

    This can result in more lines in the history file than SAVE_HISTORY
    allows.  However, that will be fixed the next time irb is run and
    the history is saved.

    Fixes [Bug #13654]

    https://github.com/ruby/irb/commit/041ef53845

commit 182cde8dfbbc6b9044d9b76c0bfdcf031bcda778
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-03-04 22:44:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-05 22:03:11 +0900

    [ruby/irb] Add a test for not continuing when endless range at eol

    https://github.com/ruby/irb/commit/1020ac9c65

commit 2cc5827fdca97dbd1225a49a3114d28aa1cb2ef4
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-03-04 08:27:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-05 22:03:05 +0900

    [ruby/irb] Do not continue line if last expression is an endless range

    Fixes [Bug #14824]

    https://github.com/ruby/irb/commit/63414f8465

commit 45b3a5f7de90773868c948f3a542f4aeeb8403fc
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-03-05 17:37:16 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-03-05 17:37:16 +0900

    rb_sym_interned_p: doesn't exist

    Deleted decades ago in commit 6e0fed271c1d2e6f2b13b99d89d43e7d00e81472

    Note also that we eventually ended up reinventing this exact same
    functionality.  It is called rb_check_id() now.

commit 7715d428f123889411e6fa0dadc2197723edd12e
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-03-05 16:32:33 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-03-05 16:33:29 +0900

    rb_enc_symname_type: indent

commit 0a43f0de27b8724a0932be2679aa39467c68f750
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-03-05 16:26:34 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-03-05 16:33:29 +0900

    rb_enc_symname_type: refactor reduce goto

    A bit readable to me.

commit 0ead818d81c975275238878c81f300dd404e0722
  Author:     David Carlier <devnexen@gmail.com>
  AuthorDate: 2021-03-05 07:12:58 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-05 10:33:52 +0900

    Generating note.GNU-stack section for FreeBSD on x86.
    Not enabling for ELF in general as not all platform support it
     (e.g. NetBSD, implictly stack never executable).

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4239

commit 99c339786024d406a77fcf99da00d70ca6aa6534
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-05 10:26:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-05 10:26:26 +0900

    * 2021-03-05 [ci skip]

commit c230ccdba6cda107f3a5bcd540afa3e75677a676
  Author:     David Carlier <devnexen@gmail.com>
  AuthorDate: 2021-03-05 06:43:23 +0900
  Commit:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  CommitDate: 2021-03-05 10:26:00 +0900

    coroutine arm64 generating note.GNU-stack section for linux.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4238

commit 446d000e1148d4dd1dc5e0d3a745dbc205457632
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-04 11:40:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-04 11:40:43 +0900

    Strip trailing spaces [ci skip]

commit dea08758be2ee02b5e2d85ee49aca85a9ea85201
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-04 11:39:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-04 11:40:43 +0900

    Check for trailing spaces

commit 1876782155037d489b0010823f5573a3464bceef
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-04 11:31:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-04 11:31:57 +0900

    * 2021-03-04 [ci skip]

commit bf089d786a7ee1fa8c972e10bb31b23ba30a1438
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-03-04 03:21:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-03-04 11:28:39 +0900

    Fixed syntax error with gcc on macOS

    Security/Authorization.h defines AuthorizationExternalForm by
    using clang extension which allows variably modified types in a
    file scope.  As we just need high-level accessors only, include
    Security/SecRandom.h instead.

commit 68f515cf5ed50c74d5f8e19373ea7f6435b62c4e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-03 03:05:10 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-03 03:05:10 +0900

    * 2021-03-03 [ci skip]

commit 0bd1bc559f7a904e7fb64d41b98a9c27ddec7298
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-03-02 00:05:55 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-03 03:04:49 +0900

    Don't use mmap on platforms that have large OS page sizes

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4235

commit 6d834371c028a92f8bb7c2520cedf3d7f2469a8a
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-03-01 23:40:43 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-03-03 03:04:49 +0900

    Fix typo

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4235

commit 33dc0a070a515811e71fccbdc8cf0cd5a5dd784c
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-03-02 15:22:22 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-03-02 17:47:28 +0900

    RBASIC_SET_CLASS_RAW: follow strict aliasing rule

    Instead of rather euphemistic struct cast, just reomve the const
    qualifier and assign directly.  According to ISO/IEC 9899:2018 section
    6.5 paragraph 7, `VALUE` and `const VALUE` are allowed to alias (but two
    distinct structs are not, even when their structures are the same).
    [Bug #17540]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4232

commit f7c342f8759c9914e1216da29bd8d7b1b8c8c91b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-03-02 09:23:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-03-02 09:23:55 +0900

    * 2021-03-02 [ci skip]

commit 61f417ac7dbcb5df096edb95a743fff45a5313c8
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-03-02 09:22:23 +0900
  Commit:     Marc-Andre Lafortune <github@marc-andre.ca>
  CommitDate: 2021-03-02 09:23:21 +0900

    [lib/benchmark] Use $stdout instead of STDOUT [Bug #17600]

commit 80e2c45f5560a2e44fb3949c5c3f5a11508f6043
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-02-28 20:24:42 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-02-28 20:24:42 +0900

    Skip spec which does not work on mingw

    * https://github.com/ruby/ruby/runs/1994688198
      ruby 3.1.0dev (2021-02-27T16:42:17Z master 8305a48413) [x64-mingw32]
      C-API Thread function rb_thread_call_without_gvl runs a C function with the global lock unlocked and unlocks IO with the generic RUBY_UBF_IO
      Example took longer than the configured timeout of 60.0s

commit 5c9079759d6ced219d1c0335f780d395449b3cba
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-28 01:42:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-28 01:42:49 +0900

    * 2021-02-28 [ci skip]

commit 8305a484133ef67c0c95122008026d9262993a37
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-02-28 01:42:00 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-02-28 01:42:17 +0900

    Add --timeout to try to find hanging spec

commit 36dde35e029c7a6607e6c674062ce6fc7a51c0bd
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-02-27 21:00:26 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-02-27 21:00:26 +0900

    Update to ruby/spec@37e52e5

commit dbea0be13dc1f44833eca43a73f3ab898fa27c15
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-02-27 06:27:25 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-27 06:51:12 +0900

    [ruby/irb] Update help message for next context-mode of 4

    While here, fixing tab/space issues in help message, and sync
    rdoc for IRB class to match the help message.

    https://github.com/ruby/irb/commit/ef8e3901cc

commit d45466dc5b9b45d5b78d161fc86265e6e19d6e1e
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-02-27 03:06:30 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-02-27 03:06:56 +0900

    Oops! Add another test and fix to_proc implementation

commit 3d8e373a588bca976f7f1a8172b5b1b27d78f60f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-27 02:59:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-27 02:59:14 +0900

    * 2021-02-27 [ci skip]

commit 0590e9b677e8c0b7a2364f660f06d9f5bd8fe87d
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-02-27 02:57:13 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-02-27 02:57:13 +0900

    Fiddle::Function responds to to_proc

    This lets us cast a Fiddle::Function to a block, allowing is to write
    things like:

    ```ruby
    f = Fiddle::Function.new(@libc['strcpy'], [TYPE_VOIDP, TYPE_VOIDP], TYPE_VOIDP)
    define_method :strcpy, &f
    ```

commit cfc23903df6bde6d79292d8a0291bc82e920b54e
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-02-26 09:31:24 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-02-26 09:31:24 +0900

    Revert "Add tests for bug 17652"

    This reverts commit a9920e7782f225b97e173a88640fe9e116b9964f.

commit f0743dd2a40da552bf045b212d927b5fcea00160
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-25 22:05:10 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-26 05:24:01 +0900

    [ruby/reline] Version 0.2.4

    https://github.com/ruby/reline/commit/462f971bd3

commit 04154b65e8b72e448849a9e6187661dd5dee48d9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-26 04:02:09 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-26 04:02:09 +0900

    * 2021-02-26 [ci skip]

commit a9920e7782f225b97e173a88640fe9e116b9964f
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-02-24 06:36:04 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-26 04:01:50 +0900

    Add tests for bug 17652

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4227

commit 1c0e79e87b202ac707833fb1bd5e9398c8d0b4fb
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-02-24 06:29:53 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-26 04:01:50 +0900

    Disable auto compaction on platforms that do not support it

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4227

commit 1e13548953659bd12c28625d45998322449f3be8
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-02-24 06:28:56 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-26 04:01:50 +0900

    Use mmap for allocating heap pages

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4227

commit fda162c7764219c0b03efd6ba3ef393a92013f66
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-25 22:04:58 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-25 22:11:48 +0900

    [ruby/irb] Version 1.3.4

    https://github.com/ruby/irb/commit/ab9852ccc5

commit 294c244ac805c0b9c327cd92bc87fe2c7c4eb95f
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-25 16:16:05 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-02-25 16:26:54 +0900

    rb_random_int: ended before it begins

    It existed since f3d022543ef2afde3d53e7f6b3028eafe39d0ef4 until
    96760236079b15674a6322a2ca41b1528b51afbd.  No official releases included
    the actual function.  The declaration shall be deleted.

commit 08d5db4064a76649effef1bf2ab79f04cd848a6a
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-02-25 06:42:27 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-02-25 06:44:10 +0900

    Reverting PR #4221

    It seems this breaks tests on Solaris, so I'm reverting it until we
    figure out the right fix.

      http://rubyci.s3.amazonaws.com/solaris11-sunc/ruby-master/log/20210224T210007Z.fail.html.gz

commit f3c8e477e1e1d38a0178d05e060ceeed2ef5a011
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-25 05:25:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-25 05:25:48 +0900

    * 2021-02-25 [ci skip]

commit 59fb5d4fa3e21dd00f8f45999bb7b4be9418429c
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-02-24 06:36:04 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-25 05:25:30 +0900

    Add tests for bug 17652

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4221

commit a80366c922c5ad3ce27870d92ffbec5ce292ec31
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-02-24 06:29:53 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-25 05:25:30 +0900

    Disable auto compaction on platforms that do not support it

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4221

commit 785f5eb8f0f994c755ac5f1e1479f6e2ec6d0ef3
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-02-24 06:28:56 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-25 05:25:30 +0900

    Use mmap for allocating heap pages

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4221

commit 09f284c052854392fad1e63fd541a6c8704d7b90
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-02-24 20:01:44 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-02-24 20:01:44 +0900

    Update bundled_gems

commit 9d8c66fd6a3b9ff1c18cdbef88d34379253fb66d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-24 03:37:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-24 04:09:57 +0900

    rb_fiber_terminate never returns

commit 75fbea91ac76ad2f2a461443710119166a19b60d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-24 04:02:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-24 04:02:22 +0900

    * 2021-02-24 [ci skip]

commit a12e950816d4db950d975e062f903a5e8c75f1b6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-24 03:12:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-24 03:13:07 +0900

    Revert "Enclose crtitical sections in `thread_exclusive` block"

    19cc24b34b0490b7c2779eec521fe0089e05f183 and fixups.

commit 7563d542d6c2bba5f5820f45b9707583aa28b136
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-23 23:11:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-23 23:11:44 +0900

    Use the system getenv in setup_debug_log

    As ruby_set_debug_option() is called before ruby_sysinit(),
    CRITICAL_SECTIONs are not initialized yet.

commit 819dd464dee2245299cb62323fe5c2b42940879e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-23 21:23:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-23 21:23:46 +0900

    Fixed commit miss at 41eb4fbf86e7ae9c9ff993e07a19fa44eb74be9b

commit 5a4742a0b4d57e95d6ed7e27c786a74e7cb55977
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-23 20:51:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-23 21:19:25 +0900

    Make uenvarea thread exclusive

commit 41eb4fbf86e7ae9c9ff993e07a19fa44eb74be9b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-23 20:46:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-23 20:46:40 +0900

    Fixed commit miss at 19cc24b34b0490b7c2779eec521fe0089e05f183

commit da18d6f0154f020733747c359b08d216db05c26a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-23 19:08:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-23 19:28:03 +0900

    Constified possible data

commit 19cc24b34b0490b7c2779eec521fe0089e05f183
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-23 16:22:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-23 19:03:54 +0900

    Enclose crtitical sections in `thread_exclusive` block

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4214

commit b956efdc1e67e91fcf5d3ab0fd4bc651d003afe7
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-02-23 16:46:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-02-23 16:46:12 +0900

    Drop obsoleted ci skip checks

    https://github.blog/changelog/2021-02-08-github-actions-skip-pull-request-and-push-workflows-with-skip-ci/

commit 95251dc8a9dd76ab1117812f932e77c8230d5a13
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-02-23 16:38:44 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-02-23 16:45:04 +0900

    Drop check_branch CI job

    Now that GitHub Actions always skips any job if [ci skip] is given
    regardless of our CI config, we cannot merge such PRs like https://github.com/ruby/ruby/pull/4211
    unless you're an admin.
    https://github.blog/changelog/2021-02-08-github-actions-skip-pull-request-and-push-workflows-with-skip-ci/

    To avoid letting us spend time to ask contributors to remove [ci skip]
    before merging PRs, I removed the "check_branch" requirement from
    protected branches.

    Because the main purpose of this job was to prevent (non-admin)
    committers from directly pushing commits to the GitHub mirror, this job
    is now useless.

commit 0d76636117c99921ac7c43293ba7962d22e72fbd
  Author:     Andrew Aladjev <aladjev.andrew@gmail.com>
  AuthorDate: 2021-02-23 07:35:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-23 16:20:01 +0900

    added mutexes for socket and connection lists on win32

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4212

commit 09c74a170219818e8317806df170f72812db0ef8
  Author:     Lars Kanis <lars@greiz-reinsdorf.de>
  AuthorDate: 2021-02-23 00:35:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-23 10:48:31 +0900

    [DOC] Fix copy+paste mistake [ci skip]

    It was introduced in commit 089b7a84606925e885fe91050483a352735aa91e .

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4211

commit 7d4a3ac0c5a004a410c425d334975e09420f47cd
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-23 07:58:05 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-23 07:58:05 +0900

    * 2021-02-23 [ci skip]

commit 58e82206057f2a1644b69ac3631016009ae48590
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2021-02-13 12:45:08 +0900
  Commit:     Alan Wu <XrXr@users.noreply.github.com>
  CommitDate: 2021-02-23 07:57:47 +0900

    Check for cyclic prepend before making origin

    It's important to only make the origin when the prepend goes
    through, as the precense of the origin informs whether to do an
    origin backfill.

    This plus 2d877327e fix [Bug #17590].

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4181

commit 67d2619463061beafe86a773310962365380577f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-21 13:12:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-22 19:48:15 +0900

    Expand final path name buffer for namespace prefix

    As final path name includes the namespace prefix, so expand room
    for it in path name buffer.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4210

commit 4e32a4ab81d510b1cb3cd45f7faafc917aa071cc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-22 12:01:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-22 13:24:27 +0900

    Search subclasses from constants

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4209

commit a7dda449e843ab1c208ba4d1bdbe269271fe66d2
  Author:     cremno <cremno@mail.ru>
  AuthorDate: 2021-02-21 17:35:04 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-22 12:19:21 +0900

    [ruby/reline] fix Reline::Windows.getconsolemode buffer

    use double quotes to properly convert the \000 escape sequence.

    https://github.com/ruby/reline/commit/236dfe5683

commit 089b7a84606925e885fe91050483a352735aa91e
  Author:     Lars Kanis <lars@greiz-reinsdorf.de>
  AuthorDate: 2021-02-22 12:18:16 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-02-22 12:18:16 +0900

    Improve extension docs, remove deprecated rb_cData [ci skip]

    rb_cData is deprecated and the characteristic alloc_func was already
    removed in ruby-3.0. So this updates the recommendation accordingly.

    It also adds fdbm_alloc() in order to show the allocation process
    and to gives TypedData_Make_Struct() more context.

    Moreover it describes fdbm_aref(), so that the relation to
    rb_define_method() is shown.

    And fdbm_aref() makes use of GetDBM() now, to show how this macro
    might be used.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4208

    Merged-By: nobu <nobu@ruby-lang.org>

commit 431f531b17cd78b563be11e3c6716c715a812568
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-22 06:33:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-22 06:33:32 +0900

    * 2021-02-22 [ci skip]

commit 3ee4fa9491d0b2b5fb40deea8e93e797924de789
  Author:     nicholas a. evans <nicholas.evans@gmail.com>
  AuthorDate: 2021-02-22 06:33:11 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-02-22 06:33:11 +0900

    Send :fiber_switch event for almost every fiber_switch (#4207)

    With this patch, TracePoint receives a `:fiber_switch` event for
    _almost_ every fiber switch.  Previously, it would not be sent when an
    exception was going to be raised. Now the event should only be blockable
    by an interrupt (including `Thread#raise`) or a fatal error.

    Additionally, interrupts will now be checked on the return fiber
    _before_ re-raising the terminating unhandled exception.  And a fiber
    that terminates with an unhandled exception no longer creates a pending
    interrupt on its thread.  The exception will be raised in the return
    fiber the same way as `Fiber#raise`: using `cont.value` with `cont.argc
    == -1`

    I moved `rb_exc_raise` from `fiber_store` to the end of `fiber_switch`
    after _all_ of the other cleanup code: `fiber_stack_release`,
    `th->blocking` increment, `RUBY_VM_CHECK_INTS`, and `EXEC_EVENT_HOOK`.
    It seems to me that skipping those other cleanup steps may have also
    resulted in other bugs.

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit aeac4ddcc0de536c0ecdea29e01dd2505e32f6ae
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-18 03:41:47 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-21 06:44:05 +0900

    [ruby/reline] Use UTF-8 only for width calc, rest uses original encoding

    I confirmed that libvterm supports only which are UTF-8, US ASCII, UK, and
    DEC graphics by reading source code, so can't test this patch by
    yamatanoorogi gem through vterm gem for now.

    This fixes ruby/irb#190.

    https://github.com/ruby/reline/commit/44596c0cc7

commit 38d30a6942babb815bcd05b035fc58a7e13dd717
  Author:     Yoshinao Muramatu <ysno@ac.auone-net.jp>
  AuthorDate: 2021-02-17 23:56:34 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-21 06:43:52 +0900

    [ruby/reline] check ENABLE_VIRTUAL_TERMINAL_PROCESSING flag and switch eof processing

    https://github.com/ruby/reline/commit/3535676689

commit 38cefac7ce277d8ea41c600e67a2046da3715ac3
  Author:     Yoshinao Muramatu <ysno@ac.auone-net.jp>
  AuthorDate: 2021-02-17 23:28:47 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-21 06:43:41 +0900

    [ruby/reline] We still need support new and legacy behavior.
    Revert "Support for change in Windows-specific behavior at eol"

    This reverts commit cad4de6ee841b43f3f0e441626f9415c3eda0f82.

    https://github.com/ruby/reline/commit/646587fc2c

commit 7aa3bc84039a1b5d9ddfc491ca32753346163dd6
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-16 01:46:53 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-21 06:43:31 +0900

    [ruby/reline] Add a test for suppressing crash when dynamic prompt returns empty

    ref. https://github.com/ruby/reline/pull/262

    https://github.com/ruby/reline/commit/b98bc3c329

commit a3055a35dd7b8b6520d5fe599d1c67490c556a3c
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-16 00:30:30 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-21 06:41:56 +0900

    [ruby/reline] Move script files for yamatanooroti tests

    https://github.com/ruby/reline/commit/03031b885d

commit ac9e3b514bc98ded741006c94281fb8aee10c7ef
  Author:     Eamonn Webster <eamonn.webster@gmail.com>
  AuthorDate: 2021-02-15 04:24:03 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-21 06:41:11 +0900

    [ruby/reline] Avoid tripping over nil prompt

    https://github.com/ruby/reline/commit/d4d9d3e3d4

commit dc9e33016c289f54407239b58e3e4669fdd442ad
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-15 00:27:51 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-21 06:41:03 +0900

    [ruby/reline] Return 1 when char width not found

    This fixes ruby/reline#261.

    https://github.com/ruby/reline/commit/3cf1213014

commit b88be1009435ff10c582c727f71995f9c78f2885
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-21 00:11:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-21 00:11:22 +0900

    * 2021-02-21 [ci skip]

commit cc8e966e3c8b44dd946c4c50cc8d172e1d45e625
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-20 23:33:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-20 23:33:22 +0900

    MSys is a variant of Cygwin

commit 169c726f60b18fa283ac903809c3350318d3f06e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-20 21:05:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-20 21:05:57 +0900

    [Win32] Fixed preprocessed file path

    Output preprocessed files under the corresponding directory to the
    source files.

commit cfd162d535c7a4f8b1f95255cc6be696a8b75557
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-02-10 06:50:36 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-20 11:17:47 +0900

    Make String#{strip,lstrip}{,!} strip leading NUL bytes

    The documentation already specifies that they strip whitespace
    and defines whitespace to include null.

    This wraps the new behavior in the appropriate guards in the specs,
    but does not specify behavior for previous versions, because this
    is a bug that could be backported.

    Fixes [Bug #17467]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4164

commit efd19badf43f4f1f24d5aec8a28e94a6e1e47b5b
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-02-20 04:11:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-02-20 04:11:19 +0900

    Improve performance some Numeric methods [Feature #17632] (#4190)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 837e77e0202e96060498794ff97a097e5440d148
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-02-20 04:10:21 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-02-20 04:10:21 +0900

    Fix link msdn.microsoft.com (#4202)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit b51e5c2370e1579f1f225ea4cfc9e834b7575944
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-02-20 01:25:40 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-02-20 01:30:11 +0900

    Remove mentions of Bignum in time.c

    Move section on internal details out of the class-level documentation,
    since users do not need to know that.  Update it to use
    Integer(T_BIGNUM) instead of Bignum.

    Fixes [Misc #17580]

commit 87437326214e4587a41946c8937e11418d983acd
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-01-26 07:56:03 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-02-20 01:14:24 +0900

    Fix backtrace to not skip frames with iseq without pc

    Previously, frames with iseq but no pc were skipped (even before
    the refactoring in 3b24b7914c16930bfadc89d6aff6326a51c54295).
    Because the entire backtrace was processed before the refactoring,
    this was handled by using later frames instead.  However, after
    the refactoring, we need to handle those frames or they get
    lost.

    Keep two iteration counters when iterating, one for the desired
    backtrace size (so we generate the desired number of frames), and
    one for the actual backtrace size (so we don't process off the end
    of the stack).  When skipping over an iseq frame with no pc,
    decrement the counter for the desired backtrace, so it will
    continue to process the expected number of backtrace frames.

    Fixes [Bug #17581]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4120

commit 4849575932b36d5e4fb074fb207271dac5ff62d5
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-20 00:51:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-20 00:51:36 +0900

    * 2021-02-20 [ci skip]

commit b94b7965c420661ed621c146a4efaf43bc3cf50b
  Author:     YO4 (Yoshinao Muramatsu) <ysno@ac.auone-net.jp>
  AuthorDate: 2021-02-20 00:48:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-20 00:50:57 +0900

    Fixed fallback ENABLE_VIRTUAL_TERMINAL_PROCESSING value [Bug #17639]

commit a319c048187bb32677730a6c6e5a1a0fce7fad36
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-02-19 17:27:53 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2021-02-19 17:27:53 +0900

    Fix typo [ci skip]

commit 9c769575bfa2a5c9e7078eb2840bba640dc46077
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-02-19 14:57:59 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-02-19 16:54:31 +0900

    invalidate negative cache any time.

    negative cache on a class which does not have subclasses was not
    invalidated, but it should be invalidated because other classes
    can cache this negative cache.
    [Bug #17553]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4201

commit d260cbe2950392c41e263c82ab753e5faa12468c
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-02-19 14:56:58 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-02-19 16:54:31 +0900

    show more information about imemo_ment

    rb_obj_info(obj) (rp(obj)) doesn't show enough information for
    non-iseq methods, so this patch shows more.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4201

commit 4c4c0043b81f9e03f6cca50b523fb6db9f6b9c0e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-19 16:41:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-19 16:41:44 +0900

    * 2021-02-19 [ci skip]

commit 5de38c41ae7bf17ae599fdfa9f8face87f16d8bb
  Author:     Shugo Maeda <shugo@ruby-lang.org>
  AuthorDate: 2021-02-19 16:38:34 +0900
  Commit:     Shugo Maeda <shugo@ruby-lang.org>
  CommitDate: 2021-02-19 16:40:29 +0900

    ripper: fix a bug of Ripper::Lexer with syntax error and heredoc [Bug #17644]

commit 7b9476fbfab738d1eb01b4b4c4af9a1680513019
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-02-18 17:59:40 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-02-18 22:35:34 +0900

    Ractor.allocate should not be allowed

    Ractor.allocate and Ractor#dup should not be allowed like Thread.
    [Bug #17642]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4198

commit 9a5da2dcff51dfd845246cc21645369d1f7201c8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-18 20:49:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-18 21:18:37 +0900

    [ruby/readline-ext] Initialize libedit before managing the history

    Fixes https://bugs.ruby-lang.org/issues/17629

    https://github.com/ruby/readline-ext/commit/250d6787ed

commit 9110021fd220dc5fdd3937533db8620ba57ce386
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-18 20:09:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-18 21:17:42 +0900

    [ruby/readline-ext] Use omit

    https://github.com/ruby/readline-ext/commit/f6dff0a9f6

commit 07ab172ebef28bb82c2650694548d123802d6c22
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-02-18 15:04:33 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-02-18 17:04:59 +0900

    sync check_rvalue_consistency_force()

    check_rvalue_consistency_force() uses is_pointer_to_heap() and
    it should be synchronized with other ractors.
    [Bug #17636]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4194

commit 100e464bee46ae71ef048ed85a9bdd012935a3f7
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-02-18 16:15:41 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-02-18 17:04:23 +0900

    clear RVALUE on NEWOBJ event.

    NEWOBJ event is called without clearing RVALUE values (v1, v2, v3).
    This patch clear them before NEWOBJ tracepoint internal hook.
    [Bug #17599]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4196

commit 70cf53b4d232ee00321523afd308b723189f1575
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-18 16:51:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-18 16:51:44 +0900

    Update bundled_gems

commit feed820c968fd254417dbffc64c6634e3a3921bb
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-18 16:41:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-18 16:41:20 +0900

    * 2021-02-18 [ci skip]

commit 969b824a0c7605e0e570631d967ad0de0c37d0bf
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-02-18 15:47:32 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-02-18 16:40:59 +0900

    sync GC rest if needed

    marking requires a barrier (stop all Ractors) and gc_enter() does it.
    However, it doesn't check rest event which can start marking.
    [Bug #17634]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4195

commit 42a16e5974c3919755013eeee0debb16ffb69ff5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-17 20:15:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-17 20:15:05 +0900

    Removed no-longer used variable

commit 33b8bd97a8e7d894c3e19b7362884c4882bf38e0
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-02-17 07:27:35 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-17 08:07:59 +0900

    Remove unreachable if statement in gc_page_sweep

    This if statement is not reachable because `was_compacting` cannot be true when `heap->compact_cursor` is NULL.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4192

commit 7bd93293621b85a87e7e117317612bb0a84efb7a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-17 07:00:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-17 07:00:53 +0900

    * 2021-02-17 [ci skip]

commit 938e027cdf019ff2cb6ee8a7229e6d9a4d8fc953
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-01-27 08:49:21 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-17 07:00:36 +0900

    Eliminate useless catch tables and nops from lambdas

    Before this commit:

    ```
    $ ruby --dump=insn -e '1.times { |x| puts x }'
    == disasm: #<ISeq:<main>@-e:1 (1,0)-(1,22)> (catch: FALSE)
    == catch table
    | catch type: break  st: 0000 ed: 0004 sp: 0000 cont: 0004
    | == disasm: #<ISeq:block in <main>@-e:1 (1,8)-(1,22)> (catch: FALSE)
    | == catch table
    | | catch type: redo   st: 0001 ed: 0006 sp: 0000 cont: 0001
    | | catch type: next   st: 0001 ed: 0006 sp: 0000 cont: 0006
    | |------------------------------------------------------------------------
    | local table (size: 1, argc: 1 [opts: 0, rest: -1, post: 0, block: -1, kw: -1@-1, kwrest: -1])
    | [ 1] x@0<Arg>
    | 0000 nop                                                              (   1)[Bc]
    | 0001 putself                                [Li]
    | 0002 getlocal_WC_0                          x@0
    | 0004 opt_send_without_block                 <calldata!mid:puts, argc:1, FCALL|ARGS_SIMPLE>
    | 0006 leave                                  [Br]
    |------------------------------------------------------------------------
    0000 putobject_INT2FIX_1_                                             (   1)[Li]
    0001 send                                   <calldata!mid:times, argc:0>, block in <main>
    0004 leave
    ```

    After this commit:

    ```
    > ruby --dump=insn -e '1.times { |x| puts x }'
    == disasm: #<ISeq:<main>@-e:1 (1,0)-(1,22)> (catch: FALSE)
    0000 putobject_INT2FIX_1_                                             (   1)[Li]
    0001 send                                   <calldata!mid:times, argc:0>, block in <main>
    0004 leave

    == disasm: #<ISeq:block in <main>@-e:1 (1,8)-(1,22)> (catch: FALSE)
    local table (size: 1, argc: 1 [opts: 0, rest: -1, post: 0, block: -1, kw: -1@-1, kwrest: -1])
    [ 1] x@0<Arg>
    0000 putself                                                          (   1)[LiBc]
    0001 getlocal_WC_0                          x@0
    0003 opt_send_without_block                 <calldata!mid:puts, argc:1, FCALL|ARGS_SIMPLE>
    0005 leave
    ```

    Fixes [ruby-core:102418] [Feature #17613]

    Co-Authored-By: Alan Wu <XrXr@users.noreply.github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4125

commit 296a2cab07ce530809ee74dee61180fbb3ca6f91
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-16 19:36:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-16 20:34:23 +0900

    Parse "-00:00" as UTC for the round-trip [Feature #17544]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4075

commit 5b7439bb7b1088ef5233175893229970cee339fd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-16 19:28:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-16 20:34:23 +0900

    Non-UTC +00:00 zone should be still "+00:00" [Feature #17544]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4075

commit 9ef66ce3fcfee06d628b611dbc22026d7cc72d0e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-15 17:19:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-16 20:34:23 +0900

    strftime.c: support unknown offset UTC in RFC 3339 [Feature #17544]

    In RFC 3339, -00:00 is used for the time in UTC is known, but the
    offset to local time is unknown.  Support that representation by
    `-` flag for `z`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4075

commit 4fc6fb2d124b3b122066b82b5d093bf416ab196f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-16 19:54:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-16 19:54:25 +0900

    Update bundled_gems

commit b1149bf3058ab886b0e66e543c2b60427735f94c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-16 19:52:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-16 19:54:16 +0900

    Make the commit of updated bundled_gems file

commit 96228e3ed606856095fec955717d72c815dc6523
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-02-16 18:49:48 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-02-16 18:52:40 +0900

    Fix a spec failure

    http://ci.rvm.jp/logfiles/brlog.trunk-test.20210216-182358

    ```
    1)
    $LOAD_PATH.resolve_feature_path raises LoadError if feature cannot be found FAILED
    Expected LoadError but no exception was raised (nil was returned)
    /tmp/ruby/v3/src/trunk-test/spec/ruby/language/predefined_spec.rb:1275:in `block (3 levels) in <top (required)>'
    /tmp/ruby/v3/src/trunk-test/spec/ruby/language/predefined_spec.rb:1259:in `block in <top (required)>'
    /tmp/ruby/v3/src/trunk-test/spec/ruby/language/predefined_spec.rb:1258:in `<top (required)>'
    ```

commit 1a84c07715413bc9bf250178f174fac0db240db9
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-02-16 18:17:09 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-02-16 18:17:09 +0900

    Fix a failure

    http://ci.rvm.jp/results/trunk-test@ruby-sky1/3359644

    ```
    :   1)
    : TestEncoding#test_nonascii_library_path [/tmp/ruby/v3/src/trunk-test/test/ruby/test_encoding.rb:157]:
    : Exception(LoadError) with message matches to /\[Bug #16382\]/.
    ```

commit 4dfc5496b7b64a063b36cbabe95b43abe9fb48cd
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-02-16 18:12:47 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-02-16 18:13:27 +0900

    Add NEWS entry for [Feature #16043]

commit b75c0cd2fdf37f8916ef10ca48b239467c954631
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-16 18:11:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-16 18:11:39 +0900

    * 2021-02-16 [ci skip]

commit 02151dad1ba324fac5f8e9459334164d01893124
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2019-08-04 20:09:30 +0900
  Commit:     Kazuhiro NISHIYAMA <znz@users.noreply.github.com>
  CommitDate: 2021-02-16 18:11:13 +0900

    `$LOAD_PATH.resolve_feature_path` should not raise

    I think it's more friendly and easier to work with to return `nil` when
    the feature is not found in the $LOAD_PATH.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/2317

commit 37b90bcdc17f1cd2c088db7db506ed7f5b2a775f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-15 16:06:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-15 18:29:35 +0900

    [DOC] NEWS for Thread::Backtrace.limit [Feature #17479]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4187

commit 4f47d655e357a7f09943f199969b437a25665ed2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-15 15:58:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-15 18:29:35 +0900

    Added Thread::Backtrace.limit [Feature #17479]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4187

commit 522b25668979892b10c71109a2520b300d57cb8c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-15 15:55:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-15 18:29:35 +0900

    Added tests for --backtrace-limit option

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4187

commit dfd029c9627b96f5bfc7ece2b61d5019131d83b2
  Author:     David Carlier <devnexen@gmail.com>
  AuthorDate: 2021-02-15 01:01:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-15 17:16:14 +0900

    supports for stack protection for haiku.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4186

commit 2947ae3254c49e7861f29138df0b378fc81af14d
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-15 10:46:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-15 10:46:52 +0900

    * 2021-02-15 [ci skip]

commit 990b54054d341ea41b75f4abdbead880a47ec46b
  Author:     Takashi Tamura <tamuratak@users.noreply.github.com>
  AuthorDate: 2021-02-13 12:07:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-15 10:46:29 +0900

    Add a missing semicolon.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4180

commit dbeddfb0b20d40871f3850f48219a9cf1fade26c
  Author:     Marvin Schmidt <marvin_schmidt@gmx.net>
  AuthorDate: 2021-02-14 22:12:32 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-02-14 22:12:32 +0900

    Make global ruby namespace usage explicit

    If the use of the ruby namespace isn't prepended by `::` to make it
    explicit that the global ruby namespace is referenced here, it can
    clash with other non-global namespace named ruby, e.g.

    ```
      // declaration
      namespace myproject {
      namespace ruby {
        // my ruby classes
      }
      }

      // implementation
      using namespace myproject;

      [...]

      rb_define_method(...);

      [...]
    ```

    leads to the following error:

    ```
    ../ruby/choice.cc: In function 'void {anonymous}::do_register_choice()':
    ../ruby/choice.cc:342:9: error: reference to 'ruby' is ambiguous
      342 |         rb_define_method(c_choices, "each", RUBY_FUNC_CAST(&choices_each), 0);
          |         ^~~~~~~~~~~~~~~~
    In file included from ../ruby/choice.cc:20:
    ../ruby/paludis_ruby.hh:53:15: note: candidates are: 'namespace paludis::ruby { }'
       53 |     namespace ruby
          |               ^~~~
    In file included from /usr/x86_64-pc-linux-gnu/include/ruby-3.0/ruby/backward/2/stdalign.h:23,
                     from /usr/x86_64-pc-linux-gnu/include/ruby-3.0/ruby/defines.h:77,
                     from /usr/x86_64-pc-linux-gnu/include/ruby-3.0/ruby/ruby.h:23,
                     from /usr/x86_64-pc-linux-gnu/include/ruby-3.0/ruby.h:38,
                     from ../ruby/paludis_ruby.hh:44,
                     from ../ruby/choice.cc:20:
    /usr/x86_64-pc-linux-gnu/include/ruby-3.0/ruby/internal/stdalign.h:92:11: note:                 'namespace ruby { }'
       92 | namespace ruby {
          |           ^~~~
    In file included from /usr/x86_64-pc-linux-gnu/include/ruby-3.0/ruby/internal/anyargs.h:83,
                     from /usr/x86_64-pc-linux-gnu/include/ruby-3.0/ruby/ruby.h:24,
                     from /usr/x86_64-pc-linux-gnu/include/ruby-3.0/ruby.h:38,
                     from ../ruby/paludis_ruby.hh:44,
                     from ../ruby/choice.cc:20:
    ../ruby/choice.cc:342:9: error: '::define' has not been declared
      342 |         rb_define_method(c_choices, "each", RUBY_FUNC_CAST(&choices_each), 0);
          |         ^~~~~~~~~~~~~~~~
    ../ruby/choice.cc:344:9: error: reference to 'ruby' is ambiguous
      344 |         rb_define_method(c_choices, "find_by_name_with_prefix", RUBY_FUNC_CAST(&choices_find_by_name_with_prefix), 1);
          |         ^~~~~~~~~~~~~~~~
    ```

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4185

    Merged-By: nobu <nobu@ruby-lang.org>

commit a681c484a3c5b9235c84bc5c253b4406e498e8cf
  Author:     xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>
  AuthorDate: 2021-02-14 19:43:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-14 19:44:41 +0900

    Fixed codepage for utime [Bug #17626]

    Should use the given codepage argument.

    Co-Authored-By: Nobuyoshi Nakada <nobu@ruby-lang.org>

commit 416956afa6bd64894b0412100985a1a0de0ac480
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-14 17:47:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-14 17:47:46 +0900

    Set verbose flag at retrying

commit 0dad341006c3d6a1d941451c5ad5f4d72b386595
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-14 17:41:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-14 17:41:26 +0900

    Directory mapping for default gems

    To uniform directory structures, sometimes files are gathered in
    different directory than the upstreams, executable files in
    `libexec` for instance.  Re-map these files to consistent with the
    upstreams.

commit 504d6dc429f931d0ea45d1b0d969cd27476ff91b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-14 16:49:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-14 16:57:08 +0900

    Revert following rbinstall.rb changes

    Because unexpected names are listed in gemspec files.

    * "Fix gemspec only case"
      fc56b96b09e477686975c978142e3af9179219cd

    * "Refined installation of gemspecs placed other than ext and lib"
      31f4dec6373c15a58899f8b86e35d48a7d813bf6

commit ff527e7e3295ece6a8f2bc6a2370038615a43950
  Author:     Vít Ondruch <vondruch@redhat.com>
  AuthorDate: 2019-10-17 01:01:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-14 14:09:08 +0900

    Remove binstubs which are generated by `Gem::Installer` now.

    There is no real reason to carry these around, since they can be
    generated during the installation. The `Gem::Installer` generates up to
    date date stubs, where the racc stubs were of older format and
    regenerated anyway.

commit 763b8fed3dee32ff3bd6c86260f7d4ce4cfaa508
  Author:     Vít Ondruch <vondruch@redhat.com>
  AuthorDate: 2019-10-10 19:32:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-14 14:09:05 +0900

    Use UnpackedInstaller to install default gems.

    Use UnpackedInstaller for installation of default gems similarly it is
    already used to install bundled gems.

    This allows to reuse RubyGems functionality instead of custom code full
    of exceptions.

commit fc56b96b09e477686975c978142e3af9179219cd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-14 13:20:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-14 13:20:22 +0900

    Fix gemspec only case

commit 07a8f09b9f3e4ca0852633eb234115d84fb69fb7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-14 11:07:03 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-14 11:07:03 +0900

    * 2021-02-14 [ci skip]

commit 31f4dec6373c15a58899f8b86e35d48a7d813bf6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-14 11:05:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-14 11:05:23 +0900

    Refined installation of gemspecs placed other than ext and lib

commit 813fe4c256f89babebb8ab53821ae5eb6bb138c6
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-02-13 05:37:46 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-02-13 11:51:33 +0900

    opt_equality_by_mid for rb_equal_opt

    This patch improves the performance of sequential and parallel
    execution of rb_equal() (and rb_eql()).
    [Bug #17497]

    rb_equal_opt (and rb_eql_opt) does not have own cd and it waste
    a time to initialize cd. This patch introduces opt_equality_by_mid()
    to check equality without cd.

    Furthermore, current master uses "static" cd on rb_equal_opt
    (and rb_eql_opt) and it hurts CPU caches on multi-thread execution.
    Now they are gone so there are no bottleneck on parallel execution.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4177

commit 81995797bb4d2db11635f716e9230206b1283ec7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-13 04:24:19 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-13 04:24:19 +0900

    * 2021-02-13 [ci skip]

commit 15dbaa0b54f10e43976d594ef987da5f51e0c7c1
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-02-12 05:32:19 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-13 04:23:57 +0900

    [Fixes #17622] Mark and move the previous ep

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4175

commit 1f0e0dfb228fd14b3f6687539ba274ba6a2d1643
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-12 12:21:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-12 12:21:49 +0900

    Thread::Queue.new should accept an Enumerable [Feature #17327]

    Enumerable implements #to_a but not #to_array.

commit e8b210542b7d290d6c3feeff85221ed7303d2aab
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-12 11:47:04 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-12 12:15:57 +0900

    Define rb_to_array which converts with to_a

commit 1a3b68e7c14638d1325849acd3c99ca30571cfb8
  Author:     Sarun Rattanasiri <7634596+midnight-wonderer@users.noreply.github.com>
  AuthorDate: 2021-02-12 06:56:51 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-02-12 06:56:51 +0900

    correct the result of casecmp? examples [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4174

    Merged-By: nobu <nobu@ruby-lang.org>

commit 2d877327e12f499ac1a0d7096f4314cc92ef228e
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-02-10 08:39:34 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-02-12 00:45:52 +0900

    Make a cyclic prepend not modify ancestors for the receiver

    Check for cyclic prepend before making any changes.  This requires
    scanning the module ancestor chain twice, but in general modules
    do not have large numbers of ancestors.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4165

commit b83ad02997dfa910c08dd2d900f24468c15db264
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-12 00:02:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-12 00:02:33 +0900

    * 2021-02-12 [ci skip]

commit b83b27cddbd8b7147dfbfb3c00102da365e97760
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-11 21:03:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-12 00:02:16 +0900

    [ruby/irb] Fix inverse separator condition

    https://github.com/ruby/irb/commit/33f933196f

commit aea40f44aa2918f5b64d2eab1720b3d63a8b2c98
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-11 23:53:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-11 23:53:29 +0900

    Fixed time_t conversion modifiers for debug

commit 81f17857a7932cd838dd59991b4e6514f39184e6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-11 22:24:49 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-11 22:25:31 +0900

    Merged too-short salt conditions instead of UNREACHABLE_RETURN

commit f3f78f96548e10e76784b2b45771b41dd358afd2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-11 22:20:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-11 22:20:41 +0900

    [DOC] Improved regexp.rdoc [ci skip]

    * Sub-sectioned "Repetition" section
    * Added examples of "Possessive match"

commit 8544f51ef70b6b34aa6c81f5b52a4f05da464609
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-11 22:18:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-11 22:18:11 +0900

    Comment in sh needs to be the beginning of a word

commit 6eb5b3ac27ceebc0c6a1306678377c016552c9ad
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-09 17:29:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-11 20:36:43 +0900

    [ruby/irb] The command "irb_info" should show RUBY_PLATFORM

    https://github.com/ruby/irb/commit/39d1cd874f

commit b2d2d25b94fd9699408759f5b8b394f54f57ef89
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-08 11:08:57 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-11 20:31:29 +0900

    [ruby/irb] Suppress colorize on Windows tests

    https://github.com/ruby/irb/commit/5be9354cf9

commit d77a42fbfd60f4e4f49f1feb56e089494fbf3572
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-10 23:24:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-11 20:27:25 +0900

    [ruby/irb] Suppress error when File::ALT_SEPARATOR is nil

    https://github.com/ruby/irb/commit/96accf3b95

commit c3b2bb0969cc47dcfb1f624c94a46cdf1e2cc2ad
  Author:     Chris Seaton <chris.seaton@shopify.com>
  AuthorDate: 2021-02-11 19:14:18 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-02-11 19:14:18 +0900

    The Queue constructor should take an initial set of objects

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4140

    Merged-By: nobu <nobu@ruby-lang.org>

commit a0216b1acf375e8b3fb7dbb31bd5711acc76d05e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-02-11 17:25:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-02-11 17:25:46 +0900

    Do not run File.write while Ractors are running

    also make sure all local variables have the __bmdv_ prefix.

commit 27382eb9fc3f8de4884a5b14903fecb64ba76011
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-02-11 14:24:25 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-02-11 14:24:25 +0900

    Add a benchmark-driver runner for Ractor (#4172)

    * Add a benchmark-driver runner for Ractor

    * Process.clock_gettime(Process:CLOCK_MONOTONIC) could be slow

    in Ruby 3.0 Ractor

    * Fetching Time could also be slow

    * Fix a comment

    * Assert overriding a private method

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 9e66c511ffee4c5d10ed69ccd90514e7548a06b3
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-02-10 22:35:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-11 13:33:21 +0900

    Fix 404 link

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4169

commit c03b723f56c9b31fb566d83ebecaeae5860b78dd
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-02-11 01:12:12 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-02-11 01:17:07 +0900

    Update class documentation for StringScanner

    The [] wasn't being displayed, and try to fix formatting for bol?
    and << (even if they aren't linked).

    Fixes [Bug #17620]

commit b7333b444961016f926285482136f0488f843dde
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-11 00:56:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-11 00:56:12 +0900

    * 2021-02-11 [ci skip]

commit fc83b4896e9d7de084b203b133b84c1209c6ad88
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-02-10 07:15:31 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-02-11 00:55:53 +0900

    Don't document that Thread#group can return nil

    Thread's are assigned a group at initialization, and no API exists
    for them to unassign them from a group without assigning them to
    another group.

    Fixes [Bug #17505]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4163

commit e271a3d4afc47e812b50fc9c50f6bf34d2d723a6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-10 17:44:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-10 21:11:53 +0900

    [DOC] Update README files to use autoreconf [ci skip]

commit 4b6347ab3907850769aa8e93674a4c0a4a18c668
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-09 13:59:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-10 19:45:14 +0900

    Compile debugging code for time always

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4168

commit ef59a781d7c93c5e1d0b4c8a8b408b8c880c9cc9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-09 13:21:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-10 19:45:14 +0900

    Fixed the signature of find_time_numguess_getter

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4168

commit 3acc81d9e41b18380b9e0168fe2b5e5e0c727256
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-10 15:24:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-10 19:44:47 +0900

    Fixed race in dtoa [Bug #17612]

    Fixed the race condition when replacing `freelist` entry with its
    chained next element.  At acquiring an entry, hold the entry once
    with the special value, then release by replacing it with the next
    element again after acquired.  If another thread is holding the
    same entry at that time, spinning until the entry gets released.

    Co-Authored-By: Koichi Sasada <ko1@atdot.net>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4167

commit ad2c7f8a1ea82d5b1913b466fcac63b77cb07569
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-10 19:42:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-10 19:42:00 +0900

    Simple benchmark of Float#to_s

commit 281dfacb5db335c60b3f0ec58bb077690b100a35
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-10 10:11:02 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-02-10 12:54:05 +0900

    .github/workflows/compilers.yml: clang-13

    LLVM made release/122.x branch.  Its master is now version 12.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4166

commit e72757a3117795457490a9ae57e59fde20b5d57f
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-02-02 20:42:13 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-02-10 12:49:33 +0900

    [ruby/zlib] Don't use gemspec for gem dependecy

    https://github.com/ruby/zlib/commit/7d3d19710f

commit 231f0f6f45336ec9fff167d00f87b0f53bd01be7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-02-02 20:59:04 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-02-10 12:49:16 +0900

    [ruby/zlib] test-unit didn't provide __name__ attribute

    https://github.com/ruby/zlib/commit/7d3fc1f325

commit 49d3830f44031174ad450a0ea1cdcdf0eabf9d0e
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-02-10 07:47:36 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-02-10 07:47:36 +0900

    Fix documentation for Module#ruby2_keywords

    It returns nil, not self.

    Fixes [Bug #17560]

commit 189bf0106fbd77bcab4dd2567c95e41d8c269035
  Author:     Use amazing-print instead <git@caulfield.me>
  AuthorDate: 2021-02-10 06:06:40 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-02-10 06:16:32 +0900

    Fix broken link

    The document should point to doc/syntax/comments.rdoc (with an "s") as there currently no `doc/syntax/comment.rdoc`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4162

commit bb10f81c908a4f204a73219e1560107e874cc30e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-10 04:40:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-10 04:40:53 +0900

    * 2021-02-10 [ci skip]

commit 66394aec9813e52751e2b099ee6a4814ace494f8
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-02-10 04:39:41 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-02-10 04:39:41 +0900

    vm_dump.c: Dump machine registers on RISC-V Linux

    Fixes [Bug #17615]

    Co-Authored-By: xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>

commit e7a831de8e1f38c2e25ae1610db5f3f62265176b
  Author:     Use amazing-print instead <git@caulfield.me>
  AuthorDate: 2021-02-09 21:53:51 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-02-09 22:22:37 +0900

    Improve the wording surrounding `Proc#isolate`

    This change moves the statement that `Proc#isolate` isn't yet exposed for Ruby users to the first time the method is mentioned. This is so that readers don't waste time trying to look it up in Ruby docs.

    There was also unnecessary duplication:
    ```
    Paragraph 1: "Given block will be isolated from outer scope by Proc#isolate."
    Paragraph 2: "Given block will be isolated by Proc#isolate method"
    ```
    So I combined the two sentences and slightly improved the wording for clarity.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4161

commit 6bb103f01263583bcbe4baa8bdd380f08c46f70e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-09 17:49:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-09 17:49:28 +0900

    [ruby/console] Updated depend

commit 5bfca88f760727240902a70d1df0cc516ff31a70
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-09 17:39:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-09 17:39:00 +0900

    [ruby/io-console] Fixed typo

commit df4f8aa248ed959938e0071ec75fb6a615eed4e8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-09 17:38:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-09 17:38:52 +0900

    [ruby/io-console] Fixed regression against 3.0

commit 96441b91a689c66e94127c44e47d19d7af8482a2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-09 17:15:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-09 17:15:29 +0900

    Define macro for fiber/scheduler.h

commit e7416b4c7e65654fcee173d85bb6d46f0dd40c62
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-09 17:11:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-09 17:11:14 +0900

    Updated pre-prototype declarations

commit 8776606b1d3f1c45b1c7c551a5afca1f5adcf561
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-09 16:59:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-09 16:59:15 +0900

    strip trailing spaces [ci skip]

commit 5f69a7f60467fa58c2f998daffab43e118bff36c
  Author:     Samuel Williams <samuel.williams@oriontransfer.co.nz>
  AuthorDate: 2021-02-09 15:39:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-02-09 15:39:56 +0900

    Expose scheduler as public interface & bug fixes. (#3945)

    * Rename `rb_scheduler` to `rb_fiber_scheduler`.

    * Use public interface if available.

    * Use `rb_check_funcall` where possible.

    * Don't use `unblock` unless the fiber was non-blocking.

  Notes:
    Merged-By: ioquatix <samuel@codeotaku.com>

commit 3c593f28ede99b77d4fe3258f9bda78dcee238a3
  Author:     Andrew Aladjev <aladjev.andrew@gmail.com>
  AuthorDate: 2021-02-09 14:48:03 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-02-09 14:48:03 +0900

    Fixed default coroutine selection for musl.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3567

    Merged-By: ioquatix <samuel@codeotaku.com>

commit fad7908a5de4ab08367914d53780ff6518d5f552
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-02-09 13:29:42 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-02-09 13:29:42 +0900

    Improve performance Float#positive? and Float#negative? [Feature #17614] (#4160)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit 97cf290063ab940d08819cd96cbcca0ef6d50e4c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-09 00:42:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-09 12:59:06 +0900

    Copy va_list of exception classes

    The list is reused when an exception raised again after retrying
    in the rescue procedure.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4159

commit a6f5f3cccda381ae332aaa6467f2644611371fb5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-09 10:08:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-09 12:59:06 +0900

    Also `eclass` loop can raise in `rb_obj_is_kind_of`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4159

commit e0c100ec96810b999c704fc73d60255484b63844
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-09 08:41:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-09 08:41:06 +0900

    Adjusted indent [ci skip]

commit 265c0022390e3dcd4ff692fc77d29b94e652c877
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-09 01:00:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-09 01:00:00 +0900

    Do not allocate ractor-local storage in dfree function during GC

commit 0d89aedb734372bc35d8a569a992d13e86e7923e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-09 00:39:58 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-09 00:44:37 +0900

    Assign TAG_NONE to ruby_tag_type instead of 0

commit 15e933f2c666ce9628ba29e4a0345fd6e0edbed8
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-09 00:07:27 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-09 00:07:27 +0900

    * 2021-02-09 [ci skip]

commit dfff1df95ca4f678e926d4e22092697d0eb91e73
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-08 23:56:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-08 23:56:19 +0900

    vcs.rb: update the given option to VCS.detect by keyword arguments

commit a0faad38ce6b2a32f33cd045d1c26f4f55d3afe5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-08 23:55:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-08 23:56:01 +0900

    vcs.rb: added `base_url` keyword option to GIT#export_changelog

commit ced09d521c4246e4a973da771ed9b2b60a8fcad3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-08 23:45:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-08 23:45:51 +0900

    vcs.rb: improved export_changelog

    * arguments are optional
    * `path` may be passed as a keyword argument
    * `nil` or `"-"` path means stdout

commit 4186cd6435a58a9233ffe52f5d5ee6374d098883
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-08 21:43:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-08 21:46:07 +0900

    Revert a part of "[DOC] refined" [ci skip]

    This reverts commit 478716f49a19cdd86f629c6a0673c1ff53630c96
    partially -- "Removed unnecessary parentheses" part -- because of
    a lambda, see 9e25eb308d4fae9a10e120c2b4601916cc38336c.

commit 3a7ff66abc0c389851ab3c5cd0ac53ebe0647eec
  Author:     Keith Bennett <keithrbennett@gmail.com>
  AuthorDate: 2021-02-08 13:02:52 +0900
  Commit:     Marc-Andre Lafortune <github@marc-andre.ca>
  CommitDate: 2021-02-08 13:06:17 +0900

    [ruby/benchmark] Adds `Tms#to_h`

    [Feature #17601]

commit 9328112b9d6622e57eb348a0241d925271486e29
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-08 11:38:30 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-08 11:38:30 +0900

    * 2021-02-08 [ci skip]

commit bf627e518d4575fd8ebfc28992b2177392b1dd20
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-08 11:33:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-08 11:33:53 +0900

    Forward keyword arguments to ARGF from global functions

commit 1d686bdeb9d144f4ae2298c7ab5f46edefbd18dc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-08 11:04:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-08 11:31:34 +0900

    Added test for keyword arguments to ARGF

commit 1ba2b5cdee62426326b93b77877c141609f0b939
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-08 10:35:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-08 10:35:51 +0900

    Removed unnecessary parentheses at `case` [ci skip]

commit 1499f626a55fff59ccfa51dc2924ebfe7c6ded82
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-07 23:35:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-07 23:35:06 +0900

    [DOC] Modified prefixes to get rid of conflicts

commit 03e3cc2b7210edc62ee2af773b7ce479afdac78b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-07 23:10:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-07 23:12:06 +0900

    [DOC] make individual names so that rdoc can find each documents

commit 0261519f6e69f16e0f995be423688b7957573f67
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-07 23:09:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-07 23:11:59 +0900

    [DOC] Module#method_undefined

commit 478716f49a19cdd86f629c6a0673c1ff53630c96
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-07 21:01:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-07 21:24:44 +0900

    [DOC] refined

    * Adjusted indentation in license section, and used "(c)"
    * Commented out invalid syntax to enable highlighting
    * Removed unnecessary parentheses

commit 947d93b715436b13eefa39f87737bdad3c1f870a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-07 10:30:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-07 10:30:43 +0900

    [DOC] {Array,MatchData}#values_at understand ranges [ci skip]

commit 93ebfed0a97ba97a4a7421eca63c1c2883471d54
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-07 04:55:09 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-07 05:29:31 +0900

    [ruby/reline] Version 0.2.3

    https://github.com/ruby/reline/commit/b26c7d60c8

commit 8aac11484ba23c26877df1810e4c462ac46d2752
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-07 04:55:38 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-07 05:28:08 +0900

    [ruby/irb] Version 1.3.3

    https://github.com/ruby/irb/commit/4c87035b7c

commit 300084a85475988ba7c22e335230f31ec415dfc5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-05 21:39:29 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-07 05:12:19 +0900

    [ruby/reline] Terminate correctly in the middle of lines higher than the screen

    https://github.com/ruby/reline/commit/e1d9240ada

commit fee19da2305c2977985206b7db86917d0f7ac8db
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-03 17:56:49 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-07 05:12:07 +0900

    [ruby/reline] Autowrap correctly when inserting chars in the middle of a line

    https://github.com/ruby/reline/commit/ebaf37255f

commit a19ed1623f0341471b90888d02cfcf2601c5f2db
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-02 21:29:20 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-07 05:11:54 +0900

    [ruby/reline] The vi_histedit supports multiline

    This closes ruby/reline#253.

    https://github.com/ruby/reline/commit/f131f86d71

commit a608bb3e9b13e81940ffbda5cdc30ad373aaa7a5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-02 21:28:59 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-07 05:11:47 +0900

    [ruby/reline] Move cursor just after the last line when finished

    https://github.com/ruby/reline/commit/ba06e4c480

commit 08162f0e6926441d6393d11de45671ab174d88dc
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-02 23:58:20 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-07 05:11:41 +0900

    [ruby/reline] Update cursor info by inserting newline even if not in pasting

    https://github.com/ruby/reline/commit/92d314f514

commit b371ca3f4f304fdc219fe638ff3614b02780c2d3
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-31 23:44:13 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-07 05:11:27 +0900

    [ruby/reline] Handle past logs correctly when the code is higher than the screen

    https://github.com/ruby/reline/commit/f197139b4a

commit bd0f8b36fd31951a23f918074a2ba2c95c55a28a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-31 13:45:21 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-07 05:11:13 +0900

    [ruby/reline] Show all lines higher than the screen when finished

    On Unix-like OSes, logs prior to the screen are not editable. When the code
    is higher than the screen, the code is only shown on the screen until input
    is finished, but when it is finished, all lines are outputted.

    https://github.com/ruby/reline/commit/8cd9132a39

commit 03523fdafb320d53cc455065a25079a9e3a93707
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-29 18:27:54 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-07 05:11:00 +0900

    [ruby/reline] Scroll down when ^C is pressed

    https://github.com/ruby/reline/commit/6877a7e3f5

commit ec6929a5ddf2c00ad991484daad7f73cec36f29b
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-28 16:25:48 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-07 05:10:50 +0900

    [ruby/reline] Remove an unused variable

    https://github.com/ruby/reline/commit/123ea51166

commit 433b975fe88df3eac87dee970f7c46d668774023
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-28 16:25:27 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-07 05:10:36 +0900

    [ruby/reline] Initialize uninitialized variables in tests

    https://github.com/ruby/reline/commit/25af4bb64b

commit b69c965f477af1b2eb883137b3df9da8fca7b616
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-26 13:18:05 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-02-07 05:09:18 +0900

    [ruby/reline] Cache pasting state in processing a key

    Because it's too slow.

    The rendering time in IRB has been reduced as follows:

      start = Time.now

      def each_top_level_statement
        initialize_input
        catch(:TERM_INPUT) do
          loop do
            begin
              prompt
              unless l = lex
                throw :TERM_INPUT if @line == ''
              else
                @line_no += l.count("\n")
                next if l == "\n"
                @line.concat l
                if @code_block_open or @ltype or @continue or @indent > 0
                  next
                end
              end
              if @line != "\n"
                @line.force_encoding(@io.encoding)
                yield @line, @exp_line_no
              end
              break if @io.eof?
              @line = ''
              @exp_line_no = @line_no

              @indent = 0
            rescue TerminateLineInput
              initialize_input
              prompt
            end
          end
        end
      end

      puts "Duration: #{Time.now - start} seconds"

    0.22sec -> 0.14sec

    https://github.com/ruby/reline/commit/b8b3dd52c0

commit 132e01a1c3ada1fe31559f8b2a3bf7106406f6d2
  Author:     Adam Jensen <acjensen@gmail.com>
  AuthorDate: 2021-02-07 01:07:03 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-02-07 03:03:40 +0900

    .gdbinit: Fix indentation in print_id [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4156

commit bfc7bb5d8aa1a5f1cf8f29b1aef86c8abecc45cf
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-07 03:02:42 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-07 03:02:42 +0900

    * 2021-02-07 [ci skip]

commit 34c422b678437b2556bbd246c6efc886864945c0
  Author:     Garen Torikian <gjtorikian@users.noreply.github.com>
  AuthorDate: 2021-02-06 23:05:37 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-02-07 03:02:17 +0900

    Fix grammatical error

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4155

commit 7b354cf67ba95305b600cc8b3ba684923cdc5a98
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-06 21:07:11 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-06 21:09:31 +0900

    [ruby/irb] Enable to reassign a new block with "measure" command

    https://github.com/ruby/irb/commit/b444573aa2

commit 5704b5fe5e42bd5b1f42a27368cd5d52dd5a9060
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-02-06 20:23:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-06 20:45:08 +0900

    [ruby/irb] Allow "measure" command to take block

    https://github.com/ruby/irb/commit/20f1ca23e9

commit e1e61e256bd65ac3f293ba1513d1a934b9a3bff9
  Author:     Masaki Matsushita <glass.saga@gmail.com>
  AuthorDate: 2021-02-06 17:01:42 +0900
  Commit:     Masaki Matsushita <glass.saga@gmail.com>
  CommitDate: 2021-02-06 17:23:16 +0900

    Improve performance of Array#- when it is called with empty array

    This change make Array#- return a copy of the receiver when
    the other array is empty.

commit 94fb62e4a01975d61ad074f882068fdd7d6ed474
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-06 13:40:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-06 13:40:50 +0900

    [DOC] Fixed a markup in Array#sum [ci skip]

commit 575c77ddfbe9a185f131dfa51a714c796bdcd316
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-06 13:14:33 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-06 13:14:33 +0900

    * 2021-02-06 [ci skip]

commit 52ce583f5281afbb1d89d45d9063026846415e48
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-05 15:06:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-06 13:13:58 +0900

    Stop disabling firewall

commit b2674c1fd725b43adf51af7935c780359d70c2a4
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-02-05 15:30:53 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-02-05 15:33:00 +0900

    unblock thread is only for main ractor.

    other ractors should not have a unblock thread.
    This patch fixes 6f727853cee41195b67ee5d793c1ac23fe1a6ae0.

commit 7baedeffe93dbb03c2e69129c3100596c1ff0e71
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-28 21:00:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-05 13:59:27 +0900

    Added tests for MakeMakefile#test_egrep_cpp

commit 0acc05caf7518cd0d63ab02bfa036455add02346
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-02 08:33:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-05 12:34:17 +0900

    Add -fdeclspec to CFLAGS instead of CC

commit abf71864a529d09047926defac875e001781a28f
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-02-05 06:03:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-05 12:29:33 +0900

    [ruby/io-console] Mark all tests that use run_pty as pend on JRuby

    JRuby's PTY.spawn does not produce a process with its own
    controlling terminal, which is necessary for testing these raw
    escape sequences. This commit marks those tests as pending.

    The functionality tested appears to work at a command line, but
    due to this PTY bug in JRuby we cannot test it this way.

    See https://github.com/jruby/jruby/issues/6552

    https://github.com/ruby/io-console/commit/a486b72e5e
    https://github.com/ruby/io-console/commit/b5c8e7bfd8

commit a1cc044ea18daa3b2f49d6c74095cb94c00cbc5a
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-02-05 06:03:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-05 12:01:38 +0900

    [ruby/io-console] Use omit instead of skip

    This test runs with test/unit now, which defines omit instead of
    skip.

    https://github.com/ruby/io-console/commit/bd731d0b8d

commit 2a764fe7644f839cec445d3467303543ad7a087b
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-02-04 08:30:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-05 12:01:38 +0900

    [ruby/io-console] Skip test on JRuby

    The subprocess script here works fine at a command line, but when
    run as a pty subprocess during the tests the master side hangs
    waiting for output.

    https://github.com/ruby/io-console/commit/4a21610ece

commit 8960d6b5bdf8cffe01aa21bec17d8b889398acae
  Author:     Charles Oliver Nutter <headius@headius.com>
  AuthorDate: 2021-02-04 05:51:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-05 12:01:38 +0900

    [ruby/io-console] Add console.rb to search for paths

    https://github.com/ruby/io-console/commit/74567376c4

commit 9ef7780b0946c2bc96fe39b32c75c08134bfb408
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-29 12:49:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-05 11:45:04 +0900

    [ruby/io-console] Run subprocesses without test libraries

    Now io/console is loaded from test-unit indirectly, test-unit
    requires power_assert which requires io/console.

    https://github.com/ruby/io-console/commit/8817d07951
    https://github.com/ruby/io-console/commit/639cce89de

commit fcdccbff0166566b2cf034a34f572fad8d9acb8b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-05 09:55:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-05 10:12:17 +0900

    travis_retry.sh is not needed on GitHub Actions

    At least check_dependencies.yml has not failed here yet.

commit 3a888398a661d7dc3cbcc21b8983809905b07adb
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-01-21 17:45:11 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-05 02:53:31 +0900

    objspace_dump.c: tag singleton classes and reference the superclass

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4104

commit 365326a09e55cacbf6677105db12aa79de9c4404
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-05 02:49:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-05 02:49:21 +0900

    * 2021-02-05 [ci skip]

commit 75b96c3a056d9e50bdabd87fa4676e6aaffbcff0
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-02-04 09:17:28 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-05 02:49:00 +0900

    Don't register non-heap allocated objects

    `rb_define_const` can add objects as "mark objects".  This is to make
    code like this work:

      https://github.com/ruby/ruby/blob/33d6e92e0c6eaf1308ce7108e653c53bb5fb106c/ext/etc/etc.c#L1201

    ```
        rb_define_const(rb_cStruct, "Passwd", sPasswd); /* deprecated name */
    ```

    sPasswd is a heap allocated object that is also a C global, so we can't
    move it (it needs to be pinned).  However, we have many calls to
    `rb_define_const` that just pass in an integer like this:

    ```
    rb_define_const(rb_cDBM, "WRITER",  INT2FIX(O_RDWR|RUBY_DBM_RW_BIT));
    ```

    Non heap allocated objects like integers will never move, so there is no
    reason to waste time in the GC marking / pinning them.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4152

commit b79d44348216e293f35801984f109ec9b02dcf83
  Author:     ima1zumi <mariimaizumi5@gmail.com>
  AuthorDate: 2021-02-04 19:59:40 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-04 21:12:54 +0900

    [ruby/irb] Add info.rb to gemspec

    https://github.com/ruby/irb/commit/adbba19adf

commit f71659d47bacdaeb57689de7274413e64937637c
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-02-04 17:47:12 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-02-04 17:47:12 +0900

    Revert "vm_dump.c: Do not show C backtrace on riscv"

    This reverts commit 6985bfb72c8d7e7d94f1aad1f0902b602bbfa6da.

    Now it should work on riscv by the previous commit. [Bug #17609]

commit 7d22060c14895bbca3ff962e5456384095b66738
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-02-04 17:45:54 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-02-04 17:45:54 +0900

    addr2line.c: DW_LNS_fixed_advance_pc takes a single uhalf operand

    Fixes [Bug #17609]

    Co-Authored-By: xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>

commit 90f008f569718c8cbb311a7e0f939b639cd9e48a
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-02-04 13:06:20 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-02-04 16:25:55 +0900

    Remove unsued str_new_shared function declaration

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4151

commit 46b5b51cc64559b0e6e7e0f0e7173e17cd4681df
  Author:     Dimitris Zorbas <dimitrisplusplus@gmail.com>
  AuthorDate: 2021-02-04 07:48:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-04 13:29:58 +0900

    [DOC] Fix typo in ext/socket/socket.c [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4150

commit 4e2e1d60936a3dcbc0e51b1c9c925ef41c1780f6
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-30 13:00:03 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-02-04 13:18:58 +0900

    [ruby/bigdecimal] Fix uint64 conversion

    Stop using logarithm to compute the number of components.
    Instead, use the theoretical maximum number of components for buffer,
    and count up the actual number of components during conversion.

    https://github.com/ruby/bigdecimal/commit/9067b353ac

commit 868d66e0b513ae038648fffbe826d9580099a6f4
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-30 12:05:15 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-02-04 13:18:52 +0900

    [ruby/bigdecimal] Stop using rmpd and RMPD prefixes and DBLE_FIG

    https://github.com/ruby/bigdecimal/commit/7479923fdb

commit b0d6563f131d98f72c508199e5e3bc8da80b90ab
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-02-04 12:34:19 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-02-04 12:34:19 +0900

    rb_clear_method_cache_by_class: no longer exist

    It is questionable whether we can change a public API but this function
    does not exist today.  No way.

commit 33d6e92e0c6eaf1308ce7108e653c53bb5fb106c
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-02-04 05:48:37 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-02-04 05:48:37 +0900

    Revert "Don't pin `val` passed in to `rb_define_const`."

    I think this is breaking something

    This reverts commit 1be84e53d76cff30ae371f0b397336dee934499d.

commit 6b4814083b3b7d4b5aadc6758a9cdd9ca4619ff1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-04 02:35:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-04 02:35:37 +0900

    * 2021-02-04 [ci skip]

commit 1be84e53d76cff30ae371f0b397336dee934499d
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-02-02 03:42:13 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-04 02:35:15 +0900

    Don't pin `val` passed in to `rb_define_const`.

    The caller should be responsible for holding a pinned reference (if they
    need that)

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4144

commit 71c746379d5872e250d90ae45c585760afaf9516
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-03 17:38:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-03 19:59:35 +0900

    Make alias for aliased original method

    Chaining aliased methods increases searching cost linearly.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4149

commit 8df1881c8fc9c173963e8f7d0d078e8d56640903
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-29 18:06:13 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-02-03 18:25:03 +0900

    [ruby/bigdecimal] Fix the maximum length of float number

    This change is for preventing the false-positive alert by CoverityScan.
    See CID-1471770 for the detail.

    https://github.com/ruby/bigdecimal/commit/4d5b97125b

commit b4eba8dfee50a8b9085b32a1750be5313b9cf96b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-03 17:34:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-03 17:34:41 +0900

    Prefer block forms to close opened files

commit d05a268adc402e0a9a5eac0ce291cfd34e68f29a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-03 17:32:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-03 17:32:41 +0900

    Open gzip file in binary mode

commit 583f364f7187337b284061b78a47b29875398e33
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-02-03 15:29:26 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-02-03 17:28:12 +0900

    use goto intead of recursion on vm_call0_body()

    "alias" type method entries can chain another aliased method
    so that machine stack can be overflow on nested alias chain.
    http://ci.rvm.jp/results/trunk-repeat20@phosphorus-docker/3344209

    This patch fix this issue by use goto instead of recursion if possible.

    TODO: Essentially, the alias method should not points another aliased
    method entry. Try to fix it later.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4148

commit f600226fb4ad7e3faa9a184bfe9b2de6404551f3
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-02-03 14:38:31 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-02-03 14:38:31 +0900

    Fix failures with EditLine

    On macOS with EditLine:
    ```
    $ ruby -r readline -e 'Readline.readline("> "); p Readline::VERSION' < /dev/null
    "EditLine wrapper"
    ```

    On Linux with GNU readline:
    ```
    $ ruby -r readline -e 'Readline.readline("> "); p Readline::VERSION' < /dev/null
    > "8.0"
    ```

commit ea47a9506a06e8bdcf64b7356f9ccd265bae7ce4
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-03 13:39:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-03 13:42:03 +0900

    Adjusted indent [ci skip]

commit 6f727853cee41195b67ee5d793c1ac23fe1a6ae0
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-02-03 03:19:51 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-02-03 08:53:02 +0900

    only main thread can modify vm->ubf_async_safe

    vm->ubf_async_safe is VM global resource and only main thread
    can manipulate it.
    [Bug #17482]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4147

commit c0fa4c7bbe461b91974a34698ddbb116f737da21
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-03 00:09:49 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-03 00:09:49 +0900

    * 2021-02-03 [ci skip]

commit b0fb2082187fe3cd247a92471aa42d3e6f779e51
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2020-03-24 15:24:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-03 00:09:32 +0900

    [ruby/irb] follow up the actual line number

    https://github.com/ruby/irb/commit/7aed8fe3b1

commit 739f9297c562a387aa012bad781ac2f07f434c1e
  Author:     David CARLIER <devnexen@gmail.com>
  AuthorDate: 2021-02-02 22:05:19 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-02-02 22:05:19 +0900

    NetBSD build update. (#4079)

  Notes:
    Merged-By: nurse <naruse@airemix.jp>

commit be1486568abac364c12e36d8dc49018ba8918c73
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-02-02 18:23:07 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-02-02 20:20:39 +0900

    add debug code for timer_posix

    timer_posix mode is managed by timer_posix.state. This patch
    adds some debug code for the transition of the state.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4145

commit f92b7b7b97d57ad3f58034556224141d2f0e65c7
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-02-02 19:15:45 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-02-02 19:15:45 +0900

    Pass revision by hand if the commit message lacks the ticket number

commit d29cb56bfa40f8c077518623b63bb26988fbe60e
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-02-02 19:14:37 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-02-02 19:14:37 +0900

    Use local repository instead of remote

    to improve performance

commit ce2062dee6405030091966c47b1124ec9a4c62d4
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-02-02 19:12:49 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-02-02 19:12:49 +0900

    Drop pushing local repo

    I want to push another repo/branch to run CI before pushing it to
    official branch.

commit b03aa7dcd73a55c4b76600830a90bd0bc725d5a3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-02 15:54:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-02 16:12:16 +0900

    Use the lateset winflexbison3

    The installation script fault seems fixed at 2.5.23.20200904.

commit e350b32837a824279e9dbba09139f6d0e4a4be0f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-02 09:55:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-02 14:54:53 +0900

    Add some git configurations in CIs

commit 5a33ef0586efbe1d7489f4696bd22499b0f2632a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-02 14:37:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-02 14:37:15 +0900

    Set git config in global instead of system

commit 8ef30bcc047341b2b7e6ec9b545dda975cdd4ab2
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-02-02 04:10:22 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-02-02 05:20:34 +0900

    Fix GC compatibility: Don't stash encodings in global constants

    This value should either be pinned, or looked up when needed at runtime.
    Without pinning, the GC may move the encoding object, and that could
    cause a crash.

    In this case it is easier to find the value at runtime, and there is no
    performance penalty (as Ruby caches encoding indexes).  We can shorten
    the code, be compaction friendly, and incur no performance penalty.

commit 5803ac1c734568837d2010bd38f122ba24cbae2b
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-02 01:43:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-02 01:43:16 +0900

    * 2021-02-02 [ci skip]

commit e3ef21c3077c4b45edb44c06b0d580a4c913c557
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-01-27 01:56:16 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-02 01:42:54 +0900

    Use RCLASS_EXT macro instead of directly accessing ptr

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4124

commit e0f999a2ed8b1b9298e51d5dfa902044709ce00a
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-01-27 01:49:57 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-02 01:42:54 +0900

    Add RCLASS_SUBCLASSES Macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4124

commit 7341b0146557bccd783484b279569b530c888a14
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-01-27 01:29:09 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-02 01:42:54 +0900

    Add RCLASS_ALLOCATOR Macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4124

commit 6edd4256744c5ee6a73af660cb2bcb63ca94b254
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-01-27 01:12:29 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-02 01:42:54 +0900

    Add PARENT_MODULE_SUBCLASSES Macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4124

commit 49950266be32ae09ee6a17539c4412f032995fc6
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-01-27 01:06:31 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-02-02 01:42:54 +0900

    Add RCLASS_PARENT_SUBMODULES Macro

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4124

commit 1cdae49d39fbaef654df487f168d1fb14a146d59
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-01 18:01:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-01 19:54:21 +0900

    Implement NameError::message#clone for Ractor

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4142

commit 0dd38902b96e6062130080ab5b96098dedf71139
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-01 18:16:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-01 18:16:39 +0900

    Ignore warnings when transforming preprocessed header

    For already preprocessed header, -Werror=misleading-indentation
    doesn't make sense.

commit 952b2dcc8804cbf094f8f626e04bcb3f8e151005
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-02-01 14:59:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-01 14:59:47 +0900

    Fix for windres 2.36 [Bug #17602]

    Add --preprocessor and --preprocessor-arg for each preprocessor
    command arguments, as windres 2.36 requires preprocessor name and
    arguments to be separated to respect spaces in these paths.

commit 23a833ee67dcc2d285082103deb79741ed147961
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-02-01 14:01:47 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-02-01 14:01:47 +0900

    Add File.absolute_path? to NEWS-2.7.0 [ci skip]

    `File.absolute_path?` has been added since Ruby 2.7.0, but it isn't
    mentioned in the NEWS. So this patch adds a NEWS entry.

    ref: https://bugs.ruby-lang.org/issues/15868

    Co-authored-by: nagachika <nagachika@ruby-lang.org>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4139

    Merged-By: nobu <nobu@ruby-lang.org>

commit e4ef5791262c482f77fc9f7786ea70e49de1bb68
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-02-01 13:57:36 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-02-01 13:57:36 +0900

    * 2021-02-01 [ci skip]

commit 0e5fbec81632968836da06dc50fca4948cae6d30
  Author:     xtkoba (Tee KOBAYASHI) <xtkoba+ruby@gmail.com>
  AuthorDate: 2021-02-01 10:16:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-02-01 13:47:35 +0900

    Fixed varargs in `rb_bug_without_die` [Bug #17603]

commit 22b8ddfd1049c3fd1e368684c4fd03bceb041b3a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-31 18:11:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-31 18:48:28 +0900

    Split `mnew` into unbound and callable

    It always branches by `obj` is `Qundef` or not, which is invariant
    for each functions; `obj_method` is the latter, and the other two
    are the former.

commit e44870c2253a47c0fa989a4a188a7164735fec03
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-31 17:45:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-31 17:45:35 +0900

    Removed static assertion about size of `RVALUE`

    It is unable where unaligned word access is disallowed and
    `double` is wider than pointers.

commit 49918b398463121a7df9e1b4de2c3d061125b8db
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-31 14:27:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-31 14:27:15 +0900

    MSys is a variant of Cygwin

commit ae0a179c4bb13c64584bc07b29372723d1d6c4fa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-31 12:50:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-31 13:20:15 +0900

    Narrowed down the condition to pack RValue

    Because of `double` in `RFloat`, `RValue` would be packed by
    `sizeof(double)` by default, on platforms where `double` is wider
    than `VALUE`.  Size of `RValue` is multiple of 5 now.

commit e1f475e13f728a793131c38d2177691e87f45d17
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-31 09:48:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-31 11:27:51 +0900

    Update bundled_gems

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4137

commit 3813bb41524a1e2f0b08b6e2f1213ba46477a5f7
  Author:     David CARLIER <devnexen@gmail.com>
  AuthorDate: 2021-01-30 08:43:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-31 09:53:03 +0900

    vm_dump: dump registers for Mac M1

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4134

commit 4a06cb31170789f6fc0b1ce069bccab9d731c8bf
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-01-31 09:44:41 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-31 09:44:41 +0900

    Update TypeProf to 0.12.0 (#4132)

  Notes:
    Merged-By: mame <mame@ruby-lang.org>

commit 25d506a31882a21f8c95e136a1b80ae8d5ac46fd
  Author:     S-H-GAMELINKS <gamelinks007@gmail.com>
  AuthorDate: 2021-01-30 15:36:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-31 09:23:51 +0900

    Move rb_big_isqrt declaration

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4135

commit 367b5100d41ba1f08501319f1fecdd5ccb25d3db
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-31 02:11:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-31 02:11:20 +0900

    * 2021-01-31 [ci skip]

commit 598b7988f4f332c2d974bde6bc8be299150e2dce
  Author:     Soutaro Matsumoto <matsumoto@soutaro.com>
  AuthorDate: 2021-01-31 02:10:55 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-31 02:10:55 +0900

    Bundle RBS 1.0.4 (#4136)

  Notes:
    Merged-By: soutaro <matsumoto@soutaro.com>

commit c4ab9017926c1d8c0211e275c66474e9c68dc383
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-30 20:09:20 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-30 20:09:20 +0900

    * 2021-01-30 [ci skip]

commit 1f5b8f7084ac8c6a13612a6ced47e4678ff063c2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-30 20:08:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-30 20:08:18 +0900

    Constified pointers in str_casecmp

commit 98e27016c93455d4e9e208d0666d85929cb62857
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-29 12:54:43 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-29 16:22:12 +0900

    refactoring rb_method_call_status()

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4129

commit 1ecda213668644d656eb0d60654737482447dd92
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-21 03:33:59 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-29 16:22:12 +0900

    global call-cache cache table for rb_funcall*

    rb_funcall* (rb_funcall(), rb_funcallv(), ...) functions invokes
    Ruby's method with given receiver. Ruby 2.7 introduced inline method
    cache with static memory area. However, Ruby 3.0 reimplemented the
    method cache data structures and the inline cache was removed.

    Without inline cache, rb_funcall* searched methods everytime.
    Most of cases per-Class Method Cache (pCMC) will be helped but
    pCMC requires VM-wide locking and it hurts performance on
    multi-Ractor execution, especially all Ractors calls methods
    with rb_funcall*.

    This patch introduced Global Call-Cache Cache Table (gccct) for
    rb_funcall*. Call-Cache was introduced from Ruby 3.0 to manage
    method cache entry atomically and gccct enables method-caching
    without VM-wide locking. This table solves the performance issue
    on multi-ractor execution.
    [Bug #17497]

    Ruby-level method invocation does not use gccct because it has
    inline-method-cache and the table size is limited. Basically
    rb_funcall* is not used frequently, so 1023 entries can be enough.
    We will revisit the table size if it is not enough.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4129

commit 9241211538189a58b477bd55b539357617fd42ed
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-29 13:09:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-29 14:27:53 +0900

    Forward keyword arguments for Pathname#each_line [Bug #17589]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4128

commit acb6b395b63ff992ea89ef4dbdff32e5b54e0b20
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-01-29 11:59:42 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-01-29 11:59:42 +0900

    Fix failure when build in srcdir/build

    If `build` directory exists, `rake build` is `Rake::FileTask`.
    So skip if exists.

commit 522adbc945c209f4993b0d0ee84a44c333de350f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-29 08:37:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-29 11:36:13 +0900

    Fixed Kernel#rand spec

    Float should not be compared by identity.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4126

commit f6387ae0737ea19a00caa3af14c489b404c1c0e1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-29 08:53:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-29 10:26:18 +0900

    Fix absolute path predicate on Windows

    A path starts with '/' is not an absolute path on Windows, because
    of drive letter or UNC.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4127

commit c10be4e9db7bec6e9221877c206de6f1589caba4
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-29 01:09:44 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-29 01:09:44 +0900

    * 2021-01-29 [ci skip]

commit 2e32b919b4f2f5b7f2e1509d6fa985526ef1f61c
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2021-01-29 01:08:57 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2021-01-29 01:08:57 +0900

    Update to ruby/spec@8cafaa5

commit 1b377b32c8616f85c0a97e68758c5c2db83f2169
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-01-28 18:23:13 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-01-28 18:23:13 +0900

    Add fallback when PWD is not set

commit 763d242fcdb2cd400a8973d7d0da3e162fee90d6
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-01-28 17:57:02 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-01-28 18:01:06 +0900

    Use PWD instead of source_root

    Because `.ext/common` is not relative from top source directory.
    Fix failures with out-of-place build directory.

commit 7cd97a81d1010ec8f10585d86e7271a4a40e3990
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-01-28 17:55:26 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-01-28 18:00:10 +0900

    Remove require_path from $LOADED_FEATURES

    because some features are already loaded.

commit 00bd645f09ef96af55e4060deee7882a46d33206
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-01-28 17:54:29 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-01-28 18:00:10 +0900

    Delete path including `/../` too

commit edaf0c250c7589101c7a512b62acf51b7595ed1a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-28 09:18:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-28 09:18:12 +0900

    * 2021-01-28 [ci skip]

commit d2ffd269a77021e6507a50995cd4af6eb5e33ea3
  Author:     Peter Zhu <peter@peterzhu.ca>
  AuthorDate: 2021-01-14 03:45:03 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-01-28 09:17:46 +0900

    [Fixes #17538] Fix assertion failure when rincgc is turned off

    Co-Authored-By: Matt Valentine-House <31869+eightbitraptor@users.noreply.github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4064

commit 80fb4758a9101197f1dd4e3f84a437569ea692ab
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-27 18:33:36 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-27 18:33:36 +0900

    In test, need to pass a context to IRB::WorkSpace.new explicitly

commit 69b42ae02db7385c18bafae893bb9368c9b79152
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2021-01-23 04:45:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-27 15:02:13 +0900

    [ruby/irb] specify the `VERBOSE` to `false` and fix tests to fit

    https://github.com/ruby/irb/commit/502c590925

commit e80e5a2f897088bc5284ea61817a910d1d334652
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2021-01-23 02:45:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-27 15:02:05 +0900

    [ruby/irb] use `RubyLex::TerminateLineInput` appropriately [Bug #17564]

    * using the appropriciate exception instead of `break` so that the session
      can be continue after the `irb_source` and `irb_load` commands
    * suppress extra new line due to one more `#prompt` call

    https://github.com/ruby/irb/commit/bdefaa7cfd

commit 5b05b85d85002fd47eeb5e28f9f2898e99507b75
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2021-01-23 02:12:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-27 15:01:57 +0900

    [ruby/irb] add `IRB::FileInputMethod.open` to ensure closing associated File

    * tweak some methods not to raise exception after `#close`
    * use it in `IRB::IrbLoader#{source_file,load_file}

    https://github.com/ruby/irb/commit/ec2947acbd

commit c736714de11f9d8dd90cb5f4d6b39fd73054aabc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-27 14:58:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-27 15:00:19 +0900

    Clear unexpanded `mjit_std_cflag`

commit 0d5a4d6d4973af3dfbdb19c965efe6c86dbdd8ad
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-27 14:50:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-27 14:50:27 +0900

    Disable fast-math

    As `RUBY_TRY_CFLAGS` restores `CFLAGS`, appending to the variable
    in its block has no effect.

commit b409a34b410e748553262cb4d0c9cc374746dfd8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-27 14:45:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-27 14:45:31 +0900

    Taint flag has been deprecated in 3.1

commit a67afaaa05d8d81297f42033e4c235642e312a81
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-26 15:43:45 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-01-27 09:30:15 +0900

    Update include/ruby/internal/fl_type.h

    https://github.com/ruby/ruby/pull/4100#pullrequestreview-576059827

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

commit d205370b965a374a6c7ec3987e2b97f4b48621da
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-26 15:38:15 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-01-27 09:30:15 +0900

    include/ruby/internal/fl_type.h: refactor hoist out #if conditions

    cf: https://github.com/ruby/ruby/pull/4100#pullrequestreview-575952836

commit f8a117f858cdb748c400396aa5a4d46e4832f4e2
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-26 09:48:49 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-01-27 09:30:15 +0900

    kill CLONESETUP and DUPSETUP

    They are no longer how Object#clone/Object#dup are defined.  In fact
    DUPSETUP is not used from anywhere.  CLONESETUP has only one usage.
    Let's not expose them to extension libraries.

    cf https://github.com/ruby/ruby/pull/4100#discussion_r563481718

commit 73e948afd5d465548868189d1bd0a8d35e238fb2
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-20 12:00:46 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-01-27 09:30:15 +0900

    win32/win32.c:getcwd_value: delete OBJ_TAINT

    Makes no sense any longer.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4100

commit a2c069fca9ea80edef8f6441aeaecdfe4d1645a0
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-20 11:59:05 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-01-27 09:30:15 +0900

    win32/file.c:rb_file_expand_path_internal: delete OBJ_TAINT

    Makes no sense any longer.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4100

commit 3f4f10bb603a1c8979919c6b0ca1d8b2e7adba67
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-20 11:33:32 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-01-27 09:30:15 +0900

    attributes on enumerators are GCC6-ism

    See also https://gcc.gnu.org/gcc-6/changes.html

    Clang has this feature when __has_extension(enumerator_attributes) is
    set.

    MSVC has #pragma deprecated instead.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4100

commit c7d138772167a9a489ebe062ee3027e838489e8d
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-20 11:13:06 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-01-27 09:30:15 +0900

    warnings on use of RUBY_FL_TAINT

    matz said in [ruby-core:94979]:
    > 3.0:
    >  * taint/trust/untaint/untrust non-verbose warning when called

    This is it, for C extensions.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4100

commit 0300dec32b5a25b409dc5dfa59b81f4e39fab501
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-20 10:26:49 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-01-27 09:30:15 +0900

    kill OBJ_TAINT etc.

    Now that RUBY_FL_TAINT is recycled to become new RUBY_FL_SHAREABLE.
    Setting/clearing this flag from extension libraries break Ractor.
    Especially problematic one is OBJ_INFECT, which would make non-shareable
    objects travel across Ractor boundaries.

    Such operations should just be prohibited.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4100

commit 7ccdad7be83b8bd4fcd09a5bf224d33a64fa1d6f
  Author:     卜部昌平 <shyouhei@ruby-lang.org>
  AuthorDate: 2021-01-20 11:01:35 +0900
  Commit:     卜部昌平 <shyouhei@ruby-lang.org>
  CommitDate: 2021-01-27 09:30:15 +0900

    fix OBJ_UNTRUST etc.

    It seems I broke them in commit 9e6e39c3512f7a962c44dc3729c98a0f8be90341
    Sorry!

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4100

commit 216e6605a47fccbbadcb6b0b7e81dcf21547e14c
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-11-26 06:35:40 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-01-27 09:24:01 +0900

    Add compaction notes for class/module creation C APIs

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3885

commit 646131448eea616dfb388cfea84e34358caa7b47
  Author:     Alan Wu <XrXr@users.noreply.github.com>
  AuthorDate: 2020-12-11 11:24:19 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-01-27 09:24:01 +0900

    Make rb_define_module_id_under() pin existing modules

    Just like rb_define_class_id_under(). Also makes
    rb_define_module_under() consistent with rb_define_class_under() in the
    same regard.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3885

commit d7a844cb08aaf0d073bfa2ade88e83b3df2d9676
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-01-27 02:22:13 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-27 02:22:13 +0900

    Fix broken link in RDoc for String (#4123)

    Link was correct; its target was incorrect; now fixed.

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 8a3f816675bfeb0ffd19471a8520200b3212d424
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-01-15 06:56:44 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-01-27 01:18:44 +0900

    Re-enable RGENGC_DEBUG for platforms with HAVE_VA_ARGS_MACRO

    after this commit turned it off globally.

    888cf28a7e3a07fc0a41688777a40910654005ad

    Co-authored-by: peterzhu2118 <peter@peterzhu.ca>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4073

commit a554e96a15ab1dfd86c6f125afc6356b8cc84a49
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-27 01:18:18 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-27 01:18:18 +0900

    * 2021-01-27 [ci skip]

commit 479e4d13cbf0bf2c7d3789787a8c055468141e4f
  Author:     Matt Valentine-House <matt@eightbitraptor.com>
  AuthorDate: 2021-01-15 06:33:02 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-01-27 01:17:58 +0900

    Fix RGENGC CHECK MODE >= 4

    [A previous commit](b59077eecf912a16efefc0256f6e94a000ce3888) removes some macro definitions that are used when RGENGC_CHECK_MODE >=4 because they were using data stored against objspace, which is not ractor safe

    This commit reinstates those macro definitions, using the current ractor

    Co-authored-by: peterzhu2118 <peter@peterzhu.ca>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4074

commit ed6dc066b6247465c2bc55a39c2a837e53d2d4d0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-26 22:01:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-26 22:19:00 +0900

    CFLAGS includes ARCH_FLAG

commit b091889ed67f278b1652ddde88596e2160d5aef0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-26 10:31:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-26 21:57:09 +0900

    Removed YYUSE [Bug #17582]

    Although it was used just to suppress an "unused argument" warning
    in the same manner as other bison-provided functions, it has been
    dropped since Bison 3.7.5.  And we always suppress that warning.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4121

commit 1e2a8f7c945ddb93f083a320f6ad6536596a81ce
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-26 10:30:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-26 10:30:29 +0900

    vcs.rb: fix for baseruby 2.2

commit 33c5e9d1c873f7a1a9dd88ee04e82d60fbc9c641
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-26 10:07:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-26 10:07:48 +0900

    * 2021-01-26 [ci skip]

commit 6963e682f884d0c4f2972bcc89f69d9b6f756108
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-26 10:04:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-26 10:04:12 +0900

    vcs.rb: support `d` command in log-fix

commit a56760b908fb89dbcf4bea5f6d8f6576bc88e1d2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-26 09:58:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-26 09:58:11 +0900

    vcs.rb: allow log-fix to insert an empty line

commit 19e6d271266eca5925e66fc8ec39b251a2fa6bcd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-24 16:20:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-25 18:33:33 +0900

    [ruby/rdoc] Support iso-strict format in git-log

    https://github.com/ruby/rdoc/commit/2a6c22da63

commit 7fe22152fc28084f4395fece84ff6e5eb2d6b288
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-24 16:16:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-25 18:33:31 +0900

    [ruby/rdoc] Support other date formats in git-log

    https://github.com/ruby/rdoc/commit/ad8cf37d72

commit 5411fb8cffc6a2112b07243c7f4a4a87702f2af0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-25 12:51:45 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-25 12:51:45 +0900

    * 2021-01-25 [ci skip]

commit fd6d5c803a78e389a643c65ae8ac3761817c4341
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-24 23:33:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-25 12:51:18 +0900

    Clear each test own temporary directories

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4117

commit 30f11e73c43672833b301ef89eca25d430e2480f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-24 23:26:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-24 23:26:11 +0900

    Revert "Remove temporary directory properly"

    This reverts commit 80bad36989bbc4ad6167fe9670327f95b78089ce,
    because a few CI machines fail continuously.

commit 80bad36989bbc4ad6167fe9670327f95b78089ce
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-24 18:26:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-24 19:30:02 +0900

    Remove temporary directory properly

    For each `make check`, rubygems test makes "tmp" directory and
    some "gem_generate_index..." directories remain there.

    * Do not create a (fixed name) directory in the current working
      directory
    * Should remove its own temporary directory

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4115

commit 52ebaf718e6a78297ceb0dff49815eeed28eae45
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-23 17:28:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-24 16:46:27 +0900

    [ruby/rdoc] Skip non-date logs by git-log

    `RDoc::Parser::ChangeLog` mis-parses ChangeLog generated by
    git-log, because of too heuristic `Time.parse`.

    For instance, "commit 8187228de0142d3ac7950b7d977c2849e934c637"
    results in "8187-08-16", that is, day 228 in the year 8187.

    https://github.com/ruby/rdoc/commit/9711e6f6d9

commit d5d1c41728d65acfb8aa2cf95f2d8ac88f271cd1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-23 00:20:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-24 16:46:25 +0900

    [ruby/rdoc] Sort by CommitDate if available

    https://github.com/ruby/rdoc/commit/455715e930

commit fa048a0f8523cefde5428805dd334691486319e6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-22 10:13:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-24 16:46:23 +0900

    [ruby/rdoc] Add links to the commits

    https://github.com/ruby/rdoc/commit/1821628076

commit f3f1a666c77f8c528b0adc9ccf78e4b9910bd6e0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-21 21:49:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-24 16:46:21 +0900

    [ruby/rdoc] Shorten commit hashes

    https://github.com/ruby/rdoc/commit/5d3e153963

commit 127f735c1e5e0771076caf2a74390757a42fb177
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-21 21:03:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-24 16:46:19 +0900

    [ruby/rdoc] Tweak log entry markdown

    * add 3 levels to headings
    * prefix commit log to labels to make unique IDs

    https://github.com/ruby/rdoc/commit/5074c13209

commit b88d1e6b44164bca0c2b85ea6639469813e1e1d8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-21 19:43:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-24 16:46:17 +0900

    [ruby/rdoc] Make each commit entries h3

    https://github.com/ruby/rdoc/commit/11eefb2ae9

commit bb570ce6d80d28cfc7131dcb72885eed2f989b30
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-21 01:25:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-24 16:46:15 +0900

    [ruby/rdoc] Support ChangeLog generated by `git log`

    https://github.com/ruby/rdoc/commit/5e0a123ca1

commit 68e7dc532d8c658050fa513bbf6c80126832b070
  Author:     Dorian Marié <dorian.marie.france@gmail.com>
  AuthorDate: 2020-07-08 06:50:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-24 16:46:11 +0900

    [ruby/rdoc] Fix failing test by adding gettext as a development dependency

    The failing test was:

    ```
    ========================================================================================
    rdoc/test/rdoc/test_rdoc_i18n_locale.rb:35:in `rescue in test_load_existent_po'
    Omission: gettext gem is not found [test_load_existent_po(TestRDocI18nLocale)]
    ========================================================================================
    ```

    https://github.com/ruby/rdoc/commit/e5f85839e1

commit 1bd27a78827109f85357f80827a9975fae9bb2a5
  Author:     NARUSE, Yui <naruse@airemix.jp>
  AuthorDate: 2021-01-24 15:55:22 +0900
  Commit:     NARUSE, Yui <naruse@airemix.jp>
  CommitDate: 2021-01-24 15:57:13 +0900

    Add test for String#casecmp?

    String#casecmp? also normalize upper case characters in legacy encodings.

commit d6e43e472356d8e0753f054278e71f1b299fdb4b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-24 14:57:31 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-24 14:59:41 +0900

    Moved --verbose, --verbose and --help options to last [ci skip]

commit 38816887962ec167ee46acf500f68df5c3013163
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-24 14:35:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-24 14:35:51 +0900

    * 2021-01-24 [ci skip]

commit 743c44ee2167e41c828c631ee764e96640f99736
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-23 11:39:51 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-24 14:35:34 +0900

    [ruby/irb] Indent correctly with method calling with receiver

    https://github.com/ruby/irb/commit/e7c68e74a0

commit fc54af8aa136888d8c5a8bf7d68594f979a43946
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-22 11:51:54 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-24 14:35:26 +0900

    [ruby/irb] Indent correctly with keyword "for" and "in"

    https://github.com/ruby/irb/commit/47c83ea724

commit 8cb999dd840de61ea64c87e8dc54b4320ed0fd5a
  Author:     Kazuki Tsujimoto <kazuki@callcc.net>
  AuthorDate: 2021-01-23 21:06:56 +0900
  Commit:     Kazuki Tsujimoto <kazuki@callcc.net>
  CommitDate: 2021-01-23 21:06:56 +0900

    Update power_assert to 2.0.0

commit 4de228b6bcd55957f2bdc549ffa531dd164be01b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-23 20:56:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-23 20:56:15 +0900

    Sort autogenerated dependencies [ci skip]

commit 8dfae85adb96cf3da84bf38f2103969d4a7aed3f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-23 19:57:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-23 19:58:39 +0900

    Warn the defined location as deprecation as well as the main message

    [Bug #17575]

commit 62283f7a7a87fa2f353814a3ef6a3b1cab2a32b8
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-01-23 18:54:50 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-01-23 18:56:06 +0900

    coroutine/emscripten/: Experimentally support emscripten fiber API

commit f12c33b6112b38f51ae1813b19f4c331ede2af2e
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-01-23 16:07:41 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-01-23 16:07:41 +0900

    configure.ac: Add some compiler options for emscripten

    "-lc" and "-s ALLOW_MEMORY_GROWTH=1" are needed

commit dd65aa95f9bf017674b9f11c9e5824cd0fa22735
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-01-23 16:05:33 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-01-23 16:05:33 +0900

    bignum.c: Make sure the argument of LONG2FIX is long

    ... because BDIGIT_DBL may be long long. POSFIXABLE and NEGFIXABLE
    ensures that the value is representable as long, but it failed to build
    on emscripten with -Werror -Wshorten-64-to-32.

commit 05f89dd13bee427ffa43568ab95668da55b127cf
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-01-23 13:23:26 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-01-23 13:24:06 +0900

    thread_pthread.c: pthread_kill is not available on emscripten

commit 33fb87cc9c1218463c54b0277f635318c1509629
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-01-23 13:22:56 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-01-23 13:24:06 +0900

    io.c: popen is not available on emscripten

commit 9efd590a13d1e8b8a141c46eabb48c2a1c286d2b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-23 11:04:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-23 11:13:21 +0900

    Rationalize floats in coerce [Bug #17572]

commit 9de68a52213873da84a5341fd3db15e5c8b6cb9a
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-01-23 10:52:17 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-01-23 10:52:17 +0900

    Fix a warning

    ```
    .../ruby/test/net/http/test_httpresponse.rb:81: warning: constant RubyVM::MJIT is deprecated
    ```

commit a55eb9a2af7950d180d9d31ffde2bce66710f44f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-23 10:28:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-23 10:30:59 +0900

    Make reciprocal properly of non-integral rational [Bug #17572]

commit 37258b64c759c0add4d97f79aeeda8ae4ffc3677
  Author:     Gannon McGibbon <gannon.mcgibbon@gmail.com>
  AuthorDate: 2021-01-21 10:16:22 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-01-23 10:20:28 +0900

    [ruby/net-http] Replace "iff" with "if and only if"

    iff means if and only if, but readers without that knowledge might
    assume this to be a spelling mistake. To me, this seems like
    exclusionary language that is unnecessary. Simply using "if and only if"
    instead should suffice.

    https://github.com/ruby/net-http/commit/ffb87cad32

commit 47d6c55755f28fa83872fd2a3943770e7f788895
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-01-23 10:11:09 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-01-23 10:11:50 +0900

    gc.c: stop overflow check on emscripten build

commit 1dfddac39364f9f982e73f6d0d17a0e824e6e6bd
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-01-23 10:09:06 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-01-23 10:11:50 +0900

    configure.ac: Stop -fstack-protector on emscripten build

commit 6ef761a5153a03b059fbce6a58bea8d701328b46
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-23 09:24:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-23 10:07:49 +0900

    vcs.rb: continue just with warning if failed to fetch notes

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4109

commit ccd7b7ab9ac7b2adb427c52f32766d4e0a474de5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-23 09:24:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-23 10:07:49 +0900

    vcs.rb: include commit info in ChangeLog

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4109

commit 1def8a60045bad5366740f1cb7a10bd1c85460d5
  Author:     Gannon McGibbon <gannon.mcgibbon@gmail.com>
  AuthorDate: 2021-01-23 07:15:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-01-23 09:50:47 +0900

    [rubygems/rubygems] Replace "iff" with "whether" and "if and only if"

    iff means if and only if, but readers without that knowledge might
    assume this to be a spelling mistake. To me, this seems like
    exclusionary language that is unnecessary. Simply using "if and only if"
    or "whether" should suffice.

    https://github.com/rubygems/rubygems/commit/88318ebc6d

commit db7d0b89f6eca66cc7eb155c95f9123133da1ffc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-23 06:01:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-23 06:01:39 +0900

    * 2021-01-23 [ci skip]

commit 6e44de752ea4e82d07feaf4816e838017b9d0788
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-01-23 06:01:09 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-23 06:01:09 +0900

    What's Here for String RDoc (#4093)

    * What's Here for String RDoc

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 07b4b1b1cbafb73c03d04f25c8f3ae6d70975ed5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-22 23:41:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-22 23:41:52 +0900

    Support coroutine on universal binary

commit e34eb58ac71ddac2d90315b35adfb2c0bf880369
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-22 23:40:32 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-22 23:40:32 +0900

    Keep ARCH_OPTION for arm64

commit f1c36f2e6b0cd24dbcc9faf81a2ab88040eded2c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-22 23:21:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-22 23:21:25 +0900

    Added include guards to coroutine headers

commit c3244a3574da8ddc35523ef1b882dd2aadfc2818
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-22 22:29:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-22 22:29:17 +0900

    Do not set target_alias if unset

commit c8121b2e3d85c5dc4219918604c4d301204e6455
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-22 18:29:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-22 18:37:31 +0900

    Adjust CPU name as arm64-darwin

    config.sub replaces arm64 with aarch64.

commit 899b9506472de7c292c6a04918243e12cae8c69e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-22 18:28:22 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-22 18:37:31 +0900

    Remove common output directory

commit e586345b7753e942c2946905c5acdc666fb0d47e
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-22 18:14:36 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-22 18:15:57 +0900

    check is_incremental_marking() again

    is_incremental_marking() can be changed after checking the
    flag without locking, especially on `GC.stress = true`.

commit a1bb110b5614e676ba8ac3f24f7bfde9c82ea4f9
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-15 06:57:30 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-22 14:07:32 +0900

    [ruby/bigdecimal] [Doc] Fix the comment of BigDecimal_div2 [ci skip]

    https://github.com/ruby/bigdecimal/commit/a109d0984f

commit 887a1bfbbc336cf4292d5489e7a7a234ad93478e
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-09 17:31:23 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-22 13:59:04 +0900

    [ruby/bigdecimal] Stop using GetVpValue in rb_big_convert_to_BigDecimal

    https://github.com/ruby/bigdecimal/commit/034fd2b25e

commit fff1edf23ba28267bf57097c269f7fa87530e3fa
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-22 04:38:50 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-22 12:16:37 +0900

    fix Ractor.yield(obj, move: true)

    Ractor.yield(obj, move: true) and
    Ractor.select(..., yield_value: obj, move: true) tried to yield a
    value with move semantices, but if the trial is faild, the obj
    should not become a moved object.

    To keep this rule, `wait_moving` wait status is introduced.

    New yield/take process:
    (1) If a ractor tried to yield (move:true), make taking racotr's
        wait status `wait_moving` and make a moved object by
        `ractor_move(obj)` and wakeup taking ractor.
    (2) If a ractor tried to take a message from a ractor waiting fo
        yielding (move:true), wakeup the ractor and wait for (1).

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4105

commit d0d6227a0da5925acf946a09191f172daf53baf2
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-22 02:51:53 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-22 12:16:37 +0900

    alen should be actions number on ractor_select()

    alen was number of rs, but it should be actions number
    (taking ractors + receiving + yielding).

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4105

commit fb33ec01193dbe9b8dcd86589df3e52396bac129
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-20 16:11:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-22 08:15:31 +0900

    [ruby/irb] Delete a doodle-level memo comment...

    https://github.com/ruby/irb/commit/fc3e1d9e0c

commit 32b7dcfb56a417c1d1c354102351fc1825d653bf
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-01-22 04:19:44 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-01-22 04:19:44 +0900

    Fix more assumptions about the read barrier

    This is a continuation of 0130e17a410d60a10e7041ce98748b8de6946971.  We
    need to always use the read barrier

commit 871b4612b07c37a853240228779dc16a64a51227
  Author:     Gannon McGibbon <gannon.mcgibbon@gmail.com>
  AuthorDate: 2021-01-21 07:52:38 +0900
  Commit:     Marc-Andre Lafortune <github@marc-andre.ca>
  CommitDate: 2021-01-22 03:22:25 +0900

    [ruby/matrix] Replace "iff" with "whether" [doc]

    iff means if and only if, but readers without that knowledge might
    assume this to be a spelling mistake. To me, this seems like
    exclusionary language that is unnecessary. Simply using "whether"
    when describing return values should suffice.

commit e34f51fe609d6be48b655695dd8c15e17694242e
  Author:     Felix Wolfsteller <felix.wolfsteller@gmail.com>
  AuthorDate: 2020-12-22 02:28:55 +0900
  Commit:     Marc-Andre Lafortune <github@marc-andre.ca>
  CommitDate: 2021-01-22 03:22:25 +0900

    [ruby/matrix] Add `Matrix#rotate_entries` [#19]

    Co-authored-by: Marc-André Lafortune <github@marc-andre.ca>

commit 0130e17a410d60a10e7041ce98748b8de6946971
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-01-22 02:52:56 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-01-22 02:55:18 +0900

    Always enabled read barrier even on GC.compact

    Some objects can survive the GC before compaction, but get collected in
    the second compaction.  This means we could have objects reference
    T_MOVED during "free" in the second, compacting GC.  If that is the
    case, we need to invalidate those "moved" addresses.  Invalidation is
    done via read barrier, so we need to make sure the read barrier is
    active even during `GC.compact`.

    This also means we don't actually need to do one GC before compaction,
    we can just do the compaction and GC in one step.

commit a3efbda7128ef20b55505b32d1608ea48f80af4a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-22 02:49:39 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-22 02:49:39 +0900

    * 2021-01-22 [ci skip]

commit 03d1850bfaa1c279fe5cc79f4bb2128f50c5b9e5
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-22 02:48:31 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-22 02:48:31 +0900

    use ractor_wakeup()

    Use ractor_wakeup() for same code.

commit d961f14df3629f933613b062034deea0346de1cd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-15 10:54:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-21 20:50:23 +0900

    [ruby/net-http] RubyVM::MJIT is deprecated, prefer RubyVM::JIT now

    https://github.com/ruby/net-http/commit/abc6ea1877

commit 724c289b5c68aa9890b381c99bd365986a5bd6bf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-21 15:29:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-21 15:29:40 +0900

    [ruby/erb] Version 2.2.2

    https://github.com/ruby/erb/commit/3d84ea83bc

commit b12bd451af693259fc1f22c398e1065029acb098
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-21 15:24:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-21 15:26:55 +0900

    [ruby/erb] Let ERB.version just return a version

    and deprecate ERB::Revision.

    `'$Date::                           $'` has not been working since Git
    migration from SVN. I'm sorry.

    Because it has been already broken, I'd like to take this opportunity to
    make `ERB.version` compatible with `Gem::Version.new`.

    https://github.com/ruby/erb/commit/2b4182eb10

commit f766ba54a9e25239ecc28a623c95e85bb6ac45ea
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-21 15:02:24 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-21 15:02:52 +0900

    Update NEWS.md about deprecation

commit e0d92d5e5d665132b77b450a1432e682a6c45a5c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-21 14:49:50 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-21 14:52:20 +0900

    [ruby/erb] Version 2.2.1

    https://github.com/ruby/erb/commit/c8aa019c26

commit 3e8ca51b3b4aa8c185771f44f5589423a9d96f97
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-21 14:45:34 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-21 14:45:34 +0900

    Fix the relative path for Ruby core

commit 5f7df72b56ebb741dcc1935897a79f42bc077bcf
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-21 14:43:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-21 14:43:05 +0900

    [ruby/erb] Unify ERB version definitions

    https://github.com/ruby/erb/commit/5df06b8473

commit 084662dc9f1629995777a11cde72faa98ccb0efc
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-21 14:36:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-21 14:36:23 +0900

    [ruby/erb] Make styles consistent through the project

    https://github.com/ruby/erb/commit/c68c9470b0

commit 922989fa0f1bf1e13b2c9bf1c8d6ad9459c798f6
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-21 13:45:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-21 13:52:02 +0900

    [ruby/erb] Warn safe_level and later args even without -w

    because, when Ruby 3.1 is released, Ruby 2.5, the last version with the
    old method signature, will have been EOL. Therefore we can safely warn
    the old interface from Ruby 3.1.

    https://github.com/ruby/erb/commit/c3a753f49f

commit 47b43807a86bd29e4e275aaf23228cd78adf696e
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-21 13:11:04 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-21 13:12:03 +0900

    [ruby/erb] Make sure erb.rb in this repository is tested

    https://github.com/ruby/erb/commit/012faba2e5

commit 6ca3d1af3302f722aed530764d07c1cc83e95ecf
  Author:     Jean Boussier <jean.boussier@gmail.com>
  AuthorDate: 2021-01-16 02:18:58 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-01-21 03:48:13 +0900

    objspace_dump.c: Handle allocation path and line missing

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4078

commit 383685b52b086643f7d6e65a4d74fda90d3a64af
  Author:     BurdetteLamar <burdettelamar@yahoo.com>
  AuthorDate: 2021-01-19 21:52:09 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-01-21 02:33:41 +0900

    Explicit references to Enumerable

commit 709bed2afaee50e2ce803f87bf1ee8291bea41e3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-21 01:03:52 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-21 01:03:52 +0900

    * 2021-01-21 [ci skip]

commit 3b631d0f73117af8b69b91b2ded557d07872c464
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-21 00:55:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-21 01:03:01 +0900

    Support `i` command in log-fix

commit 565aeb81e0886c835888a425e5d05ed99fb03238
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-20 15:05:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-20 19:24:16 +0900

    Skip freezing check on setting temporary class path [Bug #17563]

    Co-authored-by: ryannevell (Ryan Nevell) <ryan.nevell@gmail.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4101

commit f4a556f4f1bf82f944ef576fdb3acd755e567368
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-20 18:10:00 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-20 18:10:20 +0900

    [ruby/irb] Remove pp-specific stub from TestColor

    because it was for TestColorPrinter

    https://github.com/ruby/irb/commit/7569206fd4

commit cea6814c2cfae8ab8097ee90170baadc95dafcae
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-20 18:07:29 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-20 18:07:40 +0900

    [ruby/irb] Undefine unused constants

    https://github.com/ruby/irb/commit/eea9c16804

commit 328df00712650720e9e31a52c76b1f7fa2f8be7f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-20 18:00:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-20 18:03:37 +0900

    [ruby/irb] Split test files for IRB::Color and IRB::ColorPrinter

    https://github.com/ruby/irb/commit/d95e8daab3

commit 10d12afa4181e4c9052b6df29926c99de6dd2409
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-20 17:46:32 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-20 17:46:50 +0900

    [ruby/erb] Prefer __dir__ to reduce ../

    https://github.com/ruby/erb/commit/cb59f11ec8

commit 718890aa04579e7b4a96517e7d44b99ee31edfb4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-20 15:29:08 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-20 17:21:09 +0900

    Pend erb command tests for Ruby 2.5 for now

commit 9e0075a3d902aa5236bbfdc0ad0d3028a55dc17e
  Author:     Gannon McGibbon <gannon.mcgibbon@gmail.com>
  AuthorDate: 2021-01-07 02:20:03 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-01-20 05:06:45 +0900

    Replace "iff" with "if and only if"

    iff means if and only if, but readers without that knowledge might
    assume this to be a spelling mistake. To me, this seems like
    exclusionary language that is unnecessary. Simply using "if and only if"
    instead should suffice.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4035

commit a8dc5156e183489c5121fb1759bda5d9406d9175
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-20 01:58:26 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-20 01:58:26 +0900

    * 2021-01-20 [ci skip]

commit 1f87725cae8794e02dde0a662e591ea337f427fa
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-20 01:56:51 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-20 01:57:50 +0900

    [ruby/irb] Rescue Errno::EINVAL on IRB pp

    http://rubyci.s3.amazonaws.com/solaris11-gcc/ruby-master/log/20210119T070008Z.log.html.gz
    is caused by:

    ```
    /export/home/chkbuild/chkbuild-gcc/tmp/build/20210119T150010Z/ruby/lib/reline/ansi.rb:157:in `winsize': Invalid argument - <STDIN> (Errno::EINVAL)
            from /export/home/chkbuild/chkbuild-gcc/tmp/build/20210119T150010Z/ruby/lib/reline/ansi.rb:157:in `get_screen_size'
            from /export/home/chkbuild/chkbuild-gcc/tmp/build/20210119T150010Z/ruby/lib/reline.rb:168:in `get_screen_size'
            from /export/home/chkbuild/chkbuild-gcc/tmp/build/20210119T150010Z/ruby/lib/forwardable.rb:238:in `get_screen_size'
            from /export/home/chkbuild/chkbuild-gcc/tmp/build/20210119T150010Z/ruby/lib/irb/color_printer.rb:7:in `pp'
            from -e:1:in `<main>'
    ```

    https://github.com/ruby/irb/commit/1719514598

commit eeacdcb9a073c7d8ad703e0dc9faf229a5ebbe3c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-19 16:40:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-19 17:59:37 +0900

    Fixed premature return

    After setting ruby2_keywords for bmethod, the rest of arguments
    had been ignored. [Bug #17558]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4096

commit e6af81bde166f8714a835d768363fa8de6426885
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-19 17:14:12 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-19 17:14:48 +0900

    [ruby/irb] Stub a screen size for test_context

    http://ci.rvm.jp/logfiles/brlog.trunk-random1.20210119-074232

    https://github.com/ruby/irb/commit/ea87592d4a

commit 4da4ad69bb7aa3dd011786834c6584bf88e0282a
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-19 16:48:33 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-19 16:55:51 +0900

    [ruby/irb] Support GitHub Actions

    https://github.com/ruby/irb/commit/8e9e6c4037

commit b2159f7c38262f5d0746a3cfb9b33ea9d62ed813
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-19 16:35:31 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-19 16:35:50 +0900

    [ruby/irb] Stub a screen size for tests

    https://github.com/ruby/irb/commit/6663057083

commit 82386f21b91383ac8074561ee563cb407fee16f9
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-19 15:28:54 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-19 15:52:44 +0900

    [ruby/irb] Use a real screen size for pp by default

    https://github.com/ruby/irb/commit/9b9300dec2

commit a7d933e5021d1028d64a055b6dcf8631ea6a52c3
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-19 02:47:04 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-19 14:16:37 +0900

    fix condition of vm_cc_invalidated_p()

    vm_cc_invalidated_p() returns false when the cme is *NOT*
    invalidated.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4091

commit 4886535ab2671fb6e7edb438c95c2c9b03ffba29
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-19 13:44:47 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-19 13:44:48 +0900

    Avoid suppressing unrelated warnings

commit f12320cd57982800d3a10a32bd357c9da239a53b
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-01-19 13:40:39 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-01-19 13:40:39 +0900

    test/ruby/test_jit.rb: Avoid a warning

    http://rubyci.s3.amazonaws.com/ubuntu2004/ruby-master/log/20210119T033003Z.log.html.gz
    ```
    /home/chkbuild/chkbuild/tmp/build/20210119T033003Z/ruby/test/ruby/test_jit.rb:781:
    warning: -e:5: warning: possibly useless use of -@ in void context
    ```

commit ff8c92359a126da43b11792184f2327f6a981efe
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-01-19 13:34:07 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-01-19 13:34:07 +0900

    test/ruby/test_pattern_matching.rb: Avoid a warning

    http://rubyci.s3.amazonaws.com/ubuntu2004/ruby-master/log/20210119T033003Z.log.html.gz
    ```
    /home/chkbuild/chkbuild/tmp/build/20210119T033003Z/ruby/test/ruby/test_pattern_matching.rb:798:
    warning: assigned but unused variable - x
    ```

commit 5741236a0c7900a1fe318dd5eb6094ef6e14fee1
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-01-19 11:51:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-01-19 11:51:39 +0900

    Use real-case version number for the result of `gem list`

commit 1b89b99941548fdb65305dd9a412082e7fdba45a
  Author:     Vladimir Dementyev <dementiev.vm@gmail.com>
  AuthorDate: 2021-01-19 06:00:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-19 08:34:01 +0900

    Mark pattern labels as unremoveable

    Peephole optimization doesn't play well with find pattern at
    least. The only case when a pattern matching could have
    unreachable patterns is when we have lasgn/dasgn node, which
    shouldn't happen in real-life.

    Fixes https://bugs.ruby-lang.org/issues/17534

commit 9d1475c621af671494769dde5a09db4c86071474
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-19 07:52:07 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-19 07:52:33 +0900

    Fix JIT link failures

    forgotten in https://github.com/ruby/ruby/pull/4018

commit e812b362059706d0fb4ce1ec4f8941383dda6166
  Author:     Alan Wu <alanwu@ruby-lang.org>
  AuthorDate: 2021-01-19 04:02:19 +0900
  Commit:     Alan Wu <alanwu@ruby-lang.org>
  CommitDate: 2021-01-19 04:02:19 +0900

    Fix typo: invaldate -> invalidate

commit 21d2463fbc5094aa2ad92a21c910dccdc928b920
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-19 00:12:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-19 01:19:57 +0900

    Added empty ruby2_keywords gem to suffice dependencies

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4090

commit fad9922d846bd4f0ccf2fc8305ad18fcfe5e6853
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-01-19 01:05:05 +0900
  Commit:     Marc-Andre Lafortune <github@marc-andre.ca>
  CommitDate: 2021-01-19 01:05:05 +0900

    Revert "[Document] [Array] Add missing call-seq for Array#append"

    This reverts commit ac1a4bccbda4358436a7a907a7f09d047f562740.

    See https://github.com/ruby/ruby/pull/4088

commit 92e288420c71e331f734d3da18f2d6e7de5b0d33
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-19 00:14:22 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-19 00:14:22 +0900

    * 2021-01-19 [ci skip]

commit 5cf6229ee9826a4c954e994013bc0d47a3ecb529
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-19 00:14:02 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-19 00:14:02 +0900

    Skip updating exts in also test-spec to reduce the turnaround time (#4089)

    Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>

    Partially reversing a4f3e1762aa195969ace000ac0dc8d300dda85cb like 21df4dce5308bb0e04e09dc654cdc92af000caf6.
    We usually run them through make check which has the dependency, and test-all and test-spec without the dependency are useful for running only individual tests.

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit ac1a4bccbda4358436a7a907a7f09d047f562740
  Author:     Juanito Fatas <me@juanitofatas.com>
  AuthorDate: 2021-01-18 21:48:17 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-01-18 23:39:30 +0900

    [Document] [Array] Add missing call-seq for Array#append

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4088

commit dff74ee6db63f4c91bef1beeba52776afe9d5a48
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-18 21:15:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-18 21:15:47 +0900

    Revert "Autoconf 2.70 no longer has -o option"

    This reverts commit 331f0bc1cb7965bec9aed5d7278360c2e9fc8946.
    It seems a mistake.

commit bb5747e18a0fe47e9dce12445c4cca020f501d2e
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-12-28 16:29:45 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-01-18 20:41:33 +0900

    Added ruby2_keywords for Ruby 2.5 and 2.6

commit 331f0bc1cb7965bec9aed5d7278360c2e9fc8946
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-13 19:24:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-18 16:22:17 +0900

    Autoconf 2.70 no longer has -o option

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4086

commit 48bb0329eb325bc5b77c222f45b8dc97a208d986
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-13 00:03:06 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-18 16:22:17 +0900

    Revert AC_PROG_CC_C99 for -std=gnu99 option to gcc 4.8

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4086

commit c32375883a696fcf8e9e99875f1339ee5474a255
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-12 22:55:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-18 16:22:17 +0900

    Update for autoconf 2.70

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4086

commit 414438688fd4a90d02ab7f8e2592356e1a542161
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-12 22:54:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-18 16:22:09 +0900

    ruby_type_attribute is not used for now

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4086

commit c3d6bac325dcc4868977b15503641afa48092119
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-18 15:55:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-18 15:55:10 +0900

    Upcoming Struct#new behavior

commit a3851d97edec4979b886428136b1c62089d57d17
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-18 15:33:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-18 15:33:10 +0900

    Removed unused AC_CHECKING

commit 6abf393e8f372464322dc0a8c2bda80f8b389acd
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-01-18 12:41:58 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-01-18 12:43:05 +0900

    OpenBSD has getentropy, but no sys/random.h

    https://man.openbsd.org/getentropy

    Try to fix https://rubyci.s3.amazonaws.com/openbsd-current/ruby-master/log/20210118T023008Z.fail.html.gz
    ```
    compiling random.c
    random.c:53:11: fatal error: 'sys/random.h' file not found
    # include <sys/random.h>
              ^~~~~~~~~~~~~~
    1 error generated.
    ```

commit bf640bbf8cef7f4575e782e35c4588cb138890b6
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-18 02:18:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-18 02:18:37 +0900

    * 2021-01-18 [ci skip]

commit 9f7876ab0f2a63a26002d899e8158db45935ac65
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-18 01:57:49 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-18 02:13:07 +0900

    [ruby/irb] Version 1.3.2

    https://github.com/ruby/irb/commit/a7699026cc

commit 166f33d0d1e04c0c09f2c95c7bde0e262672a7a5
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2021-01-16 07:44:25 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-18 02:13:01 +0900

    [ruby/irb] skip a failling test on TruffleRuby

    * due to the difference of backtrace pointed out by @aycabta

    https://github.com/ruby/irb/commit/5e00a0ae61

commit d290a02bd7035eb186eb5c275af4e1ddc20ad47f
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2021-01-15 22:00:38 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-18 02:12:53 +0900

    [ruby/irb] handle repeated exception separately

    https://github.com/ruby/irb/commit/fcf6b34bc5

commit 3f0b4665df786990799c4cbac4de3a3cafb5e6bc
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2021-01-13 23:36:10 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-18 02:12:43 +0900

    [ruby/irb] handle `__ENCODING__` as a keyword as well

    https://github.com/ruby/irb/commit/a6a33d908f

commit edafde684467ae45be5dd52c24ebb6ce25ef16f5
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-18 01:58:06 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-18 02:10:02 +0900

    [ruby/irb] [ruby/irb] [ruby/reline] Version 0.2.2

    https://github.com/ruby/reline/commit/dfb710946f

    https://github.com/ruby/irb/commit/1a1cdf9628

    https://github.com/ruby/irb/commit/fe99faf8bd

commit e1449ae74f09171542431875005b38c82711a253
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-14 09:16:49 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-18 02:09:53 +0900

    [ruby/reline] Reline::Windows.erase_after_cursor erases attributes too

    https://github.com/ruby/reline/commit/68b961dfc7

commit 05df7e0d4a09eaacb91388f32ef557d1d5fbe082
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-14 08:56:58 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-18 02:09:43 +0900

    [ruby/reline] Support for change in Windows-specific behavior at eol

    The behavior of automatically moving the cursor to the next line when
    displaying a char at the eol on Windows suddenly disappeared.

    https://github.com/ruby/reline/commit/cad4de6ee8

commit f3156e457d75bdcb76793e32ed5457e4157e4cf7
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-14 08:34:30 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-18 02:09:34 +0900

    [ruby/reline] Windows needs more times to wait rendering

    https://github.com/ruby/reline/commit/53ff2b09c7

commit 9279d3f2556435190a74f3bdaa5ee887299366b1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-14 06:22:56 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-18 02:08:41 +0900

    [ruby/reline] Tests with yamatanooroti don't need chdir

    Because of chdir, log files ware created in temporary directries on Windows.

    https://github.com/ruby/reline/commit/200b469a68

commit 1aba1a510304410a43bd51506b403534349f9341
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-14 06:21:54 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-18 02:07:37 +0900

    [ruby/reline] Initialize a variable just in case

    https://github.com/ruby/reline/commit/29b10f6e98

commit f96eaf54a2f0662749c9d43bbbe861d905b6492f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-17 21:55:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-17 21:55:48 +0900

    Use the dedicated assertion

commit 54c91185c9273b9699693910fa95383c86f2af22
  Author:     David CARLIER <devnexen@gmail.com>
  AuthorDate: 2021-01-16 21:47:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-17 18:48:48 +0900

    random generator update for Mac proposal

    using getentropy for seeding, reading 256 bytes at a time to avoid
     the EIO errno since this is the maximum.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4081

commit 8d099aa040427aede04e42c3ec9380afd431ffe3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-17 18:35:54 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-17 18:35:54 +0900

    Warn Struct#initialize with only keyword args (#4070)

    * Warn Struct#initialize with only keyword args

    A part of [Feature #16806]

    * Do not warn if `keyword_init: false`

    is explicitly specified

    * Add a NEWS entry

    * s/in/from/

    * Make sure all fields are initialized

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit e033c9d7db02a4e8d2973364ecb47744b63aecd3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-17 18:28:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-17 18:28:20 +0900

    Include missing AvailabilityMacros.h

commit 2bd8098c6d14b485c90a8e49355991e5220989e8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-17 18:07:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-17 18:07:33 +0900

    Suppress the warning for the invalid method_explorer case

commit b84b253a69537a14e4854e17b6d94ae75c2af050
  Author:     manga_osyo <manga.osyo@gmail.com>
  AuthorDate: 2021-01-17 04:41:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-17 12:58:13 +0900

    Fix Ripper with heredoc.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4083

commit 562b97e2f0abed2eb09db00e91e966e3fb3a4a09
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-17 11:52:03 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-17 12:20:57 +0900

    [ruby/fileutils] Removed code for dead versions

    https://github.com/ruby/fileutils/commit/1f707d8cc6

commit 905f58dc874a6d4b89da4212412d1f1ae133e985
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-17 11:48:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-17 12:20:55 +0900

    [ruby/fileutils] Drop support for dead old versions

    https://github.com/ruby/fileutils/commit/4526148c67

commit 19902e2e0afb5ee52655ca3eb3eea0d2ba2bcfdc
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-01-17 08:14:00 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-01-17 08:14:02 +0900

    Update the maintainer of net-smtp

commit fd42d334cf231bf10f46b2844724ad06894955bc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-17 06:09:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-17 06:09:01 +0900

    * 2021-01-17 [ci skip]

commit a4a6cb036e4b374a9616cf38f4d8d74ac4478d8d
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-01-17 06:08:21 +0900
  Commit:     Sutou Kouhei <kou@clear-code.com>
  CommitDate: 2021-01-17 06:08:21 +0900

    Remove samples for test-unit

    They are no longer needed.

commit f2767cf09174bfe5340c9269a2fa53f226f97ba8
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2021-01-17 06:07:54 +0900
  Commit:     Sutou Kouhei <kou@clear-code.com>
  CommitDate: 2021-01-17 06:07:54 +0900

    Move rss samples to ruby/rss

commit 35a047301b545dde2836948a7b1d4a39131f294e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-16 14:39:44 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-16 19:42:53 +0900

    [ruby/io-console] Rubygems 3.2 supports `--platform` option

    https://github.com/ruby/io-console/commit/c8046fde84

commit 6ab5504fe5d952783ab124ac52a3295d0ae3a87d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-01-11 11:26:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-16 19:42:52 +0900

    [ruby/io-console] Moved JRuby version files into particular path

    https://github.com/ruby/io-console/commit/b0691d2c20

commit 92da224d228be6a38b5e86ea43290e6e5a33df45
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-01-10 17:19:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-16 19:42:52 +0900

    [ruby/io-console] Delegate to JRuby version

    Add `--platform` option tentatively.

    https://github.com/ruby/io-console/commit/3bf1a7b753

commit c143a2f9476073e3ced746009b10c81e68ec22bb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-16 15:05:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-16 19:42:52 +0900

    [ruby/io-console] bump up to 0.5.7

    https://github.com/ruby/io-console/commit/f55d7ebff6

commit 0ed71b37fa9af134fdd5a7fd1cebd171eba83541
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-01-16 07:14:43 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-01-16 08:23:16 +0900

    Don't try to clear cache on garbage objects

    Method cache can be cleared during lazy sweeping.  An object that will
    be collected during lazy sweep *should not* have it's method cache
    cleared.  Soon-to-be-collected objects can be in an inconsistent state and
    this can lead to a crash.  This patch just leaves early if the object is
    going to be collected.

    Fixes [Bug #17536]

    Co-Authored-By: John Hawthorn <john@hawthorn.email>
    Co-Authored-By: Alan Wu <XrXr@users.noreply.github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4077

commit e7f1afbccd3bd7026b7e4f2301beb149ea14a78c
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-01-16 05:25:56 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-16 05:25:56 +0900

    Additions to method_documentation.rdoc (#4065)

    * Additions to method_documentation.rdoc

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit a2941d71342a7401763c77b1c5ba0eace4461a14
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-01-16 03:08:01 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-16 03:08:01 +0900

    Add What's Here to Array RDoc (#4062)

    * Add What's Here to Array RDoc

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 4c4f873fc79dc0dc31ddf125d9a0e483ec1bfed1
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-16 00:15:06 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-16 00:15:06 +0900

    * 2021-01-16 [ci skip]

commit b1306445842eee53e23fd932a85d252d183e63b5
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-15 10:44:45 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-16 00:09:26 +0900

    [ruby/bigdecimal] Fix for the coerce cases in divide and DoDivmod

    https://github.com/ruby/bigdecimal/commit/1cb92487f7

commit 9d0c5e2754c72936d604405152aebc149675a2e6
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-15 10:04:48 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-16 00:08:09 +0900

    [ruby/bigdecimal] Use pre-allocated special values in BigDecimal_DoDivmod

    https://github.com/ruby/bigdecimal/commit/d2746121cf

commit f95f85b215d85dfd2c439d1a366bb6419274c7ac
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-15 10:03:56 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-16 00:07:48 +0900

    [ruby/bigdecimal] Use new conversion functions in BigDecimal_DoDivmod

    https://github.com/ruby/bigdecimal/commit/68c20200d5

commit 5307fab6619e26e05d791d68c35ceef2e923e8d5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-15 18:17:48 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-15 19:04:33 +0900

    [ruby/time] Use Time#strftime to format

    https://github.com/ruby/time/commit/6b8cc4799e

commit 0d57d59933fb7b826bd0e20d84ed7f6d6636ac90
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-14 00:14:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-15 17:46:48 +0900

    Keep encoding in the result of File.expand_path [Bug #17517]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4061

commit e09094546a19d6b62b3e21d0b061b103cf21f760
  Author:     Jeremy Evans <code@jeremyevans.net>
  AuthorDate: 2021-01-15 04:59:25 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-01-15 13:43:30 +0900

    Make Module#prepend affect ancestor chain even if argument already included in receiver

    Previously, if a class included a module and then prepended the
    same module, the prepend had no effect.  This changes the behavior
    so that the prepend has an effect unless the module is already
    prepended the receiver.

    While here, rename the origin_seen variable in include_modules_at,
    since it is misleading. The variable tracks whether c has been seen,
    not whether the origin of klass has been.

    Fixes [Bug #17423]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4072

commit 1cb0c5ac49e180cca060e3a17eba6c561f5330c2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-15 12:37:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-15 12:43:28 +0900

    [ruby/time] No document for private methods

    https://github.com/ruby/time/commit/44a55daa70

commit 69ea2701aec5ebf76637cc36e30bbe7b94518824
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-01-15 12:29:39 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-01-15 12:29:39 +0900

    Sort filenames [ci skip]

commit 9c0189582dfa1589b0f4027392f36f3750c39f33
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-01-15 11:48:55 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-01-15 11:48:55 +0900

    Add timev.rb to .document

commit eb4319beafedc5ea8541d06e0db30309af96eced
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-15 09:32:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-15 09:37:28 +0900

    extlibs.rb: make patch command selectable [ci skip]

    Some Windows ports fail an assertion on patch files with LF EOL
    code.  MSys2 patch.exe 2.7.6 seems fine, at least.

commit 0a039c5fbb247364961e0471582024751bc2be53
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-15 06:19:39 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-15 06:42:48 +0900

    [ruby/bigdecimal] Use new conversion functions in BigDecimal_divide

    https://github.com/ruby/bigdecimal/commit/3b55ad1c42

commit 500fc63cd03aef44df154b7a3762d07967b80e94
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-15 06:00:24 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-15 06:42:38 +0900

    [ruby/bigdecimal] Reorder the arguments of BigDecimal_divide

    https://github.com/ruby/bigdecimal/commit/1e03da7076

commit 48589f34e49ddb1d3b4399a6390dd02a0d5cded7
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-15 02:57:12 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-15 02:57:12 +0900

    * 2021-01-15 [ci skip]

commit 5e26619660f20272a53c7f839dde36cce034bb35
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-01-15 02:55:54 +0900
  Commit:     Aaron Patterson <tenderlove@ruby-lang.org>
  CommitDate: 2021-01-15 02:55:54 +0900

    Fix WB for callinfo

    The WB for callinfo needs to be executed *after* the reference is
    written.  Otherwise we get a WB miss.

commit 834b404b9aba6f3dcaa8107632530489239e53d1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-14 21:35:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-14 21:35:38 +0900

    [DOC] Fixed indent [ci skip]

commit 6bcc4664bdaebbf9b28a762ae63f476a1ec6cfb2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-14 16:15:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-14 16:15:25 +0900

    Return new NODE_LIT

    As NODE_ZLIST/NODE_LIST are not markable, cannot be reused as
    NODE_LIT.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4069

commit bb40c5cbe977de9f36a2a739e94e9b2fd4496b6e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-14 16:13:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-14 16:13:26 +0900

    Ensure symbol list node is either NODE_STR or NODE_DSTR

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4069

commit c060bdc2b4ab8eeef5374f4174f5de48ab936d74
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-14 15:42:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-14 16:12:02 +0900

    NODE markability should not change by nd_set_type

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4069

commit e1fee7f949cb6719122672fa1081c60984a5339f
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-14 15:36:45 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-14 15:46:51 +0900

    Rename RubyVM::MJIT to RubyVM::JIT

    because the name "MJIT" is an internal code name, it's inconsistent with
    --jit while they are related to each other, and I want to discourage future
    JIT implementation-specific (e.g. MJIT-specific) APIs by this rename.

    [Feature #17490]

commit 4d13f3e9da6298a1f8154def2e341ecb7c5fe116
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-14 09:26:15 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-14 10:21:10 +0900

    [ruby/bigdecimal] Explicitly cast size_t to int

    https://github.com/ruby/bigdecimal/commit/b1f1ed26c9

commit b4ade73974f7023bff9059737a8ff73fe1c09f40
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-14 09:23:26 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-14 10:20:47 +0900

    [ruby/bigdecimal] Explicitly cast uint64_t to double

    https://github.com/ruby/bigdecimal/commit/f0d94e6843

commit e129be7592cd0551f45f6c6aa2faf88bbe697f66
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-14 09:23:03 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-14 10:20:30 +0900

    [ruby/bigdecimal] Suppress warning at NO_SANITIZE on gcc

    https://github.com/ruby/bigdecimal/commit/f6765b8071

commit efcdf68e6443ab70fbff1703b9dabbfc5090df31
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-01-14 06:35:11 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-01-14 09:13:53 +0900

    Guard callinfo

    Callinfo was being written in to an array and the GC would not see the
    reference on the stack.  `new_insn_send` creates a new callinfo object,
    then it calls `new_insn_core`.  `new_insn_core` allocates a new INSN
    linked list item, which can end up calling `xmalloc` which will trigger
    a GC:

      https://github.com/ruby/ruby/blob/70cd351c7c71c48ee18d7c01e851a89614086f8f/compile.c#L968-L969

    Since the callinfo object isn't on the stack, the GC won't see it, and
    it can get collected.  This patch just refactors `new_insn_send` to keep
    the object on the stack

    Co-authored-by: John Hawthorn <john@hawthorn.email>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4066

commit f4ce78d5c139a8825ee2d09f39aef03ef762dfc6
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-13 17:33:53 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-14 09:06:39 +0900

    delete negative cache from the table correctly

    negative cache entry should be removed from
    vm->negative_cme_table even if the redefined class has no
    subclasses.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4063

commit c8b47eb7c97ef130b2c576e9d52e55ff4400bb9f
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-01-13 07:47:42 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-01-14 07:56:05 +0900

    only add the trailing nop if the catch table is not break / next / redo

    We don't need nop padding when the catch tables are only for break /
    next / redo, so lets avoid them.  This eliminates nop padding in
    many lambdas.

    Co-authored-by: Alan Wu <XrXr@users.noreply.github.com>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4055

commit 589a8026f029611dafb316fe750b54e54304239a
  Author:     Aaron Patterson <tenderlove@ruby-lang.org>
  AuthorDate: 2021-01-14 06:46:03 +0900
  Commit:     Aaron Patterson <aaron.patterson@gmail.com>
  CommitDate: 2021-01-14 07:53:45 +0900

    fix ASAN errors

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4067

commit 70cd351c7c71c48ee18d7c01e851a89614086f8f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-14 00:18:48 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-14 00:18:48 +0900

    * 2021-01-14 [ci skip]

commit 7f3c5e65c658ba164bbf0ca7df18ac5b0c8be573
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-14 00:17:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-14 00:17:23 +0900

    mkmf.rb: remove exts.mk at distclean

commit 521ad9a13aef1e1dae4eaff70d3e6b2e358aa095
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-04 10:36:38 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-13 23:20:02 +0900

    Moved Fiber methods into core [Feature #17407]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4060

commit 0036648a420f945624898568bb82bc5f83195d12
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-13 21:15:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-13 21:16:00 +0900

    Capture to reserved name variables if already defined [Bug #17533]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4059

commit e9b93d67baf8a6add548b7e5c702665100e4b3c9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-13 18:25:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-13 18:37:36 +0900

    Positional and keyword arguments for timezone are exclusive

    [Feature #17485]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4010

commit 4b15caee8fe7a5aaa52ed5a3ab2a3517c9206fd7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-28 21:13:41 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-13 18:15:50 +0900

    Added `in:` timezone option to `Time.new` [Feature #17485]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4010

commit 6f6dfdcc685077f0f85dcdd63843ecfc0f6fbfb6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-09 16:52:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-13 18:12:49 +0900

    Make warning values consistent [Bug #17523]

    They should be affected, as well as `$VERBOSE`, by `-w`/`-W`
    options, not only in the main script but in scripts loaded by `-r`
    option too.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4042

commit 85b5d4c8bf4cdcba4f1af65f2bc0c8ac716cb795
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-13 16:49:05 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-13 18:11:46 +0900

    Revert "[Bug #11213] let defined?(super) call respond_to_missing?"

    This reverts commit fac2498e0299f13dffe4f09a7dd7657fb49bf643 for
    now, due to [Bug #17509], the breakage in the case `super` is
    called in `respond_to?`.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4057

commit 9441f3f97087a4325ee80911859d37da41fa5050
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-04 00:07:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-13 16:37:59 +0900

    Allow UTC offset without colons per ISO-8601 [Bug #17504]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4020

commit 30a35420e6afac57db77513d7b6be7cf6a43dbbe
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-01-13 08:32:23 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2021-01-13 15:09:29 +0900

    [ruby/ostruct] Bump version

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4054

commit 65787f18b945aa67de823cef051f5ee880db39c2
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-01-13 13:30:47 +0900
  Commit:     Marc-Andre Lafortune <github@marc-andre.ca>
  CommitDate: 2021-01-13 13:30:47 +0900

    Typo fixes [doc]

commit f48edc28dda3df962f289fd373c06a8dfeda3dc0
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-01-13 07:20:50 +0900
  Commit:     Marc-Andre Lafortune <github@marc-andre.ca>
  CommitDate: 2021-01-13 13:29:39 +0900

    Fix method protection for modules in the ancestry chain.

    [Fixes ruby/ostruct#23]

commit 75212f2fc6571bd9cab0381fbd0bde81e1b3159c
  Author:     Adam Pogwizd <adampog77@gmail.com>
  AuthorDate: 2021-01-13 13:28:34 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-13 13:28:34 +0900

    Update wording in ractor.md (#4056) [doc]

  Notes:
    Merged-By: marcandre <github@marc-andre.ca>

commit d8fb0bca5475d62731ba871adf344fef88f62bbf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-13 12:47:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-13 12:47:42 +0900

    Removed excess stringizations on regstr [Bug #17532]

commit 083c5f08ec4e95c9b75810d46f933928327a5ab3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-10 22:00:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-13 12:16:00 +0900

    Check stack overflow in recursive glob_helper [Bug #17162]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4053

commit a5b4b806de3b130348a92aa3306fbb9318efb762
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-13 10:28:23 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-13 11:49:18 +0900

    [ruby/bigdecimal] Allow digits=0 in BigDecimal(flt) and Float#to_d

    Using dtoa of mode=0, we can determine the number of digits in decimal that is
    necessary to represent the given Float number without errors.

    This change permits digits=0 in BigDecimal(flt) and Float#to_d, and these
    methods use dtoa of mode=0 when the given digits is 0.

    Internal implicit conversion from Float also uses digits=0.

    [Fix GH-70]

    https://github.com/ruby/bigdecimal/commit/2dbe170e35

commit 30f13164011dd876fd95a0e3fcd7c1224c4e04b5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-01-13 11:27:30 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-01-13 11:27:30 +0900

    Skip test when UDP server is no response.

commit 0a4f719a06df15667f0ed329b9ed556befd0402b
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-13 09:36:17 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-13 09:36:17 +0900

    Update ext/bigdecimal/depend

commit 28321e400ebf8091a50152219329b05e7e9db0b7
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-13 09:08:48 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-13 09:08:48 +0900

    Update ext/bigdecimal/depend

commit 4ba3a4491e15ed50f26c8f7a602fb4ef5452085a
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-12 22:58:17 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-13 02:11:18 +0900

    [ruby/bigdecimal] Optimize rb_float_convert_to_BigDecimal by using dtoa

    This improve the conversion speed several times faster than before.

    ```
    RUBYLIB= BUNDLER_ORIG_RUBYLIB= /home/mrkn/.rbenv/versions/3.0.0/bin/ruby -v -S benchmark-driver /home/mrkn/src/github.com/ruby/bigdecimal/benchmark/from_float.yml
    ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]
    Calculating -------------------------------------
                         bigdecimal 3.0.0      master
                  flt_e0         156.400k    783.356k i/s -    100.000k times in 0.639388s 0.127656s
                flt_ep10         158.640k    777.978k i/s -    100.000k times in 0.630359s 0.128538s
               flt_ep100         101.676k    504.259k i/s -    100.000k times in 0.983512s 0.198311s
                flt_em10         103.439k    726.339k i/s -    100.000k times in 0.966751s 0.137677s
               flt_em100          79.675k    651.446k i/s -    100.000k times in 1.255095s 0.153505s

    Comparison:
                               flt_e0
                  master:    783355.6 i/s
        bigdecimal 3.0.0:    156399.5 i/s - 5.01x  slower

                             flt_ep10
                  master:    777977.6 i/s
        bigdecimal 3.0.0:    158639.7 i/s - 4.90x  slower

                            flt_ep100
                  master:    504259.4 i/s
        bigdecimal 3.0.0:    101676.5 i/s - 4.96x  slower

                             flt_em10
                  master:    726338.6 i/s
        bigdecimal 3.0.0:    103439.2 i/s - 7.02x  slower

                            flt_em100
                  master:    651446.3 i/s
        bigdecimal 3.0.0:     79675.3 i/s - 8.18x  slower

    ```

    https://github.com/ruby/bigdecimal/commit/5bdaedd530
    https://github.com/ruby/bigdecimal/commit/9bfff57f90
    https://github.com/ruby/bigdecimal/commit/d071a0abbb

commit 2175c2c957a711f1c48f42d38db202bf52c8bc6f
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-12 22:51:29 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-13 01:58:23 +0900

    [ruby/bigdecimal] Use pre-allocated objects for special values

    https://github.com/ruby/bigdecimal/commit/95c201f2d3

commit 6670de82c2d7a1449412bf6629aa01cc8ecb35e2
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-12 22:56:54 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-13 01:27:04 +0900

    [ruby/bigdecimal] Fix exception message raised in Kernel.BigDecimal

    https://github.com/ruby/bigdecimal/commit/d163f170a4
    https://github.com/ruby/bigdecimal/commit/ff8eeeb064

commit 79d236a9f1f8ec6f1c5649852325bdf159a0a162
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-13 01:13:31 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-13 01:13:31 +0900

    * 2021-01-13 [ci skip]

commit 0e4424750824e8ca779804315d0064b6c0975e83
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-12 01:15:33 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-13 01:12:54 +0900

    [ruby/reline] Version 0.2.1

    https://github.com/ruby/reline/commit/a3b3c6ee60

commit eb5a094fc0231ccff080021aef23b19271761da1
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-09 02:13:23 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-13 01:12:54 +0900

    [ruby/reline] Move the cursor correctly when deleting at eol

    This fixes ruby/reline#246.

    https://github.com/ruby/reline/commit/07a73ba601

commit 44817db28bfc9a426732977893229e018687919d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-09 00:40:10 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-13 01:12:54 +0900

    [ruby/reline] Handle ed_search_{prev,next}_history in multiline correctly

    The current line was being handled incorrectly when displaying the hit
    history, so it has been fixed to be correct.

    https://github.com/ruby/reline/commit/a3df4343b3

commit 9fa478e38abb8efc75b17ee5171fa3aa36e88dad
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-12 01:13:53 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-13 01:12:54 +0900

    [ruby/irb] Version 1.3.1

    https://github.com/ruby/irb/commit/c230d08911

commit 344a824ef9d4b6152703d02d7ffa042abd4252c1
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-01-12 22:12:02 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-01-12 22:12:02 +0900

    [DOC] Use URI#read instead of URI.open for better compatibility

    - URI.open is available since 2.5.0, but URI#read is available since 1.8.0.
    - Fix `open` without `close`.
    - ref https://github.com/rurema/doctree/pull/2433

commit 0dc95266e8c36dbc3bfdcb88d820cb7f897166d7
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-01-12 20:15:18 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-01-12 20:15:18 +0900

    Fix the failing test with XDG_CONFIG_HOME

commit 7dc0511ea4be210f82abb1c82a31aec3a4fe5736
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-12 18:17:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-12 20:02:43 +0900

    Remove "." and ".." from Dir.glob with FNM_DOTMATCH [Bug #17280]

    Co-authored-by: Jeremy Evans <code@jeremyevans.net>

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4052

commit ccabf4966f4c5a7e19fec52b690d07bf471fc5d1
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-12 16:54:36 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-12 17:38:43 +0900

    [ruby/bigdecimal] Fix length calculation in rb_uint64_convert_to_BigDecimal

    https://github.com/ruby/bigdecimal/commit/14e53ed7f6

commit 1eb8eb55c27b19e36d5bd23ce27f7ec2b9a7f521
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-12 17:24:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-12 17:24:43 +0900

    Convert time component strings to integers more strictly

    https://bugs.ruby-lang.org/issues/17485#change-89871

commit b017848f8a9c907be07f51d6ae6304bff9950594
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-12 17:00:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-12 17:00:14 +0900

    Show seconds of utc_offset if not zero

commit f7dc4d5cda74e101fa66c1170c0b47deea09c0ee
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-12 09:56:58 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-12 09:57:04 +0900

    tool/sync_default_gems.rb: Prevent infinite loop due to unknown options

commit 71b17c4110e1eeda9b4c1020e2ecad69efbc8c97
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-12 09:49:02 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-12 09:49:02 +0900

    * 2021-01-12 [ci skip]

commit 1d04faee23b509efdfaa2121837f9dd015b6857f
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-12 09:19:19 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-12 09:22:14 +0900

    [ruby/bigdecimal] Use rb_cstr_convert_to_BigDecimal in GetVpValueWithPrec

    https://github.com/ruby/bigdecimal/commit/381ddf5ff6

commit 78d3813c74c3dd37eb3a7d5fa2fb096566c0b290
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-12 09:19:14 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-12 09:21:58 +0900

    [ruby/bigdecimal] Add rb_cstr_convert_to_BigDecimal

    https://github.com/ruby/bigdecimal/commit/ac230a996e

commit 66a844fd07ca0fd652a20a1973ea242422d4ae6d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-11 19:12:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-11 21:13:45 +0900

    Define printf qualifier prefix fallbacks

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4050

commit 72549cfe98a16097bb34256a8b6e75845027345b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-11 19:44:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-11 19:46:31 +0900

    Removed ENABLE_PATH_CHECK condition [ci skip]

    This condition is useless on Ubuntu, as this macro is defined by
    default on other than Windows.

commit 2a1c68c91efeba93c413d0736bc513179d784c50
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-11 16:40:37 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-11 16:40:38 +0900

    Avoid re-entering opt_invokebuiltin_delegate_leave

    on interruption.

    The cancellation code was originally written for leave insn, but re-entering
    opt_invokebuiltin_delegate_leave insn on a cancellation is not safe, because
    a builtin function is executed twice.

commit 5e00eeb4d445fe28ec16b7c28cc9c02c5fc764db
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-11 14:00:35 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-11 14:00:35 +0900

    [ruby/matrix] use an exclusive range  [Bug #17521]

commit d2aaf865e3e5ecfcd10c879ce4263dc3a8f7fccf
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-11 11:31:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-11 11:39:12 +0900

    [ruby/etc] Added fallback definition of RUBY_ATOMIC_EXCHANGE

    https://github.com/ruby/etc/commit/0c5900bd21

commit f6e2c41db30cc3d46053de70dbfe87a5db24d58d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-11 11:14:28 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-11 11:39:10 +0900

    [ruby/etc] Check blocking variables at release

    https://github.com/ruby/etc/commit/f017bdfedf

commit d8c8b79d24bf0f3177535501ad9b801e552fb2ad
  Author:     Marc-André Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-01-11 06:21:10 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-11 06:21:10 +0900

    [ruby/matrix] Fix 0-th power [Bug #17521] (#4047)

  Notes:
    Merged-By: marcandre <github@marc-andre.ca>

commit 8187228de0142d3ac7950b7d977c2849e934c637
  Author:     Tom Chen <tom@tomchen.co>
  AuthorDate: 2021-01-11 05:39:37 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-11 05:39:37 +0900

    Fix ractor docs (#4048) [doc]

  Notes:
    Merged-By: marcandre <github@marc-andre.ca>

commit 0e015f9389cd468b0ade2d336526bb75b5bf5015
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-01-11 05:13:24 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-11 05:13:24 +0900

    Adds RDoc summary of Hash methods (#4045)

    * Adds RDoc summary of Hash methods

  Notes:
    Merged-By: BurdetteLamar <BurdetteLamar@Yahoo.com>

commit 52257640ac50a00d76eb8bdb65ea3bd0e6f3ba57
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-11 00:47:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-11 00:47:34 +0900

    * 2021-01-11 [ci skip]

commit 480f436dacc28def6c23d6b914f03ac6a0753d5d
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-11 00:33:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-11 00:33:26 +0900

    Suppress constant redefinition warnings

commit c63552eab1a13c6c05e18d763c7acf3c4c5383ed
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-10 21:29:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-10 21:29:07 +0900

    Remove possibility of using same seeds

commit 1e827d4cb579e8c38daeaccf89338352fa5518eb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-10 20:42:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-10 20:42:01 +0900

    Moved to ruby/actions workflow [ci skip]

commit 2adbf01ae14c0a4cf190b7c969b91726966a0e0f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-10 17:36:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-10 18:19:53 +0900

    dtoa.c: make thread-safe by using atomic CAS

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4046

commit 34d02631e71209b12abb69d0114601027e485bc9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-10 16:32:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-10 16:42:36 +0900

    dtoa.c: constified

    clang seems to locate never modified local data in the const
    segment implicitly.

commit 63abb5c227e5c20d18d0debf699251da93ca64b5
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-10 15:46:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-10 16:28:58 +0900

    dtoa.c: make compilable independently

    Except for `-Dxmalloc=malloc -Dxfree=free`.

commit 01aa036023f545549a2d0b4efb05c50834f652fc
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-10 08:45:43 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-10 08:45:43 +0900

    * 2021-01-10 [ci skip]

commit 2e9b6096a68187830f8fbd427c79f05308f43160
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-10 08:37:35 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-10 08:40:05 +0900

    [ruby/bigdecimal] Fix type name

    https://github.com/ruby/bigdecimal/commit/2dad4d17b2

commit 8b53cbaf5e7f1a0a7eef905c449981d8895f9711
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-10 08:31:20 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-10 08:36:29 +0900

    [ruby/bigdecimal] Avoid casting negative value to size_t

    https://github.com/ruby/bigdecimal/f047b2786f

commit 72d504c1fde34894d797ac7fb881609d81711e06
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-10 08:29:53 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-10 08:35:43 +0900

    [ruby/bigdecimal] Use smallest local variable scope in GetVpValueWithPrec

    https://github.com/ruby/bigdecimal/commit/44f26b9aa0

commit 590dc06e3840cc7b00d80ccaac9fbf42573428f8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-08 19:07:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-09 22:38:06 +0900

    Get rid of defining methods for tests in core classes

    Not to interfere in other tests.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4043

commit 161a20df28dd09ff35a32a7e2b7ce6cab7079707
  Author:     David CARLIER <devnexen@gmail.com>
  AuthorDate: 2021-01-09 20:38:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-09 22:37:27 +0900

    gc fix typo for the timer instruction for ARM64.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4044

commit 3d9c95996dfc8e1d6bc263509273f13caaf06f77
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-09 15:28:08 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-09 20:36:47 +0900

    [ruby/bigdecimal] Stop using GetVpValueWithPrec in rb_rational_convert_to_BigDecimal

    https://github.com/ruby/bigdecimal/commit/b4f470da61
    https://github.com/ruby/bigdecimal/commit/44a78df866

commit be34e31d8e68b365a104c955389c6e9f865e054e
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-09 15:19:52 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-09 20:36:18 +0900

    [ruby/bigdecimal] Add assertions for checking the argument types

    https://github.com/ruby/bigdecimal/commit/96c9ebd886

commit fb18a8113a549185938e3cf12b3494547d077558
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-09 15:10:20 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-09 20:35:52 +0900

    [ruby/bigdecimal] Stop using GetVpValueWithPrec in rb_float_convert_to_BigDecimal

    https://github.com/ruby/bigdecimal/commit/33e7c50263
    https://github.com/ruby/bigdecimal/commit/d3c1b0b921

commit 89f3125207de68f4b2d2a444a79b4e26b59cd9c9
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-08 21:00:45 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-09 20:35:08 +0900

    [ruby/bigdecimal] Add test cases of conversion from Float

    https://github.com/ruby/bigdecimal/commit/28d3836366

commit 0bb62dccf4e6990cfe0bb35c4d8e74e000086d19
  Author:     Tee KOBAYASHI <xtkoba+ruby@gmail.com>
  AuthorDate: 2021-01-09 13:23:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-09 13:37:41 +0900

    Fixed a typo [Bug #17522]

commit 7ff0e93f96cc55467d791ebc841f12f9130bf181
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2021-01-09 12:18:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-09 13:33:33 +0900

    parse.y: handle "duplicated argument name" appropriately on ripper.y

    refs: 733ed1e184

commit 1a3343cfdcb765b94bf63375d45618130d6b92c9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-09 00:31:47 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-09 00:31:47 +0900

    * 2021-01-09 [ci skip]

commit 391ee3ee3acb2553b5ae7817373eaf3fce891e07
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-01-08 23:52:35 +0900
  Commit:     Jeremy Evans <code@jeremyevans.net>
  CommitDate: 2021-01-09 00:31:27 +0900

    Replace `Kernel.#open` with `URI.open` in doc

    Because `Kernel.#open` no longer opens URI since Ruby 3.0.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4039

commit 98bd7e87a08b86c7aa95502428015c3f7b4aae75
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-08 15:41:58 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-08 15:43:40 +0900

    [ruby/irb] Make IRB::ColorPrinter.pp compatible with PP.pp

    The incompatible interface is not helpful, again if you want to use it
    as a standalone library, falling it back to PP.

    Original PP.pp also ends with `out << "\n"`.

    https://github.com/ruby/irb/commit/4c74c7d84c

commit d6b2b5bd47952efb6928db7ff1d393f6973e7ccd
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-08 15:32:47 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-08 15:35:12 +0900

    [ruby/irb] Add missing require

    This is useful if you want to use IRB::ColorPrinter as a library like:

    ```
    begin
      require 'irb/color_printer'
      IRB::ColorPrinter.pp(obj)
    rescue LoadError
      pp(obj)
    end
    ```

    https://github.com/ruby/irb/commit/f8461691c7

commit d4b7e967b6dc0c4b971cbb3b5444c7fbe93a3f86
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-08 14:44:26 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-08 14:44:26 +0900

    should use `assert_include` here.

    Random ordering test can introduce antoher candidate so it should be
    `assert_include`.

commit abdc634f64a440afcdc7f23c9757d27aab4db8a9
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-08 12:08:54 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-08 14:39:05 +0900

    remove unused decl

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4037

commit 5a221eadfdd1a191b31df133c8064ad1c58689d9
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-08 13:38:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-08 13:38:37 +0900

    * 2021-01-08 [ci skip]

commit 6cbb3fd142d980f3921c411d0502132009f4333d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-08 13:31:35 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-08 13:32:10 +0900

    [ruby/irb] Fix comment, irb gem supports 2.5.0 or older

    https://github.com/ruby/irb/commit/36118015ba

commit a8f4cbeece5c30587536e456365c28d829bb1a95
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-06 07:06:58 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-08 13:25:18 +0900

    [ruby/reline] Add acknowledgments and license for rb-readline

    https://github.com/ruby/reline/commit/19df59b916

commit 01235f800f953cf5c3410d7eab3744c5fa6156e9
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-06 03:50:19 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-08 13:25:18 +0900

    [ruby/reline] Suppress auto indent for adding newlines in pasting

    Co-authored-by: Juanito Fatas <me@juanitofatas.com>

    https://github.com/ruby/reline/commit/074bb017a7

commit 76c9a3c8c633241c86024a027a644f1dd6dbbc44
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-05 18:29:09 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-08 13:25:18 +0900

    [ruby/reline] Suppress crashing when dynamic_prompt_proc returns a broken prompt list

    Co-authored-by: Juanito Fatas <me@juanitofatas.com>

    https://github.com/ruby/reline/commit/558f7be168

commit 88af5085dbf61dcd815e66aa9fe96c7d612c9747
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-05 18:22:00 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-08 13:25:18 +0900

    [ruby/reline] Suppress crashing when auto_indent_proc returns broken indent info

    Co-authored-by: Juanito Fatas <me@juanitofatas.com>

    https://github.com/ruby/reline/commit/7c24276275

commit e356b71d35bf3746bec7fa1a309338151dbde43a
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-01 09:55:00 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-08 13:25:18 +0900

    [ruby/reline] Remove debug print

    https://github.com/ruby/reline/commit/d7fbaedc6a

commit ea75aed98e7382f6a548d0c3c5ac89abbe5f086f
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2020-12-29 13:28:14 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-08 13:25:18 +0900

    [ruby/reline] Correct var names in Reline were different from vi-*-mode-string

    https://github.com/ruby/reline/commit/8255fc93b9

commit 54c1dcba2ba670c671afe5c2dc3213d74f57e0e3
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2020-12-27 18:37:16 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-08 13:25:18 +0900

    [ruby/reline] Update cursor correctly when just cursor moving

    This fixes ruby/reline#236 and ruby/reline#239.

    https://github.com/ruby/reline/commit/3e3c89d00b

commit 559f844bf4a607eb94ab16817ee6f9fcfb0d54bd
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-08 12:56:36 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-08 13:25:18 +0900

    irb: Drop lines from backtrace for tests in Ruby repository

commit 111fddd5437c0d2d6755f8aa474da4b54f89bc44
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-08 04:51:28 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-08 13:25:18 +0900

    [ruby/irb] Fix BACK_TRACE_LIMIT logic

    https://github.com/ruby/irb/commit/30dc5d43fe

commit 917050220a1fd41bdb3e50ea54a200b0c285bcd4
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-08 04:17:21 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-08 13:25:18 +0900

    [ruby/irb] Use Exception#full_message to show backtrace in the correct order

    [Bug #17466]

    https://github.com/ruby/irb/commit/1c76845cca

commit ed3264d37abc54e3aade229751a9165ffd37ca2e
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2021-01-07 19:21:06 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-08 13:25:18 +0900

    [ruby/irb] refactoring an error handling in `IRB::Inspector`

    * moved rescue clause to `#inspect_value` to catch all failures in inspectors
    * test with all (currently five kind of) inspect modes
      - tweaked the input due to only `Marshal` can inspect(dump) a `BasicObject`

    https://github.com/ruby/irb/commit/9d112fab8e

commit f59477523053b67eac409b6595bfe5db962aab3d
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2021-01-06 19:05:46 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-08 13:25:18 +0900

    [ruby/irb] do not escape a predicate method for doc namespace

    * Fixes https://github.com/ruby/irb/pull/88

    https://github.com/ruby/irb/commit/d431a30af4

commit 4bb683a570043d169049d9741c319a297acd607b
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2021-01-06 19:01:08 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-08 13:25:18 +0900

    [ruby/irb] fix typo in `IRB::Irb#convert_invalid_byte_sequence`

    https://github.com/ruby/irb/commit/d09d3c3d68

commit 55e52c19e74d5df90560ea1cc4f2a2b9f5d7a5c4
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-07 18:06:24 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-07 23:44:25 +0900

    simplify assertion

    searched_cme is used only this line so the variable is not needed.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4036

commit 412d26a3857492c9c749b74d72bab07df9d0e028
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-07 20:11:02 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-07 20:11:02 +0900

    Update bundled_gems

commit 184e82e8f044bb5912dc01ebb2f4b52866fcc917
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-07 16:52:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-07 16:52:10 +0900

    Follow the NDEBUG given to the whole

commit 96ce1d9a0ff64494753ad4730f36a0cd7e7a89e7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-07 14:55:33 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-07 14:55:33 +0900

    rbconfig.rb: extract cpu from RUBY_PLATFORM when universal

commit ee1e690a2df901adb279d7a63fbd92c64e0a5ae6
  Author:     Igor Zubkov <igor.zubkov@gmail.com>
  AuthorDate: 2016-10-25 03:56:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-07 13:40:42 +0900

    We don't need "require 'uri'" after "require 'net/http'".

commit 4d0985a7bd8f591dff4b430e288bfd83af782e51
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-07 10:21:34 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-07 10:21:34 +0900

    * 2021-01-07 [ci skip]

commit 82f6085b3edaa41be4121b218b48100d4bf78670
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-06 18:17:35 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-07 10:20:40 +0900

    [ruby/bigdecimal] Fix trailing zero handling in rb_uint64_convert_to_BigDecimal

    https://github.com/ruby/bigdecimal/commit/2056604d56

commit 698d7947c300a5f5d63965fb2ccce59601f2563b
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-06 14:41:13 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-07 10:19:46 +0900

    [ruby/bigdecimal] Include TestBigDecimalBase in TestBigDecimalUtil

    https://github.com/ruby/bigdecimal/commit/f732201df1

commit 939729dd823ff5a71c7f203b8d6e5e5976e31d4f
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2021-01-06 18:47:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-06 21:58:34 +0900

    fix result of example [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4031

commit 069649389cf2019782c7a11becf6391a67c68a9a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-06 17:34:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-06 17:34:18 +0900

    strip trailing spaces [ci skip]

commit d968829afa19c31e9461fd545cbd21250778ce6e
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-06 15:30:56 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-06 16:03:09 +0900

    expose some C-APIs for ractor

    expose some C-APIs to try to make ractor utilities on external gems.

    * add
      * rb_ractor_local_storage_value_lookup() to check availability
    * expose
      * rb_ractor_make_shareable()
      * rb_ractor_make_shareable_copy()
      * rb_proc_isolate() (not public)
      * rb_proc_isolate_bang() (not public)
      * rb_proc_ractor_make_shareable() (not public)

commit d9fdca81ac0e4e98314b385b2f245951aaccd50c
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-06 16:02:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-06 16:02:32 +0900

    600x larger timeout for Reline

    I didn't notice it's msec. 2.5s is too short.
    http://ci.rvm.jp/results/trunk-mjit-wait@phosphorus-docker/3311385

commit 954d6c743219c11c84dd107d059001752f186a27
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-06 13:06:25 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-06 14:57:48 +0900

    remove invalidated cc

    if cc is invalidated, cc should be released from iseq.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4030

commit 442bd0e92cb8ca8e54f8121fc33adeb6b2b53e73
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-06 13:05:30 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-06 14:57:48 +0900

    show more info about imemo_callcache

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4030

commit fa8295ccb91e931e7ede2c02a5820cbba9787234
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-06 11:54:17 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-06 13:52:12 +0900

    [ruby/bigdecimal] Rename BDIGIT to DECDIG

    https://github.com/ruby/bigdecimal/commit/686487d942

commit 7da06c04b21304e8b96089c74ea9aa49ea985e65
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-06 13:39:09 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-06 13:39:09 +0900

    Need to convert the return value of rb_big_cmp

commit f289f8ae3ab3e76287597722c52cd8cfcfc694ad
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-06 10:25:45 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-06 10:56:48 +0900

    [ruby/bigdecimal] Optimize the conversion from small Bignum

    https://github.com/ruby/bigdecimal/commit/4792a917d8

commit 31854403b3398e1c7fa642dca9d2dfe02b171371
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-05 08:12:39 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-06 09:25:13 +0900

    [ruby/bigdecimal] Check the function availabilities separately

    https://github.com/ruby/bigdecimal/commit/cf839a34c8
    https://github.com/ruby/bigdecimal/commit/75db4dabb9

commit a0a6293e787fb7412212cfd85b2cd1e726df8b38
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2021-01-06 08:35:46 +0900
  Commit:     Marc-Andre Lafortune <github@marc-andre.ca>
  CommitDate: 2021-01-06 08:35:56 +0900

    [ruby/ostruct] Bump version

commit e8945d5eb301cb08f7bf31b140626ca268a6ae65
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-06 08:35:07 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-06 08:35:07 +0900

    * 2021-01-06 [ci skip]

commit e13f41e02df0d29fbde659b9e426862a8d433003
  Author:     Adam Hess <HParker@github.com>
  AuthorDate: 2021-01-06 08:34:45 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-06 08:34:45 +0900

    [ruby/ostruct] Allow ostruct to return a value on super (#4028)

    This fixes cases where you can super in something that inherits from OpenStruct

    Co-authored-by: John Hawthorn <john@hawthorn.email>

  Notes:
    Merged-By: marcandre <github@marc-andre.ca>

commit 3108ad7bf3dcae52054a1c29b86246cdb470000b
  Author:     Marcus Stollsteimer <sto.mar@web.de>
  AuthorDate: 2021-01-05 23:13:53 +0900
  Commit:     Marcus Stollsteimer <sto.mar@web.de>
  CommitDate: 2021-01-05 23:13:53 +0900

    [DOC] Fix grammar: "is same as" -> "is the same as"

commit 3d439447250f19333418adcdf777142dda4b3364
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-01-05 23:10:39 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-01-05 23:10:39 +0900

    Fix a typo [ci skip]

commit 83e62d77981adeb2968a49c3176a7a940c8ee29e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-05 16:31:43 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-05 21:26:15 +0900

    [ruby/io-console] Shrink struct query_args

    https://github.com/ruby/io-console/commit/720be0a3e5

commit 4272395982dc442dbd38fef514116e0bad9f9303
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-05 16:29:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-05 21:26:13 +0900

    [ruby/io-console] Pre-define chomp! ID

    https://github.com/ruby/io-console/commit/028e1c9497

commit ead8d89bd7fa11601c7d6678a2b9182b01263077
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-05 13:52:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-05 21:26:11 +0900

    [ruby/io-console] Ignore chomp! result and return the modified string

    https://github.com/ruby/io-console/commit/09e5ccc729

commit 06454a9457e3c6fd819eb1ad6a9aa5b32eb083b1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-05 21:24:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-05 21:24:10 +0900

    sync_default_gems.rb: added -a option

    The option to merge all commits since the commit merged in the
    last prefixed commit.

commit 075824ebd53932898015fa264c7b8b8804c946b0
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-05 21:23:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-05 21:23:07 +0900

    sync_default_gems.rb: reduced accesses to REPOSITORIES

commit 903af74bbd2998cbc159c70010fdba0543509a0f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-05 17:42:05 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-05 18:07:18 +0900

    [ruby/irb] Ensure to restore $VERBOSE

    https://github.com/ruby/irb/commit/cef474a76a

commit 0123bc9d3851c79338b9df509a82b74c93371381
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-04 21:11:24 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-05 18:06:43 +0900

    [ruby/irb] Use error tokens if there are no correct tokens in the same place

    For example, the broken code "%www" will result in only one error token.

    https://github.com/ruby/irb/commit/9fa39a7cf3

commit 5a1866caff1ec7d924c4101ea05e9d460b6ef3ae
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-03 03:25:47 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-05 18:06:34 +0900

    [ruby/irb] Use Ripper::Lexer#scan to take broken tokens

    ref. https://github.com/ruby/reline/pull/242

    https://github.com/ruby/irb/commit/54f90cb6c9

commit 505e01fe12007382aa2cd4b7231698597f563b42
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-02 05:20:48 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-05 18:06:26 +0900

    [ruby/irb] Heredoc may contain multiple newlines in a single token

    Use the start token as the indentation criteria so that it works properly in
    heredoc.

    ref. https://github.com/ruby/reline/pull/242

    https://github.com/ruby/irb/commit/9704808dfd

commit 5012512398daed11e65113310c212d50ad51fd16
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2020-12-31 19:10:50 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-05 18:06:10 +0900

    [ruby/irb] Handle indentations related to keyword "do" correctly

    This fixes ruby/irb#158.

    https://github.com/ruby/irb/commit/964643400b

commit e72a6ed45f6ba844f15523b9f1250c22601c0011
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2020-12-28 10:45:17 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-05 18:05:06 +0900

    [ruby/irb] Escape invalid byte sequence in Exception

    This fixes ruby/irb#141.

    https://github.com/ruby/irb/commit/0815317d42

commit cce72a24119b5c2177100865f52376ca4b32bd9d
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2020-12-26 23:34:27 +0900
  Commit:     aycabta <aycabta@gmail.com>
  CommitDate: 2021-01-05 18:04:45 +0900

    [ruby/irb] Newline in oneliner def doesn't reset indent

    This closes ruby/irb#132.

    https://github.com/ruby/irb/commit/43456dcf5e

commit e91160f7579a572e198067b9c0697c91be1876e7
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-05 16:48:43 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-05 16:50:00 +0900

    set RUBY_ON_BUG on runruby rule.

    set RUBY_ON_BUG='gdb -x $(srcdir)/.gdbinit -p' to catch SEGV
    on `make runruby` rule.

commit b9c1b3f8d82b6f2517786b2f9e06683909af34c3
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-01-05 13:48:42 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-01-05 13:59:03 +0900

    configure.ac: disable using __builtin_setjmp on ARM Android

    A patch from Tee KOBAYASHI <xtkoba+ruby@gmail.com>. [Bug #17511]

commit f2d0d4cb0ace469e2ca2fd11e16261df1f2840ff
  Author:     Burdette Lamar <BurdetteLamar@Yahoo.com>
  AuthorDate: 2021-01-05 13:39:13 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-05 13:39:13 +0900

    RDoc: Enhanced introduction for Enumerable (#4004)

    * RDoc: Enhanced introduction for Enumerable

    * RDoc: Enhanced introduction for Enumerable

    * RDoc: Enhanced introduction for Enumerable

  Notes:
    Merged-By: marcandre <github@marc-andre.ca>

commit 515d6b47ad9e0933c94c9dc4c1f296ef2d555934
  Author:     aycabta <aycabta@gmail.com>
  AuthorDate: 2021-01-04 19:38:22 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-05 13:14:31 +0900

    [ruby/irb] Stringify when a non-object is passed to PP#text

    If a nested object is passed to #pp, it may be sometimes passed to the #text
    method as an object without being stringified.

    This is fixed on the Ruby main repository;
    https://github.com/ruby/ruby/commit/433a3be86a811de0b4adbb92e054ee3a6fc6b4d8
    but it was a bug of Ripper so still needs this workaround for using irb
    as a gem on Ruby 3.0.0 or earlier.

    Co-authored-by: k0kubun <takashikkbn@gmail.com>

    https://github.com/ruby/irb/commit/8d13df22ee

commit 451b45605161a801e8a1e3c53e02d74de82a096a
  Author:     Marcus Stollsteimer <sto.mar@web.de>
  AuthorDate: 2020-12-24 01:41:16 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-05 12:59:53 +0900

    [ruby/io-console] [DOC] Note that IO#getpass returns a chomped string

    IO#getpass uses String#chomp! on the read input line.

    https://github.com/ruby/io-console/commit/1e98c93bc8

commit 3adf84a0790aa2edb9e6c121e1e1e223cc7c0bbd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-05 11:30:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-05 11:53:41 +0900

    Commented out the sh-specific code, in cmd.exe

commit 449ef72cb97ae57e57c523d2252528f8eb7b9d3e
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2021-01-05 10:16:05 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2021-01-05 10:16:05 +0900

    configure.ac: Stop auto-detection of __ANDROID_API__ when cross-compiling

    A patch from Tee KOBAYASHI <xtkoba+ruby@gmail.com>. [Bug #17491]

commit 7a3322a0fd660d676f1918bd7c4a37676b44e1c2
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-05 06:09:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-05 06:09:08 +0900

    Fix broken JIT of getinlinecache

    e7fc353f04 reverted vm_ic_hit_p's signature change made in 53babf35ef,
    which broke JIT compilation of getinlinecache.

    To make sure it doesn't happen again, I separated vm_inlined_ic_hit_p to
    make the intention clear.

commit 87c546b5fa97e6e226cce4daf417617a1143f642
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-05 03:44:02 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-05 03:45:01 +0900

    Avoid using inconsistent coding style

    Other `_mjit_compile_*.erb` files don't use goto. These files'd better
    be consistent for readability.

commit e7fc353f044f9280222ca41b029b1368d2bf2fe3
  Author:     Koichi Sasada <ko1@atdot.net>
  AuthorDate: 2021-01-04 18:08:25 +0900
  Commit:     Koichi Sasada <ko1@atdot.net>
  CommitDate: 2021-01-05 02:27:58 +0900

    enable constant cache on ractors

    constant cache `IC` is accessed by non-atomic manner and there are
    thread-safety issues, so Ruby 3.0 disables to use const cache on
    non-main ractors.

    This patch enables it by introducing `imemo_constcache` and allocates
    it by every re-fill of const cache like `imemo_callcache`.
    [Bug #17510]

    Now `IC` only has one entry `IC::entry` and it points to
    `iseq_inline_constant_cache_entry`, managed by T_IMEMO object.

    `IC` is atomic data structure so `rb_mjit_before_vm_ic_update()` and
    `rb_mjit_after_vm_ic_update()` is not needed.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4022

commit bf21faec1521540f2be05df400c37600b4316a0f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-05 00:55:55 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-05 01:06:33 +0900

    stdlib.h is always included in include/ruby/defines.h

    Since commit:6537dc309962c7fefcb8d698bbebe4e4f78d0096.

commit f42593c98ee2513c25a30922f0808cfa3c999ad2
  Author:     Gui Heurich <guilherme.heurich@protonmail.com>
  AuthorDate: 2021-01-05 01:06:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-05 01:06:07 +0900

    Update compilers.h [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4023

    Merged-By: nobu <nobu@ruby-lang.org>

commit 3fee9e70219fb5e6c896b302d497f8610e4abf0a
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2021-01-05 00:19:48 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2021-01-05 00:19:48 +0900

    Fix indent [ci skip]

    Suggested by @hanachin at
    https://github.com/rurema/doctree/pull/2425#discussion_r551327592

commit 1fe111d7d0b88ede9735cfbfbfaef25afadbc4e2
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-05 00:02:01 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-05 00:02:01 +0900

    * 2021-01-05 [ci skip]

commit 433a3be86a811de0b4adbb92e054ee3a6fc6b4d8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-04 23:37:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-04 23:37:00 +0900

    ripper: call #pretty_print on also `state`

commit afa9d65d61857792508b1405835b07b78e24449c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-04 19:24:09 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-04 19:55:35 +0900

    make-snapshot: add -extlibs option

    `make-snapshot` with `-extlibs` (or `-extlibs=yes`) includes
    extracted and patched external library sources that the extension
    libraries depend on.

commit ec31ee25c40d19b7192212ba7596a52e60519f71
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-04 17:54:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-04 19:55:34 +0900

    Updated bundled_gems

commit 095972e79959966d1177275fab3cf2e6512f6dd3
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-04 17:16:40 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-04 17:24:02 +0900

    Skip mjit_wait if iseq is not a target

commit 758ac834a2e31888b45d88f3382de614751a0501
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-25 22:36:40 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-04 16:42:44 +0900

    Daily bundled_gems update [ci skip]

commit 977252421baac7a4b42a914c48bc7ae29ec934ee
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-04 14:31:18 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-04 15:54:09 +0900

    ifchange: check the number of arguments

commit 8da7f4abc779c6549833d718336d75aac98494b8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-04 15:50:30 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-04 15:54:09 +0900

    [DOC] Update Proc.new without a block [ci skip]

    [Feature #10499]
    [Feature #15554]

commit cf4a6b5e7b36a0b4f71d7abba0c0685c631f19fa
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-04 15:48:13 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-04 15:48:13 +0900

    Add a missing dependency

commit 4b90ea84809a1d230675bfb8e000946e8036314f
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-04 13:42:10 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-04 13:42:10 +0900

    Update ext/bigdecimal/depend

commit 71f0dd339b14d314d47db6c1ed9356fdb2eb4b73
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-04 12:10:09 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-04 13:29:10 +0900

    [ruby/bigdecimal] Move some definitions to missing.h

    https://github.com/ruby/bigdecimal/commit/c2b22cc8b3
    https://github.com/ruby/bigdecimal/commit/8cbca8481d
    https://github.com/ruby/bigdecimal/commit/f05aecf673

commit 69ed64949b0c02d4b195809fa104ff23dd100093
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-01-04 10:11:34 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-01-04 13:14:43 +0900

    Track Bundler master(2.3.0.dev) branch at 55634a8af18a52df86c4275d70fa1179118bcc20

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4021

commit 5537adf719a37a30b17d39111cc03700f353aa2d
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2021-01-04 10:09:05 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-01-04 13:14:43 +0900

    Track RubyGems master(3.3.0.dev) branch at 55634a8af18a52df86c4275d70fa1179118bcc20

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4021

commit 35c3a24c8cbcccff1108079360e2063fc354b4bd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-04 12:11:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-04 12:11:37 +0900

    Fixed error message when % at EOF

commit 68c2fc4cc0b3bbf865c381d1ff1281a3ac520cd6
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-04 12:05:37 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-04 12:05:37 +0900

    * 2021-01-04 [ci skip]

commit 597e06360642189d332fadf25b2b6ba9b1df6387
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-04 12:01:04 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-04 12:01:04 +0900

    Revert "Include RUBY_EXTCONF_H if available"

    It is unnecessary because RUBY_EXTCONF_H has already been included in
    ruby/internal/config.h.

    This reverts commit 0644f466b0ef017202712882b557ba32863002c4.

commit f4be7a510eebbe6507ba41d138d7d252f4a68e90
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-03 23:52:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-03 23:56:04 +0900

    Added tests for Time#getlocal with UTC offset

commit 0644f466b0ef017202712882b557ba32863002c4
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-03 23:37:47 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-03 23:38:21 +0900

    Include RUBY_EXTCONF_H if available

commit bc4c862a763749a831dfe4e874229aae681ae0fd
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-02 19:07:47 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-03 20:19:30 +0900

    [ruby/timeout] Removed deprecated names that had been warned for 5 years

    https://github.com/ruby/timeout/commit/f9a9758a41

commit 4724bf856f30e8cc56795c0dc23b96e7ae68e874
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-03 17:05:00 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-03 17:05:38 +0900

    Avoid hanging on --jit-wait after MJIT.pause

    When a worker is stopped, nobody will JIT a method for you.

commit 09ec8d686654462e55b2c60e2860754d1fa3435f
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-03 11:56:16 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-03 11:56:16 +0900

    * 2021-01-03 [ci skip]

commit a495cb2fd55688699e80078efa01c79313ae32e9
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2020-12-23 09:22:50 +0900
  Commit:     Marc-Andre Lafortune <github@marc-andre.ca>
  CommitDate: 2021-01-03 11:55:03 +0900

    NEWS-3.0.0: backquote a few code related words. [doc]

commit fdf353996783b8b11df099fa72de44b025e3614b
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2020-12-23 04:27:38 +0900
  Commit:     Marc-Andre Lafortune <github@marc-andre.ca>
  CommitDate: 2021-01-03 11:54:00 +0900

    NEWS: We have links now, and there is no changelog anymore [doc]

commit 68ea7720b367fe84da601cdbc61cb0d651c3221b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-02 16:42:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-02 17:27:24 +0900

    NEWS: [Feature #17312] [ci skip]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3851

commit b8d33df1d9799cd04b92c1c28e42cc3028cc7524
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2020-12-05 20:39:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-02 17:27:24 +0900

    Add Enumerable#compact and Enumerator::Lazy#compact

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3851

commit f690eb34e28b000627e5f0649dd81a04e252286f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-02 12:11:52 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-02 12:11:52 +0900

    Fixed dangling imemo_tmpbuf

    The count of rb_alloc_tmp_buffer_with_count is the allocation size
    counted in VALUE size but not in the requested element size.

    Co-authored-by: Yusuke Endoh <mame@ruby-lang.org>
    Co-authored-by: Koichi Sasada <ko1@atdot.net>

commit 4b6fd8329b46701414aba2eeca10013cf66ec513
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-02 11:16:45 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-02 12:11:02 +0900

    mkmf.rb: always try_compile as try_header

    Get rid of "present but cannot be compiled" headers, on some
    multi-architecture platforms.

commit a6bbba1135ffc6f97bbffbfbc98f80dc9d4a8a50
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-02 12:06:14 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-02 12:06:14 +0900

    Avoid to use __builtin_ctzll in SPARC Solaris

commit 4182035e273ecd042f5f071cfd6626920e1d28ed
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2021-01-02 11:41:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2021-01-02 11:41:22 +0900

    Add -v to make benchmark

    I simply can't tell which of compare-ruby and built-ruby is what.

commit daec5f9edcfbf98b10a4bfc1aa501c9ac2c64841
  Author:     S.H <gamelinks007@gmail.com>
  AuthorDate: 2021-01-02 11:39:07 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-02 11:39:07 +0900

    Improve performance some Float methods [Feature #17498] (#4018)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit ef6ab776d55f2775957b107a3a0d8c45ece119b8
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-02 10:18:58 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-02 10:18:58 +0900

    Add __x86_64__ guard to include x86intrin.h

commit 5aa28d9d6d8d070a4f29905f3a2c76b0f000ed44
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-02 09:48:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-02 09:48:42 +0900

    Check if x86intrin.h is available not only existing

commit 830afd94fe11335cc7569d47ec863ec24c9a1b54
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-02 01:03:32 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-02 01:03:32 +0900

    [ruby/bigdecimal] Update depend

commit c2c0147538f72e37a6c718456751bc5776bebd93
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-01 16:00:23 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-02 00:54:09 +0900

    [ruby/bigdecimal] Fix test for Ruby 2.4

    Ruby 2.4 does not have RbConfig::LIMITS.

    https://github.com/ruby/bigdecimal/commit/c8087523b0

commit 448a67cd812d0be0a7f1cc871daa598c3b846143
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-01 04:13:12 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-02 00:54:09 +0900

    [ruby/bigdecimal] Implement special conversions for 64-bit integers

    This change improves the conversion speed from small integers.

    ```
    Comparison:
                               big_n9
                  master:   4003688.9 i/s
        bigdecimal 3.0.0:   1270551.0 i/s - 3.15x  slower

                              big_n19
                  master:   5410096.4 i/s
        bigdecimal 3.0.0:   1000250.3 i/s - 5.41x  slower
    ```

    https://github.com/ruby/bigdecimal/commit/3429bd7e6f

commit 4730efdd80f40119f8a397fe1b4b7ba88a0ce3d3
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-02 00:46:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-02 00:46:41 +0900

    * 2021-01-02 [ci skip]

commit 5ee6830abe7d99cd95c9c7a6f252a3692b57c5bc
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2021-01-02 00:27:46 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2021-01-02 00:30:57 +0900

    [ruby/bigdecimal] Fix test_limit

    Keep the default value of BigDecimal.limit by BigDecimal.save_limit
    to avoid failures of the other test methods due to the unexpected limit.

    https://github.com/ruby/bigdecimal/commit/bdc1cc6585

commit 715624813794db603f679cf995844f6a7b7010fa
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-01 23:32:07 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-01 23:32:07 +0900

    Hoisted out compile_builtin_arg to refine messages

commit ab32e98f984318f1074c6e39b8f2f04266a1224b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-01 14:44:19 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-01 14:48:46 +0900

    Added AST assertions for method definition arguments [Bug #17495]

commit 1e51027763ab2b96e9a1a0aecbe7d42e62d00fc6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-01 14:41:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-01 14:45:00 +0900

    Added AST tests for endless method definitions

commit de5f8a92d5001799bedb3b1a271a2d9b23c6c8fb
  Author:     Masataka Pocke Kuwabara <kuwabara@pocke.me>
  AuthorDate: 2021-01-01 14:25:08 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2021-01-01 14:25:08 +0900

    Make args info for RubyVM::AST to available on endless method without parens

    Problem
    ===

    Arguments information is missing for endless method without parens.
    For example:

    ```ruby
    # ok
    pp RubyVM::AbstractSyntaxTree.parse(<<~RUBY).children[2]
      def x() = 42
    RUBY
    # => (DEFN@1:0-1:12
    #     mid: :x
    #     body:
    #       (SCOPE@1:0-1:12
    #        tbl: []
    #        args:
    #          (ARGS@1:5-1:6
    #           pre_num: 0
    #           pre_init: nil
    #           opt: nil
    #           first_post: nil
    #           post_num: 0
    #           post_init: nil
    #           rest: nil
    #           kw: nil
    #           kwrest: nil
    #           block: nil)
    #        body: (LIT@1:10-1:12 42)))

    # ok
    pp RubyVM::AbstractSyntaxTree.parse(<<~RUBY).children[2]
      def x() 42 end
    RUBY
    # => (DEFN@1:0-1:14
    #     mid: :x
    #     body:
    #       (SCOPE@1:0-1:14
    #        tbl: []
    #        args:
    #          (ARGS@1:5-1:6
    #           pre_num: 0
    #           pre_init: nil
    #           opt: nil
    #           first_post: nil
    #           post_num: 0
    #           post_init: nil
    #           rest: nil
    #           kw: nil
    #           kwrest: nil
    #           block: nil)
    #        body: (LIT@1:8-1:10 42)))

    # It has a problem, the `args` is nil
    pp RubyVM::AbstractSyntaxTree.parse(<<~RUBY).children[2]
      def x = 42
    RUBY
    # => (DEFN@1:0-1:10
    #     mid: :x
    #     body: (SCOPE@1:0-1:10 tbl: [] args: nil body: (LIT@1:8-1:10 42)))
    ```

    It causes an error if a program expects `args` node exists.
    For example: https://github.com/ruby/rbs/issues/551

    Solution
    ====

    Call `new_args` on this case.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4016

    Merged-By: nobu <nobu@ruby-lang.org>

commit 3d7f71801acbe90e6b484fa944b7c93fd46cc2cf
  Author:     David Rodríguez <deivid.rodriguez@riseup.net>
  AuthorDate: 2021-01-01 01:40:48 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2021-01-01 07:55:59 +0900

    Remove unused file

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4017

commit 48cf548beb8d641d7dd2cb05f8470526eff7661e
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2021-01-01 00:58:41 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2021-01-01 00:58:41 +0900

    * 2021-01-01 [ci skip]

commit 37e2a67a744f8cee8116663ebaac5b6acca2bd36
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2021-01-01 00:51:12 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2021-01-01 00:54:38 +0900

    Method ID of call and fcall can be const not only ident

commit 18ea81fd2c56e78df72aec54fcfb4de74adc17b3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-30 01:56:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-31 17:25:07 +0900

    get_tmopt is no longer used

commit 77e7082e824af8523c1e7c3bfc111c2e52e7e3b3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-30 01:55:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-31 17:25:07 +0900

    Moved Time.at to builtin

commit 9101597d05ef645949bab3a210d8fa5e61de26e3
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-30 01:54:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-31 17:25:07 +0900

    Moved Time.now to builtin

commit 93735f8fc0597b9f52e631739f68965ff8a4a81c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-31 17:23:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-31 17:23:37 +0900

    Moved time.rb to timev.rb

commit d5fb51d2d3a7ba0e16042282d0f94c5336ed2cc1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-30 01:45:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-31 15:19:06 +0900

    Add time.rb as builtin

commit 0fbf4d0374e2cef84761985b043c2255e03f2ff2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-30 01:22:11 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-31 15:11:38 +0900

    Access to reserved word parameter like as `__builtin.arg!(:if)`

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4015

commit 62450e0acf844510808f18d219aaf7da936b5b58
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-31 12:30:13 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-31 12:30:13 +0900

    Fixed missing NORETURN on rb_mod_const_missing

commit 4b4dc0fac7a8145396fe1c1693edbbcbf5ab2c2b
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-31 12:23:29 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-31 12:23:29 +0900

    Defined RBIMPL_ATTR_DEPRECATED_INTERNAL

    Get rid of duplicate attributes, which may be warned or ignored
    except for the first.

commit 20a8425aa0f9a947e72b06cbd3a2afe9674dd18f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-31 08:39:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-31 12:11:45 +0900

    Make any hash values fixable [Bug #17488]

    As hnum is an unsigned st_index_t, the result of RSHIFT may not be
    in the fixable range.

    Co-authored-by: NeoCat <neocat@neocat.jp>

commit b2030d4dae3142e3fe6ad79ac1202de5a9f34a5a
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2020-12-31 02:19:55 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2020-12-31 02:19:55 +0900

    * 2020-12-31 [ci skip]

commit a8014dae47cc777ce5e509c9401b67cacb6631ae
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2020-12-31 02:01:35 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-31 02:05:02 +0900

    [ruby/bigdecimal] Refactor object allocation

    https://github.com/ruby/bigdecimal/commit/271cebe567

commit 4569e46550d4ceea2ee4d5c683dd27872a758b36
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2020-12-31 01:43:08 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-31 02:04:53 +0900

    [ruby/bigdecimal] Remove ToValue

    https://github.com/ruby/bigdecimal/commit/97e9feeebd

commit 0284e7ca62e55c160c84d3471e64765e612788ec
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-30 20:56:10 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-30 23:11:09 +0900

    Replaced deprecation macros

    * DECLARE_DEPRECATED_FEATURE with RBIMPL_ATTR_DEPRECATED_SINCE
    * DECLARE_DEPRECATED_INTERNAL_FEATURE with RBIMPL_ATTR_INTERNAL
    And moved function declarations outside both.

commit ac2df89113d6ead77032aaa21cf2b0253c8975db
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2020-12-30 16:01:10 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2020-12-30 16:01:11 +0900

    Stop managing valid class serials

    `mjit_valid_class_serial_p` has no longer been used since b9007b6c548.

commit 11b8bb99e6722253974c73d96ed653f97495e1c5
  Author:     Eric Schneider <54514192+eric-unc@users.noreply.github.com>
  AuthorDate: 2020-12-30 13:37:04 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2020-12-30 15:25:00 +0900

    Minor grammar fix in String#chomp documentation

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4013

commit 15c129d08790878444f3ecbdef0f8fe15eed06f4
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2020-12-30 15:02:46 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2020-12-30 15:02:48 +0900

    Try increasing SMTP's read_timeout for --jit-wait

    for random hangs like:
    http://ci.rvm.jp/results/trunk-mjit-wait@phosphorus-docker/3302796
    http://ci.rvm.jp/results/trunk-mjit-wait@phosphorus-docker/3302188
    http://ci.rvm.jp/results/trunk-mjit-wait@phosphorus-docker/3301293

commit 8e231ffa8c4fde25998f827cb965c4fd7d55c53d
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2020-12-30 13:06:49 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2020-12-30 13:06:53 +0900

    Increase timeout for reline with --jit-wait

    for failures like:
    http://ci.rvm.jp/logfiles/brlog.trunk-mjit-wait.20201229-130509
    http://ci.rvm.jp/logfiles/brlog.trunk-mjit-wait.20201229-165132
    http://ci.rvm.jp/logfiles/brlog.trunk-mjit-wait.20201228-015519

commit c550b75ce4c3e10dbdcefc7f5b09dc8959407ca0
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2020-12-30 00:46:15 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2020-12-30 00:46:15 +0900

    * 2020-12-30 [ci skip]

commit 8d93c1e70fb0923c53f2342852f4489b21bd80d3
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2020-12-30 00:19:10 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-30 00:22:21 +0900

    [ruby/bigdecimal] Remove VP_EXCEPTION_MEMORY

    It is no longer used due to the previous commit.

    https://github.com/ruby/bigdecimal/commit/7d463f802b

commit 086f3f187224fa59e294947ed4e840bc277aadc5
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2020-12-29 22:36:51 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-30 00:22:11 +0900

    [ruby/bigdecimal] Remove needless pointer checks

    xmalloc and xrealloc return non-NULL pointers or raise memory error.

    https://github.com/ruby/bigdecimal/commit/507f0a6a64

commit f6256d8b7eb97557dac3cb7a99bcde9e81b972d1
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-29 21:05:37 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-29 21:12:08 +0900

    bisect.sh: Apply bisect.patch if exists [ci skip]

    For some external reasons, e.g. Bison 3.5.91, some commits need to
    be applied retroactively in order to pass builds.

commit b7163c712c376fd8dc01a5e3bdd44f02ae578001
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-29 21:00:02 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-29 21:00:16 +0900

    Canonicalization functions were removed already

    At b958e2add835d62c0a62edaf9a23ecbbd70a3635

commit 208192fdb6aa8ea7fb5a70cc2ed517cb11d346b9
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-29 17:49:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-29 17:50:14 +0900

    Fixed wrong configure option

commit 47a1f5ff738c5f14f4ffd7def3536b61ce1f9ff0
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2020-12-29 17:14:36 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-29 17:46:37 +0900

    [ruby/bigdecimal] Define bool, true, and false for old Ruby

    https://github.com/ruby/bigdecimal/commit/a6d3bd2d44

commit 29d012c9641fa53464a03cc682b6a0f5bf7888df
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2020-12-29 16:35:25 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-29 17:46:36 +0900

    [ruby/bigdecimal] Alloc wrapper object before VpAlloc

    Calling TypedData_Wrap_Struct after VpAlloc may cause memory leak.

    This commit reverts d11b78f9c420f39ee800b9feed4839cd28f4ff5c.

    https://github.com/ruby/bigdecimal/commit/2c5a288caf

commit 13b520d578d7e4cbfb904199574fa081458a64f8
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2020-12-29 16:34:23 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-29 17:46:36 +0900

    [ruby/bigdecimal] Refactor to extract VpCheckException

    https://github.com/ruby/bigdecimal/commit/6fd171308b

commit 2f42243bceb60043ca06448a2b419724be0e6d0a
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-29 16:51:50 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-29 17:45:19 +0900

    Make more silent when -s on GNU make

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4011

commit d57c5a7b61c256f3216e82fe1ca6b5b6b9e50752
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-29 16:42:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-29 17:45:19 +0900

    transcode-tblgen.rb: make silent a little when just -v

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4011

commit 365df8d351d3edee3cc383f008d87212079598c7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-29 15:57:42 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-29 17:45:19 +0900

    transcode-tblgen.rb: send verbose messages to STDOUT

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4011

commit 6d07785127d5e26340eb24eec8542470bd5fe883
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2020-12-29 16:25:01 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2020-12-29 16:29:29 +0900

    [ruby/irb] Remove unnecessary ignore_error in dispatch_seq

    Just forgotten in https://github.com/ruby/irb/commit/a5804c3560bb1de3ea8e40002635bff87f6a2825

    https://github.com/ruby/irb/commit/e42e548793

commit f30a3a06290387dd19c08b48cc7c31a18b359693
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2020-12-29 16:20:26 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2020-12-29 16:29:08 +0900

    [ruby/irb] Do not colorize partially-correct inspect

    This is to prevent a yellow-mixed output for ActiveSupport::TimeWithZone.

    Follows up https://github.com/ruby/irb/pull/159 and https://github.com/ruby/ruby/pull/3967.

    https://github.com/ruby/irb/commit/a5804c3560bb1de3ea8e40002635bff87f6a2825

commit 9b7ceb676540d0061b2a31fee2da84ae31f93bae
  Author:     Nobuhiro IMAI <nov@yo.rim.or.jp>
  AuthorDate: 2020-12-29 16:07:20 +0900
  Commit:     GitHub <noreply@github.com>
  CommitDate: 2020-12-29 16:07:20 +0900

    irb: add more syntax errors colorizing support (#3967)

  Notes:
    Merged-By: k0kubun <takashikkbn@gmail.com>

commit c0a2d322c692228a7574c39c7e173da4af0f34ea
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2020-12-29 16:03:04 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2020-12-29 16:03:04 +0900

    Update help of sync-default-gems

commit af9d4ee133af6d1844abc520276b8bc3e4861576
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2020-12-29 15:40:20 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2020-12-29 16:01:01 +0900

    [ruby/irb] Fix failing tests

    https://github.com/ruby/irb/commit/7723ade899

commit f9e80af28a6ddc59a63fe567198e9d7a3b5b80f8
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2020-12-29 15:32:30 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2020-12-29 16:01:01 +0900

    [ruby/irb] Add color_printer.rb to gemspec

    https://github.com/ruby/irb/commit/b4df0fd8b2

commit c715fb46c2d8eab48323a6008c5dbca550ebe2e0
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2020-12-29 15:16:08 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2020-12-29 16:01:00 +0900

    [ruby/irb] Enhance colored inspect output

    https://github.com/ruby/irb/commit/dffcdb5269

commit 1ffb267c5c782ea15d01beb90d031274ca88cd8e
  Author:     Masaki Matsushita <glass.saga@gmail.com>
  AuthorDate: 2020-12-29 15:40:08 +0900
  Commit:     Masaki Matsushita <glass.saga@gmail.com>
  CommitDate: 2020-12-29 15:52:42 +0900

    Fix compile error of sockssocket

    The patch is provided by PhobosK (Phobos Kappa).

    This should be backported to Ruby 3.0.

    [Feature #17187]

commit f8555cad2d96c80fe7fc10012456e718cb81dbab
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2020-12-29 13:09:21 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2020-12-29 13:09:21 +0900

    * 2020-12-29 [ci skip]

commit 512e08895f3a79e770cde6bae56c8f5ec11f1f17
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2020-12-29 03:36:31 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-29 12:56:10 +0900

    [ruby/bigdecimal] Refactor to decompose VpNewVarArg into small functions

    https://github.com/ruby/bigdecimal/commit/7504871c48

commit d11b78f9c420f39ee800b9feed4839cd28f4ff5c
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2020-12-28 22:44:50 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-29 12:54:39 +0900

    [ruby/bigdecimal] Reduce needless object allocation in f_BigDecimal

    https://github.com/ruby/bigdecimal/commit/5c808eeabb

commit 06b44f819eb7b5ede1ff69cecb25682b56a1d60c
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2020-12-28 21:25:20 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-28 21:26:26 +0900

    [ruby/bigdecimal] [Doc] Fix the document of BigDecimal()

    [ci-skip]

    https://github.com/ruby/bigdecimal/commit/905d0345ec

commit 80d9e457c585038bd4ab2d661b074c7d67955649
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2020-12-28 20:26:28 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-28 21:16:48 +0900

    [ruby/bigdecimal] Reduce conditional branch count in VpNewVarArg

    https://github.com/ruby/bigdecimal/commit/741fb3e00f

commit 09aca50fc4be0b8bffe89b3583aedfe9c5c3a732
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-28 19:52:14 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-28 19:52:14 +0900

    Adjusted styles [ci skip]

commit 2eea9156eb02b0a0e857b10d41b9cead91be694f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-28 19:43:46 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-28 19:43:55 +0900

    Adjusted indents [ci skip]

commit a0d1152d2ed5d48d2702acaa711c184181f7e0c4
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-12-28 18:39:35 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2020-12-28 18:41:02 +0900

    [ruby/drb] Removed needless files from Gem::Specification#files

    https://github.com/ruby/drb/commit/61c49af71b

commit e6fee2b64f9e85cfec00ee5d2ed6f8a8ddd11544
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-12-28 16:18:42 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2020-12-28 16:20:37 +0900

    [ruby/pp] Removed needless files from Gem::Specification#files

    https://github.com/ruby/pp/commit/272d4befeb

commit 8b387bcfba84ee5ca57e7786d21ff927d4ee8e90
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-12-28 13:43:44 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2020-12-28 16:19:42 +0900

    [ruby/pp] Drop to support < Ruby 2.7

    https://github.com/ruby/pp/commit/e92228964b

commit 2556cd3f51112221b991503751b84852a9ffeac6
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-24 10:27:59 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-28 12:44:03 +0900

    Bypass check for warning_category on internal calls

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4009

commit 64d79d333baf49f1adab9f9015ee02603ed89210
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-28 12:12:54 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-28 12:12:54 +0900

    Suppress too big exponent warnings

commit 228ad7d84b0f097a1465541fd175887c5ec0db40
  Author:     Marcus Stollsteimer <sto.mar@web.de>
  AuthorDate: 2020-12-28 06:39:42 +0900
  Commit:     Marcus Stollsteimer <sto.mar@web.de>
  CommitDate: 2020-12-28 06:39:42 +0900

    doc/ractor.md: Fix indentation

    Reintroduce removed empty line to fix indentation on rendered page
    (the first line is _not_ indented despite the leading spaces,
    and ends up "outdented" compared to the rest of the block).

    Also add a missing "-".

commit cf1f9bdc8df2f4961e84b96b0534c12f02f2a507
  Author:     Marc-Andre Lafortune <github@marc-andre.ca>
  AuthorDate: 2020-12-24 18:00:23 +0900
  Commit:     Marc-André Lafortune <github@marc-andre.ca>
  CommitDate: 2020-12-28 06:09:06 +0900

    Language tweaks to Fiber [doc]

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3995

commit c8010fcec016ee89aa0c45fe31094b2db0023e5c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-28 01:38:17 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-28 01:52:18 +0900

    Dup kwrest hash when merging other keyword arguments [Bug #17481]

commit cc055d4d3fc4a3999766b17a2c9f7cd968be1118
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2020-12-28 01:39:14 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2020-12-28 01:39:14 +0900

    * 2020-12-28 [ci skip]

commit 727c97da1977544c91b9b3677811da3a44af7d53
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2020-12-28 01:35:32 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2020-12-28 01:35:32 +0900

    Update to ruby/spec@4ce9f41

commit 267bed0cd91711e2a8c79219e97431ba22137b01
  Author:     Benoit Daloze <eregontp@gmail.com>
  AuthorDate: 2020-12-28 01:35:30 +0900
  Commit:     Benoit Daloze <eregontp@gmail.com>
  CommitDate: 2020-12-28 01:35:30 +0900

    Update to ruby/mspec@a40a674

commit a042043487eb4c7d39307b8e784ede1856455c3e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-27 20:33:20 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-27 23:33:56 +0900

    Do not include external library sources into packages

commit f6a080047e960e8b1821a97850830286ce9dee1c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-27 20:50:15 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-27 20:50:15 +0900

    Limit bactrace length from Exception#full_message

commit 730b0099fd7b32bf1a79d2a233c327425680a145
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-27 19:35:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-27 19:35:27 +0900

    Get rid of inconsistent dll linkages against vcpkg readline

commit 0a2e4a8f0cfd0c303717ede51a2a848ce19cf3a8
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-27 18:29:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-27 19:19:31 +0900

    Removed declarations conflicting on MinGW

commit ecfbd97292fcdf052049a60cae4408750ed27c93
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-27 16:38:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-27 16:50:10 +0900

    win32: Removed never used/worked functions

    Almost certainly, these have never been used in external extension
    libraries.  If any had, these would have had to be declared in
    headers.

commit 90dd482061ab014a6137c2df2239cc6106974dbb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-27 16:32:08 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-27 16:49:27 +0900

    win32: Declared wait and fixed the return type

commit 260d626ef69336530b636e2b14b75479f869e8dc
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-27 14:58:00 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-27 15:50:44 +0900

    Ignore symbols declared in the platform header

commit 366b58d7ca19914d533a0bef51e51995e7876da7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-27 14:05:24 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-27 15:50:44 +0900

    Ignore objects from the "missing" directory

commit 0957814c2776a78e509ceb0aa3fe958d3dc65b2f
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-26 21:47:57 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-27 15:50:43 +0900

    Get rid of \K for old BASERUBYs which have a bug in String#scan

commit d55d0331c703f883c4b6fd76b5a14508cc398338
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-26 21:46:27 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-27 15:50:02 +0900

    Exclude entry points

commit 46ab4fcf2a71cf68565dc587db6fb1497e75e854
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-26 00:53:51 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-27 15:50:02 +0900

    Support AC_FUNC_MEMCMP

commit b73d256f34dc46ae2b1e682c060330541463b905
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-25 23:44:01 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-27 15:50:02 +0900

    Check leaked global symbols under more various conditions

commit 441cd156e0e6fc5161440c782901861fbc43af80
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2020-12-27 13:47:42 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-27 15:27:46 +0900

    [ruby/csv] Fix typo [ci skip]

    https://github.com/ruby/csv/commit/117bcf311e

commit 677ccb927c10444449459added79c8e7d2fc3186
  Author:     Sampat Badhe <sampat.badhe@kiprosh.com>
  AuthorDate: 2020-12-26 06:17:32 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-27 15:27:03 +0900

    [ruby/csv] fix typo conveters => converters for CSV parsing docs (#196)


    https://github.com/ruby/csv/commit/77ccf486fe

commit cd2c726bc072127394fd50fb25076fc8f3cfe632
  Author:     Sutou Kouhei <kou@clear-code.com>
  AuthorDate: 2020-11-23 05:57:32 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-27 15:26:24 +0900

    [ruby/csv] Bump version

    https://github.com/ruby/csv/commit/5855c017ef

commit 7459fcb3ebc225ff8ba871f944a8ed781d736753
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2020-12-27 07:02:53 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2020-12-27 07:02:53 +0900

    * 2020-12-27 [ci skip]

commit ab6adf27725c93b4eb346d6bed5b1e6f511a8a69
  Author:     Marcus Stollsteimer <sto.mar@web.de>
  AuthorDate: 2020-12-27 06:51:48 +0900
  Commit:     Marcus Stollsteimer <sto.mar@web.de>
  CommitDate: 2020-12-27 06:51:48 +0900

    doc/ractor.md: Fix indentation in code blocks

    Remove unnecessary indentation of code in code blocks
    (it is also not rendered properly in the generated HTML).

    Also remove an empty line.

commit 0a867315e8dbdfb1e5d57ced42150b34843a1ea5
  Author:     Marcus Stollsteimer <sto.mar@web.de>
  AuthorDate: 2020-12-27 06:50:55 +0900
  Commit:     Marcus Stollsteimer <sto.mar@web.de>
  CommitDate: 2020-12-27 06:50:55 +0900

    [DOC] Fix typos in vm_method.c

commit 114840b0fe5d27a7138ee35df1ea11ca19cc1df3
  Author:     Marcus Stollsteimer <sto.mar@web.de>
  AuthorDate: 2020-12-27 06:49:23 +0900
  Commit:     Marcus Stollsteimer <sto.mar@web.de>
  CommitDate: 2020-12-27 06:49:23 +0900

    [DOC] Fix typo in proc.c

commit 3fc53de5c961cc8fa2b6acbd63874b89fe709520
  Author:     Marcus Stollsteimer <sto.mar@web.de>
  AuthorDate: 2020-12-26 18:40:52 +0900
  Commit:     Marcus Stollsteimer <sto.mar@web.de>
  CommitDate: 2020-12-26 18:40:52 +0900

    methods.rdoc: Improve method definition documentation

    * typos, grammar, formatting
    * use `concrete_method` again in `regular_method` example,
      to better distinguish from `forwarding_method` example
    * clarify that leading arguments before `...` require Ruby 3.0

commit ce65a7687f1e05ce613483102a8131d8e827bcb6
  Author:     Marcus Stollsteimer <sto.mar@web.de>
  AuthorDate: 2020-12-26 18:40:47 +0900
  Commit:     Marcus Stollsteimer <sto.mar@web.de>
  CommitDate: 2020-12-26 18:40:47 +0900

    methods.rdoc: Clarify "currently" means "in 2.7" here

commit 858f9aa430700efa0fbfc08da246d824c9b9dff4
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2020-12-26 18:28:50 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2020-12-26 18:31:50 +0900

    Update labels of badges [ci skip]

commit 3a0a08697a4bec0716130b8e9d97118b33ba4d37
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-26 16:37:39 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-26 17:09:25 +0900

    Add 3.0 to spec guards

    * Needs WEBrick

commit bb04856bca76c2db923b0118716dc6f12afbe491
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-12-26 14:27:14 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2020-12-26 15:10:49 +0900

    [ruby/racc] Bump version to 1.5.2

    https://github.com/ruby/racc/commit/ce0d7b9cde

commit 533bf6f19df7ea6bbfb9909f58afe2088a7914d5
  Author:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  AuthorDate: 2020-12-26 14:26:38 +0900
  Commit:     Hiroshi SHIBATA <hsbt@ruby-lang.org>
  CommitDate: 2020-12-26 15:10:28 +0900

    [ruby/racc] Use Racc::VERSION for gemspec

    https://github.com/ruby/racc/commit/30f5760d85

commit 15e192070afd6c2335c119ef3164f3f002c49b89
  Author:     Takashi Kokubun <takashikkbn@gmail.com>
  AuthorDate: 2020-12-26 12:17:16 +0900
  Commit:     Takashi Kokubun <takashikkbn@gmail.com>
  CommitDate: 2020-12-26 12:17:16 +0900

    Fix a cyclic explanation

commit dc13bd22bbdbde39332d30930f688205e6a2b4eb
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-15 23:17:23 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-26 09:45:06 +0900

    Ignore failure on unsupported fcntl to drop non-blocking mode

    Fixes https://github.com/ruby/ruby/pull/3723

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4000

commit 292230cbf926e9892596ea37fd4567f0c49ab73c
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-25 23:36:25 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-26 09:39:53 +0900

    Fixed leaked global symbols

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4003

commit 73cd4951de20bf989747013b1e62a202f12ac2d2
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-25 23:08:34 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-26 09:39:53 +0900

    Reduced GitHub Actions

    Moved leaked-globals before check.

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4003

commit d4ba88bcd800f19a0e5c4b443b8b2424283e34bb
  Author:     git <svn-admin@ruby-lang.org>
  AuthorDate: 2020-12-26 01:41:13 +0900
  Commit:     git <svn-admin@ruby-lang.org>
  CommitDate: 2020-12-26 01:41:13 +0900

    * 2020-12-26 [ci skip]

commit 6083fed366f4b4bc180e61bfe7efec7a70393911
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-11-25 21:35:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-26 01:40:51 +0900

    Use `size_t` for `RSTRING_LEN` in String#count

    https://hackerone.com/reports/1042722

  Notes:
    Merged: https://github.com/ruby/ruby/pull/4001

commit 92f9f998fb65c70941ea05ed33a7b9f351f308f7
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-25 22:23:53 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-25 22:23:53 +0900

    test/test_trick.rb: fixed the position to add timeout

commit 255ee4de8ce8f1db044c04843bef25c78e2c28ac
  Author:     zverok <zverok.offline@gmail.com>
  AuthorDate: 2020-12-24 18:06:26 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-25 22:10:09 +0900

    Update method definition documentation

    * Add endless methods
    * Add argument forwarding ...

  Notes:
    Merged: https://github.com/ruby/ruby/pull/3997

commit aaf0474e76ecf8d8fc675c3e56a803d887e63965
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-25 22:05:21 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-25 22:09:22 +0900

    Adjusted the heading level of "Block Arguments" [ci skip]

commit a01d28fed7de2682d23606346ffededf19eb42c9
  Author:     Yusuke Endoh <mame@ruby-lang.org>
  AuthorDate: 2020-12-25 21:58:50 +0900
  Commit:     Yusuke Endoh <mame@ruby-lang.org>
  CommitDate: 2020-12-25 21:58:50 +0900

    test/test_trick.rb: increase timeout of some tests

    http://rubyci.s3.amazonaws.com/raspbian10-armv7l/ruby-master/log/20201225T071824Z.fail.html.gz

commit 7a4b8d8700ebbe8cefcce05311338448ee0fb5b5
  Author:     Kenta Murata <mrkn@mrkn.jp>
  AuthorDate: 2020-12-25 01:47:09 +0900
  Commit:     Kenta Murata <mrkn@mrkn.jp>
  CommitDate: 2020-12-25 20:11:01 +0900

    [memory_view] Fix a comment

    A consumer of a MemoryView no longer guards the original object.
    [ci skip]

commit ddacff2b4140006d69ecf6d1ac63ddb791e92e5e
  Author:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  AuthorDate: 2020-12-25 17:40:56 +0900
  Commit:     Nobuyoshi Nakada <nobu@ruby-lang.org>
  CommitDate: 2020-12-25 17:43:23 +0900

    Follow up on variations of the development start messages [ci skip]

commit 7e3d710a22049b8d5c8ced71a136b8807b2e99e7
  Author:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  AuthorDate: 2020-12-25 17:31:48 +0900
  Commit:     Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
  CommitDate: 2020-12-25 17:31:48 +0900

    Copy NEWS.md to doc/NEWS-3.0.0.md and update for 3.1.0

commit c591ab11ce3b74a364c4c4b2003626033daf0757
  Author:     Yukihiro "Matz" Matsumoto <matz@ruby.or.jp>
  AuthorDate: 2020-12-25 17:09:16 +0900
  Commit:     Yukihiro "Matz" Matsumoto <matz@ruby.or.jp>
  CommitDate: 2020-12-25 17:09:16 +0900

    Development of 3.1.0 started.