This file is indexed.

/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&lt;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 ‘&#64;</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) &gt; 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 &amp; 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>