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
|
Sun Jan 3 13:20:07 2010 -0600 Joshua Peek <josh@joshpeek.com>
* Set 1.1 release date
Sun Jan 3 19:45:57 2010 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Update copyright messages
Sun Jan 3 12:36:04 2010 -0600 Joshua Peek <josh@joshpeek.com>
* Remove brittle spec that relies on unstable marshal format
Sat Dec 26 18:10:36 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Revert "Add --chdir option to rackup"
This reverts commit b5a47e25cf65ad2d87cf9e20474ca372ed91c1b0
Sat Dec 26 17:50:26 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Add --chdir option to rackup
Sat Dec 26 17:25:20 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Use "config" instead of "rack_file"
Sat Dec 26 16:42:00 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Add shebang back to rackup
Sat Dec 26 11:24:20 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Note nosqueeze change
Sat Dec 26 11:17:52 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Merge remote branch 'origin/nosqueeze'
Sat Dec 26 11:15:47 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Add previous change to changelog
Sat Dec 26 11:10:40 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Tag not found responses from file servers with X-Cascade header
Prepares internal file servers for revised Rack::Cascade that looks
for a magic header instead of discarding all 404 responses.
Sat Dec 26 11:07:21 2009 -0600 Joshua Peek <josh@joshpeek.com>
* whoops, bad restoration
Sat Dec 26 11:03:42 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Restore old school tar release tools
Sat Dec 26 10:58:20 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Bump version and release to 1.1
Sat Dec 26 06:25:41 2009 +0000 Eric Wong <normalperson@yhbt.net>
* update README, Sunshowers is not a web server
Sunshowers is a library that can enhance Rack::Request when
used with Rainbows! but is not a server itself. Additionally,
the official name for Rainbows! is "Rainbows!" with a bang.
Signed-off-by: Christian Neukirchen <chneukirchen@gmail.com>
Fri Dec 25 14:12:52 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Update web server list in README
Fri Dec 25 13:30:35 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Update README
Thu Dec 24 21:04:40 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Modernize packaging and publishing tasks for gemcutter
Thu Dec 24 21:01:27 2009 -0600 Joshua Peek <josh@joshpeek.com>
* ignore dist tmp files
Thu Dec 24 20:46:36 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Prepare release notes for 1.1
Wed Dec 23 20:42:37 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Test case for matching mutliple /'s in URLMap
Wed Dec 23 20:24:56 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* URLMap matches multiple /'s but does not modify PATH_INFO
Wed Oct 28 19:16:29 2009 -0700 Ricardo Chimal, Jr <ricardo@heroku.com>
* Don't munge PATH_INFO in URLMap
Tue Dec 22 15:19:22 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Failing testcase for URLMap squeeze issue
Thu Jan 15 05:46:21 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Use Content-Type to determine POST params parsing [#20]
Reverts the hard test for a 'PUT' request method (8d01dc0) and
uses the Content-Type to determine whether to read into the
request body. The Request#POST method parses the request body
if (and only if) either of the following conditions are met:
1. The request's Content-Type is application/x-www-form-urlencoded
or multipart/form-data. Note: the REQUEST_METHOD is ignored in
this case.
2. The original REQUEST_METHOD is 'POST' and no Content-Type header
was specified in the request. Note that we use the REQUEST_METHOD
value before any modifications by the MethodOverride middleware.
This is very similar to how this worked prior to 8d01dc0 but
narrows the 'no Content-Type' special case to apply only to
POST requests. A PUT request with no Content-Type header would
trigger parsing before - with this change only POST requests
with no Content-Type trigger parsing.
Sun Dec 20 20:58:34 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Status code lookup utility
Sun Dec 20 20:50:15 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Extract parse_query and parse_multipart in Request so subclasses
can change their behavior [#71 state:resolved]
Sun Dec 20 20:39:11 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Request#host knows about forwared host [#77 state:resolved]
Sun Dec 20 20:22:45 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Request#user_agent
Sun Dec 20 20:18:11 2009 -0600 Joshua Peek <josh@joshpeek.com>
* exclude rackup tests by default because they often stall
Sun Dec 20 14:53:26 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Mention fix-root-scriptname in KNOWN-ISSUES
Sun Dec 20 14:49:02 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Merge branch 'master' of github.com:rack/rack
Fri Dec 11 16:44:07 2009 -0600 Joshua Peek <josh@joshpeek.com>
* ignore rackup log output
Fri Dec 11 16:42:37 2009 -0600 Joshua Peek <josh@joshpeek.com>
* NullLogger should actually be a middleware
Fri Dec 11 16:40:57 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Simple rack logger middleware that wraps rack.errors
Fri Dec 11 16:29:43 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Nop NullLogger
Fri Dec 11 16:18:41 2009 -0600 Joshua Peek <josh@joshpeek.com>
* rack.logger specification
Fri Dec 11 16:03:39 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Import Ryan's Sendfile from contrib into core
Fri Dec 11 16:00:57 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Import runtime middleware by paul (Paul Sadauskas) into core
Fri Dec 11 15:52:08 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Import etag middleware from contrib into core
Fri Dec 11 15:40:08 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Import Config by jcrosby (Jon Crosby) into core
Thu Dec 10 21:52:38 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Reverse hash for looking up status codes by symbol
Thu Dec 10 21:35:12 2009 -0600 Eric Wong <normalperson@yhbt.net>
* HeaderHash#each yields Lint-OK multivalue headers
Rack::Lint does not allow header values yielded by #each to be
non-String objects, so we join them like we do in #to_hash.
This finally allows HeaderHash to be passed in the Rack response
as a header without needing #to_hash.
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Thu Dec 10 21:34:50 2009 -0600 Eric Wong <normalperson@yhbt.net>
* CommonLogger uses HeaderHash to lookup Content-Length
Since HeaderHash is cheaper to use now, encourage its usage
instead of reinventing a way to lookup header values with
an enforced O(n) overhead.
Under best conditions, this can now be done in O(1) time if the
rest of our middleware stack already uses (and passes)
HeaderHash. This does make things slower if CommonLogger is the
only middleware in the stack, however that's probably not too
common.
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Thu Dec 10 21:34:17 2009 -0600 Eric Wong <normalperson@yhbt.net>
* avoid HeaderHash#to_hash in middlewares
Since HeaderHash objects are valid header responses, avoid
converting the headers to Hash objects only to have it
reconverted back to HeaderHash in the next middleware.
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Thu Dec 10 21:33:53 2009 -0600 Eric Wong <normalperson@yhbt.net>
* HeaderHash.new avoids unnecessary object creation
Creating a new HeaderHash is an O(n) operation in addition to
the cost of allocating a new object. When using multiple pieces
of middleware, this can lead to unnecessary memory allocation
and iteration overhead. We now explicitly define the
HeaderHash.new class method to return its original argument if
it is already a HeaderHash to avoid repeating work.
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Mon Nov 16 13:50:27 2009 -0500 Derek and Matt <drat@gdis-imac-2.local>
* Fixed multipart parameter parsing for when a field's body ends at the same time as a chunk (i.e. we've reached EOL and buffer is empty)
Thu Nov 5 16:00:10 2009 -0500 Bosko Milekic <bmilekic@tesla.(none)>
* Introduce failing test case for multipart parser when it slices exactly on a boundary and patch multipart parser so it passes it - the failing test case comes with a sample payload specific to the fact that the default bufsize used by the multipart parser is exactly 16384. should this default be changed, the test will no longer apply.
Thu Dec 10 21:08:01 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Tell people to report bugs to lighthouse
Thu Dec 10 21:03:32 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Don't delete PATH_INFO from env in fastcgi, mongrel, and webrick
handlers because PATH_INFO must not be nil according to SPEC
[#75 state:resolved]
Thu Dec 3 13:10:28 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Merge branch 'memcache-session-bugfix'
* memcache-session-bugfix:
Test-fix for shallow copy change checks
Added test for deep hash checks, prevent shallow copy check failure
Session::Memcache fixes
Updating Session::Memcache test
Inlining of #merge_sessions
Thu Dec 3 13:07:46 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Test-fix for shallow copy change checks
Simplification of new/missing session keys
Thu Dec 3 13:04:16 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Added test for deep hash checks, prevent shallow copy check failure
Rewording variables for clarity
Sun Nov 22 20:15:28 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Session::Memcache fixes
Restructing logical branches to be less inlince
Uniform naming of variables
Fix of of inline session merging
Sun Nov 22 20:12:04 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Updating Session::Memcache test
Pointless instantiation removed
Moved bad connection check above good connection check
A blank string for the server specification uses defaults, fixed
Sun Nov 22 18:08:53 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Inlining of #merge_sessions
Wed Dec 2 19:54:36 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Merge branch 'quoted-string-cookies'
* quoted-string-cookies:
Test added to check to ensure that quoted values are properly parsed
Wed Dec 2 19:32:56 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Test added to check to ensure that quoted values are properly parsed
Using a regular expression to identify quoted string values, could be optimized
Tue Nov 24 20:35:04 2009 +0800 mig-hub <mig@mypeplum.com>
* Fix typo on lib/rack/session/pool.rb
Wed Dec 2 02:47:38 2009 +0800 Geoffrey Grosenbach <boss@topfunky.com>
* Added mime type for .manifest (HTML5 offline storage)
Tue Nov 17 13:02:04 2009 +0800 Chris Wanstrath <chris@ozmm.org>
* Response should call #to_i on the status, as per the spec.
"The status, if parsed as integer (to_i), must be greater than or equal
to 100."
Mon Nov 23 15:06:30 2009 -0800 Carl Lerche <carllerche@mac.com>
* Extract the option parser
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Sun Nov 22 15:45:20 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Initial removal of OpenID related files
Removal of references in Rakefile and the core include
Sat Nov 21 10:52:33 2009 -0800 Yehuda Katz + Carl Lerche <ykatz+clerche@engineyard.com>
* Refactor rackup into Rack::Server
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Sat Nov 21 10:30:58 2009 -0800 Yehuda Katz + Carl Lerche <ykatz+clerche@engineyard.com>
* Test coverage for rackup
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Sat Nov 21 16:53:08 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Merge branch 'master' of github.com:rack/rack
Sun Oct 18 21:39:16 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Update README for 1.0.1
Fri Oct 23 17:49:03 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Fix LSWS handler as suggested by George Wang
Sun Oct 18 21:39:16 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Update README for 1.0.1
Sun Oct 18 21:40:04 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Merge branch 'master' of github.com:rack/rack
Thu Oct 8 08:51:11 2009 +0200 Daniel RodrÃguez Troitiño <drodrigueztroitino@yahoo.es>
* Fixes the handling of the filename parameter.
Uses the RE used by Ruby in cgi.rb, that handles
the embedded semicolons in the filename correctly.
Signed-off-by: Christian Neukirchen <chneukirchen@gmail.com>
Thu Oct 8 08:48:34 2009 +0200 Daniel RodrÃguez Troitiño <drodrigueztroitino@yahoo.es>
* Test multipart upload with a semicolon in the name.
Test a multipart upload in which the specified
filename includes a semicolon. Should be parsed
with the included filename, but Rack stops at the
filename.
Signed-off-by: Christian Neukirchen <chneukirchen@gmail.com>
Mon Oct 5 22:53:28 2009 +0100 raggi <jftucker@gmail.com>
* Relax Lint slightly to allow subclasses of the required types
Tue Sep 8 19:11:05 2009 +0200 Michael Fellinger <m.fellinger@gmail.com>
* Pass more options to mongrel
Sat Sep 5 13:29:45 2009 -0500 Joshua Peek <josh@joshpeek.com>
* lib/ should already be added to the $LOAD_PATH by the package manager
Sat Sep 5 13:27:50 2009 -0500 Joshua Peek <josh@joshpeek.com>
* rackup should expect $LOAD_PATH to already be set up
Tue Aug 11 13:56:50 2009 -0700 dmann <darrinmann@gmail.com>
* Checking that the FCGI::Stream class exists, before trying to override the read method. The FCGI::Stream class does not exist in the pure ruby version of the FCGI module. FCGI will use pure ruby if:
1. FCGI_PURE_RUBY = true
2. The C version of FCGI doesn't load (lib not found or the like)
Signed-off-by: Christian Neukirchen <chneukirchen@gmail.com>
Wed Aug 12 00:36:25 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Merge commit 'official/master'
Thu Aug 6 18:41:52 2009 -0500 Eric Wong <normalperson@yhbt.net>
* Update Rack::Utils::HTTP_STATUS_CODES hash
This adds the following status code lookups for the 102, 207,
226, 306, 422, 423, 424, 426, 506, 507, and 510 status codes.
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Wed Aug 5 11:01:43 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Revert "Add common HTTP strings to Rack::Const"
This reverts commit 6ae0a1014c2bfc06ad4d91ea04da5c42be454079.
Mon Aug 3 22:33:24 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Kill stray debug line
Mon Aug 3 22:21:15 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Use more compatible gzip write api instead of "<<".
Fixes undefined method `<<' for Zlib::GzipWriter on JRuby
Mon Aug 3 16:03:30 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Add common HTTP strings to Rack::Const
Mon Aug 3 12:02:37 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Don't buffer response bodies in session store by creating an unnecessary response wrapper. Extracted set and delete cookie helpers into Utils so they can be used outside Response.
Mon Aug 3 11:41:05 2009 -0500 Masayoshi Takahashi <takahashimm@gmail.com>
* rack.input should be ASCII-8BIT even if it's StringIO (for test)
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Thu Jun 25 03:21:21 2009 +0800 Masayoshi Takahashi <takahashimm@gmail.com>
* use Rack::Utils::bytesize, not String#size for multibyte characters in Ruby1.9
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Mon Aug 3 10:49:11 2009 -0500 Julien Sanchez <julien.sanchez@gmail.com>
* Mongrel handler should use rack_input var
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Mon Aug 3 10:33:18 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Return an empty string for Request#host if HTTP_HOST and SERVER_NAME are both missing
Thu Jul 30 22:53:37 2009 -0500 Patrick Aljord <patcito@gmail.com>
* added ogv mime type so that firefox can read theora videos using the html5 <video> tag
Sat Jul 25 23:22:11 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Fixing return value of figure_path when nothing was found
Sun Jul 19 10:23:02 2009 +0900 Genki Takiuchi <genki@s21g.com>
* Became conscious of __END__
Signed-off-by: Christian Neukirchen <chneukirchen@gmail.com>
Tue Jun 30 19:53:38 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Set correct external_encoding for handlers that don't use RewindableInput
Tue Jun 23 22:46:48 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Use #to_s and #downcase on the ext passed to Rack::Mime::mime_type
Wed Jun 17 17:32:24 2009 -0500 Hongli Lai (Phusion) <hongli@phusion.nl>
* Document more clearly that rack.input must be opened in binary mode, and enforce it in Rack::Lint
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Wed Jun 17 17:31:38 2009 -0500 Hongli Lai (Phusion) <hongli@phusion.nl>
* Fix unit test errors in spec_rack_commonlogger.rb
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Wed Jun 17 17:30:38 2009 -0500 Hongli Lai (Phusion) <hongli@phusion.nl>
* Enforce binary encoding in RewindableInput; fixes Ruby 1.9 issues.
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Wed Jun 17 17:20:40 2009 -0500 Hongli Lai (Phusion) <hongli@phusion.nl>
* Fix Rack::Utils::HeaderHash#delete: it's supposed to return the deleted value, or nil if the key doesn't exist. [#54 state:resolved]
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Mon Jun 15 14:17:41 2009 -0500 Kamal Fariz Mahyuddin <kamal.fariz@gmail.com>
* Add Rack::Utils::HeaderHash#replace
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Fri Jun 12 11:08:49 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Forgot changing license of Rack::Reloader to MIT
Fri Jun 5 20:39:17 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Make sure that Reloader doesn't break when executed via ruby -e
Mon Jun 1 14:41:04 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Make sure WEBrick respects the :Host option
Sat May 23 15:19:16 2009 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Readdition of dropped file require statement
Thu May 21 03:25:53 2009 -0700 znz <kzhr.nsym@gmail.com>
* Typoe of #auth for @authenticator
Signed-off-by: Scytrin dai Kinthra <scytrin@gmail.com>
Fri May 1 16:25:16 2009 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Documentation reorganization for Rack::Auth::OpenID
Adjust derivation of values for ValidStatus
Whitespace and syntax cleanups.
Changed authorship tagline.
Fri May 22 15:46:01 2009 -0700 tlrobinson <tom@280north.com>
* Fix for form names containing "=": split first then unescape components
Signed-off-by: Christian Neukirchen <chneukirchen@gmail.com>
Fri May 15 04:38:26 2009 +0800 Jeremy Kemper <jeremy@bitsweat.net>
* Speed up common header reads by avoiding downcase
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Thu May 14 09:28:11 2009 +0800 Jeremy Kemper <jeremy@bitsweat.net>
* Allow empty cascades. Reduce #call object allocation overhead. Speed up #include?
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Thu May 14 08:57:02 2009 +0800 Jeremy Kemper <jeremy@bitsweat.net>
* Rack::Request#POST raises if rack.input is missing instead of returning the uninitialized rack.request.form_hash
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Wed Apr 22 14:43:20 2009 +0800 Jeremy Kemper <jeremy@bitsweat.net>
* Work in tandem with ContentLength. Avoid dup per request.
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Fri May 15 22:53:04 2009 +0800 Simon Chiang <simon.a.chiang@gmail.com>
* optimizations of parse/build query
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Sun May 10 22:19:20 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Kill request instance memoization
Sat May 2 00:12:00 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Only try to get the rack.errors.string if possible so we don't violate the spec
Thu Apr 30 19:02:57 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Bump remainder of rack.versions
Wed Apr 29 00:28:12 2009 +0100 raggi <jftucker@gmail.com>
* Switch to emacs style encoding comment
Wed Apr 29 00:15:53 2009 +0100 raggi <jftucker@gmail.com>
* Fix multipart uploads on 1.9
Tue Apr 28 11:43:22 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Add anchor to nested params parsing regexp to prevent stack overflows
Tue Apr 28 10:38:33 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Fix shadowed variables in memcache session spec
Tue Apr 28 10:35:07 2009 -0500 Joshua Peek <josh@joshpeek.com>
* In 1.9, MemCache client raises an ArgumentError instead of a Runtime error if no servers can be found
Tue Apr 28 10:22:02 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Fix constant already defined warning in tests
Tue Apr 28 00:51:14 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Skip Memcache tests if no servers can be found
Tue Apr 28 00:36:35 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Utils::Multipart.build_multipart returns nil if no UploadedFiles are included
Tue Apr 28 00:20:38 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Fix brittle query string generation tests
Sat Apr 25 16:41:08 2009 -0500 Joshua Peek <josh@joshpeek.com>
* MockRequest should accept hash params
Rack::MockRequest.new(app).get("/foo", :params => {"foo" => "bar"})
Sat Apr 25 16:01:05 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Add Utils::Multipart.build_multipart to complement Utils::Multipart.parse_multipart
Sat Apr 25 15:02:40 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Add Utils.build_nested_query to complement Utils.parse_nested_query and preform the inverse operation
Sat Apr 25 14:31:52 2009 -0500 Joshua Peek <josh@joshpeek.com>
* MockRequest should properly convert method name to an uppercase string
Sat Apr 25 14:29:00 2009 -0500 Joshua Peek <josh@joshpeek.com>
* MockRequest should prepend slash to uri path
Sat Apr 25 14:24:55 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Ensure SSL port and HTTP flag are on when using https
Sat Apr 25 07:35:10 2009 -0700 Ryan Tomayko <rtomayko@gmail.com>
* fix rack.version in MockRequest
Sat Apr 25 15:12:41 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Java doesn't provide unlink(2) reliably
Sat Apr 25 15:08:42 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Package rack.gemspec as well
Sat Apr 25 15:03:54 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Last minute updates
Sat Apr 25 14:42:36 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Merge commit 'FooBarWidget/master'
Sat Apr 25 14:37:22 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Patch FCGI::Stream#read to use a buffer
Sat Apr 25 13:02:33 2009 +0200 Hongli Lai (Phusion) <hongli@phusion.nl>
* Explain the usefulness of the to_path method of the body.
Sat Apr 25 12:47:18 2009 +0200 Hongli Lai (Phusion) <hongli@phusion.nl>
* Fix styling the Rack specification.
Sat Apr 25 12:38:53 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Merge commit 'official/master'
Sat Apr 25 12:27:42 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Update README
Sun Apr 19 19:29:21 2009 +1200 Tim Carey-Smith <tim@spork.in>
* Order URL maps by hostname first, putting "empty" first
When an aliasing server accepts a request on 1 of the alias
hostnames, the SERVER_NAME is set to the primary hostname but
the HTTP_HOST is set to the alias.
Signed-off-by: Christian Neukirchen <chneukirchen@gmail.com>
Sat Apr 25 12:06:22 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Remove redundant AUTHORS file
Fri Apr 24 13:45:20 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Check for the existence of Rack in the load path.
Fixes issues with rubygems where you would get rack in the load path twice if you used gem and require.
Sat Apr 18 19:54:37 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Merge commit 'FooBarWidget/master'
Sat Apr 18 19:47:15 2009 -0500 Joshua Peek <josh@joshpeek.com>
* Add 'rack.session' specification
Fri Apr 17 19:31:04 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* ConditionalGet should delete Content-Type and Content-Length headers if they are set
Thu Apr 16 13:57:17 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Improved Rack::Reloader
Wed Apr 15 00:32:29 2009 +0200 Hongli Lai (Phusion) <hongli@phusion.nl>
* Optimize parse_multipart: put read data into a buffer in order to reduce garbage. This is allowed by the recent rack.input#read spec changes.
Tue Apr 14 22:04:56 2009 +0200 Hongli Lai (Phusion) <hongli@phusion.nl>
* Specify rack.input#read to behave the same like IO#read.
Tue Apr 14 21:47:30 2009 +0200 Hongli Lai (Phusion) <hongli@phusion.nl>
* Implement a Rack::RewindableInput utility class, for making any IO object rewindable.
Useful for handler implementers who want an easy way to make their rack.input rewindable.
Tue Apr 14 19:38:18 2009 +0200 Hongli Lai (Phusion) <hongli@phusion.nl>
* Remove code for handling the possibility that rack.input may not be rewindable, because rack.input is now required to be rewindable.
Tue Apr 14 19:17:57 2009 +0200 Hongli Lai (Phusion) <hongli@phusion.nl>
* Update Rack specification: require rack.input to be rewindable.
Tue Apr 14 19:37:14 2009 +0200 Hongli Lai (Phusion) <hongli@phusion.nl>
* Describe some things in the specification more clearly, and add some minor styling improvements.
Tue Apr 14 12:09:09 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Rack::Request#write: count length with bytesize
Sat Apr 11 11:56:42 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Add #rewind noop for FastCGI
Sat Apr 11 04:52:07 2009 +0200 eTM <juergen.mangler@univie.ac.at>
* better multipart handling
Fri Apr 10 13:41:16 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Simplify Rakefile
Fri Apr 10 13:37:19 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Remove deprecated rdoc flag
Fri Apr 10 13:33:27 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Fix dist task dependencies
Fri Apr 10 13:31:48 2009 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Fix gem task dependencies
Mon Mar 30 10:32:28 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Allow arbitrary number of arguments for Request::new
Tue Mar 31 12:13:49 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Make sure the correct rack is required in rackup
Wed Mar 18 11:28:41 2009 +0000 Rob <rob.anderton@thewebfellas.com>
* Added extra nested params error handling and added messages to exceptions to help with debugging
Signed-off-by: Michael Fellinger <m.fellinger@gmail.com>
Wed Mar 18 02:01:29 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Refactor Handler::get and add Handler::try_require
Thu Feb 26 16:51:56 2009 -0700 Graham Batty <graham@graham-battys-macbook.local>
* Simplified options for unregistered handlers
Made it so that it only accepts FullyCapsedClassNames for unregistered handlers as per suggestions in #rack irc channel.
Signed-off-by: Michael Fellinger <m.fellinger@gmail.com>
Thu Feb 26 16:23:56 2009 -0700 Graham Batty <graham@graham-battys-macbook.local>
* Made it so that the expectation is that Handler.get raises NameError on failure instead of nil under the principle of obvious failure.
Signed-off-by: Michael Fellinger <m.fellinger@gmail.com>
Thu Feb 26 15:36:57 2009 -0700 Graham Batty <graham@graham-battys-macbook.local>
* Made auto-registration of unknown handlers much smarter. This should make it possible for the responsibility for handler definition to be on the people writing servers without making life difficult for the user. ie. 'gem install thin', if thin includes its rack adapter, would make 'rackup -s thin' just work, which is how it should be.
Signed-off-by: Michael Fellinger <m.fellinger@gmail.com>
Wed Mar 25 14:49:04 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Document version change
Wed Mar 25 14:41:36 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Push version numbers
Wed Mar 25 14:36:47 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Ensure to rebuild rdocs
Wed Mar 25 14:36:29 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Update copyright years
Wed Mar 25 14:34:10 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::Response#redirect
Wed Mar 25 14:27:40 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Document SPEC changes, officially deprecate String bodies
Wed Mar 25 14:14:36 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* SPEC: Clarify percent-encoding of PATH_INFO
Wed Mar 25 14:12:36 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Revert "Specify PATH_INFO encoding"
This reverts commit 7a3d21f4b469d5ce9d1ee4d952c806064f4dfbcf.
Wed Mar 25 13:50:12 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Build all files needed
Wed Mar 25 13:45:23 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Refactor Rakefile
Wed Mar 18 16:54:15 2009 -0700 TJ Holowaychuk <tj@vision-media.ca>
* Added Rack::Request#path
I would imagine since its used internally there is a chance other devs will
need it, and IMO its a mise-well situation, your call :)
Signed-off-by: Christian Neukirchen <chneukirchen@gmail.com>
Wed Mar 18 16:33:58 2009 -0700 TJ Holowaychuk <tj@vision-media.ca>
* Refactored Rack::Request#media_type
No need for subscript, first reads better
Signed-off-by: Christian Neukirchen <chneukirchen@gmail.com>
Thu Mar 12 01:35:06 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Don't evaluate CGI ISINDEX parameters in rackup
Fri Mar 13 09:57:02 2009 -0700 Ryan Tomayko <rtomayko@gmail.com>
* Rack::Deflater streaming
Fri Mar 13 13:17:09 2009 -0500 Rob <rob.anderton@thewebfellas.com>
* Remove files from params when no file is selected [#37 state:resolved]
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Fri Mar 13 23:37:00 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Rack::File should use Utils::bytesize
Thu Mar 12 20:41:56 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Add URLMap#remap and make the initialize parameter optional
Thu Mar 5 21:21:52 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Handlers use ContentLength and Chunked middleware where needed
Each Rack handler now automatically wraps the app in one or more
pieces of middleware based on how the server is implemented. All
handlers use the Rack::ContentLength middleware and some handlers
use the Rack::Chunked middleware. Handlers that don't use the
Chunked middleware either do not require CE for some reason or
implement CE at the server level.
* The Thin handler uses Chunked and ContentLength middleware. Thin
has built-in CE support but also allows the app to apply it
explicitly. Using our middleware for consistency and also because
I believe the Thin folks want to remove CE support in the future.
* The Mongrel handler uses Chunked and ContentLength middleware.
Mongrel has built-in CE support but also allows the app to apply
it explicitly. Using our middleware for consistency across
handlers.
* The SCGI handler uses Chunked and ContentLength middleware.
* The WEBrick handler uses ContentLength middleware only; WEBrick
has a really touchy CE implementation that doesn't like it when
CE is applied by the application.
* The FastCGI handler uses ContentLength only. FastCGI has its own
mechanism for transferring bodies that do not include an
explicit Content-Length. The FastCGI server applies the chunked
encoding if needed.
* The CGI handler uses ContentLength only. The CGI spec forbids the
use of the Transfer-Encoding header in output from CGI programs.
The server program is responsible for applying the chunked
encoding if needed. Closing stdout signals the end of the body
so it's not really needed anyway.
* The LSWS handler uses ContentLength middleware only. Like CGI, LSWS
closes the stream after transfer so chunked encoding is never
required.
Thu Mar 5 21:20:58 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Rack::Lint no longer requires a Content-Length response header
Thu Mar 5 21:20:17 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Add Rack::Chunked (Transfer-Encoding: chunked) middleware
Wed Mar 11 12:46:07 2009 -0500 Russ Smith <russ@bashme.org>
* Force Litespeed input to be a proper IO object [#36 state:resolved]
Signed-off-by: Joshua Peek <josh@joshpeek.com>
Thu Mar 5 21:19:23 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Add Rack::Utils.bytesize function, use everywhere
Sun Mar 8 22:37:01 2009 +0100 Sam Roberts <vieuxtech@gmail.com>
* Specify PATH_INFO encoding
Signed-off-by: Christian Neukirchen <chneukirchen@gmail.com>
Sun Mar 8 00:07:40 2009 -0700 Simon Chiang <simon.a.chiang@gmail.com>
* WEBrick handler now sets the unescaped PATH_INFO
Signed-off-by: Christian Neukirchen <chneukirchen@gmail.com>
Thu Mar 5 13:17:42 2009 +0000 Brian Candler <b.candler@pobox.com>
* Add Rack::ContentType middleware
Signed-off-by: Ryan Tomayko <rtomayko@gmail.com>
Wed Mar 4 06:32:47 2009 -0800 candlerb <b.candler@pobox.com>
* Quick Rack::Builder code simplification
Signed-off-by: Ryan Tomayko <rtomayko@gmail.com>
Thu Feb 26 17:06:24 2009 +0000 Brian Candler <b.candler@pobox.com>
* Allow realm to be passed to auth handler's initialize method
Signed-off-by: Ryan Tomayko <rtomayko@gmail.com>
Wed Feb 25 09:22:38 2009 -0800 yonghui <yonghui.luo@gmail.com>
* Use / suffix in text and URLs in directory listing
Signed-off-by: Ryan Tomayko <rtomayko@gmail.com>
Wed Feb 4 23:38:32 2009 -0500 S. Brent Faulkner <brentf@unwwwired.net>
* Make MethodOverride + Auth::Digest play well together
Auth::Digest::Request#method now uses any value in
rack.methodoverride.original_method to override the value in
REQUEST_METHOD
Signed-off-by: Ryan Tomayko <rtomayko@gmail.com>
Mon Jan 19 14:33:45 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Add Response#length and Response#length=
Sat Feb 14 18:10:38 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Split parse_query utility into parse_query and parse_nested_query. parse_nested_query now chooses the last value instead of returning an array of all of them.
Tue Feb 10 18:30:49 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Revert "Don't clobber nested parameter values. Fixes checkboxes in nested forms."
This reverts commit 94a08fe93e785f34520d31fc2413d31bc211416d.
Tue Feb 10 13:13:37 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Don't clobber nested parameter values. Fixes checkboxes in nested forms.
Sun Feb 8 20:57:59 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Fix of Auth::Abstract::Handler to return headers within spec.
401 and 400 responses must have Content-Type and Content-Length defined.
Mon Dec 8 17:29:56 2008 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Add body.to_path to SPEC; implement in Rack::File
Rack::File responds to #to_path. Rack::Lint checks that the files
given in #to_path exist and will WARN on rack.errors if not.
Tue Feb 3 15:19:16 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Fix spec failures in Utils::parse_multipart under 1.9
File.read assumes that the file is encoded with default external
encoding. This was causing a regexp match failure because the String
was UTF-8 while the Regexp was binary. Opening the file with a
binary mode and slurping corrects the issue.
Tue Feb 3 14:39:22 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Fix spec failures in Rack::Deflator under 1.9
There were two issues here that
* String#length was used to determine the Content-Length
resulting in off-by-one failures in expected length
assertions.
* The specs were using body.to_s to convert bodies to Strings.
In Ruby 1.8, #to_s is like #join; in Ruby 1.9, #to_s is like
#inspect
Mon Feb 2 03:18:42 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Fix spec failures and warnings in Rack::Lock under 1.9
Mon Feb 2 03:08:21 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Fix all specs that use String for response body
This leaves only four test failures under Ruby 1.9, which are
unrelated to the 'body.each' issue.
Sun Feb 1 00:57:22 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Handlers split header values on "\n" instead of using #each
Sun Feb 1 00:48:58 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Normalize Array header values to Strings in HeaderHash#to_hash
Sun Feb 1 00:17:36 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* SPEC: header values must be Strings instead of responding to #each [#27]
Fri Feb 6 15:39:55 2009 +0100 Sam Roberts <vieuxtech@gmail.com>
* Fix typo in Rack::ShowExceptions error message
Signed-off-by: Christian Neukirchen <chneukirchen@gmail.com>
Sat Jan 31 17:24:08 2009 -0500 S. Brent Faulkner <brentf@unwwwired.net>
* Make URLMap + Auth::Digest play well together
Splices the SCRIPT_NAME and PATH_INFO to validate auth URI.
Signed-off-by: Ryan Tomayko <rtomayko@gmail.com>
Sat Jan 31 15:00:06 2009 -0700 sbfaulkner <brentf@gto.net>
* Fix Auth::Digest spec always requesting '/'
The request_with_digest_auth helper method was always requesting '/'
for the first request; corrected to request the specified path
instead.
Signed-off-by: Ryan Tomayko <rtomayko@gmail.com>
Sun Feb 1 00:55:22 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Run Thin tests on separate port from Mongrel tests
This shouldn't really be necessary but the mongrel tests
are currently prone to deadlocks and other weirdness, which
causes mongrel to stay on its port. That causes the thin tests
to fail as well in a way that's misleading.
Sat Jan 31 22:47:16 2009 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Fix warnings. Use should.equal instead of should ==
Sat Jan 31 23:40:09 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Add support for nested parameter parsing
Sat Jan 31 22:03:54 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Fix Rack::Request subclassing and memoization issues
Thu Jan 29 22:34:43 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Non-destructive URLMap
Fri Jan 16 21:30:57 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Fixed typos in Auth::OpenID
Adjusted tests for Session::Pool and Session::Memcache
Sat Jan 24 19:26:43 2009 -0500 Aaron Pfeifer <aaron.pfeifer@gmail.com>
* Use $stdin and $stderr instead of STDIN and STDERR
This ensures that references are always to the *current*
streams.
Signed-off-by: Ryan Tomayko <rtomayko@gmail.com>
Wed Jan 21 22:16:14 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Deflater sets Content-Length header [#9 state:resolved]
Wed Jan 21 22:00:37 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Content Length needs to be a string
Mon Jan 19 14:44:31 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Close #16: String#to_a breaks 1.9 compatibility
Wed Jan 21 22:03:13 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Merge branch 'master' of git://github.com/remi/rack
Sun Jan 18 10:52:05 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Clean up Safari's ajax POST body
Tue Jan 20 20:56:26 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Don't create empty tempfile if no file was selected
Wed Jan 21 10:49:29 2009 -0700 remi <remi@remitaylor.com>
* set CONTENT_LENGTH header in Rack::MockRequest.env_for so :input POST variables work properly
Thu Jan 15 14:01:31 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Add Locking middleware
Thu Jan 15 14:37:38 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Trim IE's full file path in multipart uploads
Fri Jan 16 14:53:58 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Rack::Session update part 3
Updated Memcache and tests in accordance with changes to Abstract::ID
Support for :drop option added to Memcache
Adjusted mutex locking dependant on rack.multithread in Memcache and Pool
Adjusted session merging algorithms in Memcache and Pool
Abstract::ID#set_session and #get_session arguments adjusted
Fri Jan 16 23:42:39 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Merge commit 'jdelStrother/master'
Fri Jan 16 16:53:00 2009 +0000 Jonathan del Strother <jon.delStrother@bestbefore.tv>
* Fix multipart parsing of binary content in UTF8 mode
The boundary regexp should use the 'n' multibyte switch to disable multibyte processing on the multipart content bodies.
Sat Jan 10 11:18:01 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Adjusted Session::Pool#generate_id to prevent collisions.
Pool#get_session appropriately reduced, mutex only writes and selective reads
Pool#set_session looks for :drop in 'rack.session.options' to remove a session from the main pool
ID#set_session will regenerate a session id if the :renew option is present
ID#set_session will ignore :defer if :renew is true
Session::Abstract::ID allows for deferring from setting a cookie in a response by using the :defer option.
Removal of :key in default options, default is inlined.
Sat Jan 10 11:20:42 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Major update to Rack::Auth::OpenID
Includes accessor methods for Rack::Request and an auth middleware
Full test update.
Full documentation update.
Reduced complexity of options, compensated with additional flexibility
through overriding methods.
Fri Jan 9 14:56:32 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Addition of HttpOnly cookie support to Rack::Response
Thu Jan 15 00:16:40 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Add multipart tests for input that does not support rewinding
Thu Jan 15 00:10:54 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Add multipart test with binary file
Wed Jan 14 10:33:05 2009 -0500 Matt Todd <chiology@gmail.com>
* Fix brittle test after Rack::Request memoization
The Content-Length changed due to how Rack::Request memoizes
itself in the env.
Tue Jan 13 18:21:51 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Add tests for multipart uploads. Also ensure multipart parser tries to rewind the input stream.
Wed Jan 14 12:38:51 2009 -0600 Joshua Peek <josh@joshpeek.com>
* Explicitly require request, response, and utils
Sun Jan 11 14:37:48 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Merge commit 'scytrin/master'
Fri Jan 9 15:46:16 2009 -0500 Diego Scataglini <diego@junivi.com>
* fixed wrong reference to Rack::Utils in rdocs
Fri Jan 9 18:28:09 2009 +0200 Eero Saynatkari <projects@kittensoft.org>
* Update Content-Length in Response#write, not in #finish. Spec.
* This means that the absence of the Content-Length header
can actually be used by the ContentLength middleware to
figure out if it should run.
* There is no "default" Content-Length.
Fri Jan 9 17:32:54 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Fix directory traversal exploits in Rack::File and Rack::Directory
Wed Jan 7 21:15:44 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Updates to session systems.
ID brought closer in line to Rack::Session::Cookie
Adjusted to be compatible with Rack::Utils::Context
Tests updated and adjusted
Tue Jan 6 20:40:11 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Simplification of Rack::Utils::Context
Adjustment of tests and documentation
Tue Jan 6 08:16:43 2009 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Merge branch 'master' of git://github.com/rack/rack
Tue Jan 6 12:56:00 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Last minute README fixes
Tue Jan 6 12:46:37 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Fix last glitches
Tue Jan 6 12:44:44 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Set release date
Mon Jan 5 17:44:36 2009 -0800 Jon Crosby <jon@joncrosby.me>
* Store original HTTP method in MethodOverride middleware
Tue Jan 6 12:30:29 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Fix typos in auth/openid
Reported by Robert Adkins <radkins@technetra.com>
Mon Jan 5 18:41:15 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Rack::File::MIME_TYPES is now Rack::Mime::MIME_TYPES
Mon Jan 5 18:35:59 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Another changes addition
Mon Jan 5 18:35:31 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Update gemspec
Mon Jan 5 18:16:36 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Update thanks
Mon Jan 5 18:16:24 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Update copyright
Mon Jan 5 18:06:11 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Update README
Mon Jan 5 15:00:15 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* In URLMap, entries without host name should come first
Mon Jan 5 14:59:38 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Marshall of String changed in 1.9
Mon Jan 5 14:59:27 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Rewrite Response test to use a well-defined #each
Mon Jan 5 14:59:06 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Array#to_a changed in 1.9
Mon Jan 5 14:58:45 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Constants are symbols in 1.9
Mon Jan 5 13:51:20 2009 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Shuffle scopes for 1.9
Mon Jan 5 05:41:13 2009 -0400 raggi <jftucker@gmail.com>
* Fix spec_rack_response for 1.9
Sun Jan 4 23:19:31 2009 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Fix webrick handler for ruby 1.9.1
Tue Dec 30 22:03:42 2008 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Merge commit 'official/master'
Tue Dec 30 21:48:17 2008 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Add trailing slash to the alternative gem server
Mon Dec 29 22:31:27 2008 -0600 Joshua Peek <josh@joshpeek.com>
* Support X-Http-Method-Override header in MethodOverride middleware
Tue Dec 30 12:23:26 2008 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Don't leak absolute paths in error messages
Reported by Yonghui Luo.
Mon Dec 29 02:15:25 2008 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Implement HeaderHash#merge! and HeaderHash#merge
Mon Dec 29 00:40:46 2008 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Use HeaderHash where header case should be insensitive
The ConditionalGet, ContentLength, Deflator, and ShowStatus
middleware components were reading/checking headers case
sensitively.
Thu Dec 11 21:00:27 2008 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Non-normalizing HeaderHash with case-insensitive lookups
This is a backwards incompatible change that removes header name
normalization while attempting to keep most of its benefits. The
header name case is preserved but the Hash has case insensitive
lookup, replace, delete, and include semantics.
Mon Dec 29 11:49:29 2008 -0600 Joshua Peek <josh@joshpeek.com>
* Don't try to rewind CGI input
Sun Dec 28 14:08:47 2008 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Reformat Rack::Deflater code
Tue Dec 23 00:23:49 2008 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Rack::Deflator respects the no-transform cache control directive
Thu Dec 25 12:20:50 2008 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Update README
Thu Dec 25 12:09:42 2008 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Idiomize code
Wed Dec 24 19:33:17 2008 -0500 Matt Todd <chiology@gmail.com>
* Added specification for Rack::Request memoization.
Wed Dec 24 19:25:20 2008 -0500 Matt Todd <chiology@gmail.com>
* Updated spec with the new size of the content length based on the new environment variable data included with the Rack::Request instantiation memoization.
Wed Dec 24 19:24:44 2008 -0500 Matt Todd <chiology@gmail.com>
* Added Rack::Request initialization memoization to reduce repetitive instantiation cost.
Tue Dec 23 21:32:38 2008 -0600 Joshua Peek <josh@joshpeek.com>
* Rewind input after parsing request form vars
Tue Dec 23 21:22:50 2008 -0600 Joshua Peek <josh@joshpeek.com>
* Delegate Lint::InputWrapper#rewind to underlying IO object
Tue Dec 23 11:52:11 2008 -0800 Ryan Tomayko <rtomayko@gmail.com>
* use Set instead of Array for STATUS_WITH_NO_ENTITY_BODY
Mon Dec 22 22:17:18 2008 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Rack::ContentLength tweaks ...
* Adds a Content-Length header only when the body is of knownable
length (String, Array).
* Does nothing when Transfer-Encoding header is present in
response.
* Uses a Set instead of an Array for status code lookup (linear
search through 102 elements seemed expensive).
Sat Dec 20 13:36:22 2008 -0800 Dan Kubb <dan.kubb@autopilotmarketing.com>
* Fixed Rack::Deflater to handle responses with Last-Modified header
* There was a bug when performing gzip compression where the
Last-Modified response header was assumed to be a Time object,
and passed directly to Zlib::GzipWriter#mtime, causing an exception
since it is always a String.
This fix parses the Last-Modified header using Time.httpdate and
returns a Time obejct, which can be safely passed to
Zlib::GzipWriter#mtime.
Sat Dec 20 13:23:05 2008 -0800 Dan Kubb <dan.kubb@autopilotmarketing.com>
* Do not add Content-Encoding for a response without and entity body
Sat Dec 20 13:17:18 2008 -0800 Dan Kubb <dan.kubb@autopilotmarketing.com>
* Updated Rack::Deflater spec helper to allow setting the default status
Sat Dec 20 13:06:28 2008 -0800 Dan Kubb <dan.kubb@autopilotmarketing.com>
* Moved STATUS_WITH_NO_ENTITY_BODY into Rack::Utils
* Removed duplicate constant from Rack::ContentLength and Rack::Lint
Sat Dec 20 13:00:58 2008 -0800 Dan Kubb <dan.kubb@autopilotmarketing.com>
* Added Accept-Encoding to HTTP Vary header
Fri Dec 19 15:24:21 2008 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Merge commit 'rtomayko/methodoverride'
Thu Dec 18 19:25:24 2008 -0800 Ryan Tomayko <rtomayko@gmail.com>
* Fix MethodOverride error when POST has no _method param
Wed Dec 17 10:02:15 2008 -0500 macournoyer <macournoyer@gmail.com>
* Add autoload for Thin handler
Tue Dec 16 21:48:21 2008 -0500 macournoyer <macournoyer@gmail.com>
* Add Thin handler
Tue Dec 9 10:34:19 2008 -0600 Joshua Peek <josh@joshpeek.com>
* Add ContentLength middleware
Mon Dec 1 22:24:23 2008 -0700 kastner <kastner@gmail.com>
* fixing camping bug. see gist:26011
Tue Dec 2 11:28:49 2008 -0600 Joshua Peek <josh@joshpeek.com>
* Correct status code language to follow RFC 2616
Wed Nov 19 22:07:38 2008 +0100 Daniel Roethlisberger <daniel@roe.ch>
* Improve session id security: Make session id size configurable, raise the default size from 32 bits to 128 bits, and refactor to allow for easy monkey patching the actual session id generation. Modified version according to feedback.
Wed Nov 19 22:23:30 2008 +0100 Daniel Roethlisberger <daniel@roe.ch>
* Add support for Secure and HttpOnly flags to session cookies. Set HttpOnly flag by default, since normally, there is no need to read a Rack session from JavaScript in the browser. Do not set the Secure flag by default, since that breaks if the application is not served over TLS.
Fri Oct 17 11:43:25 2008 -0700 Eric Wong <normalperson@yhbt.net>
* Avoid slurping or parsing request body on PUT requests
Uploading a large file via the HTTP PUT method causes
`@env["rack.input"].read' to be called inside the POST method. This
means the entire file is slurped into memory and was needlessly causing
my Sinatra process to eat up 300M+ for some uploads I've been doing.
Thu Nov 20 14:49:32 2008 -0800 postmodern <postmodern.mod3@gmail.com>
* Use the universally supported select event handler for lighttpd.
* freebsd-kqueue is obviously not supported on Linux.
Thu Nov 20 00:14:21 2008 -0800 postmodern <postmodern.mod3@gmail.com>
* When calling map, create another object of the same class.
* This allows one to extend Rack::Builder to create specialized Rack
DSLs.
Fri Nov 28 15:51:48 2008 +0100 Christian Neukirchen <chneukirchen@gmail.com>
* Silence Net::HTTP warning
Tue Nov 25 16:33:27 2008 -0800 Phil Hagelberg <technomancy@gmail.com>
* Updated the tests to use net/http since open-uri doesn't stream responses.
Oh, and now the tests actually pass.
Tue Nov 25 16:16:39 2008 -0800 Phil Hagelberg <technomancy@gmail.com>
* Allow streaming with the Mongrel Handler.
Write directly to the socket instead of keeping it in the Mongrel Response body.
Send the status/headers up front.
Tue Nov 25 15:29:24 2008 -0800 Phil Hagelberg <technomancy@gmail.com>
* Add tests for streaming with Mongrel.
Sat Nov 22 19:46:48 2008 -0800 Scytrin dai Kinthra <scytrin@gmail.com>
* Merge commit 'core/master'
Sun Oct 19 00:15:49 2008 -0600 Ben Alpert <spicyjalapeno@gmail.com>
* Implemented Rack::Head, modified Rack::Lint to ensure responses to HEAD requests have empty bodies
Sat Oct 11 16:45:41 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Fix header emission for WEBrick and Set-Cookie
Found by Michael Fellinger.
This does not fix Set-Cookie2, Warning, or WWW-Authenticate, because
WEBrick has no way to have duplicates for them.
Wed Oct 1 12:10:40 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Test that Rack::Session::Cookie ignores tampered with session cookies
by Christoffer Sawicki
Tue Sep 30 19:18:35 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Add secure cookies
Proposed by necrodome.
Tue Sep 30 17:25:29 2008 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Empty is if Content-Length is 0, [''] ain't empty?
Tue Sep 16 11:50:27 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Rewrite Rack::Builder tests to avoid race-conditions
Sat Sep 13 04:28:51 2008 -0400 Matt Todd <chiology@gmail.com>
* Added another example demonstrating the Rack::Builder.app method.
Sat Sep 13 04:21:38 2008 -0400 Matt Todd <chiology@gmail.com>
* Added spec for application initialization to be performed only once.
Sat Sep 13 03:47:12 2008 -0400 Matt Todd <chiology@gmail.com>
* Implemented Rack::Builder.app and added specs.
Wed Sep 10 18:56:46 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Add :secure option for set_cookie
By Brad Hilton.
Tue Sep 9 11:25:49 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* ConditionalGet middleware (Last-Modified/Etag)
Adapted from Michael Klishin's implementation for Merb:
http://github.com/wycats/merb-core/tree/master/lib/merb-core/rack/middleware/conditional_get.rb
Implemented by Ryan Tomayko.
Sun Sep 7 12:20:22 2008 -0500 Joshua Peek <josh@joshpeek.com>
* Add MethodOverride middleware to allow browsers to fake PUT and DELETE methods
Sun Sep 7 20:20:30 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Update emongrel and add swiftiplied mongrel
Sun Sep 7 20:15:26 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Update Rack::File
* Fix trouble with wrong Content-Length if File.size returns 0
* Use Rack::Mime
* Split _call into methods for easier subclassing
Based on a patch by Michael Fellinger.
Sun Sep 7 19:52:15 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* New version of Rack::Directory
* Handles symlinks
* Less disk access
* Uses UTF8
* Human-readable filesize from Bytes to Terabytes
* Uses Rack::File as app by default
* Does a File.expand_path on the
* +root+ argument
* Splits up the _call
* method for easier
* subclassing
* Use new Rack::Mime
Based on a patch by Michael Fellinger.
Sun Sep 7 17:51:44 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::Mime, a module containing a MIME-type list and helpers
Proposed and implemented by Michael Fellinger.
Fri Sep 5 22:22:16 2008 +0300 Michael S. Klishin <michael@novemberain.com>
* Make Rack::Lint::InputWrapper delegate size method to underlying IO object.
See http://snurl.com/3nesq: Lint was breaking file uploads in a Merb app.
Signed-off-by: Michael S. Klishin <michael@novemberain.com>
Sat Aug 30 16:47:50 2008 +0900 Michael Fellinger <m.fellinger@gmail.com>
* Add Request#ip and corresponding spec
Thu Aug 28 15:57:14 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Make Rack::Lobster set Content-Length
Thu Aug 28 15:55:19 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Make Rack::ShowExceptions set Content-Length
Thu Aug 28 15:54:21 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Make Rack::Response count Content-Length
Thu Aug 28 15:47:47 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Remove empty FastCGI headers nginx likes to pass
Sun Aug 24 00:52:30 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Merge commit 'core/master'
Thu Aug 21 12:26:47 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Update to version 0.4
Thu Aug 21 13:24:41 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Cosmetics
Thu Aug 21 12:26:36 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Fix packaging script
Thu Aug 21 12:13:57 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Update README
Tue Aug 19 13:15:18 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* REQUEST_METHOD only must be a valid token
Sat Aug 9 18:53:04 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Improve test documentation
Sat Aug 9 18:52:33 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Don't test OpenID in the default test suite
Sat Aug 9 18:52:03 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Wrangle paths so finally lighttpd should start everything on all platforms correctly
Sat Aug 9 18:50:33 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Don't test openid if not available
Sat Aug 9 18:49:53 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Don't test mongrel if not available
Sat Aug 9 18:29:44 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Silence OpenID warnings
Sat Aug 9 18:29:15 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Make memcache tests start and kill memcached itself
Thu Aug 7 03:32:31 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* BUG: Output of date in wrong time format for cookie expiration (fixed)
Altered test output to match correct name of gem needing to be installed for memcache
Thu Aug 7 03:01:31 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Merge commit 'core/master'
Fri Aug 1 12:24:43 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Make Rack::Lint threadsafe
reported by Sunny Hirai
Thu Jul 24 11:26:17 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Merge git://github.com/dkubb/rack
Thu Jul 24 01:40:18 2008 -0700 Dan Kubb <dan.kubb@autopilotmarketing.com>
* Ensure the comparison is case insensitive
Thu Jul 24 01:12:25 2008 -0700 Dan Kubb <dan.kubb@autopilotmarketing.com>
* Updated Rake::Lint to ensure Content-Length header is present for non-chunked responses
Sat Jul 12 12:47:35 2008 +0200 Julik <me@julik.nl>
* Make Lint show proper errors for headers
Wed Jul 9 15:18:35 2008 +0200 Clive Crous <clive@crous.co.za>
* Fix digest paramater scanning.
Current scan sometimes took down sites.
Worst case scenario is when a user just clicked "ok" without entering a username. This could take down the entire website.
This is related to the ruby (language) bug:
http://rubyforge.org/tracker/index.php?func=detail&aid=21131&group_id=426&atid=1698
Tue Jul 1 22:59:09 2008 +0200 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* spec_rack_handler.rb - Fixed typos
Mon Jun 23 17:18:28 2008 +0200 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* spec_rack_utils.rb - Reformulated two test case descriptions
Sat Jul 5 02:23:45 2008 +0200 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* deflater.rb - Make gzip's mtime parameter mandatory
Sat Jul 5 02:16:09 2008 +0200 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* deflater.rb - Update TODOs
Sat Jul 5 02:13:17 2008 +0200 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* deflater.rb - Move out the Zlib::Deflate constructor arguments to a constant
Fri Jul 4 23:57:05 2008 +0200 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* deflater.rb - Removed unnecessary require "time" and whitespace
Fri Jul 4 12:53:43 2008 -0600 Ben Alpert <spicyjalapeno@gmail.com>
* added mtime for Deflater.gzip and fixed gzip spec
Fri Jul 4 13:36:18 2008 +0200 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* deflater.rb - Added an error message for the 406 Not Acceptable case
Fri Jul 4 02:35:15 2008 -0600 Ben <ben@Macintosh.local>
* added gzip support to Rack::Deflater
Wed Jul 2 00:11:06 2008 +0200 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* Implemented Rack::Deflater
Tue Jul 1 22:37:58 2008 +0200 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* Added support for Accept-Encoding (via Request#accept_encoding and Utils.select_best_encoding)
Tue Jul 1 15:09:16 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Merge branch 'openid2'
Tue Jul 1 15:02:00 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Refactoring of sanity checks on adding extensions for more descriptive exceptions.
Additional tests on extension handling.
Tue Jul 1 14:58:27 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Default :return_to is Request#url.
Reordering of finish vs check to prevent recursive oid checks.
Additional $DEBUG output
Tue Jul 1 14:55:37 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Documentation revisions. 80 cols!
Sun Jun 29 13:37:27 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Additional documentation examples.
Sun Jun 29 13:06:34 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Merge branch 'openid2'
Sun Jun 29 13:05:05 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Revisions to setup checks in order to match test specs.
Revisions to corresponding documentation.
Addition of #extension_namespaces for conveniance.
Sat Jun 28 17:54:45 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Additional checks and tests for extension handling.
Sat Jun 28 17:19:07 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Expansion and better handling of extensions.
Additional documentation and revisions in reference to extensions.
General documentation revisions.
Sat Jun 28 14:07:57 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Initial support for OpenID extensions.
Extensions require implementation from ::OpenID::Extension
Sat Jun 28 14:37:09 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Reformatting of debug warning
Fri Jun 27 09:44:38 2008 -0700 Dan Kubb <dan.kubb@autopilotmarketing.com>
* Make Rack::File use RFC 2616 HTTP Date/Time format for Last-Modified
Tue Jun 24 13:55:25 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Merge commit 'scytrin/master'
Tue Jun 24 11:57:04 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Only call binmode when possible in the multipart parser
Tue Jun 24 01:58:27 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Merge commit 'chneukirchen/master'
Tue Jun 24 01:52:16 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Merge branch 'openid2'
Tue Jun 24 01:43:03 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Documentation revisions
Mon Jun 23 04:26:38 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* OpenID2 moved to replace OpenID
Fri Jun 20 23:16:21 2008 +0200 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* file.rb - Added MP3 to MIME_TYPES
Mon Jun 23 04:25:10 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Merge branch 'openid2'
Mon Jun 23 01:55:35 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Removed extraneous test file
Updated rubygems specification
Mon Jun 23 01:04:10 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Addition of initial tests for OpenID2
Additional checks on provided URIs.
Sun Jun 22 08:27:48 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* typo correction
Sun Jun 22 01:09:49 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* More rephrasing.
Sat Jun 21 18:31:09 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Initial import of OpenID tests
Sat Jun 21 18:29:45 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Revisions to check logic and presentation
Sat Jun 21 18:10:27 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Documentation updates and revisions.
Addition of additional checks.
Fri Jun 20 13:23:07 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Documentation update.
Removal of message appending in a cancel response.
Fri Jun 20 12:56:05 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Documentation updates and improvements.
Adjusted naming for a few options.
The method #finish will always return a 303 redirect unless an error occurs.
Wed Jun 18 03:57:23 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Inlining the management of exceptional responses.
Removal of extension support until assurance of a decent and clean way of support.
Revisions to documentation.
Rewriting of various expressions for clarity and consistancy.
Replaced hard coded symbols with constant reference.
Included list of optional arguments for notes on later documentation.
Thu Jun 12 16:53:07 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Removed bare_login functionality, added an optional 500 returning intercept
Mon Jun 2 23:37:45 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Removal of trailing whitespace
Mon Jun 2 21:14:40 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Use $DEBUG for introspective output
Sun May 25 19:26:55 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Make OpenID2 accessible by default
Sun May 25 19:18:44 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Inclusion of ruby-openid 2.x compatible OpenID implementation
Mon Jun 23 03:32:04 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Removal of extraneous debugging output
Sun Jun 15 13:51:31 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Check for block in Builder before instance_eval
Thu Jun 12 17:17:24 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Merge commit 'scytrin/master'
Fri Jun 6 20:54:30 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Added documentation, checks, and tests for Rack::Utils::Context
Fri Jun 6 17:25:35 2008 -0700 Adam Wiggins <adam@heroku.com>
* commonlogger passes through close call (fixes zombie process bug when serving popen responses)
Tue Jun 3 21:55:55 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Reworking session/abstract/id and derived session implementations
Formatting for readability
Adjusted session-id finding for compatibility
Added checks, rescues, and debugging output
Adjusted and added tests
Tue Jun 3 20:09:19 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Removal of lingering debug output in directory.rb
Mon Jun 2 00:50:45 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Requiring socket stdlib for UNIXSocket and TCPSocket
Sun Jun 1 06:34:14 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Tests for Rack::Directory, as well as removal of Rack::File dependency
Sun Jun 1 06:07:44 2008 -0700 Scytrin dai Kinthra <scytrin@gmail.com>
* Addition of Directory to autoload index
Sat May 31 14:32:34 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Merge commit 'josh-mirror/master'
Sat May 31 14:26:43 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* More cleanup
Sat May 31 14:21:56 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Mention Git repositories in README
Sat May 31 14:09:31 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Cleanup
Mon May 26 09:12:22 2008 -0500 Joshua Peek <josh@joshpeek.com>
* Skip Camping and Memcache tests if the gems are not installed.
Sun May 25 14:32:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack.release for the version of the release.
Sat May 24 17:54:49 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Merge commit 'josh/master'
Sat May 24 15:54:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Allow handlers to register themselves with Rack::Handler.
Sat May 24 09:57:09 2008 -0500 Joshua Peek <josh@joshpeek.com>
* Allow handlers to register themselves with Rack::Handler.
Sat May 24 14:23:10 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Merge commit '37c59dce25df4'
Sat May 24 12:22:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Merge walf443/rack-mirror
Sat May 24 02:16:39 2008 +0900 Keiji, Yoshimi <walf443@gmail dot com>
* It may be better to show HTTP_X_FORWARDED_FOR if it exists.
It's useful when using reverse proxy in front of app server using Rack.
Sun May 18 17:06:58 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Merge commit 'josh/master'
Sun May 18 15:05:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Merge 'josh/rack-mirror'
Sat May 17 15:39:16 2008 -0500 Joshua Peek <josh@joshpeek.com>
* Include EventedMongrel handler with Rack.
Sat May 10 17:16:29 2008 +0200 Christian Neukirchen <chneukirchen@gmail.com>
* Merge commit 'josh/daemonize'
Sat May 10 15:10:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Merge josh/daemonize
Tue May 6 18:14:47 2008 -0500 Joshua Peek <josh@joshpeek.com>
* Only write a rack pid if a file is given.
Tue May 6 15:44:15 2008 -0500 Joshua Peek <josh@joshpeek.com>
* Added support for daemonizing servers started with rackup.
Fri May 2 21:05:00 2008 +0000 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* utils.rb, spec_rack_utils.rb - Added build_query, the inverse of parse_query
Fri May 2 20:53:00 2008 +0000 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* utils.rb - Cleaned up parse_query
Fri May 2 21:04:00 2008 +0000 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* spec_rack_utils.rb - Added another test for parse_query
Sat Apr 26 21:37:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* session/abstract/id.rb - removal of gratuitous debug output
Fri Apr 25 23:55:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* directory.rb - serves html index for nonfile paths
Rack::File similar processing of paths. On directory lookups it will serve
a html index of it's contents. Entries begining with '.' are not presented.
On lookups that result in a file, it will pass an unmodified env to the
provided app. If an app is not provided, a Rack::File with the same root is
used.
Fri Apr 18 10:12:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Open multipart tempfiles in binary mode
Thu Apr 10 20:26:00 2008 +0000 ryan <chneukirchen@gmail.com>
* handle EOFError exception in Request#params
Sat Mar 29 19:58:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* utils.rb - addition of recontexting from a Context
Sun May 25 14:33:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Convert Rakefile to use Git
Thu Mar 27 11:09:00 2008 +0000 Adam Harper <adam@harper.nu>
* Bug fix for Tempfile POST bodies under Ruby 1.8
The Tempfile class in Ruby 1.8 doesn't implement the == method correctly.
This causes Rack::Requests to re-parse the input (when the input is a
Tempfile) each time the POST method is called, this in turn raises an
EOFError because the input has already been read.
One example of when this happens is when handling large POST requests
(e.g. file uploads) under Mongrel.
This issue only effects Ruby 1.8 (tested against 1.8.6). Ruby 1.9 does
not suffer from this issue (presumably due to changes in the Delegate
implementation.)
Sat Mar 29 04:32:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* memcache.rb - Fixed immortal key bug, updated tests
Old multithread behaviour was to merge sessions, which would never delete
keys, even if deleted in the current session.
Tue Mar 25 11:15:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* abstract/id.rb - Added check on correctness of response.
Thu Mar 20 16:11:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Run Rack::Session::Memcache tests in fulltest only
Wed Mar 19 11:43:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* memcache.rb - memcached based session management
Thu Mar 20 16:06:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Rack::Reloader is not loaded in rackup development mode anymore
Tue Mar 18 04:04:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* openid.rb - documentation and check on using ruby-openid 1.x.x
Tue Mar 18 10:59:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Update History
Tue Mar 18 10:57:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Update Rakefile
Tue Mar 18 10:55:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make fulltest chmod the executables
Tue Mar 18 10:54:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Small README tweak
Mon Mar 17 23:28:00 2008 +0000 stephen.bannasch <chneukirchen@gmail.com>
* Changes to get lighttpd setup and running when rake fulltest is run; also added some doc to the readme about running tests
Mon Mar 17 16:03:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* urlmap.rb - update test in allowance of non-destructive HeaderHash
Mon Mar 17 15:59:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - cleanup of session merging and threading collision checks
Mon Mar 17 15:51:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* URLMap tweaks and more tests
Mon Mar 17 15:51:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Don't lose empty headers in HeaderHash
Mon Mar 17 15:26:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* urlmap.rb - alteration of path selection routines, with updated tests
Previous implementation would append an extra '/' if PATH_NAME would otherwise
be empty.
Mon Mar 17 11:19:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - explicit require for thread stdlib
Mon Mar 17 09:12:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb, id.rb - creation of abstract id based session handler
Allows simpler implementation of various storage based sessioning.
More stringent type checks in id.rb
Sun Mar 16 14:31:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* updated and addition to tests for pool.rb for expiration and thread safety
Running the freshness tests sleeps for 4 seconds to allow a session's
expiration point to pass.
Sun Mar 16 14:30:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - addition of session freshness check and upkeep routines
Sun Mar 16 13:23:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* utils.rb - Utils::Context - addition of introspection methods
Sun Mar 16 11:55:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - documentation update and collision warnings
Sun Mar 16 09:01:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - documentation revision, addition of @mutex accessor
Sun Mar 16 08:33:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - setup of expiry not using defined?, from apeiros
Sun Mar 16 08:26:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - saner metadata storage
Sun Mar 16 08:23:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - cleanup and THANKS
Sun Mar 16 08:21:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - addition of thread safety
Sun Mar 16 04:59:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - moved cookie building back to #commit_session
Fri Mar 14 23:57:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - faster session id generation from apeiros
Mon Mar 17 10:56:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Require time in rack/file.rb
Reported by Stephen Bannasch.
Sat Mar 15 13:51:00 2008 +0000 r <chneukirchen@gmail.com>
* Fix that Request assumes form-data even when Content-Type says otherwise
Fixes cases where accessing Request#params causes the body to be read and
processed as form-data improperly. For example, consider the following
request:
PUT /foo/bar?baz=bizzle HTTP/1.1
Content-Type: text/plain
This is not form-data.
When Rack::Request gets ahold of the corresponding environment, and the
application attempts to access the "baz" query string param, the body is read
and interpreted as form-data. If the body is an IOish object, this causes the
offset to be forwarded to the end of file.
The patch prevents the Request#POST method from going into the body unless the
media type is application/x-www-form-urlencoded, multipart/form-data, or not
specified.
While here, added a few unrelated helper methods to Request that I've found
particularly useful in Rack apps: #content_length, #head?, and #content_charset.
Tests and doc included for all changes.
Tue Mar 11 12:02:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - cleanup and portability revisions
Tue Mar 11 11:59:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - exported assignment of session id cookie
Tue Mar 11 11:56:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - exported session to pool commit
Tue Mar 11 11:52:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - altered session metadata storage and session commit point
Tue Mar 11 11:29:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - exported generation of a new session id
Tue Mar 11 11:25:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - moved inline hash to DEFAULT_OPTIONS
Tue Mar 11 11:11:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - removal of blocks for #context
Before you could pass a block to Pool#context that would be passed the env
before performing a call on the passed app. This has been removed in deference
to the practice setting up the block as the passed app, which should
subsequently call the intended app.
Seems more in accordance with Rack's prescribed behaviour.
Tue Mar 11 07:51:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* Alteration of Mongrel.run for Mongrel based routing
With the passing of the :map option Mongrel.run will handle the passing of a
Hash or URLMap rather than a standard rack app. The mapping provided by the
passed object will be used to register uris with the mongrel instance.
Hashes should only have absolute paths for keys and apps for values.
URLMaps will be filtered if the :Host options is specified, or the mapping's
host is set.
Tue Mar 11 06:31:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* Addition of #add, #<<, and #include? to Cascade, allowing iterative addition of apps
Mon Mar 10 15:18:00 2008 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* Changed urlmap.rb's uri check to successive conditionals rather than one big one
Tue Feb 26 12:28:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Update README and docs
Sun Feb 24 19:37:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Don't use autoloads in the test suite
Sun Feb 24 18:48:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Fix test cases that used 201 as a status where Content-Type is not allowed
Sun Feb 24 18:46:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Fix cookie parsing
Sun Feb 24 17:51:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Let Rack::Builder#use accept blocks
Contributed by Corey Jewett.
Mon Feb 18 21:18:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Don't create invalid header lines when only deleting a cookie
Reported by Andreas Zehnder
Sun Feb 3 17:14:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Update lint to not check for 201 status headers
Sun Feb 3 17:00:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* HTTP status 201 can contain a body
Fri Jan 25 08:36:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add SCGI handler, by Jeremy Evans
Tue Jan 22 04:23:00 2008 +0000 m.fellinger <chneukirchen@gmail.com>
* Fix syntax for toggle() in ShowExceptions
Mon Jan 21 02:27:00 2008 +0000 Aman Gupta <aman@ramaze.net>
* Conform to RFC 2109 regarding multiple values for same cookie
Thu Jan 10 15:29:00 2008 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Remove Rack::Adapter::Rails autoload
Mon Dec 31 18:34:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Remove uses of base64 for Ruby 1.9 support
Sun Dec 9 16:48:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make Rack::Lint actually check what the spec says.
Sun Nov 18 20:09:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* lib/rack/auth/openid.rb - typo!
Sun Nov 18 20:03:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* lib/rack/auth/openid.rb - updates to reflect rack styling
Sun Nov 18 19:54:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* lib/rack/auth/openid.rb - removal of block functionality
The block argumentn functionality was causing a few complications and
was removed in favour of storing the openid status object in the
environment. A wrapping proc oor rack app can now achieve the same
functionality as the block could, in a cleaner manner.
Sun Nov 18 19:51:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Small fix for the new FastCGI options
Sun Nov 18 19:16:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* lib/rack/urlmap.rb - Restyle of host matching from 'and' and 'or' to && and ||
Tue Aug 28 23:02:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* Reformat and representation of mapping selection routine.
Sun Nov 18 19:20:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Minor tweaks in blink's code
Sun Nov 18 18:45:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* lib/rack/auth/openid.rb - removal of rubygems require
Sun Nov 18 07:46:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* lib/rack.rb - Addition of Auth::OpenID
Sun Nov 18 07:45:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* lib/rack.rb - Addition of new Session::Pool and Memcache
Sun Nov 18 05:08:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* session/pool.rb - Updated to use Rack::Utils::Context
Sun Nov 18 04:57:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* Inclusion of the openid result for the post-run block
Sun Nov 18 04:54:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* Addition of post-run block for extensibility
Sun Nov 18 04:53:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* Addition of request to provide a default return url
Sun Nov 18 04:50:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* Cleanup of code, errant error call
Sun Nov 18 04:45:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* Addition of Rack::Utils::Context
Allows the use of a rack app in different contexts using a proc.
Sun Nov 18 04:42:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* Errors now method calls rather than constants.
Thu Aug 30 13:30:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* addition of js -> text/javascript to file types
Thu Aug 30 13:28:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* addition of Last-Modified http header to Rack::File
Tue Aug 28 23:14:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* Addition of credits, #for to allow app context change, and addition of a #key accessor
Wed Aug 22 04:17:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* lib/rack/handler/fastcgi.rb - :Port and :File options for opening sockets
Fri Aug 17 07:09:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* lib/rack/auth/openid.rb: openid login authenticator
Thu Nov 15 16:21:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Fix SCRIPT_NAME in nested URLMaps
Thu Nov 15 16:20:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Update AUTHORS and thanks
Thu Nov 15 16:11:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Fix warning
Thu Nov 15 16:10:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make Rack::Builder#to_app nondestructive
Tue Oct 9 14:35:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Fix Cookie dates accordingly to RFC 2109
Wed Sep 12 09:15:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Mention PUT as allowed request method in the spec
Sat Aug 11 17:28:00 2007 +0000 Scytrin dai Kinthra <scytrin@gmail.com>
* pool.rb - local session storage hash pool w/ tests
Thu Jul 12 09:02:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add LiteSpeed handler
Courtesy of Adrian Madrid <aemadrid@gmail.com>
Thu Jun 14 20:34:00 2007 +0000 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* Make Rack::File serve files with URL encoded filenames
Thu May 31 16:36:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make Rack::Response possibly close the body
Proposed by Jonathan Buch
Thu May 17 12:06:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Better running of lighttpd for testing
Wed May 16 17:34:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Credit Luc Heinrich
Wed May 16 15:01:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Different approach to Mongrel#run testing
Wed May 16 14:53:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Fix trailing whitespace. Sigh.
Wed May 16 14:44:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Update README
Wed May 16 14:43:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Yield the servers optionally
Wed May 16 14:32:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Small docfixes
Tue May 15 23:44:00 2007 +0000 Michael Fellinger <m.fellinger@gmail.com>
* replace the 'system' calls in Rakefile with 'sh', making them more transparent and --trace able
Tue May 15 23:42:00 2007 +0000 Michael Fellinger <m.fellinger@gmail.com>
* add some features to Request and the corresponding tests for them
Tue May 15 15:43:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make Rack::Handler::*.run yield the server for further configuration
Fri May 11 15:31:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Remove the Rails adapter, it was never useful
Fri May 11 15:12:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Introduce Rack::Response::Helpers and make MockResponse use them, too.
Fri May 11 14:56:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add some more edge-case tests to improve coverage
Sun Apr 29 12:55:00 2007 +0000 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* Add missing autoload for Cascade in rack.rb
Thu Apr 26 14:05:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make ShowStatus more robust
Wed Apr 18 13:15:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::Response#empty?
Tue Apr 3 20:59:00 2007 +0000 Tim Fletcher <twoggle@gmail.com>
* Minor tweaks
Tue Apr 3 20:58:00 2007 +0000 Tim Fletcher <twoggle@gmail.com>
* Some initial documentation for the main authentication classes
Tue Apr 3 20:56:00 2007 +0000 Tim Fletcher <twoggle@gmail.com>
* An example of how to use Rack::Auth::Basic. Protect your lobsters!
Tue Apr 3 20:17:00 2007 +0000 Tim Fletcher <twoggle@gmail.com>
* Make Rack::Auth handlers compatible with Rack::ShowStatus
Tue Apr 3 20:09:00 2007 +0000 Tim Fletcher <twoggle@gmail.com>
* Ensure Rack::ShowStatus passes on headers
Fri Mar 30 13:12:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Request#fullpath
Thu Mar 29 14:24:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::ShowStatus, a filter to generate common error messages
Thu Mar 29 14:20:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add a list of HTTP status messages
Tue Mar 27 09:06:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Small cleanup
Mon Mar 26 21:27:00 2007 +0000 Tim Fletcher <twoggle@gmail.com>
* Adding Rack::Auth::Digest::MD5, and refactoring Auth::Basic accordingly
Sat Mar 24 14:36:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Doc fix, Request should have been Reponse
Thanks, apeiros
Mon Mar 12 16:45:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add a test for the broken cookie sessions
Mon Mar 12 16:04:00 2007 +0000 luc <chneukirchen@gmail.com>
* Make sure we get a valid empty session hash in all cases.
Sun Mar 11 14:06:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Integrate Rack::Static
Sun Mar 11 14:04:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Ducktype on #to_str for Rack::Response.new
proposed by Gary Wright
Sun Mar 11 13:43:00 2007 +0000 luc <chneukirchen@gmail.com>
* Added Rack::Static middleware.
Sun Mar 11 13:50:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make Rack::Response#write call #to_s
proposed by Gary Wright
Sat Mar 10 14:38:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Fix Rack::Session::Cookie
Fri Mar 9 23:40:00 2007 +0000 luc <chneukirchen@gmail.com>
* Cookie based session management middleware.
Tue Mar 6 21:12:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Load pp when debugging
Tue Mar 6 12:19:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Integrate patches
Sun Mar 4 15:12:00 2007 +0000 Tim Fletcher <twoggle@gmail.com>
* Adding Rack::Auth::Basic
Sun Mar 4 02:29:00 2007 +0000 Aredridel <aredridel@nbtsc.org>
* Fix Camping redirects into Strings when they're URIs
Sat Mar 3 17:20:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Fix things that should have been fixed before the release *sigh*
Sat Mar 3 12:40:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Fix CGI permissions
Sat Mar 3 12:34:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Last-minute details
Sat Mar 3 11:15:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Extend gemspec
Sat Mar 3 10:37:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Small README fixes
Sat Mar 3 10:16:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add README and other documentation
Sat Mar 3 09:58:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add and integrate Rakefile
Sat Mar 3 09:56:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add some missing tests
Fri Mar 2 23:53:00 2007 +0000 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* Tidy up RailsDispatcher::CGIStub
Fri Mar 2 16:55:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Handle SCRIPT_NAME better in *CGI environments
Fri Mar 2 15:10:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Remove lighttpd comment.
The bug has been fixed in later versions.
Thu Mar 1 18:53:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add RDocs
Wed Feb 28 22:19:00 2007 +0000 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* Make Adapter::Rails use Cascade
Wed Feb 28 20:06:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Fix warnings
Wed Feb 28 20:03:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::Cascade, to pass on the first non 404 result
Wed Feb 28 19:12:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Move TestRequest to test/
Wed Feb 28 19:09:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make spec_rack_lint.rb use mocks
Wed Feb 28 18:56:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make spec_rack_camping.rb use mocks
Wed Feb 28 18:55:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make spec_rack_urlmap.rb use mocks
Wed Feb 28 18:30:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make spec_rack_showexceptions.rb use mocks
Wed Feb 28 18:26:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make spec_rack_request.rb use mocks
Wed Feb 28 18:25:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Don't clash constants in specifications
Wed Feb 28 18:21:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* MockRequest can now only create the Rack environment
Wed Feb 28 18:13:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make spec_rack_recursive.rb use mocks
Wed Feb 28 17:50:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add a default SCRIPT_NAME
Wed Feb 28 17:44:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make spec_rack_file.rb use mocks
Wed Feb 28 17:40:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make spec_rack_commonlogger.rb use mocks
Wed Feb 28 17:35:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add support for mocking all request methods
Wed Feb 28 17:29:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add MockRequest/MockResponse for easier testing
Wed Feb 28 13:45:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Remove the port number of HTTP_HOST and SERVER_NAME
Wed Feb 28 13:33:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make multipart reading more robust
Wed Feb 28 12:56:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make Rack::Request read multipart form data
Wed Feb 28 12:56:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Allow rack.input.read(integer), needed for safe multipart parsing
Mon Feb 26 18:45:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add CGI and FastCGI support for rackup
Mon Feb 26 18:42:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make *CGI#run really like the others
Mon Feb 26 18:10:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Adapt Rack::Handler::CGI API
Mon Feb 26 17:59:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add a FastCGI handler
Sun Feb 25 21:14:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make Rack::Response#write return the written string to catch errors with nested writes
Sun Feb 25 15:49:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::Reloader, a code autoreloader
Sun Feb 25 13:46:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Ensure the Response body is writable
Sun Feb 25 13:40:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Improve the Rack::Response constructor
based on a patch from mitsuhiko.
Sun Feb 25 12:24:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add the official logo
Sat Feb 24 18:03:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add rackup, an experimental standalone Rack app starter
Sat Feb 24 18:02:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::Builder, a DSL for connecting Rack apps
Sat Feb 24 18:01:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Really fix URLMap
Thu Feb 22 20:35:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Lint fix
Thu Feb 22 20:34:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Route root app correctly in URLMap
Thu Feb 22 11:10:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add tests for Request#query_string
Wed Feb 21 22:25:00 2007 +0000 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* Add getter method for the query string (and use it internally)
Wed Feb 21 17:29:00 2007 +0000 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* Extended CGIStub to handle Rails' session cookie
Wed Feb 21 19:23:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add a first draft of the specification to Rack::Lint
Wed Feb 21 18:49:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Ensure the body is closed
Wed Feb 21 17:46:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add AUTHORS
Wed Feb 21 16:49:00 2007 +0000 Christoffer Sawicki <christoffer.sawicki@gmail.com>
* Basic Rails handler for Rack
Wed Feb 21 17:03:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Request#url
Wed Feb 21 16:41:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Fix extension->MIME mapping
Wed Feb 21 15:13:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::Recursive and ForwardRequest
Wed Feb 21 15:11:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* URLMap should only look at PATH_INFO
Tue Feb 20 18:15:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Call body#close if possible
Mon Feb 19 12:19:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Small exception handler tweak
Mon Feb 19 11:22:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Return empty hash on lack of cookies
Mon Feb 19 11:22:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Fix host dispatching with explicit ports
Mon Feb 19 10:23:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Cache the parsed things in Rack::Request
Sun Feb 18 23:23:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Rename Request#method to #request_method to not confuse stdlibs
Sun Feb 18 23:02:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Camping adapter autoload
Sun Feb 18 22:52:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Put Rack under the MIT license
Sun Feb 18 18:07:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::CommonLogger, a Common Log Format request logger
Sun Feb 18 17:52:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make Response#status and #body settable
Sun Feb 18 10:50:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* More convenience for Rack::Request
Sat Feb 17 13:49:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Remove trailing whitespace *sigh*
Sat Feb 17 13:46:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::URLMap, a simple router
Sat Feb 17 13:04:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Remove Python leftover
Sat Feb 17 12:57:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add a Camping adapter
Sat Feb 17 12:57:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Don't define path_info twice
Sat Feb 17 12:56:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::ShowExceptions
Sat Feb 17 12:55:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Remove stray paths
Fri Feb 16 16:54:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add lobster version with Request/Response
Fri Feb 16 16:53:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Make Rack::Response#write syncronous
Fri Feb 16 16:42:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add more Rack::Utils specs
Fri Feb 16 16:34:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::Response and Rack::Utils
Fri Feb 16 15:32:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::Request
Fri Feb 16 15:30:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::File, a static file server
Fri Feb 16 14:51:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Move testing helpers to TestRequest
Fri Feb 16 13:40:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add a lobster
Fri Feb 16 13:39:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add rack.rb with autoloads for convenience
Fri Feb 16 13:33:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add quick run methods for WEBrick and Mongrel
Fri Feb 16 13:27:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Fix lint to allow empty SCRIPT_NAME and PATH_INFO
Fri Feb 16 13:01:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Lint to the tests
Fri Feb 16 12:49:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Add Rack::Lint
Thu Feb 15 18:05:00 2007 +0000 Christian Neukirchen <chneukirchen@gmail.com>
* Initial import of Rack
|