/usr/share/doc/python-oslo.messaging/html/user/history.html is in python-oslo.messaging 5.35.0-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
<title>OpenStack Docs: CHANGES</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link href="../_static/css/bootstrap.min.css" rel="stylesheet">
<!-- Pygments CSS -->
<link href="../_static/css/native.css" rel="stylesheet">
<!-- Fonts -->
<link href="../_static/css/font-awesome.min.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="../_static/css/combined.css" rel="stylesheet">
</head>
<body>
<!-- SOURCE_FILE: https://git.openstack.org/cgit/openstack/oslo.messaging/tree/doc/source/user/history.rst -->
<script type="text/javascript">
(function(w,d,t,u,n,s,e){w['SwiftypeObject']=n;w[n]=w[n]||function(){
(w[n].q=w[n].q||[]).push(arguments);};s=d.createElement(t);
e=d.getElementsByTagName(t)[0];s.async=1;s.src=u;e.parentNode.insertBefore(s,e);
})(window,document,'script','//s.swiftypecdn.com/install/v2/st.js','_st');
_st('install','aDn5L_vgZ2yzRcE893kK','2.0.0');
</script>
<nav class="navbar navbar-default" role="navigation">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button class="navbar-toggle" data-target="#bs-example-navbar-collapse-1" data-toggle="collapse" type="button">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="brand-wrapper">
<a class="navbar-brand" href="index.html"></a>
</div>
</div>
</div>
<!-- /.container -->
</nav>
<div class="container docs-book-wrapper">
<div class="row">
<div class="col-lg-9 col-md-8 col-sm-8 col-lg-push-3 col-md-push-4 col-sm-push-4">
<div class="row">
<div class="col-lg-8">
<h2>CHANGES</h2>
</div>
<div class="docs-actions">
<a href="FAQ.html"><i class="fa fa-angle-double-left" data-toggle="tooltip" data-placement="top" title="Previous: Frequently Asked Questions"></i></a>
<a href="../reference/index.html"><i class="fa fa-angle-double-right" data-toggle="tooltip" data-placement="top" title="Next: Reference"></i></a>
<a id="logABugLink1" href="" target="_blank" title="Found an error? Report a bug against this page"><i class="fa fa-bug" data-toggle="tooltip" data-placement="top" title="Report a Bug"></i></a>
</div>
</div>
<div class="row docs-byline">
<div class="docs-updated">updated: January 26, 2018</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="docs-body">
<div class="section" id="changes">
<h1>CHANGES<a class="headerlink" href="#changes" title="Permalink to this headline">¶</a></h1>
<div class="section" id="id1">
<h2>5.35.0<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Add kafka driver vhost emulation</li>
<li>Updated from global requirements</li>
<li>Create doc/requirements.txt</li>
<li>Update kafka functional test</li>
<li>Imported Translations from Zanata</li>
<li>Updated from global requirements</li>
</ul>
</div>
<div class="section" id="id2">
<h2>5.34.1<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Imported Translations from Zanata</li>
<li>Avoid tox_install.sh for constraints support</li>
<li>rabbitmq: don’t wait for message ack/requeue</li>
<li>Provide bindep_profile in openstack-tox job setup</li>
<li>Updated from global requirements</li>
<li>Add zmq packages that are no longer in bindep-fallback</li>
<li>don’t convert generator to list unless required</li>
<li>sort when using groupby</li>
</ul>
</div>
<div class="section" id="id3">
<h2>5.34.0<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Remove setting of version/release from releasenotes</li>
<li>Updated from global requirements</li>
<li>Updated from global requirements</li>
<li>Catch socket.timeout when doing heartbeat_check</li>
<li>Updated from global requirements</li>
<li>fix batch handling</li>
<li>Remove stable/newton from zuul settings</li>
<li>Zuul: add file extension to playbook path</li>
</ul>
</div>
<div class="section" id="id4">
<h2>5.33.1<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Move legacy zuulv3 tests into oslo.messaging repo</li>
<li>Imported Translations from Zanata</li>
<li>Flesh out transport_url help</li>
<li>Fix typo in contributor docs title</li>
</ul>
</div>
<div class="section" id="id5">
<h2>5.33.0<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix default value of RPC dispatcher access_policy</li>
<li>Fix wrong transport warnings in functional tests</li>
<li>Updated from global requirements</li>
</ul>
</div>
<div class="section" id="id6">
<h2>5.32.0<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>Warn when wrong transport instance is used</li>
<li>Fix some reST field lists in docstrings</li>
<li>Remove pbr version from setup.py</li>
<li>Suppress excessive debug logs when consume rabbit</li>
<li>Fix use of print function on python3</li>
</ul>
</div>
<div class="section" id="id7">
<h2>5.31.0<a class="headerlink" href="#id7" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Remove envelope argument from driver send() interface</li>
<li>Imported Translations from Zanata</li>
<li>Updated from global requirements</li>
<li>Update amqp 1.0 driver deployment guide</li>
<li>Prevent rabbit from raising unexpected exceptions</li>
<li>Updated from global requirements</li>
<li>Remove unnecessary setUp function in testcase</li>
<li>Add licenses and remove unused import in doc/source/conf.py</li>
<li>Ensure RPC endpoint target attribute is correct</li>
<li>Fix a typo</li>
<li>Update links in README</li>
<li>Updated from global requirements</li>
<li>Class-level _exchanges in FakeExchangeManager</li>
<li>fix ‘configration’ typo</li>
<li>Update reno for stable/pike</li>
<li>Add support for virtual hosts</li>
<li>Remove the test that counts kombu connect calls</li>
</ul>
</div>
<div class="section" id="id8">
<h2>5.30.0<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>Update URLs in documents according to document migration</li>
<li>Add monkey_patch to demo code</li>
</ul>
</div>
<div class="section" id="id9">
<h2>5.29.0<a class="headerlink" href="#id9" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>switch from oslosphinx to openstackdocstheme</li>
<li>update the docs url in the readme</li>
<li>rearrange content to fit the new standard layout</li>
<li>Updated from global requirements</li>
<li>Enable some off-by-default checks</li>
</ul>
</div>
<div class="section" id="id10">
<h2>5.28.0<a class="headerlink" href="#id10" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>Add kafka_driver directory</li>
</ul>
</div>
<div class="section" id="id11">
<h2>5.27.0<a class="headerlink" href="#id11" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>Fix html_last_updated_fmt for Python3</li>
<li>Add note for blocking executor deprecation</li>
<li>Fix rabbitmq driver with blocking executor</li>
<li>Build universal wheels</li>
<li>Updated from global requirements</li>
<li>Fix serializer tests</li>
<li>deprecated blocking executor</li>
</ul>
</div>
<div class="section" id="id12">
<h2>5.26.0<a class="headerlink" href="#id12" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>Clean up the TransportURL documentation</li>
<li>Mark the Pika driver as deprecated</li>
</ul>
</div>
<div class="section" id="id13">
<h2>5.25.0<a class="headerlink" href="#id13" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>Updated from global requirements</li>
<li>Add missing {posargs:} to AMQP 1.0 functional tests</li>
<li>rabbit: restore synchronous ack/requeue</li>
</ul>
</div>
<div class="section" id="id14">
<h2>5.24.2<a class="headerlink" href="#id14" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>[AMQP 1.0] Properly shut down test RPC server</li>
</ul>
</div>
<div class="section" id="id15">
<h2>5.24.1<a class="headerlink" href="#id15" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>Fix the amqp1 SSL test CA certificate</li>
<li>Add get_rpc_transport call</li>
<li>Disable AMQP 1.0 SSL unit tests</li>
</ul>
</div>
<div class="section" id="id16">
<h2>5.24.0<a class="headerlink" href="#id16" title="Permalink to this headline">¶</a></h2>
</div>
<div class="section" id="id17">
<h2>5.23.0<a class="headerlink" href="#id17" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix notification tests not unmocking logging</li>
<li>Remove use of mox stubs</li>
<li>Fix aliases deprecation</li>
<li>tests: fix MultiStrOpt value</li>
<li>Retry support for oslo_messaging_notifications driver</li>
</ul>
</div>
<div class="section" id="id18">
<h2>5.22.0<a class="headerlink" href="#id18" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>[AMQP 1.0] Add default SASL realm setting</li>
<li>Updated from global requirements</li>
<li>Remove usage of parameter enforce_type</li>
</ul>
</div>
<div class="section" id="id19">
<h2>5.21.0<a class="headerlink" href="#id19" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Optimize the link address</li>
<li>[AMQP 1.0] if RPC call is configured as presettled ignore acks</li>
<li>Mock ‘oslo_messaging.notify._impl_routing.LOG’ in notifier tests</li>
<li>Updated from global requirements</li>
<li>Add “ssl” option for amqp driver</li>
<li>Refactor logic of getting exector’s executor_thread_pool_size</li>
<li>remove all kombu<4.0.0 workarounds</li>
</ul>
</div>
<div class="section" id="id20">
<h2>5.20.0<a class="headerlink" href="#id20" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>serializer: remove deprecated RequestContextSerializer</li>
<li>Try to fix TestSerializer.test_call_serializer failed randomly</li>
<li>Updated from global requirements</li>
<li>Deprecate username/password config options in favor of TRANSPORT_URL</li>
<li>Add HACKING.rst</li>
<li>Break user credentials from host at the rightmost ‘@’</li>
<li>[zmq] Prevent access to rpc_response_timeout</li>
<li>[zmq] pass a dummy TransportURL to register_opts</li>
<li>Fix simulator’s use of Notifier - use ‘topics’ not ‘topic’</li>
<li>Trivial: Add executor ‘threading’ in docstring</li>
<li>Deprecate parameter aliases</li>
<li>Use Sphinx 1.5 warning-is-error</li>
<li>tox: Build docs with Python 2.7</li>
</ul>
</div>
<div class="section" id="id21">
<h2>5.19.0<a class="headerlink" href="#id21" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>Remove self.mox</li>
<li>Move decorator updated_kwarg_default_value to right place</li>
</ul>
</div>
<div class="section" id="id22">
<h2>5.18.0<a class="headerlink" href="#id22" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Remove old messaging notify driver alias</li>
<li>[Fix gate]Update test requirement</li>
<li>Updated from global requirements</li>
<li>Allow checking if notifier is enabled</li>
<li>RabbitMQ: Standardize SSL parameter names</li>
<li>drop topic keyword from Notifier</li>
<li>Validate the transport url query string</li>
<li>drivers: use common.ConfigOptsProxy everywhere</li>
<li>Stop using oslotest.mockpatch</li>
<li>tests: don’t run functional tests in parallel</li>
<li>rabbit: make ack/requeue thread-safe</li>
<li>Fix releasenotes</li>
<li>Remove mox3 from test-requirements.txt</li>
<li>Updated from global requirements</li>
<li>[zmq] Update configurations documentation</li>
<li>Fix type of the kafka_consumer_timeout option</li>
<li>[zmq] Dynamic connections send failure</li>
<li>support kombu4</li>
<li>Test:Use unittest.mock on Python 3</li>
<li>Fix the typo</li>
<li>pbr.version.VersionInfo needs package name (oslo.xyz and not oslo_xyz)</li>
<li>[zmq] Properly analyse `use_dynamic_connections` option</li>
<li>[zmq] Dummy add value aging mechanism</li>
<li>kafka: skip multiple servers tests</li>
<li>kafka: ensure topics are created</li>
<li>kafka: fix python3 exception</li>
<li>kafka: Remove testing hack for kafka</li>
<li>[zmq] Failure of dynamic connections fanout</li>
<li>Update reno for stable/ocata</li>
<li>Return list of addresses for IPV4 and IPV6</li>
</ul>
</div>
<div class="section" id="id23">
<h2>5.17.0<a class="headerlink" href="#id23" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>[zmq] Dynamic connections failover</li>
<li>[zmq] Fix py35 gate</li>
<li>[zmq] Use more stable configuration in voting job</li>
<li>Remove references to Python 3.4</li>
<li>[AMQP 1.0] Fix SSL client authentication</li>
<li>[zmq] Support py35 testenv</li>
<li>[zmq] Distinguish Round-Robin/Fanout socket sending mode</li>
<li>tests: cleanup monkey path</li>
<li>[AMQP 1.0] Resend messages that are released or modified</li>
<li>gate: Remove useless files</li>
<li>[zmq] Redis TTL for values</li>
<li>eventlet is no more a hard dependency</li>
<li>[AMQP 1.0] Propagate authentication errors to caller</li>
<li>ensure we set channel in lock</li>
<li>tox: use already installed kafka if present</li>
<li>kafka: remove no really implemented feature</li>
<li>kafka: return to poller when timeout is reach</li>
<li>kafka: Don’t hide unpack/unserialize exception</li>
<li>kafka: timeout is in milliseconds</li>
<li>kafka: disable batch for functional tests</li>
<li>kafka: Remove Producer singleton</li>
<li>Moving driver to new kafka-python version</li>
<li>tox: rename zeromq target</li>
<li>tests: make rabbit failover failure more helpful</li>
<li>[zmq] Refactor make `zmq_address.target_to_key` a universal method</li>
<li>Updated from global requirements</li>
<li>[zmq] Restore static direct connections</li>
<li>reject when skipping failed messages</li>
<li>fix one typo</li>
<li>[AMQP 1.0] Setup the amqp1 test environment on ubuntu</li>
<li>test_rabbitmq: remove dead code</li>
</ul>
</div>
<div class="section" id="id24">
<h2>5.16.0<a class="headerlink" href="#id24" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>Replace mox with mock</li>
<li>tests: fix test-setup.sh</li>
<li>tests: remove useless debug</li>
<li>[rabbit] Log correct topic on cast/call</li>
</ul>
</div>
<div class="section" id="id25">
<h2>5.15.0<a class="headerlink" href="#id25" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>kafka separate unit/functionnal tests</li>
<li>Add bindep.txt/test-setup.sh to prepare the system</li>
<li>[zmq] Matchmaker redis available time</li>
</ul>
</div>
<div class="section" id="id26">
<h2>5.14.0<a class="headerlink" href="#id26" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>[AMQP 1.0] Simplify the I/O event loop code</li>
<li>[zmq] Support message versions for rolling upgrades</li>
<li>[zmq] Fix non voting gate jobs</li>
<li>Fix transport url with empty port</li>
<li>Remove ordering assumption from functional test</li>
<li>Periodically purge sender link cache</li>
</ul>
</div>
<div class="section" id="id27">
<h2>5.13.0<a class="headerlink" href="#id27" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Remove small job timeout</li>
<li>Register opts if we’re going to check conf.transport_url in parse()</li>
<li>[doc] Fix three typos</li>
<li>[zmq] Fix zmq-specific f-tests from periodic hangs</li>
<li>[zmq] Fix functional gates proxy/pub-sub</li>
<li>Show team and repo badges on README</li>
<li>[zmq] Send fanouts without pub/sub in background</li>
<li>Use assertGreater(len(x), 0) instead of assertTrue(len(x) > 0)</li>
<li>Add Constraints support</li>
<li>Replace six.iteritems() with .items()</li>
<li>[zmq] Fix configuration for functional gate job</li>
<li>Document the transport backend driver interface</li>
<li>Fix a docstring typo in impl_pika.py</li>
<li>[sentinel] Move master/slave discovering from __init__</li>
<li>rabbit: on reconnect set socket timeout after channel is set</li>
<li>Updated from global requirements</li>
<li>[zmq] Don’t create real matchmaker in unit tests</li>
<li>update srouce doc pika_driver.rst the charactor then to than</li>
<li>Remove useless logging import statements</li>
<li>rabbit: Avoid busy loop on epoll_wait with heartbeat+eventlet</li>
<li>[zmq] Refactor receivers</li>
<li>[zmq] Cleanup changes to zmq-specific f-tests</li>
<li>Updated from global requirements</li>
<li>This patch cleans up the ‘notification_listener.rst’ documetion by removing some class which don’t exist and adding some function which exist in current source</li>
<li>Remove nonexistent functions from documentation</li>
<li>Replace retrying with tenacity</li>
</ul>
</div>
<div class="section" id="id28">
<h2>5.12.0<a class="headerlink" href="#id28" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>Updated from global requirements</li>
<li>Remove the temporary hack in code</li>
<li>Using assertIsNone() instead of assertEqual(None)</li>
<li>Change assertTrue(isinstance()) by optimal assert</li>
<li>[zmq] Don’t fallback to topic if wrong server specified</li>
<li>[TrivialFix] Replace old style assertions with new style assertions</li>
<li>[TrivialFix] Fix typo in oslo.messaging</li>
<li>[simulator] Fix transport_url usage</li>
<li>[simulator] Fix a message length generator usage</li>
<li>Update .coveragerc after the removal of respective directory</li>
<li>[sentinels] Fix hosts extracting and slaves usage</li>
<li>[zmq] SUB-PUB local proxy</li>
</ul>
</div>
<div class="section" id="id29">
<h2>5.11.0<a class="headerlink" href="#id29" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix typos in addressing.py and setup.cfg</li>
<li>Updated from global requirements</li>
<li>Record length of queues for ReplyWaiters</li>
<li>rabbit: Don’t prefetch when batch_size is set</li>
<li>[AMQP 1.0] Avoid unnecessary thread switch on ack</li>
<li>[zmq] Fix issues with broken messages on proxies</li>
<li>[zmq] Maintain several redis hosts</li>
<li>Removed redundant ‘the’</li>
<li>Fix a typo in server.py</li>
<li>[document] The example which is written in the developer guide of ‘Notification Listener’ doesn’t work</li>
<li>Enable release notes translation</li>
<li>cast() and RPC replies should not block waiting for endpoint to ack</li>
<li>[simulator] Automatic stopping of rpc-servers</li>
<li>Fix whitespace formatting issue</li>
<li>Properly deserializes built-in exceptions</li>
<li>[zmq] Fix send_cast in AckManager</li>
<li>Remove debug logs from fast path</li>
<li>[zmq] Routing table refactoring, dynamic direct connections</li>
<li>Fix simulator bool command line args</li>
<li>Replace ‘the’ with ‘to’ in docstring</li>
<li>Remove default=None when set value in Config</li>
<li>[zmq] Add acks from proxy for PUB/SUB messages</li>
<li>[zmq] Refactor consumers and incoming messages</li>
<li>[zmq] Make second ROUTER socket optional for proxy</li>
<li>Use method fetch_current_thread_functor from oslo.utils</li>
<li>[zmq] Fix ZmqSocket.send_string</li>
<li>[zmq] Remove unused methods from executors</li>
<li>[zmq] Added a processing to handle ImportError in Redis plugin of Matchmaker</li>
<li>modify the home-page info with the developer documentation</li>
<li>Set the valid choices for the rabbit login methods</li>
<li>[zmq] Unify delimeters</li>
<li>[zmq] Fix fanout without PUB/SUB</li>
<li>[zmq] Send immediate ack after message receiving</li>
<li>Corrects documentation typo</li>
<li>[zmq] Remove unnecessary subscriptions from SubConsumer</li>
<li>Fixups to the inline documentation</li>
<li>Fix consuming from unbound reply queue</li>
<li>Add configurable serialization to pika</li>
<li>[zmq] Remove ZmqSocket.close_linger attribute</li>
<li>[zmq] Make ZMQ TCP keepalive options configurable</li>
<li>[zmq] Fix TestZmqAckManager periodic failure</li>
<li>[zmq] Make ThreadingPoller work with ZmqSocket</li>
<li>Fix notify filter when data item is None</li>
<li>[zmq] Rename rpc_cast_timeout option</li>
<li>[AMQP 1.0] Update setup test environment dispatch router backend</li>
<li>Allow dispatcher to restrict endpoint methods</li>
<li>[AMQP 1.0] Add Acknowledgement and Batch Notification Topics</li>
<li>Update reno for stable/newton</li>
<li>[kafka] invoke TypeError exception when ‘listen()’ method of KafkaDriver is called</li>
<li>[zmq] Proxy has to skip broken multi-part message</li>
<li>Add Documentation String for PikaDriver</li>
<li>[zmq] Implement retries for unacknowledged CALLs</li>
</ul>
</div>
<div class="section" id="id30">
<h2>5.10.0<a class="headerlink" href="#id30" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>[AMQP 1.0] Make the default settlement behavior configurable</li>
<li>[zmq] Eliminate GreenPool from GreenPoller</li>
<li>Avoid sending cast after server shutdown in functional test</li>
<li>[zmq] Update ZMQ-driver documentation</li>
<li>Updated from global requirements</li>
</ul>
</div>
<div class="section" id="id31">
<h2>5.9.0<a class="headerlink" href="#id31" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>[zmq] Add –log-file option to zmq-proxy</li>
<li>Updated from global requirements</li>
<li>[zmq] Host name and target in socket identity</li>
</ul>
</div>
<div class="section" id="id32">
<h2>5.8.0<a class="headerlink" href="#id32" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>[zmq] Make zmq_immediate configurable</li>
<li>Fix calculating of duration in simulator.py</li>
<li>[zmq] Redis unavailability is not critical</li>
<li>[zmq] Discover new publisher proxy</li>
<li>Clean outdated docstring and comment</li>
<li>[AMQP 1.0] small fixes to improve timer scalability</li>
<li>Add docstring for get_notification_transport</li>
<li>Add warning when credential is not specified for each host</li>
<li>Updated from global requirements</li>
<li>[zmq] Implement retries for unacknowledged CASTs</li>
<li>Fix the help info format</li>
</ul>
</div>
<div class="section" id="id33">
<h2>5.7.0<a class="headerlink" href="#id33" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Move zmq driver options into its own group</li>
<li>Log a warning when connected to a routable message bus</li>
<li>Updated from global requirements</li>
<li>[AMQP 1.0] Add link credit configuration options</li>
<li>Updated from global requirements</li>
<li>[AMQP 1.0] AMQP 1.0 Driver User Guide Document update</li>
<li>AMQP 1.0 Driver Architecture Overview Document</li>
<li>Remove the max_send_retries option</li>
</ul>
</div>
<div class="section" id="id34">
<h2>5.6.0<a class="headerlink" href="#id34" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix pika functional tests</li>
<li>[zmq] Use zmq.IMMEDIATE option for round-robin</li>
<li>fix a typo in impl_rabbit.py</li>
<li>Updated from global requirements</li>
<li>[AMQP 1.0] Cancel response treatment for detached link</li>
<li>Fix syntax error on notification listener docs</li>
<li>Delete fanout queues on gracefully shutdown</li>
<li>Set the default link property to allow message acks</li>
<li>Properly cleanup listener and driver on simulator exit</li>
<li>Fix a timer leak in the AMQP 1.0 driver</li>
<li>[zmq] Let proxy serve on a static port numbers</li>
<li>Introduce TTL for idle connections</li>
<li>Fix parameters of assertEqual are misplaced</li>
<li>Fix misstyping issue</li>
<li>Updated from global requirements</li>
<li>Updated from global requirements</li>
<li>notify: add a CLI tool to manually send notifications</li>
<li>Add deprecated relnote for max_retries rabbit configuration option</li>
<li>[zmq] Add py34 configuration for functional tests</li>
<li>[zmq] Merge publishers</li>
<li>Add Python 3.5 classifier and venv</li>
<li>Replace assertEqual(None, *) with assertIsNone in tests</li>
<li>Updated from global requirements</li>
<li>[zmq] Use json/msgpack instead of pickle</li>
<li>[AMQP 1.0] Add configuration parameters for send message deadline</li>
<li>[zmq] Refactor publishers</li>
<li>Re-factor the AMQP 1.0 addressing semantics</li>
<li>Add Python 3.4 functional tests for AMQP 1.0 driver</li>
<li>tests: allow to override the functionnal tests suite args</li>
<li>[zmq] Additional configurations for f-tests</li>
<li>Remove discover from test-requirements</li>
<li>tests: rabbitmq failover tests</li>
<li>[AMQP 1.0] Add acknowledge and requeue handling for incoming message</li>
<li>Imported Translations from Zanata</li>
<li>Updated from global requirements</li>
<li>Remove rabbitmq max_retries</li>
<li>Config: no need to set default=None</li>
</ul>
</div>
<div class="section" id="id35">
<h2>5.5.0<a class="headerlink" href="#id35" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>[zmq] Fix message sending when using proxy and not using PUB/SUB</li>
<li>AMQP 1.0 - create only one Cyrus SASL configuration for the tests</li>
<li>Updated from global requirements</li>
<li>Refactor AMQP 1.0 command task to support timers</li>
<li>[zmq] Remove redundant Envelope class</li>
<li>[zmq] Properly stop ZmqServer</li>
<li>Refactor link management to support link recovery</li>
<li>[Trival] fix a typo nit</li>
<li>[zmq] Fix backend router port for proxy</li>
</ul>
</div>
<div class="section" id="id36">
<h2>5.4.0<a class="headerlink" href="#id36" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>[zmq] Remove unused Request.close method</li>
<li>Add query paramereters to TransportURL</li>
<li>Fix temporary problems with pika unit tests</li>
<li>[zmq] Periodic updates of endpoints connections</li>
</ul>
</div>
<div class="section" id="id37">
<h2>5.3.0<a class="headerlink" href="#id37" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Improve the impl_rabbit logging</li>
<li>Modify info of default_notification_exchange</li>
<li>Imported Translations from Zanata</li>
<li>[zmq] Remove rpc_zmq_concurrency option</li>
<li>[zmq] Fix timeout in ThreadingPoller.poll</li>
<li>Fix typo: ‘olso’ to ‘oslo’</li>
<li>Updated from global requirements</li>
<li>[zmq] Don’t skip non-direct message types</li>
<li>[zmq] Refactoring of zmq client</li>
<li>[impl_rabbit] Remove deprecated get_expiration method</li>
</ul>
</div>
<div class="section" id="id38">
<h2>5.2.0<a class="headerlink" href="#id38" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>[AMQP 1.0] Randomize host list connection attempts</li>
<li>Modify the TransportURL’s docstrings</li>
<li>Fix problems after refactoring RPC client</li>
<li>deprecate usage of transport aliases</li>
<li>Documents recommended executor</li>
<li>kafka: Deprecates host, port options</li>
<li>Updated from global requirements</li>
<li>Add reno for releasenotes management</li>
<li>Remove logging from serialize_remote_exception</li>
<li>[kafka] Add several bootstrap servers support</li>
<li>Add the proper branch back to .gitreview</li>
<li>Fix consuming from missing queues</li>
<li>Fix bug with version_cap and target.version in RPCClient</li>
<li>Make TransportURL.parse aware of transport_url</li>
<li>rabbit: Deprecates host, port, auth options</li>
<li>Remove deprecated localcontext</li>
<li>zeromq: Deprecates host, port options</li>
<li>Reorganize the AMQP 1.0 driver source files</li>
<li>Implements configurable connection factory</li>
<li>The need to wait for a given time is no longer valid in 3.2+</li>
<li>[zmq] Reduce object serialization on router proxy</li>
<li>Updated from global requirements</li>
<li>[zmq] Add backend ROUTER to increase bandwidth</li>
<li>[zmq] Add Sentinel instructions to deployment guide</li>
<li>Rabbit driver: failure of rpc-calls with float timeout</li>
</ul>
</div>
<div class="section" id="id39">
<h2>5.1.0<a class="headerlink" href="#id39" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Use eventletutils to check is_monkey_patched</li>
<li>remove feature branch from master .gitreview</li>
<li>[zmq] Second router proxy doesn’t dispatch messages properly</li>
<li>Add parse.unquote to transport_url</li>
<li>Fix simulator stat printing</li>
<li>Use single producer and to avoid an exchange redeclaration</li>
<li>[zmq] Redesign router proxy</li>
<li>Add feature branch to .gitreview file</li>
<li>Remove Beta development status from classifiers</li>
</ul>
</div>
<div class="section" id="id40">
<h2>5.0.0<a class="headerlink" href="#id40" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>Fixes sumulator.py signal_handler logic</li>
<li>Refactor RPC client</li>
<li>Send notify if notify=True passed</li>
<li>Improves exception handling and logging</li>
<li>Implements pika thread safe connection</li>
<li>Fix incorrect parameters order in assertIn call</li>
<li>Update the RPC cast() documentation</li>
<li>Fix unstable work of cast func tests</li>
<li>[zmq] Reduce threading from python proxy</li>
<li>Imported Translations from Zanata</li>
<li>use thread safe fnmatch</li>
<li>Refactor base interfaces</li>
<li>Gracefully handle missing TCP_USER_TIMEOUT</li>
<li>Simulator: handle SIGINT and SIGTERM signals</li>
<li>Updated from global requirements</li>
<li>Log the unique_id in listener than msg_id</li>
<li>serializer: deprecate RequestContextSerializer</li>
<li>Don’t set html_last_updated_fmt without git</li>
<li>Amqp driver send method temporary work-around</li>
<li>Updated from global requirements</li>
<li>Updated from global requirements</li>
<li>Allow simulator to be launched from arbitrary directory</li>
<li>[zmq] Fix cast message loss in simulator</li>
<li>Make transport_url config option secret</li>
<li>Fix oslo.messaging for Mac OS X</li>
<li>Refactor driver’s listener interface</li>
<li>[kafka] Do not remove kafka_client during reset</li>
<li>Updated from global requirements</li>
<li>Replace expriration_time by timer</li>
<li>[zmq] Reduce number of connections</li>
<li>Move server related logic from dispatchers</li>
<li>Fix typos in Oslo.messaging files</li>
<li>Fix Break in Windows platforms</li>
<li>[py34] replace file() with open()</li>
<li>Claim python3 compatability for Newton onwards</li>
<li>Simulator: collect error stats</li>
<li>Simulator: make parameter wait_after_msg float</li>
<li>Update CheckForLoggingIssues hacking rule from keystone</li>
<li>Simulator: align stats to whole seconds</li>
<li>Support python3 in simulator.py</li>
<li>Fix typo passend should be passenv</li>
<li>Always set all socket timeouts</li>
<li>Add a py34 functional test for rabbit</li>
<li>Small fixes</li>
<li>Use only unique topics for the Kafka driver</li>
<li>[zmq] Refactoring consumer side</li>
<li>[Kafka] Ensure a topics before consume messages</li>
<li>Fix problems during unstable network</li>
<li>Missing version parameter in can_send_version()</li>
<li>Bump rabbit_transient_queues_ttl to 30 mins</li>
<li>Explicitly exclude tests from bandit scan</li>
<li>Fix Notification listener blocking behavior</li>
<li>Pika: fix sending fanout messages</li>
<li>Revert “Ensure the json result type is bytes on Python 3”</li>
<li>Replace deprecated LOG.warn with LOG.warning</li>
<li>Simulator: store results in JSON format</li>
<li>Simulator: calculate message latency statistics</li>
<li>Fix the driver shutdown/failover logic</li>
<li>Always delete exc_info tuple, even if reply fails</li>
<li>Do not leak Listeners on failover</li>
<li>Simulator: always use random messages for time-bound tests</li>
<li>Fallback if git is absent</li>
<li>Simulator: implement own random generator instead of scipy</li>
<li>Simulator: fix batch-notify-server command</li>
<li>Work with kombu from upstream</li>
<li>Fail quickly if there on bad password</li>
<li>[zmq] Dynamic port range is ignored</li>
<li>[zmq] Implement Response and Envelope classes</li>
<li>[kafka] Use notification priority</li>
<li>Make simulator more asynchronous</li>
<li>Adds exhange declaration on sender’s side</li>
<li>Updated from global requirements</li>
</ul>
</div>
<div class="section" id="id41">
<h2>4.5.0<a class="headerlink" href="#id41" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>amqp: log time elapsed between receiving a message and replying</li>
<li>[zmq] Matchmaker redis set instead of list</li>
<li>Allow Notifier to have multiple topics</li>
<li>Fix a minor syntax error in a log statement</li>
<li>Use PortOpt on kafka_default_port</li>
<li>Added duration to notify server/client</li>
<li>Ensure the json result type is bytes on Python 3</li>
<li>Improves logging</li>
<li>Use more efficient mask_dict_password to mask password</li>
<li>Improves poller’s stop logic</li>
<li>Typos of ‘recieve’ instead of ‘receive’</li>
<li>[zmq] Support transport URL</li>
<li>Get kafka notifications to work with kafka-python 0.9.5</li>
<li>Move server’s logic from executors</li>
<li>Avoid hardcoding the notification topic and specify driver</li>
<li>[zmq] Fix cinder create volume hangs</li>
<li>Py3: Replace filter()/map() if a list is needed</li>
<li>Py3: Switch json to oslo_serialization</li>
<li>Updated from global requirements</li>
</ul>
</div>
<div class="section" id="id42">
<h2>4.4.0<a class="headerlink" href="#id42" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>Option rpc_response_timeout should not be used in zmq driver</li>
<li>Remove duplicate requirements</li>
<li>Reduce number of rabbitmq consumer tag used</li>
<li>Documents the mirror queue policy of RabbitMQ 3.0</li>
<li>fix override_pool_size</li>
<li>Remove executor callback</li>
<li>Log format change in simulator.py</li>
<li>Fix kombu accept different TTL since version 3.0.25</li>
<li>.testr.conf: revert workaround of testtools bug</li>
<li>Remove aioeventlet executor</li>
</ul>
</div>
<div class="section" id="id43">
<h2>4.3.0<a class="headerlink" href="#id43" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>simulator.py improvements</li>
<li>rabbit: improvements to QoS</li>
<li>Updated from global requirements</li>
<li>Remove server queue creating if target’s server is empty</li>
<li>Updated from global requirements</li>
<li>Correctly set socket timeout for publishing</li>
<li>Updated from global requirements</li>
<li>Use more secure yaml.safe_load() instead of yaml.load()</li>
<li>[kombu] Implement experimental message compression</li>
<li>[zmq] Multithreading access to zmq sockets</li>
<li>[zmq] ZMQ_LINGER default value</li>
<li>Remove matchmaker_redis configs from [DEFAULT]</li>
<li>Refactors base classes</li>
</ul>
</div>
<div class="section" id="id44">
<h2>4.2.0<a class="headerlink" href="#id44" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Switches pika driver to eager connection to RabbitMQ</li>
<li>Remove bandit.yaml in favor of defaults</li>
<li>[zmq] Use PUSH/PULL for direct CAST</li>
<li>Updated from global requirements</li>
<li>support ability to set thread pool size per listener</li>
<li>Fix misspellings</li>
<li>[zmq] RPC timeout for CAST</li>
<li>Enable pep8 on oslo_messaging/tests</li>
</ul>
</div>
<div class="section" id="id45">
<h2>4.1.0<a class="headerlink" href="#id45" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>[zmq] Fix slow down</li>
<li>Update translation setup</li>
<li>Let PikaDriver inherit base.BaseDriver</li>
<li>Improve simulator.py</li>
<li>Fixed some warnings about imports and variable</li>
<li>test: Don’t test message’s reply timeout</li>
<li>Updated from global requirements</li>
<li>Adds document and configuration guide</li>
<li>[zmq] Support KeyboardInterrupt for broker</li>
<li>[zmq] Reduce proxy for direct messaging</li>
<li>Fixed a couple of pep8 errors/warnings</li>
<li>assertEquals is deprecated, use assertEqual</li>
<li>Updated from global requirements</li>
<li>Updated from global requirements</li>
<li>Trivial: Remove unused logging import</li>
<li>replace string format arguments with function parameters</li>
<li>Adds params field to BlockingConnection object</li>
<li>Python 3 deprecated the logger.warn method in favor of warning</li>
<li>Fix URL in warning message</li>
<li>[zmq] Implement background redis polling from the client-side</li>
<li>rabbit: Add option to configure QoS prefetch count</li>
<li>rabbit: making interval_max configurable</li>
<li>Imported Translations from Zanata</li>
<li>Updated from global requirements</li>
<li>Logging rpc client/server targets</li>
<li>Updated from global requirements</li>
<li>Topic/server arguments changed in simulator.py</li>
<li>[zmq] Update zmq-guide with new options</li>
<li>[zmq] Listeners management cleanup</li>
<li>Drop H237,H402,H904 in flake8 ignore list</li>
<li>Replace deprecated library function os.popen() with subprocess</li>
<li>py3: Replaces xrange() with six.moves.range()</li>
<li>Kombu: make reply and fanout queues expire instead of auto-delete</li>
<li>fix .gitreview - bad merge from pika branch</li>
<li>Explicitly add pika dependencies</li>
<li>Add duration option to simulator.py</li>
<li>[zmq] Added redis sentinel HA implementation to zmq driver</li>
<li>rabbit: set interval max for auto retry</li>
<li>[zmq] Add TTL to redis records</li>
<li>Updated from global requirements</li>
<li>make enforce_type=True in CONF.set_override</li>
<li>Use assertTrue/False instead of assertEqual(T/F)</li>
<li>Improvement of logging acorrding to oslo.i18n guideline</li>
<li>Updated from global requirements</li>
<li>rabbit: fix unit conversion error of expiration</li>
<li>list_opts: update the notification options group</li>
<li>rabbit: Missing to pass parameter timeout to next</li>
<li>Fix formatting of code blocks in zmq docs</li>
<li>Adds unit tests for pika_poll module</li>
<li>Updated from global requirements</li>
<li>[zmq] Switch notifications to PUB/SUB pattern</li>
<li>Optimize sending of a reply in RPC server</li>
<li>Optimize simulator.py for better throughput</li>
<li>Remove stale directory synced from oslo-incubator</li>
<li>Fix wrong bugs report URL in CONTRIBUTING</li>
<li>zmq: Don’t log error when can’t import zmq module</li>
</ul>
</div>
<div class="section" id="id46">
<h2>4.0.0<a class="headerlink" href="#id46" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>assertIsNone(val) instead of assertEqual(None,val)</li>
<li>Adds tests for pika_message.py</li>
<li>[zmq] PUB-SUB pipeline</li>
<li>Updated from global requirements</li>
<li>Fixes conflicts after merging master</li>
<li>Updated from global requirements</li>
<li>Move to debug a too verbose log</li>
<li>Cleanup parameter docstrings</li>
<li>Removes MANIFEST.in as it is not needed explicitely by PBR</li>
<li>Revert “default of kombu_missing_consumer_retry_timeout”</li>
<li>Don’t trigger error_callback for known exc</li>
<li>Adds comment for pika_pooler.py</li>
<li>Improves comment</li>
<li>Fix reconnection when heartbeat is missed</li>
<li>Revert “serializer: deprecate RequestContextSerializer”</li>
<li>Fix notifier options registration</li>
<li>notif: Check the driver features in dispatcher</li>
<li>batch notification listener</li>
<li>Updated from global requirements</li>
<li>Adds comment, updates pika-pool version</li>
<li>Preparations for configurable serialization</li>
<li>creates a dispatcher abstraction</li>
<li>Remove unnecessary quote</li>
<li>Fix multiline strings with missing spaces</li>
<li>Properly skip zmq tests without ZeroMQ being installed</li>
<li>kombu: remove compat of folsom reply format</li>
<li>Follow the plan about the single reply message</li>
</ul>
</div>
<div class="section" id="id47">
<h2>3.1.0<a class="headerlink" href="#id47" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>default of kombu_missing_consumer_retry_timeout</li>
<li>rename kombu_reconnect_timeout option</li>
<li>Skip Cyrus SASL tests if proton does not support Cyrus SASL</li>
<li>setUp/tearDown decorator for set/clear override</li>
<li>Adds comments and small fixes</li>
<li>Support older notifications set_override keys</li>
<li>Don’t hold the connection when reply fail</li>
<li>doc: explain rpc call/cast expection</li>
<li>Add a driver for Apache Kafka</li>
<li>Option group for notifications</li>
<li>Move ConnectionPool and ConnectionContext outside amqp.py</li>
<li>Use round robin failover strategy for Kombu driver</li>
<li>Revert “serializer: remove deprecated RequestContextSerializer”</li>
<li>Updated from global requirements</li>
<li>[zmq] Random failure with ZmqPortRangeExceededException</li>
<li>[zmq] Driver optimizations for CALL</li>
<li>Updated from global requirements</li>
<li>Use oslo_config new type PortOpt for port options</li>
<li>serializer: remove deprecated RequestContextSerializer</li>
<li>Add log info for AMQP client</li>
<li>Updated from global requirements</li>
<li>Provide missing parts of error messages</li>
<li>Add Warning when we cannot notify</li>
<li>ignore .eggs directory</li>
<li>serializer: deprecate RequestContextSerializer</li>
<li>middleware: remove oslo.context usage</li>
<li>Removes additional select module patching</li>
<li>Fix delay before host reconnecting</li>
</ul>
</div>
<div class="section" id="id48">
<h2>3.0.0<a class="headerlink" href="#id48" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Remove qpidd’s driver from the tree</li>
<li>Provide alias to oslo_messaging.notify._impl_messaging</li>
<li>make pep8 faster</li>
<li>Updated from global requirements</li>
<li>Robustify locking in MessageHandlingServer</li>
<li>Updated from global requirements</li>
<li>cleanup tox.ini</li>
</ul>
</div>
<div class="section" id="id49">
<h2>2.9.0<a class="headerlink" href="#id49" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>[zmq] Add config options to specify dynamic ports range</li>
<li>[zmq] Make bind address configurable</li>
<li>[zmq][matchmaker] Distinguish targets by listener types</li>
<li>[zmq] Update zmq-deployment guide according to the new driver</li>
<li>Implements more smart retrying</li>
<li>Make “Connect(ing|ed) to AMQP server” log messages DEBUG level</li>
<li>Updated from global requirements</li>
<li>Decouple transport for RPC and Notification</li>
<li>Fixing the server example code Added server.stop() before server.wait()</li>
</ul>
</div>
<div class="section" id="id50">
<h2>2.8.1<a class="headerlink" href="#id50" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Revert “Robustify locking in MessageHandlingServer”</li>
<li>Splits pika driver into several files</li>
<li>Fixes and improvements after testing on RabbitMQ cluster:</li>
<li>Move supported messaging drivers in-tree</li>
</ul>
</div>
<div class="section" id="id51">
<h2>2.8.0<a class="headerlink" href="#id51" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Add a “bandit” target to tox.ini</li>
<li>Fix fanout exchange name pattern</li>
<li>Updated from global requirements</li>
<li>Remove a useless statement</li>
<li>Robustify locking in MessageHandlingServer</li>
<li>Use “secret=True” for password-related options</li>
<li>Imported Translations from Zanata</li>
<li>Modify simulator.py tool</li>
<li>Fix target resolution mismatch in neutron, nova, heat</li>
<li>Use yaml.safe_load instead of yaml.load</li>
<li>Trivial locking cleanup in test_listener</li>
<li>Remove unused event in ServerThreadHelper</li>
<li>Fix a race calling blocking MessageHandlingServer.start()</li>
<li>Fix assumptions in test_server_wait_method</li>
<li>Rename MessageHandlingServer._executor for readability</li>
<li>Implements rabbit-pika driver</li>
<li>bootstrap branch</li>
<li>Updated from global requirements</li>
</ul>
</div>
<div class="section" id="id52">
<h2>2.7.0<a class="headerlink" href="#id52" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>Some executors are not async so update docstring to reflect that</li>
<li>Updated from global requirements</li>
<li>Updated from global requirements</li>
<li>Small grammar messaging fix</li>
<li>Use a condition (and/or a dummy one) instead of a lock</li>
<li>Updated from global requirements</li>
</ul>
</div>
<div class="section" id="id53">
<h2>2.6.1<a class="headerlink" href="#id53" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix failures when zmq is not available</li>
</ul>
</div>
<div class="section" id="id54">
<h2>2.6.0<a class="headerlink" href="#id54" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>AMQP1.0: Turn off debug tracing when running tox</li>
<li>Fix typo in rpc/server.py and notify/listener.py</li>
<li>Fix a typo in server.py</li>
<li>Use the hostname from the Transport for GSSAPI Authentication</li>
<li>Adapt functional tests to pika-driver</li>
<li>ConfFixture should work even when zmq/redis is not present</li>
<li>Added matchmaker timeouts and retries</li>
<li>AMQP 1.0: Properly initialize AMQP 1.0 configuration options</li>
<li>Updated from global requirements</li>
<li>Workaround test stream corruption issue</li>
<li>Skip Redis specific tests when it is not installed</li>
<li>Port the AMQP 1.0 driver to Python 3</li>
<li>rabbit: shuffle hosts before building kombu URL</li>
<li>Updated from global requirements</li>
<li>Remove unnecessary rpc_zmq_port option</li>
<li>Non-blocking outgoing queue was implemented</li>
<li>Allow custom notification drivers</li>
<li>Fix the home-page value with Oslo wikipage</li>
<li>Include changelog/history in docs</li>
<li>Fix spelling typo in output</li>
<li>Change ignore-errors to ignore_errors</li>
<li>Unsubscribe target listener when leaving</li>
<li>Add SASL configuration options for AMQP 1.0 driver</li>
<li>Updated from global requirements</li>
<li>Fix a few leaks in the AMQP 1.0 driver</li>
<li>Disable ACL if authentication cannot be performed</li>
<li>Imported Translations from Zanata</li>
<li>Enhance start/stop concurrency race condition fix</li>
<li>Updated from global requirements</li>
<li>Extend logging in amqpdriver</li>
<li>Remove useless additional requirement file</li>
<li>Fix AMQP 1.0 functional and unit test failures</li>
<li>Provide the executor ‘wait’ function a timeout and use it</li>
</ul>
</div>
<div class="section" id="id55">
<h2>2.5.0<a class="headerlink" href="#id55" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Imported Translations from Transifex</li>
<li>Update path to subunit2html in post_test_hook</li>
<li>Fix typos in a document and a comment</li>
<li>Updated from global requirements</li>
<li>Imported Translations from Transifex</li>
<li>Updated from global requirements</li>
<li>Port the AMQP1 driver to new Pyngus SASL API</li>
<li>Updated from global requirements</li>
<li>Imported Translations from Transifex</li>
<li>Updated from global requirements</li>
<li>Add config options to the documentation</li>
<li>Updated from global requirements</li>
</ul>
</div>
<div class="section" id="id56">
<h2>2.4.0<a class="headerlink" href="#id56" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Mask passwords when logging messages</li>
<li>Updated from global requirements</li>
<li>Use proper translating helper for logging</li>
<li>Improve simulator.py</li>
</ul>
</div>
<div class="section" id="id57">
<h2>2.3.0<a class="headerlink" href="#id57" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Imported Translations from Transifex</li>
<li>Added trace logging for debuggability</li>
<li>Log warning instead of raising RuntimeError</li>
<li>Use pickle instead of jsonutils for serialization</li>
<li>Updated from global requirements</li>
<li>Acknowledgements implementation</li>
<li>Replace ‘M’ with ‘Mitaka’</li>
<li>Add if condition for random.shuffle</li>
<li>Fix message missing after duplicated message error</li>
<li>Fix fork-related issues</li>
<li>FIx CPU time consuming in green_poller poll()</li>
<li>Documenting main driver classes</li>
<li>Notifier implementation</li>
<li>Imported Translations from Transifex</li>
<li>Fix BaseDriver.listen_for_notifications() signature</li>
<li>ZMQ: Minor matchmaker improvement</li>
<li>Imported Translations from Transifex</li>
<li>Updated from global requirements</li>
<li>Add unit tests for zmq_async</li>
</ul>
</div>
<div class="section" id="id58">
<h2>2.2.0<a class="headerlink" href="#id58" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Imported Translations from Transifex</li>
<li>ZMQ: `Lazify` driver code</li>
<li>Ensures that some assumptions are true</li>
<li>Remove oslo namespace package</li>
<li>Register matchmaker_redis_opts in RedisMatchMaker</li>
<li>Imported Translations from Transifex</li>
<li>Updated from global requirements</li>
<li>ZMQ: Removed unused code and tests</li>
<li>ZMQ: Run more functional tests</li>
<li>Get rid of proxy process in zmq</li>
<li>Fully use futurist code-base to abstract concurrent.futures away</li>
</ul>
</div>
<div class="section" id="id59">
<h2>2.1.0<a class="headerlink" href="#id59" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Imported Translations from Transifex</li>
<li>Updated from global requirements</li>
<li>Close sockets properly</li>
<li>add plugin documentation for executors and notifiers</li>
<li>Allows to change defaults opts</li>
<li>Target direct usage</li>
<li>Move zmq tests into a subdirectory</li>
</ul>
</div>
<div class="section" id="id60">
<h2>2.0.0<a class="headerlink" href="#id60" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Allow a forward slash as a part of the user/password</li>
<li>Update ‘impl_eventlet’ docstring to reflect actual impl</li>
<li>Updated from global requirements</li>
<li>tests: adjusts an expected time for gate</li>
<li>Updated from global requirements</li>
<li>Ensure callback variable capture + cleanup is done correctly</li>
<li>Remove oslo namespace package</li>
<li>ZMQ: Initial matchmaker implementation</li>
<li>Updated from global requirements</li>
<li>Fix threading zmq poller and proxy</li>
<li>Don’t install pyngus on Python 3</li>
<li>Fix amqp connection pool leak in ConnectionContext</li>
<li>Executor docstring & attribute tweaks</li>
</ul>
</div>
<div class="section" id="id61">
<h2>1.17.1<a class="headerlink" href="#id61" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Use the warn_eventlet_not_patched util function</li>
<li>Drop use of ‘oslo’ namespace package</li>
</ul>
</div>
<div class="section" id="id62">
<h2>1.17.0<a class="headerlink" href="#id62" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>Add unit tests for zmq_serializer</li>
<li>Updated from global requirements</li>
<li>Fix work with timeout in CallRequest.receive_reply()</li>
<li>Fix mock use for mock 1.1.0</li>
<li>Make heartbeat the default</li>
<li>ZMQ: Allow to raise remote exception</li>
<li>Local Fanout implementation</li>
<li>Drop use of ‘oslo’ namespace package</li>
<li>Use oslo.log in the zmq receiver</li>
<li>Imported Translations from Transifex</li>
<li>Remove usage of contentmanager for executors</li>
<li>Verify that version in ‘prepare’ is valid</li>
</ul>
</div>
<div class="section" id="id63">
<h2>1.16.0<a class="headerlink" href="#id63" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix qpid’s functional gate</li>
<li>Don’t reply when we known that client is gone</li>
<li>Remove py26 artefacts from oslo.messaging code</li>
<li>Remove 2.6 classifier</li>
<li>Imported Translations from Transifex</li>
<li>Add WebOb and greenlet to requirements</li>
<li>Use ServiceBase from oslo.service as a parent class</li>
<li>Manual update the requirements</li>
<li>Deprecated impl_qpid</li>
<li>Add a missed `raise` statement</li>
<li>Remove qpid-config call</li>
<li>Initial commit for new zmq driver implementation</li>
<li>Add tox target to find missing requirements</li>
<li>Fix qpid’s functional gate</li>
<li>Imported Translations from Transifex</li>
<li>fix typo</li>
<li>Correct RPCVersionCapError message</li>
</ul>
</div>
<div class="section" id="id64">
<h2>1.15.0<a class="headerlink" href="#id64" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Drop use of ‘oslo’ namespace package</li>
<li>Update .gitreview for feature/zmq</li>
<li>Use `inferred=True` by default</li>
<li>Enable amqp’s protocol unit tests everywhere</li>
<li>Switch badges from ‘pypip.in’ to ‘shields.io’</li>
<li>Don’t use devstack to setup our functional env</li>
<li>Switch to warnings module instead of versionutils</li>
<li>Updated from global requirements</li>
<li>Get mox from mox3, not from six.moves</li>
<li>rabbit: Add logging on blocked connection</li>
<li>Provide better detection of failures during message send</li>
</ul>
</div>
<div class="section" id="id65">
<h2>1.14.0<a class="headerlink" href="#id65" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Reduce `magic` conf attribute usage</li>
<li>Imported Translations from Transifex</li>
<li>Remove leftover oslo.config reference</li>
<li>replace rpc_response_timeout use in rabbit driver</li>
<li>Enable `fanout_target` scenarios in test_impl_rabbit</li>
<li>Add drivers to the documentation</li>
</ul>
</div>
<div class="section" id="id66">
<h2>1.13.0<a class="headerlink" href="#id66" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Ensure rpc_response_timeout is registered before using it</li>
<li>rabbit: test for new reply behavior</li>
</ul>
</div>
<div class="section" id="id67">
<h2>1.12.0<a class="headerlink" href="#id67" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix condition in _publish_and_retry_on_missing_exchange()</li>
<li>Set places to 0 in self.assertAlmostEqual()</li>
<li>Allow to remove second _send_reply() call</li>
<li>Don’t create a new channel in RabbitMQ Connection.reset()</li>
<li>Imported Translations from Transifex</li>
<li>Adding Publisher Acknowledgements/confirms</li>
<li>Fix deprecated_group of rpc_conn_pool_size</li>
<li>Refactor processing reply in ReplyWaiter</li>
<li>rabbit: doc fixes</li>
<li>consumer connections not closed properly</li>
</ul>
</div>
<div class="section" id="id68">
<h2>1.11.0<a class="headerlink" href="#id68" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>rabbit: smart timeout on missing exchange</li>
<li>rabbit: Fix message ttl not work</li>
<li>rabbit: remove publisher classes</li>
<li>rabbit: Set timeout on the underlying socket</li>
<li>Remove stale copy of context.py</li>
<li>Add one more functional test for MessagingTimeout</li>
<li>Fix list_opts test to not check all deps</li>
<li>make it possible to import amqp driver without dependencies</li>
<li>Remove outdated release notes</li>
<li>rabbit: smarter declaration of the notif. queue</li>
<li>rabbit: redeclare consumers when ack/requeue fail</li>
<li>Bump kombu and amqp requirements</li>
<li>Updated from global requirements</li>
<li>rabbit: fix exception path in queue redeclaration</li>
<li>rabbit: fix consumers declaration</li>
<li>rabbit: remove unused consumer interfaces</li>
<li>rabbit: remove unused code</li>
<li>rabbit: Remove unused stuffs from publisher</li>
<li>Remove support for Python 3.3</li>
<li>Updated from global requirements</li>
<li>Add RequestContextSerializer</li>
<li>Updated from global requirements</li>
<li>rabbit: fixes a logging issue</li>
<li>rabbit/qpid: simplify the consumer loop</li>
<li>Updated from global requirements</li>
<li>Imported Translations from Transifex</li>
<li>Fix missing space in help text</li>
<li>zmq: Add support for ZmqClient pooling</li>
<li>Enable eventlet dependency on Python 3</li>
<li>Add JsonPayloadSerializer serializer</li>
<li>Fix test_matchmaker_redis on Python 3</li>
<li>Disable and mark heartbeat as experimental</li>
</ul>
</div>
<div class="section" id="id69">
<h2>1.10.0<a class="headerlink" href="#id69" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Uncap library requirements for liberty</li>
<li>Port ZMQ driver to Python 3</li>
<li>Use unittest.mock on Python 3</li>
<li>Enable redis test dependency on Python 3</li>
<li>Remove amqp driver ‘unpacked content’ logging</li>
<li>Updated from global requirements</li>
<li>Add pypi download + version badges</li>
<li>Fix TypeError caused by err_msg formatting</li>
<li>Fix typo in oslo_messaging/_drivers/protocols/amqp/opts.py</li>
<li>Document notification_driver possible values</li>
<li>Do not skip functional test for amqp driver</li>
<li>Add functional test for notify.logger</li>
<li>Properly deserialize received AMQP 1.0 messages</li>
<li>Make notify driver messaging play well with publish_errors</li>
<li>Imported Translations from Transifex</li>
</ul>
</div>
<div class="section" id="id70">
<h2>1.9.0<a class="headerlink" href="#id70" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Use the oslo_utils stop watch in decaying timer</li>
<li>Updated from global requirements</li>
<li>Remove ‘UNIQUE_ID is %s’ logging</li>
<li>Sync with latest oslo-incubator</li>
<li>rabbit: fix ipv6 support</li>
<li>Create a unique transport for each server in the functional tests</li>
<li>Publish tracebacks only on debug level</li>
<li>Add pluggability for matchmakers</li>
<li>Make option [DEFAULT]amqp_durable_queues work</li>
<li>Reconnect on connection lost in heartbeat thread</li>
<li>Don’t raise Timeout on no-matchmaker results</li>
<li>Imported Translations from Transifex</li>
<li>cleanup connection pool return</li>
<li>rabbit: Improves logging</li>
<li>fix up verb tense in log message</li>
<li>rabbit: heartbeat implementation</li>
<li>Fix changing keys during iteration in matchmaker heartbeat</li>
<li>Minor improvement</li>
<li>ZeroMQ deployment guide</li>
<li>Fix a couple typos to make it easier to read</li>
<li>Tiny problem with notify-server in simulator</li>
<li>Fix coverage report generation</li>
<li>Add support for multiple namespaces in Targets</li>
<li>tools: add simulator script</li>
<li>Deprecates the localcontext API</li>
<li>Update to oslo.context</li>
<li>Remove obsolete cross tests script</li>
<li>Fix the bug redis do not delete the expired keys</li>
</ul>
</div>
<div class="section" id="id71">
<h2>1.8.0<a class="headerlink" href="#id71" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Updated from global requirements</li>
<li>NotifyPublisher need handle amqp_auto_delete</li>
<li>Fix matchmaker_redis ack_alive fails with KeyError</li>
<li>Properly distinguish between server index zero and no server</li>
</ul>
</div>
<div class="section" id="id72">
<h2>1.7.0<a class="headerlink" href="#id72" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Add FAQ entry for notifier configuration</li>
<li>rabbit: Fix behavior of rabbit_use_ssl</li>
<li>amqp1: fix functional tests deps</li>
<li>Skip functional tests that fail due to a qpidd bug</li>
<li>Use import of zmq package for test skip</li>
<li>Remove unnecessary log messages from amqp1 unit tests</li>
<li>Include missing parameter in call to listen_for_notifications</li>
<li>Fix the import of the driver by the unit test</li>
<li>Add a new aioeventlet executor</li>
<li>Add missing unit test for a recent commit</li>
<li>Add the threading executor setup.cfg entrypoint</li>
<li>Move each drivers options into its own group</li>
<li>Refactor the replies waiter code</li>
<li>Imported Translations from Transifex</li>
<li>Fix notifications broken with ZMQ driver</li>
<li>Gate functionnal testing improvements</li>
<li>Treat sphinx warnings as errors</li>
<li>Move gate hooks to the oslo.messaging tree</li>
<li>Set the password used in gate</li>
<li>Update README.rst format to match expectations</li>
</ul>
</div>
<div class="section" id="id73">
<h2>1.6.0<a class="headerlink" href="#id73" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Declare DirectPublisher exchanges with passive=True</li>
<li>Updated from global requirements</li>
<li>Expose _impl_test for designate</li>
<li>Update Oslo imports to remove namespace package</li>
<li>Speedup the rabbit tests</li>
<li>Fix functionnal tests</li>
<li>kombu: fix driver loading with kombu+qpid scheme</li>
<li>Fixed docstring for Notifier</li>
<li>zmq: Refactor test case shared code</li>
<li>Add more private symbols to the old namespace package</li>
<li>Updated from global requirements</li>
<li>Adjust tests for the new namespace</li>
<li>Fixes test_two_pools_three_listener</li>
<li>Add TimerTestCase missing tests case</li>
<li>Ensure kombu channels are closed</li>
<li>fix qpid test issue with eventlet monkey patching</li>
<li>Make setup.cfg packages include oslo.messaging</li>
<li>Upgrade to hacking 0.10</li>
<li>Implements notification-dispatcher-filter</li>
<li>Add oslo.messaging._drivers.common for heat tests</li>
<li>Port zmq driver to Python 3</li>
<li>Make sure zmq can work with redis</li>
<li>fix qpid test issue with eventlet monkey patching</li>
<li>Move files out of the namespace package</li>
<li>Add a info log when a reconnection occurs</li>
<li>rabbit: fix timeout timer when duration is None</li>
<li>Don’t log each received messages</li>
<li>Fix some comments in a backporting review session</li>
<li>Enable IPv6-support in libzmq by default</li>
<li>Add a thread + futures executor based executor</li>
<li>safe_log Sanitize Passwords in List of Dicts</li>
<li>Updated from global requirements</li>
<li>rabbit: add some tests when rpc_backend is set</li>
<li>Warns user if thread monkeypatch is not done</li>
<li>Add functional and unit 0mq driver tests</li>
<li>The executor doesn’t need to set the timeout</li>
<li>qpid: honor iterconsume timeout</li>
<li>rabbit: more precise iterconsume timeout</li>
<li>Workflow documentation is now in infra-manual</li>
<li>Touch up grammar in warning messages</li>
</ul>
</div>
<div class="section" id="id74">
<h2>1.5.1<a class="headerlink" href="#id74" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Reintroduces fake_rabbit config option</li>
<li>Make the RPCVersionCapError message clearer</li>
<li>Doc: ‘wait’ releases driver connection, not ‘stop’</li>
<li>Don’t allow call with fanout target</li>
<li>Imported Translations from Transifex</li>
<li>Add an optional executor callback to dispatcher</li>
</ul>
</div>
<div class="section" id="id75">
<h2>1.5.0<a class="headerlink" href="#id75" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Rabbit: Fixes debug message format</li>
<li>Rabbit: iterconsume must honor timeout</li>
<li>Don’t use oslo.cfg to set kombu in-memory driver</li>
<li>Don’t share connection pool between driver object</li>
<li>Show what the threshold is being increased to</li>
<li>Wait for expected messages in listener pool test</li>
<li>Dispath messages in all listeners in a pool</li>
<li>Reduces the unit tests run times</li>
<li>Set correctly the messaging driver to use in tests</li>
<li>Always use a poll timeout in the executor</li>
<li>Have the timeout decrement inside the wait() method</li>
<li>Warn user if needed when the process is forked</li>
<li>Renamed PublishErrorsHandler</li>
<li>Fix reconnect race condition with RabbitMQ cluster</li>
<li>Create a new connection when a process fork has been detected</li>
<li>Add more TLS protocols to rabbit impl</li>
<li>Remove the use of PROTOCOL_SSLv3</li>
<li>Add qpid and amqp 1.0 tox targets</li>
<li>Updated from global requirements</li>
<li>Imported Translations from Transifex</li>
<li>rabbit: uses kombu instead of builtin stuffs</li>
<li>Allows to overriding oslotest environ var</li>
<li>Create ZeroMQ Context per socket</li>
<li>Remove unuseful param of the ConnectionContext</li>
<li>Updated from global requirements</li>
<li>Add basic tests for 0mq matchmakers</li>
<li>Notification listener pools</li>
<li>Updated from global requirements</li>
<li>Fix tiny typo in server.py</li>
<li>Switch to oslo.middleware</li>
<li>Updated from global requirements</li>
<li>Activate pep8 check that _ is imported</li>
<li>Enable user authentication in the AMQP 1.0 driver</li>
<li>Documentation anomaly in TransportURL parse classmethod</li>
<li>Don’t put the message payload into warning log</li>
<li>Updated from global requirements</li>
<li>Fix incorrect attribute name in matchmaker_redis</li>
<li>Add pbr to installation requirements</li>
<li>Updated from global requirements</li>
<li>Add driver independent functional tests</li>
<li>Imported Translations from Transifex</li>
<li>zmq: Remove dead code</li>
<li>Updated from global requirements</li>
<li>Finish transition to oslo.i18n</li>
<li>Imported Translations from Transifex</li>
<li>Imported Translations from Transifex</li>
<li>qpid: Always auto-delete queue of DirectConsumer</li>
<li>Updated from global requirements</li>
<li>Imported Translations from Transifex</li>
<li>Enable oslo.i18n for oslo.messaging</li>
<li>Switch to oslo.serialization</li>
<li>Cleanup listener after stopping rpc server</li>
<li>Updated from global requirements</li>
<li>Track the attempted method when raising UnsupportedVersion</li>
<li>fix memory leak for function _safe_log</li>
<li>Stop using importutils from oslo-incubator</li>
<li>Add missing deprecated group amqp1</li>
<li>Updated from global requirements</li>
<li>Stop using intersphinx</li>
<li>Add documentation explaining how to use the AMQP 1.0 driver</li>
<li>Imported Translations from Transifex</li>
<li>Construct ZmqListener with correct arguments</li>
<li>Message was send to wrong node with use zmq as rpc_backend</li>
<li>Work toward Python 3.4 support and testing</li>
<li>Ensure the amqp options are present in config file</li>
<li>Add contributing page to docs</li>
<li>Import notifier middleware from oslo-incubator</li>
<li>Let oslotest manage the six.move setting for mox</li>
</ul>
</div>
<div class="section" id="id76">
<h2>1.4.1<a class="headerlink" href="#id76" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Imported Translations from Transifex</li>
<li>Add square brackets for ipv6 based hosts</li>
<li>An initial implementation of an AMQP 1.0 based messaging driver</li>
<li>warn against sorting requirements</li>
<li>Improve help strings</li>
<li>Switch to oslo.utils</li>
<li>Fix Python 3 testing</li>
<li>Import oslo-incubator context module</li>
<li>Import oslo-incubator/middleware/base</li>
<li>Should not send replies for cast messages</li>
<li>Port to Python 3</li>
<li>Sync jsonutils from oslo-incubator</li>
<li>Add parameter to customize Qpid receiver capacity</li>
<li>Make tests pass with random python hashseed</li>
<li>Set sample_default for rpc_zmq_host</li>
<li>Enable PEP8 check E714</li>
<li>Enable PEP8 check E265</li>
<li>Enable PEP8 check E241</li>
<li>Fix error in example of an RPC server</li>
<li>Replace lambda method _</li>
<li>Enable check for E226</li>
<li>Updated from global requirements</li>
<li>Add release notes for 1.4.0.0a4</li>
<li>Add release notes for stable/icehouse 1.3.1 release</li>
</ul>
</div>
<div class="section" id="a4">
<h2>1.4.0.0a4<a class="headerlink" href="#a4" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Enabled hacking checks H305 and H307</li>
<li>Bump hacking to version 0.9.2</li>
<li>Fixes incorrect exchange lock in fake driver</li>
<li>Imported Translations from Transifex</li>
</ul>
</div>
<div class="section" id="a3">
<h2>1.4.0.0a3<a class="headerlink" href="#a3" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Add release notes for 1.4.0.0a2/a3</li>
<li>Fix AMQPListener for polling with timeout</li>
<li>Replaced ‘e.g.’ with ‘for example’</li>
<li>Use assertEqual instead of assertIs for strings</li>
</ul>
</div>
<div class="section" id="a2">
<h2>1.4.0.0a2<a class="headerlink" href="#a2" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix structure of unit tests in oslo.messaging (part 3 last)</li>
<li>Fix structure of unit tests in oslo.messaging (part 2)</li>
<li>Fix slow notification listener tests</li>
<li>encoding error in file</li>
<li>Fix info method of ListenerSetupMixin</li>
</ul>
</div>
<div class="section" id="a1">
<h2>1.4.0.0a1<a class="headerlink" href="#a1" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Add release notes for 1.4.0.0a1</li>
<li>Fix formatting of TransportURL.parse() docs</li>
<li>Remove duplicate docs for MessageHandlingServer</li>
<li>Add missing docs for list_opts()</li>
<li>Add ‘docs’ tox environment</li>
<li>Replace usage of str() with six.text_type</li>
<li>Fix structure of unit tests in oslo.messaging (part 1)</li>
<li>Synced jsonutils and its dependencies from oslo-incubator</li>
<li>Ensures listener queues exist in fake driver</li>
<li>RPC server doc: use the blocking executor</li>
<li>Fix the notifier example</li>
<li>Removes the use of mutables as default args</li>
<li>Set correct group for matchmaker_redis options</li>
<li>replace string format arguments with function parameters</li>
<li>Removes contextlib.nested</li>
<li>Transport reconnection retries for notification</li>
<li>Disable connection pool in qpid interfaces tests</li>
<li>Updated from global requirements</li>
<li>Add check credentials to log message if rabbmitmq closes socket</li>
<li>Fix the notify method of the routing notifier</li>
<li>Handle unused allowed_remote_exmods in _multi_send</li>
<li>rabbit/qpid: remove the args/kwargs from ensure()</li>
<li>Add an example usage of RPCClient retry parameter</li>
<li>Add transport reconnection retries</li>
<li>Add an optional timeout parameter to Listener.poll</li>
<li>Bump hacking to 0.9.x series</li>
<li>Removes unused config option</li>
<li>fixed pep8 issue E265</li>
<li>Setup for translation</li>
<li>Updated from global requirements</li>
<li>Remove amqp default exchange hack</li>
<li>remove default=None for config options</li>
<li>Cleaned up references to executor specific RPCServer types</li>
<li>Make the TransportUrl hashable</li>
<li>debug level logs should not be translated</li>
<li>Explicitly name subscription queue for responses</li>
<li>Fix passing envelope variable as timeout</li>
<li>Updated from global requirements</li>
<li>Synced jsonutils from oslo-incubator</li>
<li>Remove str() from LOG.* and exceptions</li>
<li>Remove dependent module py3kcompat</li>
<li>Enable log messages to handle exceptions containing unicode</li>
<li>Updated from global requirements</li>
<li>Fix typo in docstring of notify/notifier</li>
<li>Full support of multiple hosts in transport url</li>
<li>Logical error in blockless fanout of zmq</li>
<li>Select AMQP message broker at random</li>
<li>Use a for loop to set the defaults for __call__ params</li>
<li>Update ensure()/reconnect() to catch MessagingError</li>
<li>Remove old drivers dead code</li>
<li>Import run_cross_tests.sh from oslo-incubator</li>
<li>Remove rendundant parentheses of cfg help strings</li>
<li>zmq: switch back to not using message envelopes</li>
<li>Trival:Fix assertEqual arguments order</li>
<li>Oslo-messaging-zmq-receiver cannot recive any messages</li>
</ul>
</div>
<div class="section" id="id77">
<h2>1.3.0<a class="headerlink" href="#id77" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Add release notes for 1.3.0</li>
<li>Ensure routing key is specified in the address for a direct producer</li>
<li>Fix wrong parameter description in docstring</li>
<li>Fixed inconsistent EventletContextManagerSpawnTest failures</li>
<li>Use messaging_conf fixture configuration by default</li>
<li>Fixed possible pep8 failure due to pyflakes bug</li>
<li>Refactor AMQP message broker selection</li>
<li>Add unit test to check the order of Qpid hosts on reconnect</li>
<li>Fixed the issue for pop exception</li>
<li>Clean up for qpid tests</li>
<li>Add kombu driver library to requirements.txt</li>
<li>Use driver’s notify_send() method again</li>
<li>Remove vim header</li>
<li>Updated from global requirements</li>
<li>Fixed spelling error - runnung to running</li>
<li>Build log_handler documentation</li>
<li>Add release notes up to 1.3.0a9</li>
</ul>
</div>
<div class="section" id="a9">
<h2>1.3.0a9<a class="headerlink" href="#a9" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Remove use of sslutils</li>
</ul>
</div>
<div class="section" id="a8">
<h2>1.3.0a8<a class="headerlink" href="#a8" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Expose PublishErrorsHandler through oslo.messaging</li>
<li>Use mock’s call assert methods over call_args_list</li>
<li>notify listener: document the metadata callback parameter</li>
<li>Add missing data into the notif. endpoint callback</li>
<li>notification listener: add allow_requeue param</li>
<li>Adds unit test cases to impl_qpid</li>
<li>Do not leak _unique_id out of amqp drivers</li>
<li>Add multiple exchange per listerner in fake driver</li>
<li>Allow to requeue the notification message</li>
<li>Slow down Kombu reconnect attempts</li>
<li>Don’t run python 3 tests by default</li>
<li>Gracefully handle consumer cancel notifications</li>
<li>Updated from global requirements</li>
<li>Convert to oslo.test</li>
<li>Add log_handler to oslo.messaging</li>
<li>Add a link to the docs from the README</li>
<li>Pass the session to QpidMessage constructor</li>
<li>User a more accurate max_delay for reconnects</li>
<li>Make the dispatcher responsible of the message ack</li>
<li>Don’t reply to notification message</li>
<li>Abstract the acknowledge layer of a message</li>
<li>Implements notification listener and dispatcher</li>
<li>Switch over to oslosphinx</li>
<li>Improve help strings</li>
<li>Update ExpectedException handling</li>
<li>Ignore any egg and egg-info directories</li>
<li>Qpid: advance thru the list of brokers on reconnect</li>
<li>RabbitMQ: advance thru the list of brokers on reconnect</li>
</ul>
</div>
<div class="section" id="a7">
<h2>1.3.0a7<a class="headerlink" href="#a7" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Make the dispatcher responsible to listen()</li>
<li>Allow fake driver to consume multiple topics</li>
<li>Allow different login methods to be used with kombu connections</li>
</ul>
</div>
<div class="section" id="a6">
<h2>1.3.0a6<a class="headerlink" href="#a6" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Use stevedore’s make_test_instance</li>
<li>Expose an entry point to list all config options</li>
<li>Fix test case name typo</li>
<li>Fix UnboundLocalError error</li>
</ul>
</div>
<div class="section" id="a5">
<h2>1.3.0a5<a class="headerlink" href="#a5" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix help strings</li>
<li>Add release notes for 1.3.0a3</li>
<li>python3: Switch to mox3 instead of mox</li>
<li>Remove dependencies on pep8, pyflakes and flake8</li>
<li>Routing notifier</li>
</ul>
</div>
<div class="section" id="id78">
<h2>1.3.0a4<a class="headerlink" href="#id78" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Removes use of timeutils.set_time_override</li>
<li>Fix spelling errors in comments</li>
<li>Fix test_notifier_logger for Python 3</li>
<li>Minor Python 3 fixes</li>
<li>Remove copyright from empty files</li>
<li>Fix duplicate topic messages for Qpid topology=2</li>
<li>Replace dict.iteritems() with six.iteritems()</li>
<li>Remove unused eventlet/greenlet from qpid/rabbit</li>
<li>fix test_rabbit for Python 3</li>
<li>Fix try/except syntax for Python 3</li>
<li>Fix exception deserialiation on Python 3</li>
<li>Add Sample priority</li>
<li>sysnchronize oslo-incubator modules</li>
<li>Remove eventlet related code in amqp driver</li>
<li>Fix syntax of relative imports for Python3</li>
<li>Updated from global requirements</li>
<li>Updated from global requirements</li>
<li>Unify different names between Python2 and Python3</li>
<li>Replace data structures’ attribute with six module</li>
<li>Avoid creating qpid connection twice in initialization</li>
<li>Use six.moves.queue instead of Queue</li>
<li>Add transport aliases</li>
<li>Remove the partial implementation of ack_on_error</li>
<li>Fixed misspellings of common words</li>
<li>Add release notes for 1.3.0a2</li>
<li>Unify different names between Python2/3 with six.moves</li>
<li>Remove vim header</li>
<li>Ensure context type is handled when using to_dict</li>
<li>Refactors boolean returns</li>
</ul>
</div>
<div class="section" id="id79">
<h2>1.3.0a2<a class="headerlink" href="#id79" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Simplify common base exception prototype</li>
<li>Properly reconnect subscribing clients when QPID broker restarts</li>
<li>Remove useless global vars / import</li>
<li>Avoid storing configuration in notifier</li>
<li>Implement a log handler using notifier</li>
<li>notifier: add audit level</li>
<li>Add ‘warning’ as an alias to ‘warn’</li>
<li>Decouple from Oslo uuidutils module</li>
<li>Supply missing argument to raise_invalid_topology_version()</li>
<li>Support a new qpid topology</li>
<li>Remove hosts as property in TransportURL</li>
<li>Remove property on virtual_host in TransportURL</li>
<li>Updated from global requirements</li>
<li>Fix some typos and adjust capitalization</li>
<li>Changes driver method for notifications</li>
</ul>
</div>
<div class="section" id="id80">
<h2>1.3.0a1<a class="headerlink" href="#id80" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Properly handle transport URL config on the client</li>
<li>Updated from global requirements</li>
<li>Updated from global requirements</li>
<li>Replace assertEquals with assertEqual</li>
<li>Properly handle transport:///vhost URL</li>
<li>Updated from global requirements</li>
<li>Make rpc_backend default to ‘rabbit’</li>
<li>Apply six for metaclass</li>
<li>Add third element to RPC versions for backports</li>
<li>Fix rpc client docs</li>
<li>Updated from global requirements</li>
<li>Remove cruft from setup.cfg</li>
<li>Updated from global requirements</li>
<li>Fixes a typo in the address string syntax</li>
<li>Implement the server side of ZmqDriver</li>
<li>Add zmq-receiver</li>
<li>Implement the client side of ZmqDriver</li>
<li>Import zmq driver code with minimal modifications</li>
</ul>
</div>
<div class="section" id="a11">
<h2>1.2.0a11<a class="headerlink" href="#a11" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix race-condition in rabbit reply processing</li>
<li>Fix error message if message handler fails</li>
<li>Don’t include msg_id or reply_q in casts</li>
<li>Remove check_for_lock support in RPCClient</li>
</ul>
</div>
<div class="section" id="a10">
<h2>1.2.0a10<a class="headerlink" href="#a10" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Add a Notifier.prepare() method</li>
</ul>
</div>
<div class="section" id="id81">
<h2>1.2.0a9<a class="headerlink" href="#id81" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix dictionary changed size during iteration</li>
</ul>
</div>
<div class="section" id="id82">
<h2>1.2.0a8<a class="headerlink" href="#id82" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix transport URL parsing bug</li>
</ul>
</div>
<div class="section" id="id83">
<h2>1.2.0a7<a class="headerlink" href="#id83" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix rabbit driver handling of None, etc. replies</li>
</ul>
</div>
<div class="section" id="id84">
<h2>1.2.0a6<a class="headerlink" href="#id84" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Remove ConfFixture from toplevel public API</li>
<li>Fix fake driver handling of failure replies</li>
<li>Bumps hacking to 0.7.0</li>
<li>Fix transport URL ipv6 parsing support</li>
</ul>
</div>
<div class="section" id="id85">
<h2>1.2.0a5<a class="headerlink" href="#id85" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix handling of None, etc. replies</li>
</ul>
</div>
<div class="section" id="id86">
<h2>1.2.0a4<a class="headerlink" href="#id86" title="Permalink to this headline">¶</a></h2>
</div>
<div class="section" id="id87">
<h2>1.2.0a3<a class="headerlink" href="#id87" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Add a unit testing configuration fixture</li>
<li>Add a TransportURL class to the public API</li>
</ul>
</div>
<div class="section" id="id88">
<h2>1.2.0a2<a class="headerlink" href="#id88" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Ensure namespace package is installed</li>
</ul>
</div>
<div class="section" id="id89">
<h2>1.2.0a1<a class="headerlink" href="#id89" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Add transport URL support to rabbit driver</li>
<li>Kill ability to specify exchange in transport URL</li>
<li>Fix capitalization, it’s OpenStack</li>
<li>Fix handling expected exceptions in rabbit driver</li>
<li>Add thread-local store of request context</li>
<li>Add a context serialization hook</li>
<li>Removes a redundant version_is_compatible function</li>
<li>Document how call() handles remote exceptions</li>
<li>Add a per-transport allow_remote_exmods API</li>
<li>Expose RemoteError exception in the public API</li>
<li>Implement failure replies in the fake driver</li>
<li>Add API for expected endpoint exceptions</li>
<li>Add a driver method specifically for sending notifications</li>
<li>Enforce target preconditions outside of drivers</li>
<li>Add comments to ReplyWaiter.wait()</li>
<li>Remove some FIXMEs and debug logging</li>
<li>Remove unused IncomingMessage.done()</li>
<li>Implement wait_for_reply timeout in rabbit driver</li>
<li>Use testtools.TestCase assertion methods</li>
<li>Implement failure replies in rabbit driver</li>
<li>Add test with multiple waiting sender threads</li>
<li>Fix race condition in ReplyWaiters.wake_all()</li>
<li>Add rabbit unit test for sending and receiving replies</li>
<li>Add some docs on target version numbers</li>
<li>Add tests for rabbit driver wire protcol</li>
<li>Pop _unique_id when checking for duplicates</li>
<li>Add a transport cleanup() method</li>
<li>Remove my notes and test scripts</li>
<li>Add initial qpid driver</li>
<li>Move most new rabbit driver code into amqpdriver</li>
<li>Move rpc_conn_pool_size into amqp</li>
<li>Add simple rabbit driver unit test</li>
<li>Temporarily add eventlet to requirements</li>
<li>Add missing gettextutils</li>
<li>Add unit tests for object pool</li>
<li>Remove only_free param to Pool.get()</li>
<li>Connection pool bugfix</li>
<li>Remove unused file</li>
<li>Add exception serialization tests</li>
<li>Don’t call consume() each time iterconsume() is called</li>
<li>Add test code for the rabbit driver</li>
<li>Remove use of gettextutils</li>
<li>Add initial rabbit driver</li>
<li>Remove use of openstack.common.local</li>
<li>Use stdlib logging</li>
<li>Don’t register options with cfg.CONF at module import</li>
<li>Port away from some eventlet infrastructure</li>
<li>Adjust imports in rabbit/qpid drivers</li>
<li>Import some needed modules from oslo-incubator</li>
<li>Add oslo-incubator code unmodified</li>
<li>Make executor threads more robust</li>
<li>Allow use of hacking 0.6.0 and fix min version</li>
<li>Include docstrings in published docs</li>
<li>Use oslo.sphinx and remove local copy of doc theme</li>
<li>Add some notes</li>
<li>Unit tests for notifier</li>
<li>Make test notifier useful</li>
<li>Use lowercase priority in log notifier</li>
<li>Use lowercase priority in notifications topic</li>
<li>Handle case where no drivers configured</li>
<li>Fix buglet in v2 messaging notifier</li>
<li>Make LOG private in notifier</li>
<li>Require a transport to construct a Notifier</li>
<li>Add serializer support to notifier</li>
<li>Rename context to ctxt in serializer API</li>
<li>Rename context to ctxt in notify API</li>
<li>Make Notifier public at top-level</li>
<li>Docstrings for notifier API</li>
<li>Fix notify drivers namespace</li>
<li>Remove backwards compat entry point aliases</li>
<li>Simplify public symbol exports</li>
<li>Use assertEqual() rather than assertEquals()</li>
<li>Remove accidental use of messaging.rpc_server</li>
<li>Make exchange_from_url() use parse_url()</li>
<li>Unit tests for URL parsing code</li>
<li>Fix parse_urls() buglets</li>
<li>Move url utils into messaging._urls</li>
<li>Don’t use common logging</li>
<li>Update example scripts for recent API changes</li>
<li>Fix fake driver with eventlet</li>
<li>Use log.warning() instead of log.warn()</li>
<li>Fix some pep8 issues</li>
<li>Don’t translate exception messages</li>
<li>Knock off a few TODOs</li>
<li>Add can_send_version() to RPCClient</li>
<li>Check start() does nothing on a running server</li>
<li>Remove unused statements in base serializer</li>
<li>Fix thinko in exchange_from_url()</li>
<li>Call wait() in server tests</li>
<li>Add docstrings for base executor class</li>
<li>Remove a fixed fixme</li>
<li>Add a client call timeout test</li>
<li>Don’t raise a driver-specific error on send</li>
<li>Add some docstrings to driver base</li>
<li>Test a bunch more RPC server scenarios</li>
<li>Make it possible to call prepare() on call context</li>
<li>Rework how queues get created in fake driver</li>
<li>Use testscenarios</li>
<li>Move files to new locations for oslo.messaging</li>
<li>Import stuff from oslo-incubator</li>
<li>Add oslo.messaging project infrastructure</li>
<li>Add some RPC server tests</li>
<li>More gracefully handle “no listeners” in fake driver</li>
<li>Better error handling in server.start()</li>
<li>Re-work server API to eliminate server subclasses</li>
<li>Add license header to _executors/__init__.py</li>
<li>Add RPCDispatcher tests</li>
<li>Check for return value in client serializer test</li>
<li>Add note about can_send_version()</li>
<li>More client unit tests</li>
<li>Make RPCClient.check_for_lock a callable</li>
<li>Apply version cap check when casting</li>
<li>Make RPCVersionCapError extend base exception</li>
<li>Remove a bogus param from client.prepare() docs</li>
<li>pep8 fixes for serializer code</li>
<li>Simple RPCClient test</li>
<li>Unit tests</li>
<li>Move some stuff into doc/</li>
<li>Implement Target.__eq__()</li>
<li>Fix bug in exchange_from_url()</li>
<li>pep8 fixes for fake driver</li>
<li>Make utils.parse_url() docstring pep8 compliant</li>
<li>Don’t translate exceptions</li>
<li>Misc pep8 fixes</li>
<li>pep8 fixes for toplevel package</li>
<li>Some error handling improvements</li>
<li>Recommend wrapping the client class rather than subclassing</li>
<li>Document how to use RPCClient directly</li>
<li>Document the public RPC API</li>
<li>Fix defaults for client.prepare() args</li>
<li>Fix client.cast() typo</li>
<li>Fix version_cap typo</li>
<li>Allow all target attributes in client.prepare()</li>
<li>Expose Serializer from top-level namespace</li>
<li>Allow specifying a serializer when creating a server</li>
<li>Make endpoint.target optional</li>
<li>Dispatch methods in their own greenthreads</li>
<li>Make rpc.dispatcher private</li>
<li>Make the base RPCServer class private</li>
<li>Fix typo with the serializer work</li>
<li>Update use of stevedore</li>
<li>Require topics and target in notify driver constructors</li>
<li>Add generic serialization support</li>
<li>Support namespace in RPCClient.prepare()</li>
<li>Add parse_url to _utils</li>
<li>Remove entry point lists from the public API</li>
<li>Support capping message versions in the client</li>
<li>Fix RPCClient check_for_lock()</li>
<li>First cut at the notifier API</li>
<li>Add some notes</li>
<li>Add IncomingMessage abstraction</li>
<li>Pass a context dict</li>
<li>Fix docstring</li>
<li>Implement a fake driver</li>
<li>Adding reply infrastructure</li>
<li>Add some exceptions</li>
<li>Fix buglet with default timeout</li>
<li>Fix target/namespace target buglet</li>
<li>Fix rpc client buglets</li>
<li>Fix ‘Blockinging’ typos</li>
<li>Missing self parameter to server start()</li>
<li>Fix default_exchange typo</li>
<li>Add forgotten piece of eventlet executor</li>
<li>It’s _executors not _executor</li>
<li>Make poll() just return the message</li>
<li>Make drivers list public again</li>
<li>Add top-level convenience aliases</li>
<li>Prefix the executors module with underscore</li>
<li>Prefix the messaging.server module with an underscore</li>
<li>Prefix the drivers module with an underscore</li>
<li>Make transport methods private</li>
<li>Fix little typo in server exception class name</li>
<li>Add missing utils module</li>
<li>Add convenience RPC server classes</li>
<li>Update changes.txt for recent API changes</li>
<li>Use : for loading classes in entry_points</li>
<li>Split the dispatcher from the executor and server</li>
<li>Make driver and transport methods public</li>
<li>Pass the driver instance to the listener instead of config</li>
<li>Try out replacing “executor” for “dispatcher”</li>
<li>Fix host vs server typo</li>
<li>Initial framework</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="docs-actions">
<a href="FAQ.html"><i class="fa fa-angle-double-left" data-toggle="tooltip" data-placement="top" title="Previous: Frequently Asked Questions"></i></a>
<a href="../reference/index.html"><i class="fa fa-angle-double-right" data-toggle="tooltip" data-placement="top" title="Next: Reference"></i></a>
<a id="logABugLink3" href="" target="_blank" title="Found an error? Report a bug against this page"><i class="fa fa-bug" data-toggle="tooltip" data-placement="top" title="Report a Bug"></i></a>
</div>
<div class="row docs-byline bottom">
<div class="docs-updated">updated: January 26, 2018</div>
</div>
<div class="row">
<div class="col-lg-8 col-md-8 col-sm-8 docs-license">
<a href="https://creativecommons.org/licenses/by/3.0/">
<img src="../_static/images/docs/license.png" alt="Creative Commons Attribution 3.0 License"/>
</a>
<p>
Except where otherwise noted, this document is licensed under
<a href="https://creativecommons.org/licenses/by/3.0/">Creative Commons
Attribution 3.0 License</a>. See all <a href="http://www.openstack.org/legal">
OpenStack Legal Documents</a>.
</p>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 docs-actions-wrapper">
<!-- ID buglinkbottom added so that pre-filled doc bugs
are sent to Launchpad projects related to the
document -->
<a href="#" id="logABugLink2" class="docs-footer-actions"><i class="fa fa-bug"></i> found an error? report a bug</a>
<a href="http://ask.openstack.org" class="docs-footer-actions"><i class="fa fa-question-circle"></i> questions?</a>
</div>
</div>
</div>
<div class="col-lg-3 col-md-4 col-sm-4 col-lg-pull-9 col-md-pull-8 col-sm-pull-8 docs-sidebar">
<div class="btn-group docs-sidebar-releases">
<button onclick="location.href='/'" class="btn docs-sidebar-home" data-toggle="tooltip" data-placement="top" title="Docs Home"><i class="fa fa-arrow-circle-o-left"></i></button>
<button href="#" type="button" data-toggle="dropdown" class="btn docs-sidebar-release-select">OpenStack Documentation<i class="fa fa-caret-down"></i></button>
<ul class="dropdown-menu docs-sidebar-dropdown" role="menu" aria-labelledby="dLabel">
<li role="presentation" class="dropdown-header">Guides</li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/index.html#install-guides">Install Guides</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/index.html#user-guides">User Guides</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/index.html#configuration-guides">Configuration Guides</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/index.html#ops-and-admin-guides">Operations and Administration Guides</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/index.html#api-guides">API Guides</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/index.html#contributor-guides">Contributor Guides</a></li>
<li role="presentation" class="dropdown-header">Languages</li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/de/">Deutsch (German)</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/fr/">Français (French)</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/id/">Bahasa Indonesia (Indonesian)</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/it/">Italiano (Italian)</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/ja/">日本語 (Japanese)</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/ko_KR/">한국어 (Korean)</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/pt_BR/">Português (Portuguese)</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/tr_TR/">Türkçe (Türkiye)</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="http://docs.openstack.org/zh_CN/">简体中文 (Simplified Chinese)</a></li>
</ul>
</div>
<div class="docs-sidebar-toc">
<div class="docs-sidebar-section" id="table-of-contents">
<a href="../index.html" class="docs-sidebar-section-title"><h4>oslo.messaging </h4></a>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../contributor/index.html">Contributing to oslo.messaging</a></li>
<li class="toctree-l1"><a class="reference internal" href="../configuration/index.html">Configuration</a></li>
<li class="toctree-l1"><a class="reference internal" href="../admin/index.html">Deployment Guide</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="index.html">Using oslo.messaging</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="FAQ.html">Frequently Asked Questions</a></li>
<li class="toctree-l2 current"><a class="current reference internal" href="#">CHANGES</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../reference/index.html">Reference</a></li>
</ul>
</div>
<div class="docs-sidebar-toc">
<div class="docs-sidebar-section" id="local-table-of-contents">
<h4 class="docs-sidebar-section-title">Page Contents</h4>
<ul>
<li><a class="reference internal" href="#">CHANGES</a><ul>
<li><a class="reference internal" href="#id1">5.35.0</a></li>
<li><a class="reference internal" href="#id2">5.34.1</a></li>
<li><a class="reference internal" href="#id3">5.34.0</a></li>
<li><a class="reference internal" href="#id4">5.33.1</a></li>
<li><a class="reference internal" href="#id5">5.33.0</a></li>
<li><a class="reference internal" href="#id6">5.32.0</a></li>
<li><a class="reference internal" href="#id7">5.31.0</a></li>
<li><a class="reference internal" href="#id8">5.30.0</a></li>
<li><a class="reference internal" href="#id9">5.29.0</a></li>
<li><a class="reference internal" href="#id10">5.28.0</a></li>
<li><a class="reference internal" href="#id11">5.27.0</a></li>
<li><a class="reference internal" href="#id12">5.26.0</a></li>
<li><a class="reference internal" href="#id13">5.25.0</a></li>
<li><a class="reference internal" href="#id14">5.24.2</a></li>
<li><a class="reference internal" href="#id15">5.24.1</a></li>
<li><a class="reference internal" href="#id16">5.24.0</a></li>
<li><a class="reference internal" href="#id17">5.23.0</a></li>
<li><a class="reference internal" href="#id18">5.22.0</a></li>
<li><a class="reference internal" href="#id19">5.21.0</a></li>
<li><a class="reference internal" href="#id20">5.20.0</a></li>
<li><a class="reference internal" href="#id21">5.19.0</a></li>
<li><a class="reference internal" href="#id22">5.18.0</a></li>
<li><a class="reference internal" href="#id23">5.17.0</a></li>
<li><a class="reference internal" href="#id24">5.16.0</a></li>
<li><a class="reference internal" href="#id25">5.15.0</a></li>
<li><a class="reference internal" href="#id26">5.14.0</a></li>
<li><a class="reference internal" href="#id27">5.13.0</a></li>
<li><a class="reference internal" href="#id28">5.12.0</a></li>
<li><a class="reference internal" href="#id29">5.11.0</a></li>
<li><a class="reference internal" href="#id30">5.10.0</a></li>
<li><a class="reference internal" href="#id31">5.9.0</a></li>
<li><a class="reference internal" href="#id32">5.8.0</a></li>
<li><a class="reference internal" href="#id33">5.7.0</a></li>
<li><a class="reference internal" href="#id34">5.6.0</a></li>
<li><a class="reference internal" href="#id35">5.5.0</a></li>
<li><a class="reference internal" href="#id36">5.4.0</a></li>
<li><a class="reference internal" href="#id37">5.3.0</a></li>
<li><a class="reference internal" href="#id38">5.2.0</a></li>
<li><a class="reference internal" href="#id39">5.1.0</a></li>
<li><a class="reference internal" href="#id40">5.0.0</a></li>
<li><a class="reference internal" href="#id41">4.5.0</a></li>
<li><a class="reference internal" href="#id42">4.4.0</a></li>
<li><a class="reference internal" href="#id43">4.3.0</a></li>
<li><a class="reference internal" href="#id44">4.2.0</a></li>
<li><a class="reference internal" href="#id45">4.1.0</a></li>
<li><a class="reference internal" href="#id46">4.0.0</a></li>
<li><a class="reference internal" href="#id47">3.1.0</a></li>
<li><a class="reference internal" href="#id48">3.0.0</a></li>
<li><a class="reference internal" href="#id49">2.9.0</a></li>
<li><a class="reference internal" href="#id50">2.8.1</a></li>
<li><a class="reference internal" href="#id51">2.8.0</a></li>
<li><a class="reference internal" href="#id52">2.7.0</a></li>
<li><a class="reference internal" href="#id53">2.6.1</a></li>
<li><a class="reference internal" href="#id54">2.6.0</a></li>
<li><a class="reference internal" href="#id55">2.5.0</a></li>
<li><a class="reference internal" href="#id56">2.4.0</a></li>
<li><a class="reference internal" href="#id57">2.3.0</a></li>
<li><a class="reference internal" href="#id58">2.2.0</a></li>
<li><a class="reference internal" href="#id59">2.1.0</a></li>
<li><a class="reference internal" href="#id60">2.0.0</a></li>
<li><a class="reference internal" href="#id61">1.17.1</a></li>
<li><a class="reference internal" href="#id62">1.17.0</a></li>
<li><a class="reference internal" href="#id63">1.16.0</a></li>
<li><a class="reference internal" href="#id64">1.15.0</a></li>
<li><a class="reference internal" href="#id65">1.14.0</a></li>
<li><a class="reference internal" href="#id66">1.13.0</a></li>
<li><a class="reference internal" href="#id67">1.12.0</a></li>
<li><a class="reference internal" href="#id68">1.11.0</a></li>
<li><a class="reference internal" href="#id69">1.10.0</a></li>
<li><a class="reference internal" href="#id70">1.9.0</a></li>
<li><a class="reference internal" href="#id71">1.8.0</a></li>
<li><a class="reference internal" href="#id72">1.7.0</a></li>
<li><a class="reference internal" href="#id73">1.6.0</a></li>
<li><a class="reference internal" href="#id74">1.5.1</a></li>
<li><a class="reference internal" href="#id75">1.5.0</a></li>
<li><a class="reference internal" href="#id76">1.4.1</a></li>
<li><a class="reference internal" href="#a4">1.4.0.0a4</a></li>
<li><a class="reference internal" href="#a3">1.4.0.0a3</a></li>
<li><a class="reference internal" href="#a2">1.4.0.0a2</a></li>
<li><a class="reference internal" href="#a1">1.4.0.0a1</a></li>
<li><a class="reference internal" href="#id77">1.3.0</a></li>
<li><a class="reference internal" href="#a9">1.3.0a9</a></li>
<li><a class="reference internal" href="#a8">1.3.0a8</a></li>
<li><a class="reference internal" href="#a7">1.3.0a7</a></li>
<li><a class="reference internal" href="#a6">1.3.0a6</a></li>
<li><a class="reference internal" href="#a5">1.3.0a5</a></li>
<li><a class="reference internal" href="#id78">1.3.0a4</a></li>
<li><a class="reference internal" href="#id79">1.3.0a2</a></li>
<li><a class="reference internal" href="#id80">1.3.0a1</a></li>
<li><a class="reference internal" href="#a11">1.2.0a11</a></li>
<li><a class="reference internal" href="#a10">1.2.0a10</a></li>
<li><a class="reference internal" href="#id81">1.2.0a9</a></li>
<li><a class="reference internal" href="#id82">1.2.0a8</a></li>
<li><a class="reference internal" href="#id83">1.2.0a7</a></li>
<li><a class="reference internal" href="#id84">1.2.0a6</a></li>
<li><a class="reference internal" href="#id85">1.2.0a5</a></li>
<li><a class="reference internal" href="#id86">1.2.0a4</a></li>
<li><a class="reference internal" href="#id87">1.2.0a3</a></li>
<li><a class="reference internal" href="#id88">1.2.0a2</a></li>
<li><a class="reference internal" href="#id89">1.2.0a1</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<footer>
<div class="container">
<div class="row footer-links">
<div class="col-lg-2 col-sm-2">
<h3>OpenStack</h3>
<ul>
<li><a href="http://openstack.org/projects/">Projects</a></li>
<li><a href="http://openstack.org/projects/openstack-security/">OpenStack Security</a></li>
<li><a href="http://openstack.org/projects/openstack-faq/">Common Questions</a></li>
<li><a href="http://openstack.org/blog/">Blog</a></li>
<li><a href="http://openstack.org/news/">News</a></li>
</ul>
</div>
<div class="col-lg-2 col-sm-2">
<h3>Community</h3>
<ul>
<li><a href="http://openstack.org/community/">User Groups</a></li>
<li><a href="http://openstack.org/community/events/">Events</a></li>
<li><a href="http://openstack.org/community/jobs/">Jobs</a></li>
<li><a href="http://openstack.org/foundation/companies/">Companies</a></li>
<li><a href="http://docs.openstack.org/infra/manual/developers.html">Contribute</a></li>
</ul>
</div>
<div class="col-lg-2 col-sm-2">
<h3>Documentation</h3>
<ul>
<li><a href="http://docs.openstack.org">OpenStack Manuals</a></li>
<li><a href="http://openstack.org/software/start/">Getting Started</a></li>
<li><a href="http://developer.openstack.org">API Documentation</a></li>
<li><a href="https://wiki.openstack.org">Wiki</a></li>
</ul>
</div>
<div class="col-lg-2 col-sm-2">
<h3>Branding & Legal</h3>
<ul>
<li><a href="http://openstack.org/brand/">Logos & Guidelines</a></li>
<li><a href="http://openstack.org/brand/openstack-trademark-policy/">Trademark Policy</a></li>
<li><a href="http://openstack.org/privacy/">Privacy Policy</a></li>
<li><a href="https://wiki.openstack.org/wiki/How_To_Contribute#Contributor_License_Agreement">OpenStack CLA</a></li>
</ul>
</div>
<div class="col-lg-4 col-sm-4">
<h3>Stay In Touch</h3>
<a href="https://twitter.com/OpenStack" target="_blank" class="social-icons footer-twitter"></a>
<a href="https://www.facebook.com/openstack" target="_blank" class="social-icons footer-facebook"></a>
<a href="https://www.linkedin.com/company/openstack" target="_blank" class="social-icons footer-linkedin"></a>
<a href="https://www.youtube.com/user/OpenStackFoundation" target="_blank" class="social-icons footer-youtube"></a>
<p class="fine-print">
The OpenStack project is provided under the
<a href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 license</a>. Openstack.org is powered by
<a href="http://rackspace.com" target="_blank">Rackspace Cloud Computing</a>.
</p>
</div>
</div>
</div>
</footer>
<!-- jQuery -->
<script type="text/javascript" src="../_static/js/jquery-3.2.1.min.js"></script>
<!-- Bootstrap JavaScript -->
<script type="text/javascript" src="../_static/js/bootstrap.min.js"></script>
<!-- The rest of the JS -->
<script type="text/javascript" src="../_static/js/navigation.js"></script>
<!-- Docs JS -->
<script type="text/javascript" src="../_static/js/docs.js"></script>
<!-- Popovers -->
<script type="text/javascript" src="../_static/js/webui-popover.js"></script>
<!-- standard sphinx include libraries, which allow search highlighting -->
<script type="text/javascript" src="../_static/underscore.js"></script>
<script type="text/javascript" src="../_static/doctools.js"></script>
<script type="text/javascript" src="../_static/searchtools.js"></script>
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
SOURCELINK_SUFFIX: '.txt',
HAS_SOURCE: true
};
</script>
<!-- Javascript for page -->
<script language="JavaScript">
/* build a description of this page including SHA, source location on git repo,
build time and the project's launchpad bug tag. Set the HREF of the bug
buttons */
var lineFeed = "%0A";
var gitURL = "Source: Can't derive source file URL";
/* there have been cases where "pagename" wasn't set; better check for it */
/* The URL of the source file on Git is based on the giturl variable
in conf.py, which must be manually initialized to the source file
URL in Git.
"pagename" is a standard sphinx parameter containing the name of
the source file, without extension. */
var sourceFile = "user/history" + ".rst";
gitURL = "Source: https://git.openstack.org/cgit/openstack/oslo.messaging/tree/doc/source" + "/" + sourceFile;
/* gitsha, project and bug_tag rely on variables in conf.py */
var gitSha = "SHA: unknown";
var bugProject = "oslo.messaging";
var bugTitle = "CHANGES in oslo.messaging";
var fieldTags = "";
var useStoryboard = "";
/* "last_updated" is the build date and time. It relies on the
conf.py variable "html_last_updated_fmt", which should include
year/month/day as well as hours and minutes */
var buildstring = "Release: on January 26, 2018";
var fieldComment = encodeURI(buildstring) +
lineFeed + encodeURI(gitSha) +
lineFeed + encodeURI(gitURL) ;
logABug(bugTitle, bugProject, fieldComment, fieldTags);
</script>
</body>
</html>
|