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.
|