<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="505">
<package pkgid="cdc484ce672ec15f431a86fb619c318dc0a34351a3ce6541a78f2a76d5045c7d" name="openstack-barbican" arch="noarch">
  <version epoch="0" ver="13.0.1~dev27" rel="lp154.1.14"/>
</package>
<package pkgid="c9c3bacf3de4e7cb5a2968aba510590457c4674ed4b4a8ab658c5412e2a6074c" name="openstack-barbican" arch="src">
  <version epoch="0" ver="13.0.1~dev27" rel="lp154.1.14"/>
</package>
<package pkgid="2ef40fe6c856a88d84739e96471e32f8635862de1338df3b28a286caf7a55dd0" name="openstack-barbican-api" arch="noarch">
  <version epoch="0" ver="13.0.1~dev27" rel="lp154.1.14"/>
</package>
<package pkgid="c1bd54ed9c6add8fb187a719c847a208f97a8750d208d7e4a226d8ba57000a08" name="openstack-barbican-doc" arch="noarch">
  <version epoch="0" ver="13.0.1~dev27" rel="lp154.1.14"/>
</package>
<package pkgid="a46d11b3ab333342d1fe78f729c1526773981d6e1b6aeef3a770f32353cffe15" name="openstack-barbican-keystone-listener" arch="noarch">
  <version epoch="0" ver="13.0.1~dev27" rel="lp154.1.14"/>
</package>
<package pkgid="8eb76eca12e06c771ed0d0f4f054c84547535c8cb9341eb1e4b12e932db3cfe9" name="openstack-barbican-retry" arch="noarch">
  <version epoch="0" ver="13.0.1~dev27" rel="lp154.1.14"/>
</package>
<package pkgid="ccbfa5b0ae5c67579d6ad75b86969e7ad2691cbbbf91a95409064a2779aa35bb" name="openstack-barbican-worker" arch="noarch">
  <version epoch="0" ver="13.0.1~dev27" rel="lp154.1.14"/>
</package>
<package pkgid="553bbc32a1d66273b122b9ee16d82f3504b1de8d48fceefb4b07ccbfd9b90cbe" name="openstack-cyborg" arch="noarch">
  <version epoch="0" ver="7.0.1~dev4" rel="lp154.1.14"/>
</package>
<package pkgid="b09f0b4844ed851f72c6f7e47e39f74218ef156c2f58b035b7208f9dab0e16c0" name="openstack-cyborg" arch="src">
  <version epoch="0" ver="7.0.1~dev4" rel="lp154.1.14"/>
</package>
<package pkgid="9863317a50235e51ff8e4ca3776a2bb3701e84abbad32728006a3a25c67341fb" name="openstack-cyborg-doc" arch="noarch">
  <version epoch="0" ver="7.0.1~dev4" rel="lp154.1.14"/>
</package>
<package pkgid="5bf8c130e05f05991aa0c6ada0a242416ae005b4d97bcf6ac1695c953bd7742f" name="openstack-dashboard" arch="noarch">
  <version epoch="0" ver="20.1.3~dev8" rel="lp154.1.15"/>
</package>
<package pkgid="23f8976e9c9073477272b111fdb7839bc11f21a4a7ba6dd2534cfae6b18df06c" name="openstack-dashboard" arch="src">
  <version epoch="0" ver="20.1.3~dev8" rel="lp154.1.15"/>
</package>
<package pkgid="587c5658587e37be64a5051ffd2f2440e36fb6c51aed9cfc3a54ee84627b7dd1" name="openstack-ec2-api" arch="noarch">
  <version epoch="0" ver="13.0.1~dev3" rel="lp154.1.13"/>
</package>
<package pkgid="d800e5a2acca882aa037f86d8512d1f2e0ad0b4154fa76fc60ec79dccb59c4c8" name="openstack-ec2-api" arch="src">
  <version epoch="0" ver="13.0.1~dev3" rel="lp154.1.13"/>
</package>
<package pkgid="90d777f5c5b088166f2ea86b0bf15fda02550afbe4a4c384b4a535c8a8a38f5c" name="openstack-ec2-api-api" arch="noarch">
  <version epoch="0" ver="13.0.1~dev3" rel="lp154.1.13"/>
</package>
<package pkgid="8193ff812824965cc62ed8f6394451007b54d3c8794032729e40807909d0ab79" name="openstack-ec2-api-doc" arch="noarch">
  <version epoch="0" ver="13.0.1~dev3" rel="lp154.1.13"/>
</package>
<package pkgid="b994cbebde323c45ab4b25940803714359b4851d061966a4a6bf3ee5c95fabe4" name="openstack-ec2-api-metadata" arch="noarch">
  <version epoch="0" ver="13.0.1~dev3" rel="lp154.1.13"/>
</package>
<package pkgid="1de3613ca6d6502f20f864b6ba9cd1f52633c41b4f440ae2f02e3c212d1804b1" name="openstack-ec2-api-s3" arch="noarch">
  <version epoch="0" ver="13.0.1~dev3" rel="lp154.1.13"/>
</package>
<package pkgid="6f2ac279fef88bbb8edd0b5e3c666db9eafb355d7a5181e236fcba9170f7f214" name="openstack-freezer" arch="noarch">
  <version epoch="0" ver="11.0.0.0~xrc2~dev2" rel="lp154.1.11"/>
</package>
<package pkgid="cc4516759313dd974129050c3c69db50d0a7b701dc480d7f58f7af3b632e0e87" name="openstack-freezer" arch="src">
  <version epoch="0" ver="11.0.0.0~xrc2~dev2" rel="lp154.1.11"/>
</package>
<package pkgid="8f8e7868074fb275dbd7931ef6bb0ad50cca817da29d3ce63aeb619aa5de0327" name="openstack-freezer-agent" arch="noarch">
  <version epoch="0" ver="11.0.0.0~xrc2~dev2" rel="lp154.1.11"/>
</package>
<package pkgid="b3c09594a39fb74d186b6bce68fc149865c762614eb7cbb90843742b9b037695" name="openstack-freezer-doc" arch="noarch">
  <version epoch="0" ver="11.0.0.0~xrc2~dev2" rel="lp154.1.11"/>
</package>
<package pkgid="e335f95490aef679a8b4f59129954607f4bdbda5abb40502f5222fe085fbae1d" name="openstack-freezer-scheduler" arch="noarch">
  <version epoch="0" ver="11.0.0.0~xrc2~dev2" rel="lp154.1.11"/>
</package>
<package pkgid="b2457f1272d9e328529a52ab74672e2707bd9d859a225d793fbbf260c30afda1" name="openstack-heat" arch="noarch">
  <version epoch="0" ver="17.0.2~dev21" rel="lp154.1.12"/>
</package>
<package pkgid="040d405f10a4620a18ce661580887df8e89f8c0b8038460b42137d5ca8c8d878" name="openstack-heat" arch="src">
  <version epoch="0" ver="17.0.2~dev21" rel="lp154.1.12"/>
</package>
<package pkgid="9c4539bd3c9d7a56b168bf204d742ac710c588b12a8db7e07c868d05bd963e0d" name="openstack-heat-agents" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="lp154.1.1"/>
</package>
<package pkgid="899c58e128e5a0504ff3a759213c8e8178cc27a4ee294abfff6854a5913a01c6" name="openstack-heat-agents" arch="src">
  <version epoch="0" ver="2.2.0" rel="lp154.1.1"/>
</package>
<package pkgid="414ec78adcf5f612e204320a4eeb276613cb3269de0bcc3c3c6156ff7c04eaf2" name="openstack-heat-api" arch="noarch">
  <version epoch="0" ver="17.0.2~dev21" rel="lp154.1.12"/>
</package>
<package pkgid="3c2d09b05a3656bdab15a659c5099c1bafe68f5557d5f9410e683deab6bf5a12" name="openstack-heat-api-cfn" arch="noarch">
  <version epoch="0" ver="17.0.2~dev21" rel="lp154.1.12"/>
</package>
<package pkgid="190f6fbdd3059f50b1eb17a676bcc9bcc7a9af63cc5fe81a4bde77f3653f50f5" name="openstack-heat-doc" arch="noarch">
  <version epoch="0" ver="17.0.2~dev21" rel="lp154.1.12"/>
</package>
<package pkgid="e4156cd17547fc6f9cd211cb27b532d28b6c90fdd8e5a286cd4d70954068cf9b" name="openstack-heat-engine" arch="noarch">
  <version epoch="0" ver="17.0.2~dev21" rel="lp154.1.12"/>
</package>
<package pkgid="b87b6e2e6fe520c2c73831277fc02a2195e921d6a4899ec96b591df8ff7bb490" name="openstack-heat-plugin-heat_docker" arch="noarch">
  <version epoch="0" ver="17.0.2~dev21" rel="lp154.1.12"/>
</package>
<package pkgid="8a71740c722f036f6f1e3ef84ff03fb28f0ad622f580ac3dadc62d4330bbc278" name="openstack-ironic-inspector" arch="noarch">
  <version epoch="0" ver="10.8.1~dev4" rel="lp154.1.13"/>
</package>
<package pkgid="5ea86b3d3d24833fe13b384fb832803282a58bd8bfdd47c1c08a76943380995f" name="openstack-ironic-inspector" arch="src">
  <version epoch="0" ver="10.8.1~dev4" rel="lp154.1.13"/>
</package>
<package pkgid="d053b763698781461bfb3aa25af392c6a04cdee4bf3700a8645283ade4f6fe53" name="openstack-ironic-inspector-api" arch="noarch">
  <version epoch="0" ver="10.8.1~dev4" rel="lp154.1.13"/>
</package>
<package pkgid="98102a46a75b775e635d42af8ef030bbab639e6ff25c0b2dfbc4f5e5a9d7d5ed" name="openstack-ironic-inspector-conductor" arch="noarch">
  <version epoch="0" ver="10.8.1~dev4" rel="lp154.1.13"/>
</package>
<package pkgid="0965fb092999c8061a38c5602822b0a2274d50b03487ce7306bdea2fc7f66965" name="openstack-ironic-inspector-dnsmasq" arch="noarch">
  <version epoch="0" ver="10.8.1~dev4" rel="lp154.1.13"/>
</package>
<package pkgid="4eef1094925e23d7b592243984b0ade77066cf08226baa3947376d06698e9d7d" name="openstack-ironic-inspector-doc" arch="noarch">
  <version epoch="0" ver="10.8.1~dev4" rel="lp154.1.13"/>
</package>
<package pkgid="989ffd20dcb118f9173ca641edf1b9559df6ead7e1c6ca70eeeb7a2c489bcb70" name="openstack-ironic-python-agent" arch="noarch">
  <version epoch="0" ver="8.2.3~dev1" rel="lp154.1.13"/>
</package>
<package pkgid="ca2a52e98f435dd188b2bb26d6b8dbeaa9aaf267baa765afa4dbc8306b0d91c3" name="openstack-ironic-python-agent" arch="src">
  <version epoch="0" ver="8.2.3~dev1" rel="lp154.1.13"/>
</package>
<package pkgid="5f9e906ef6f62c46ddaa72f4aa95bac2c03515d4f47ab65ba999f51df974cbf1" name="openstack-ironic-python-agent-doc" arch="noarch">
  <version epoch="0" ver="8.2.3~dev1" rel="lp154.1.13"/>
</package>
<package pkgid="72956876bc822c264e8e1168f0d71f7d2b19637f1e0a94acf30c3812bd8c64d0" name="openstack-macros" arch="noarch">
  <version epoch="0" ver="2021.1.0" rel="lp154.1.2"/>
</package>
<package pkgid="ac20964fc28e52fd5222d7078d41a1b0784a92f6b840e37b707de4a54c356bd1" name="openstack-macros" arch="src">
  <version epoch="0" ver="2021.1.0" rel="lp154.1.2"/>
</package>
<package pkgid="843b04e58eabb0fa697a8db753faecc2a10a50bc30b28650c8c55be53024e3a3" name="openstack-manila" arch="noarch">
  <version epoch="0" ver="13.0.4~dev19" rel="lp154.1.13"/>
</package>
<package pkgid="62258302cf12ce02dbf3d797f65ebc2b823d6947236da8be4928ade99b05e9ce" name="openstack-manila" arch="src">
  <version epoch="0" ver="13.0.4~dev19" rel="lp154.1.13"/>
</package>
<package pkgid="8a70ca187a8758fb217dc323b50c973e2082e7b7f6f58e002f099c6878e4d889" name="openstack-manila-api" arch="noarch">
  <version epoch="0" ver="13.0.4~dev19" rel="lp154.1.13"/>
</package>
<package pkgid="1898d0e966c9fc36481d798ffd3f8790e9b4e807ce6f23a117857d7c3b072fe9" name="openstack-manila-data" arch="noarch">
  <version epoch="0" ver="13.0.4~dev19" rel="lp154.1.13"/>
</package>
<package pkgid="9cf653546062fc70ab96c0d8742cca3ec766db65969a1e17a4d88953af9e0ab9" name="openstack-manila-doc" arch="noarch">
  <version epoch="0" ver="13.0.4~dev19" rel="lp154.1.13"/>
</package>
<package pkgid="a4e4bdd9c6ac511fb563d8226c115ed44bdbb504d237c41833c465f4f8919d63" name="openstack-manila-scheduler" arch="noarch">
  <version epoch="0" ver="13.0.4~dev19" rel="lp154.1.13"/>
</package>
<package pkgid="e97ef172a4db78bd297655be88bb544bc215b44fce3cfdd7cc98cd80e37234bf" name="openstack-manila-share" arch="noarch">
  <version epoch="0" ver="13.0.4~dev19" rel="lp154.1.13"/>
</package>
<package pkgid="5e2b9bf3bef36dbe7d2d6cb39efa9fcd8652bb450119e52e4c2af4c176e95db0" name="openstack-masakari-hostmonitor" arch="noarch">
  <version epoch="0" ver="12.0.1~dev6" rel="lp154.1.13"/>
</package>
<package pkgid="46d1ae24fa579b336fd709bc8de1f679674a2554c3532ba7d468a2907c2d8c97" name="openstack-masakari-instancemonitor" arch="noarch">
  <version epoch="0" ver="12.0.1~dev6" rel="lp154.1.13"/>
</package>
<package pkgid="1a543817a2f673755a8a6808a2fe2f1ac25fd394c01332ed93407a20a0915bb6" name="openstack-masakari-introspectiveinstancemonitor" arch="noarch">
  <version epoch="0" ver="12.0.1~dev6" rel="lp154.1.13"/>
</package>
<package pkgid="250ee99be056a4d9edb11ef45ed68ddee36bf4eb2d8aa3d9f21de001e0a1490c" name="openstack-masakari-monitors" arch="noarch">
  <version epoch="0" ver="12.0.1~dev6" rel="lp154.1.13"/>
</package>
<package pkgid="9f8e4cd3b3cda686f28d4651458e71d0c5a94ed05cae70ff8c969013705620d8" name="openstack-masakari-monitors" arch="src">
  <version epoch="0" ver="12.0.1~dev6" rel="lp154.1.13"/>
</package>
<package pkgid="bfa67e2f4aaf2e54508da9f08a17dbf3a63a8bfd9cdd96f17840eed2959c54a0" name="openstack-masakari-monitors-doc" arch="noarch">
  <version epoch="0" ver="12.0.1~dev6" rel="lp154.1.13"/>
</package>
<package pkgid="e466c83084ba40da7a5a82cd2aaf78efc0df63924f7c49bcfef924b141708d4e" name="openstack-masakari-processmonitor" arch="noarch">
  <version epoch="0" ver="12.0.1~dev6" rel="lp154.1.13"/>
</package>
<package pkgid="ec086e98638255beb504a7266d7abba9475e0621f30af9667bcd01064a8de017" name="openstack-monasca-agent" arch="noarch">
  <version epoch="0" ver="6.0.0.0~xrc2~dev2" rel="lp154.1.2"/>
</package>
<package pkgid="8dcfe1c0d87092f4eb57cffffa03fc1b7885f4d2dbacc96473317075302017c6" name="openstack-monasca-agent" arch="src">
  <version epoch="0" ver="6.0.0.0~xrc2~dev2" rel="lp154.1.2"/>
</package>
<package pkgid="1c2d0b51c411d13fb051cb448dcbe35463ab28f31cb6a0fab26f779ef1356a63" name="openstack-monasca-notification" arch="noarch">
  <version epoch="0" ver="5.0.1~dev5" rel="lp154.1.1"/>
</package>
<package pkgid="0689176da926af3df8a455b5d1c7edb647b249c3c5e51c9d6635a6c68c07d7fe" name="openstack-monasca-notification" arch="src">
  <version epoch="0" ver="5.0.1~dev5" rel="lp154.1.1"/>
</package>
<package pkgid="3d6f7c54e32b6dff04032207c7978c0c817396c84480de02ded37dfbc5345646" name="openstack-murano" arch="noarch">
  <version epoch="0" ver="12.0.1~dev3" rel="lp154.1.13"/>
</package>
<package pkgid="fb0bc2591dead2675f24bfa9870857a6e678b7a6e0a1bae9e37209face850db2" name="openstack-murano" arch="src">
  <version epoch="0" ver="12.0.1~dev3" rel="lp154.1.13"/>
</package>
<package pkgid="cfd2a46d11022025477ee365d423a0d1e6a451ce5b31c35da0892a6bf55b77ce" name="openstack-murano-api" arch="noarch">
  <version epoch="0" ver="12.0.1~dev3" rel="lp154.1.13"/>
</package>
<package pkgid="e7f37be5c262cd4c04e12dae245afabb990b84e41ca3a9c8bf5a2e8ee39083e6" name="openstack-murano-doc" arch="noarch">
  <version epoch="0" ver="12.0.1~dev3" rel="lp154.1.13"/>
</package>
<package pkgid="ebba48ff5381965788f6ec8487c0dc6441d0d7c841b446fbab8dcb620037aa34" name="openstack-murano-engine" arch="noarch">
  <version epoch="0" ver="12.0.1~dev3" rel="lp154.1.13"/>
</package>
<package pkgid="3361f2c4b17c6deb447ae9dc1af91a9847d7774de6386cdde87323cad56f438f" name="openstack-octavia" arch="noarch">
  <version epoch="0" ver="9.0.2~dev80" rel="lp154.1.1"/>
</package>
<package pkgid="ca74268c963354a58e0a3188a87fa3e966e5b9635d7c1bf40b7bb38ae0261a76" name="openstack-octavia" arch="src">
  <version epoch="0" ver="9.0.2~dev80" rel="lp154.1.1"/>
</package>
<package pkgid="c52f35e465d32649c9d5a7e01032e7fefad4dea8a4a0c05fc74a60546918b9c5" name="openstack-octavia-amphora-agent" arch="noarch">
  <version epoch="0" ver="9.0.2~dev80" rel="lp154.1.1"/>
</package>
<package pkgid="79b509b306459281ecfb3de016d13b3f8120774f169df51106312e92cba6ea23" name="openstack-octavia-api" arch="noarch">
  <version epoch="0" ver="9.0.2~dev80" rel="lp154.1.1"/>
</package>
<package pkgid="a59ff146258dea45a37977b0895c2c8f6f64caec4d63c9178f1617074567cbdd" name="openstack-octavia-diskimage-create" arch="noarch">
  <version epoch="0" ver="9.0.2~dev80" rel="lp154.1.1"/>
</package>
<package pkgid="07bc1e7cc6ce05cf3fca2586cdc183421a72015d5e1224a486e67b9708112fd8" name="openstack-octavia-driver-agent" arch="noarch">
  <version epoch="0" ver="9.0.2~dev80" rel="lp154.1.1"/>
</package>
<package pkgid="7844577675f3c84e46035a88efded1e24759fecabae3e33507230c269fc88b80" name="openstack-octavia-health-manager" arch="noarch">
  <version epoch="0" ver="9.0.2~dev80" rel="lp154.1.1"/>
</package>
<package pkgid="d7c87c428cdfe425449a56af5d625ec67e96a3f315f7a76ba4f6a0fc35833b4a" name="openstack-octavia-housekeeping" arch="noarch">
  <version epoch="0" ver="9.0.2~dev80" rel="lp154.1.1"/>
</package>
<package pkgid="59c0b70935e80d41c35057af7371f3e590603ba4d7d79242dd99f650e99e7cee" name="openstack-octavia-network-namespace-scripts" arch="noarch">
  <version epoch="0" ver="9.0.2~dev80" rel="lp154.1.1"/>
</package>
<package pkgid="1b0f641f3e640a3fbc739474b3cce4ba03aae9aa9f104e61644f47dd961469c0" name="openstack-octavia-worker" arch="noarch">
  <version epoch="0" ver="9.0.2~dev80" rel="lp154.1.1"/>
</package>
<package pkgid="87623934e5db27aa726638972749d47fe09ed72e347e91227fe4e3dff9247fc1" name="openstack-swift" arch="noarch">
  <version epoch="0" ver="2.28.1~dev13" rel="lp154.1.40"/>
</package>
<package pkgid="1efa6bf610ffc049d32c17342a8c1abd801fafebfd2988db03719b488d9927eb" name="openstack-swift" arch="src">
  <version epoch="0" ver="2.28.1~dev13" rel="lp154.1.40"/>
</package>
<package pkgid="ce5abc34ca5fda90c312dc654d2ed238b2d2b5dfeca9bcc1bc6b38139f454a0b" name="openstack-swift-account" arch="noarch">
  <version epoch="0" ver="2.28.1~dev13" rel="lp154.1.40"/>
</package>
<package pkgid="2d3a32ca1df9f1e41c8531456ac1bf825da924c1cbd8075b86e51911b99e72dd" name="openstack-swift-container" arch="noarch">
  <version epoch="0" ver="2.28.1~dev13" rel="lp154.1.40"/>
</package>
<package pkgid="d47ff8e77c9329678aed19b6e8c1fe7f2fea84ae318ac871931a47d145e72ac7" name="openstack-swift-object" arch="noarch">
  <version epoch="0" ver="2.28.1~dev13" rel="lp154.1.40"/>
</package>
<package pkgid="9401c44969649149466482398d6ad546122b7fa8fe6047eaed4d8b452019317f" name="openstack-swift-proxy" arch="noarch">
  <version epoch="0" ver="2.28.1~dev13" rel="lp154.1.40"/>
</package>
<package pkgid="5a169c61982de2e43ee985a99b29179406890d70bb315714017666e1ccff8225" name="openstack-tempest" arch="noarch">
  <version epoch="0" ver="27.0.0" rel="lp154.1.9"/>
</package>
<package pkgid="0f17ce896596eb077cdf025967d9a4c61f6b8c48c2521f85e462a45f8967025b" name="openstack-tempest" arch="src">
  <version epoch="0" ver="27.0.0" rel="lp154.1.9"/>
</package>
<package pkgid="5b661ae346f8d5f9e09b6128cb3fe4b082a8d3061212830578da45fe4508a96d" name="openstack-tempest-doc" arch="noarch">
  <version epoch="0" ver="27.0.0" rel="lp154.1.9"/>
</package>
<package pkgid="3213e4792e514c7437ed4e7854e7c14a31f69bfa0d0ee13df19e836406cca364" name="openstack-zaqar" arch="noarch">
  <version epoch="0" ver="13.0.0.0~xrc2~dev2" rel="lp154.1.8"/>
</package>
<package pkgid="96c5d96aee14fcbb50cf3edbb6e596388d41147cddb76c84f077cc142db02c6d" name="openstack-zaqar" arch="src">
  <version epoch="0" ver="13.0.0.0~xrc2~dev2" rel="lp154.1.8"/>
</package>
<package pkgid="df7b6ca882868000232056358b0d6eb52e40705d506582b57b61cf571c458d72" name="openstack-zaqar-doc" arch="noarch">
  <version epoch="0" ver="13.0.0.0~xrc2~dev2" rel="lp154.1.8"/>
</package>
<package pkgid="813752bcb48b50f57a0342c4ea8f243eafe1e2a6c88efdcb311816e45085baee" name="openstack-zaqar-gc" arch="noarch">
  <version epoch="0" ver="13.0.0.0~xrc2~dev2" rel="lp154.1.8"/>
</package>
<package pkgid="92a772d61d59790ddb5eaf4054bf965f629519fb43e2434b9e82607d2e7619e6" name="openstack-zaqar-server" arch="noarch">
  <version epoch="0" ver="13.0.0.0~xrc2~dev2" rel="lp154.1.8"/>
</package>
<package pkgid="c533afaf705532f171bdd9a21015f0c933f8b9955f7e2df1d37e32865f597db5" name="os-service-types-doc" arch="noarch">
  <version epoch="0" ver="1.7.0" rel="lp154.1.7"/>
</package>
<package pkgid="735b339a293a8ba9de8c6282934eceb0a73dbdcc5ec43a3433c9702bda7717af" name="python-XStatic-JQuery.Bootstrap.Wizard" arch="noarch">
  <version epoch="0" ver="1.0.0.1" rel="lp154.1.4"/>
</package>
<package pkgid="b181259115a8de229c19b373b40ac6f7932613721b5dcffee9098b7b8726c8e1" name="python-XStatic-JQuery.Bootstrap.Wizard" arch="src">
  <version epoch="0" ver="1.0.0.1" rel="lp154.1.4"/>
</package>
<package pkgid="d807a2f06d324a27176abaddaabef3df67dbf77452ce91b828cce30d0075547c" name="python-XStatic-Magic-Search" arch="noarch">
  <version epoch="0" ver="0.2.5.2" rel="lp154.1.4"/>
</package>
<package pkgid="a5bd5afcf1b7d9983cf0af607d0995bfbab6873c6471e1c11a4f49b743aa2c61" name="python-XStatic-Magic-Search" arch="src">
  <version epoch="0" ver="0.2.5.2" rel="lp154.1.4"/>
</package>
<package pkgid="c5f2c6b8418b67bb712ad6847309b4c7c3f87fef4345bc6c9b42369f847f4537" name="python-aiocontextvars" arch="src">
  <version epoch="0" ver="0.2.2" rel="lp154.1.4"/>
  <changelog author="ecsos@opensuse.org" date="1558785600">- initial version 0.2.2</changelog>
  <changelog author="ecsos@opensuse.org" date="1559908800">- Change need version python-asyncio for tests, so it builds for
  Tumbleweed.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1610798400">- Submit as python 3.6 only package for Tumbleweed's new python36
  flavor</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1611144000">- Change conditional for pythons definition for Leap as it need to
  be expanded by the serverside resolver, which does not have the
  full python-rpm-macros.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1611316800">- Enable Python 3.8 builds as aiocontextvars is required for
  the opentelemetry-api package which builds on Python 3.8</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1611316801">- Revert last change. This package is for python &lt; 3.7 only.</changelog>
</package>
<package pkgid="863ea9c96fd75ba619f6021bcfc6df511f8241a9f7b895a6e28b52215116ddf2" name="python-automaton" arch="src">
  <version epoch="0" ver="2.4.0" rel="lp154.1.7"/>
</package>
<package pkgid="cde17b8aa074b265d4716a426fdf0de85eb350b1538787fe17456eccf87505aa" name="python-automaton-doc" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.7"/>
</package>
<package pkgid="5482a8a61271239e7eaa50b004e59e503ce20317382036b8e7ae0e37da8e8800" name="python-barbicanclient" arch="src">
  <version epoch="0" ver="5.2.0" rel="lp154.1.9"/>
</package>
<package pkgid="afdc440329949318a738ea7ce48377454ff6014af6c7a08074a121f19d5a9117" name="python-barbicanclient-doc" arch="noarch">
  <version epoch="0" ver="5.2.0" rel="lp154.1.9"/>
</package>
<package pkgid="b1c1677ddcb753175c2a3624d4ab20722ebc33344434f63c116267a26152d40d" name="python-castellan" arch="src">
  <version epoch="0" ver="3.9.1" rel="lp154.1.10"/>
</package>
<package pkgid="ed94bc6363ffeee2bcf1a071c50154562081f33275b762c695234647432582a1" name="python-castellan-doc" arch="noarch">
  <version epoch="0" ver="3.9.1" rel="lp154.1.10"/>
</package>
<package pkgid="d943c928dc0250a573fa373675f3d2601fc61b3cdc2aca66a18aaeee61a375ef" name="python-ceilometermiddleware" arch="noarch">
  <version epoch="0" ver="2.3.0" rel="lp154.1.10"/>
</package>
<package pkgid="5c95612f99ec1734895569f4e7a576fd1574b0adfa4ea4c442e81cf0261c1175" name="python-ceilometermiddleware" arch="src">
  <version epoch="0" ver="2.3.0" rel="lp154.1.10"/>
</package>
<package pkgid="54cd8e172fe24a9ac7eab84838c9d9d23008c323f5d9d62de3b9a9f9bb380017" name="python-ceilometermiddleware-doc" arch="noarch">
  <version epoch="0" ver="2.3.0" rel="lp154.1.10"/>
</package>
<package pkgid="dd910bb31df0dd3a3a3e4ddbfc73136cbeead544779aaaab94a58779bf284dd3" name="python-cinderclient" arch="src">
  <version epoch="0" ver="8.1.0" rel="lp154.1.9"/>
</package>
<package pkgid="2e623f06737bc63dc980570a44f029fb1a7aa3a85cf5a490105fc889edf82a66" name="python-cinderclient-doc" arch="noarch">
  <version epoch="0" ver="8.1.0" rel="lp154.1.9"/>
</package>
<package pkgid="6cafbc3ae56eb00e95e7d1e8878e53b19d55e04af6926d65040a0699a88b6743" name="python-cliff" arch="src">
  <version epoch="0" ver="3.9.0" rel="lp154.1.7"/>
</package>
<package pkgid="3583abc9cfd12996fa7c7afa4f65ed92332d992b83bdb83ecbdd26a7fdb9e769" name="python-cliff-doc" arch="noarch">
  <version epoch="0" ver="3.9.0" rel="lp154.1.7"/>
</package>
<package pkgid="52601fa9238c1137941152fb39bb42ddac5fa5aeedc6d1b7eff4d3381017c2d3" name="python-cloudkittyclient" arch="src">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="166837514ddbdf37d81feee12d02172d0acaf72b8f82c03e6a3401d24827d3a5" name="python-cloudkittyclient-doc" arch="noarch">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="d6eb4d4c142e7c375d183abd284fdd6b01be5564b7d04af27cf1f545e0f5d9f3" name="python-debtcollector" arch="src">
  <version epoch="0" ver="2.3.0" rel="lp154.1.7"/>
</package>
<package pkgid="1c43f69b52f8a2c2dec2d248384e338a94081af4cd87ff7d7c201bd0c3c994db" name="python-debtcollector-doc" arch="noarch">
  <version epoch="0" ver="2.3.0" rel="lp154.1.7"/>
</package>
<package pkgid="6b935da9c820b3464d236bb2b5c7ee557b26de5edc1ca42d0ccd9c555535025b" name="python-designateclient" arch="src">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="1f38aaf23fe480adec7a8a5485ae659e8efbd80ea307d7e4b1a19171f94a2d8f" name="python-designateclient-doc" arch="noarch">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="27333c632f36fb1215c06e6d80da28024cd96dd687fec3b389c3c24d106f01da" name="python-dracclient" arch="noarch">
  <version epoch="0" ver="7.0.1" rel="lp154.1.198"/>
</package>
<package pkgid="eea2a70e3b9312611a783dbfaf03ef1be88e7f24e837c0af7e7302ff5ed16553" name="python-dracclient" arch="src">
  <version epoch="0" ver="7.0.1" rel="lp154.1.198"/>
</package>
<package pkgid="ca46bfcb6437e294904a8b435edf3a76dca0fd976bd4df13a8b6ed093450ce57" name="python-dracclient-doc" arch="noarch">
  <version epoch="0" ver="7.0.1" rel="lp154.1.198"/>
</package>
<package pkgid="71a178e46e79c14f38763cb2e2abdd1a6fd4d3b10c82f8d62d1e85b99baaf0a0" name="python-eventlet" arch="src">
  <version epoch="0" ver="0.33.1" rel="lp154.1.2"/>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1556539200">- add 0001-IMPORTANT-late-import-in-use_hub-thread-race-caused-.patch
  Fixes a problem during tests runs with python 2.7:
  RuntimeError: no suitable implementation for this system: \
    AttributeError("'module' object has no attribute 'epolls'",)</changelog>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1556539201">- add 0001-ssl-connect-used-non-monotonic-time.time-for-timeout.patch
- add 0002-Fix-for-Python-3.7-506.patch and
  add 0003-Fix-compatibility-with-Python-3.7-ssl.SSLSocket-531.patch
  Both needed for python 3.7 compatibility</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1559908800">- Do not generate sphinx docu, it is online and now we have only
  python3 Sphinx anyway
- Update to 0.25.0:
  * Support for new python and ssl
- Remove patches that are in upstream release:
  * 0001-IMPORTANT-late-import-in-use_hub-thread-race-caused-.patch
  * 0001-ssl-connect-used-non-monotonic-time.time-for-timeout.patch
  * 0002-Fix-for-Python-3.7-506.patch
  * 0003-Fix-compatibility-with-Python-3.7-ssl.SSLSocket-531.patch</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1561118400">- we don't want to obsolete python-doc: rather python-eventlet-doc,
  which depends on python-eventlet, should get removed on update,
  anyway.</changelog>
  <changelog author="Ralf Haferkamp &lt;rhafer@suse.de&gt;" date="1568116800">- Update to 0.25.1:
  * wsgi (tests): Stop using deprecated cgi.parse_qs() to support Python 3.8; Thanks to Miro Hrončok
  * os: Add workaround to `open` for pathlib on py 3.7; Thanks to David Szotten</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1588161600">- update to 0.25.2:
  * green.ssl: redundant set_nonblocking() caused SSLWantReadError</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597320000">- update to 0.26.1:
  * pin dnspython &lt;2.0.0 https://github.com/eventlet/eventlet/issues/619
  * Fix compatibility with SSLContext usage &gt;= Python 3.7
  * wsgi: Fix header capitalization on py3
  * Fix #508: Py37 Deadlock ThreadPoolExecutor (#598)
  * drop Python 3.4 support
  * Fix misc SyntaxWarning's under Python 3.8
  * Remove unnecessary assignment in _recv_loop (#601)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1597320001">- Add remove_nose.patch to remove dependency on nose (gh#eventlet/eventlet#638).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1597406400">- Add newdnspython.patch which makes eventlet work with new
  dnspython 2.0.0.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1597665600">- Don't limit the upper version of dnspython.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1597665601">- Add pr_639.patch which fixes eventlet using dnspython 2.0.0
- Add remove_nose_part_2.patch to complete the removal of nose
- Activate test suite with 958 test cases passing on Tumbleweed</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1597838400">- do not run test on python 2 (sadly no real macro expansion
  possible to allow run but failok with ||:)
- disable test discovery dir recursion gh#eventlet/eventlet#638
- simplify the pytest call, no test file deletions</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1607342400">- Update to 0.29.1
  * patcher: [py27] recursion error in pytest/python2.7 installing
    register_at_fork
  * patcher: monkey_patch(builtins=True) failed on py3 because
    `file` class is gone
  * don't crash on PyPy 7.0.0
  * Only install monotonic on python2
- Changes for 0.29.0
  * ssl: context wrapped listener fails accept()
- Changes for 0.28.1
  * Clean up TypeError in __del__
- Changes for 0.28.0
  * Always remove the right listener from the hub
    gh#enventlet/eventlet#645
- Changes for 0.27.0
  * patcher: Clean up threading book-keeping at fork when
    monkey-patched
  * backdoor: handle disconnects better
- Fix test skips for non-default python 3.6 flavor
  gh#openSUSE/python-rpm-macros#66
- refresh newdnspython.patch</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1607601600">- Add pr_672-remove-OpenSSL-tsafe.patch to support pyopenssl 20
- skip some tests which are flaky inside OBS environment
- fix python2 build requirement for Leap</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1616328000">- Update to 0.30.2
  * greendns: patch ssl to fix RecursionError on
    SSLContext.options.__set__ #677
- Release 0.30.1
  * patcher: built-in open() did not accept kwargs #683
- Release 0.30.0
  * pyopenssl tsafe module was deprecated and removed in v20.0.0
  * deprecate pyevent hub
  * Deprecate CPython 2.7 and 3.4 support
  * py39: Add _at_fork_reinit method to Semaphores
- Drop pr_672-remove-OpenSSL-tsafe.patch merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1636286400">- update to 0.32.0:
  * greendns: compatibility with dnspython v2
  * green.ssl: wrap_socket now accepts argument `ciphers`
  * websocket: control frames are now always uncompressed per RFC 7692
  * ssl: py3.6 using client certificates raised ValueError: check_hostname needs server_hostname argument
  * IMPORTANT: websocket: Limit maximum uncompressed frame length to 8MiB
  * wsgi: websocket ALREADY_HANDLED flag on corolocal
  * green.ssl: Set suppress_ragged_eofs default based on SSLSocket defaults
  * greenio: socket.connect_ex returned None instead of 0 on success
  * Use _imp instead of deprecated imp
- drop pr_639.patch, merged upstream</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1639656000">- update to 0.33.0
  * green.thread: unlocked Lock().release() should raise exception,
    returned True
  * wsgi: Don’t break HTTP framing during 100-continue handling
  * Python 3.10 partial support
  * greendns: Create a DNS resolver lazily rather than on import
  * ssl: GreenSSLContext minimum_version and maximum_version
    setters
- Refresh denosing patches: merge remove_nose.patch and
  remove_nose_part_2.patch into denose-eventlet.patch
- Refresh newdnspython.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1640520000">- Add python-eventlet-FTBFS2028.patch to fix build in 2028 (boo#1102840)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 0.33.1:
  * Prevent deadlock on logging._lock</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1660737600">- disable test_018b_http_10_keepalive_framing (bsc#1202188)</changelog>
</package>
<package pkgid="73c8d74c3c99b25796516b8f13a33d1946fa92aeaaea4977dbcb29b4f3b6f631" name="python-fixtures" arch="src">
  <version epoch="0" ver="3.0.0" rel="lp154.1.3"/>
  <changelog author="saschpe@suse.de" date="1358164800">- Initial version</changelog>
  <changelog author="speilicke@suse.com" date="1378296000">- Update to version 0.3.14
  + FakePopen can now override the returncode attribute.
- Changes from version 0.3.13:
  + Documentation hopefully covers TestWithFixtures a little better.
  + FakePopen now accepts all the parameters available in Python 2.7.
  + FakePopen now only passes parameters to the get_info routine if the
    caller supplied them.
  + setup.py now lists the testtools dependency which was missing.</changelog>
  <changelog author="speilicke@suse.com" date="1392379200">- Run testsuite</changelog>
  <changelog author="dmueller@suse.com" date="1392379201">- only run testsuite when it actually runs</changelog>
  <changelog author="speilicke@suse.com" date="1394193600">- Fix the real issue instead</changelog>
  <changelog author="dmueller@suse.com" date="1396958400">- fix license declaration</changelog>
  <changelog author="dmueller@suse.com" date="1400587200">- move unittest2 to the SLE11-specific requires (not needed on python 2.7+)</changelog>
  <changelog author="tbechtold@suse.com" date="1410782400">- update to version 0.3.16:
  * Fixed 0.3.15 on Python 2.6 - version info is a plain tuple there.
  * ``FakePopen`` now supports being called under a context manager (IE: with).
  * ``FakeProcess`` now supports kill().
  * ``FakeProcess`` wait() now supports arguments added in Python 3.
  * ``MonkeyPatch`` now preserves ``staticmethod`` functions.
- Add python-testtools as Requires</changelog>
  <changelog author="tbechtold@suse.com" date="1420718400">- update to version 1.0.0:
  * remote copy/paste from another project
  * Add support for datefmt in FakeLogger
  * Migrate to git and pbr
- Disable parallel builds for now due to some test failures.
- Update BuildRequires</changelog>
  <changelog author="p.drouand@gmail.com" date="1425297600">- Disable tests and python-testrepository require to avoid a build
  cycle</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1430827200">- update to version 1.2.0:
  * Release 1.2.0
  * Add a warnings module capture fixure
  * Use universal wheels
- additional changes from version 1.1.0:
  * Release 1.1.0 and use pbr 0.11 features
  * Missing NEWS entry
  * add tox.ini file
  * Fixed test performance on Python 3.5
  * Add NEWS for FakeLogger formatter
  * allow the specification of a custom log formatter
- set a minimum version for python-pbr
- reenable the tests via make check:
  python-testrepository is not needed anymore</changelog>
  <changelog author="dmueller@suse.com" date="1435924800">- update to 1.3.1:
  * Clarify the intent around _setUp
  * Handle BaseException resource leaks as well
  * Remove trailing whitespace
  * Deal with resource leaks during setUp
  * Missed NEWS entry
  * Fine tune the mock patch
  * Add a new mockpatch fixture
  * Document where the project home and source are
  * Ignore built things</changelog>
  <changelog author="tbechtold@suse.com" date="1441108800">- Add missing python-six Requires and BuildRequires</changelog>
  <changelog author="dmueller@suse.com" date="1466424000">- update to 3.0.0:
  * Release 3.0.0
  * Fixup the MonkeyPatch patch
  * Tweak the new tests for consistency
  * Update the semantics on _fixtures.MonkeyPatch
  * Avoid old versions of pbr - we require modern releases
  * Correct MockPatchMultiple example
  * Ignore .tox
  * MonkeyPatch staticmethod
  * Drop support for Python 3.2. It's history
  * Fix print in README
  * Add CompoundFixture
  * Tweak hacking docs
  * Fix "propagate" spelling everywhere
  * Missed one: propogate -&gt; propagate
  * Spelling and lint fixes
  * Release 1.4
  * Trivial pep8 fix to logger.py
  * FakeLogger: Mis-formatted log messages will raise Exception
  * Use mock in preference to unittest.mock
  * Add a .travis.yml
  * Note how to push on releases</changelog>
  <changelog author="hpj@urpla.net" date="1484395200">- fix dependencies: add python-extras</changelog>
  <changelog author="aloisio@gmx.com" date="1490961600">- Converted to single-spec</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1543924800">- Remove superfluous devel dependency for noarch package</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1571054400">- Replace %fdupes -s with plain %fdupes; hardlinks are better.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1616155200">- Add fixtures-pr36-py39.patch -- gh#testing-cabal/fixtures#46
  * Drops Python 2 compatibility in favor of Python 3.9
  * Also removes six (but wants to keep mock)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1643198400">- Add missing BuildRequire on python-setuptools
  (this was implicitly pulled in only).</changelog>
</package>
<package pkgid="327b766a9719f36c67845182ce2c4a3437c54bb5a5722c7d7d84272979a16ef9" name="python-freezerclient" arch="src">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="660ffa95417c04634981bf19511293e89b1c1bde5581ce70e805bc2b0f175a98" name="python-freezerclient-doc" arch="noarch">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="7cea2fd366966ffbc934ad1f5c915af638feb5e52aaba67bc58007c75ff8ba33" name="python-futurist" arch="src">
  <version epoch="0" ver="2.4.0" rel="lp154.1.7"/>
</package>
<package pkgid="a7a9c237fd7aadb25fbdcf3a24890eb43839d30e0a80110fbcdf404ab49eb736" name="python-glance_store" arch="src">
  <version epoch="0" ver="2.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="b00ffbfce64d19401f85ffb383156215a8b7103eaf2cde4912d86853a2da79c5" name="python-glance_store-doc" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="dbc788e67139527ae4141448991dfda9067e89ba55484d733a15b1595d0f5c5f" name="python-glanceclient" arch="src">
  <version epoch="0" ver="3.5.0" rel="lp154.1.8"/>
</package>
<package pkgid="bf4caa75c8bb2ab23152e470a22702d0807eb6e34bbad38e119bc7064176e334" name="python-glanceclient-doc" arch="noarch">
  <version epoch="0" ver="3.5.0" rel="lp154.1.8"/>
</package>
<package pkgid="731df9d130855f403a2b99d75211da4181f3b379980d470fd98ce7ec474ef561" name="python-heatclient" arch="src">
  <version epoch="0" ver="2.4.0" rel="lp154.1.8"/>
</package>
<package pkgid="7d12a43f7a4975a398ba7ac24d20ffffb660a61b1f384fbb64db795aee05f1bb" name="python-heatclient-doc" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.8"/>
</package>
<package pkgid="7b15bb8a3adaf10f747eb572ff1fea5f670be44b941d684ebabcafd2ea7159c8" name="python-ironic-inspector-client" arch="src">
  <version epoch="0" ver="4.6.0" rel="lp154.1.1"/>
</package>
<package pkgid="87772d8b8981d79eb30c4e7f6d6dfd150fe096ec4ff72eb814d745502747d1e6" name="python-ironicclient" arch="src">
  <version epoch="0" ver="4.8.1" rel="lp154.1.8"/>
</package>
<package pkgid="386a2ee0fde870ae7082c718be583f75318a777e28fab80f33d5011d11077480" name="python-ironicclient-doc" arch="noarch">
  <version epoch="0" ver="4.8.1" rel="lp154.1.8"/>
</package>
<package pkgid="bca9cdf5729b17c66577c194276238e5221e9ad78e583aa5fadeb4a6d0a43d5b" name="python-keystoneauth1" arch="src">
  <version epoch="0" ver="4.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="672ac0301cb38156f68a50e0126ce141c7c61e11faa5f6531d8a3f9a60c883e6" name="python-keystoneauth1-doc" arch="noarch">
  <version epoch="0" ver="4.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="be94799215031597f98f6cfa2f9e33dc86f704b67971267fa77aca18cc9d0003" name="python-keystoneclient" arch="src">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="cf28587f2b2daf933cf3013cf03e55b3aed48da528f61b4f9450dd0f206d708e" name="python-keystoneclient-doc" arch="noarch">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="df611aad74ae2c4b46c575e14a11eeb2e69d06477925fcc85f9db8a8703fb7b0" name="python-keystonemiddleware" arch="src">
  <version epoch="0" ver="9.3.0" rel="lp154.1.10"/>
</package>
<package pkgid="858f7523575bb87332e254d47aad3695ce1cd2ba5da77d5aeb51195fe517fc84" name="python-keystonemiddleware-doc" arch="noarch">
  <version epoch="0" ver="9.3.0" rel="lp154.1.10"/>
</package>
<package pkgid="ba7f0f31f2b63aca6deb25014f254794d6c16d27552b7dfcdcd77cb0e77a84cb" name="python-magnumclient" arch="src">
  <version epoch="0" ver="3.5.0" rel="lp154.1.9"/>
</package>
<package pkgid="c9707ec47a7acd62297fe49ef5504b6c138718244e787ae71bb57245498a3211" name="python-magnumclient-doc" arch="noarch">
  <version epoch="0" ver="3.5.0" rel="lp154.1.9"/>
</package>
<package pkgid="b1ed5a56e043a0f6316ccd13fe6664ee5d7fe38d1e4035575ccc0feb64c219f1" name="python-manilaclient" arch="src">
  <version epoch="0" ver="3.0.0" rel="lp154.1.9"/>
</package>
<package pkgid="9f382a13b79ffe620eaef81ab441d45bdcdecbd868bf3d60fe880735d6ff914e" name="python-manilaclient-doc" arch="noarch">
  <version epoch="0" ver="3.0.0" rel="lp154.1.9"/>
</package>
<package pkgid="382a65318e5cfe7528e25a5f845241db0c5a565d09535c02e633103197fc323c" name="python-masakariclient" arch="src">
  <version epoch="0" ver="7.1.0" rel="lp154.1.8"/>
</package>
<package pkgid="a35337b2bf758857f9307f86bd6b4dd3baf0dd0bcab4dba3c98c4acbee293047" name="python-masakariclient-doc" arch="noarch">
  <version epoch="0" ver="7.1.0" rel="lp154.1.8"/>
</package>
<package pkgid="339570d87f84462bbbc646864a4ad3d6469a681e7e7859637fc16580bc19fa39" name="python-mistral-lib" arch="src">
  <version epoch="0" ver="2.6.0" rel="lp154.1.1"/>
</package>
<package pkgid="8fceca9a11f1674716ba0489fc03344192b7bb3e41811bd945d36e374c1e198a" name="python-mistralclient" arch="src">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="362c62c6a377acadbfbf0ec1d21c46dda441ceb72180e7f5a60434341811e53f" name="python-mistralclient-doc" arch="noarch">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="e236e3788ee606ab6541ea9993615b42c6504360e312d662d379f4adf39118d6" name="python-monasca-common" arch="src">
  <version epoch="0" ver="3.4.1~dev4" rel="lp154.1.1"/>
</package>
<package pkgid="1ca60d9748c8c200b799fadb801816bedba533fecabba5b38b83da51e7d7d81d" name="python-monasca-statsd" arch="src">
  <version epoch="0" ver="2.2.0" rel="lp154.1.1"/>
</package>
<package pkgid="c7b5817bb7c46ebe60b34cd85a27509e232d6997db28b255a7f9ba720c32f5c9" name="python-monascaclient" arch="src">
  <version epoch="0" ver="2.4.0" rel="lp154.1.1"/>
</package>
<package pkgid="8ff03bef23cf5ee707c0de9c93c29c574a38c069e60519a94195ac98f60ebdb4" name="python-neutron-lib" arch="src">
  <version epoch="0" ver="2.20.0" rel="lp154.1.13"/>
</package>
<package pkgid="9e1d0b88831a54aed6a89865186caa5cd8180c44afb9fef8d166f414af698e6d" name="python-neutron-lib-doc" arch="noarch">
  <version epoch="0" ver="2.20.0" rel="lp154.1.13"/>
</package>
<package pkgid="3354a93420a6907a49ca9108c69a34efc7e1eb9eb09a23f9e5ec912939063aa4" name="python-neutronclient" arch="src">
  <version epoch="0" ver="7.6.0" rel="lp154.1.9"/>
</package>
<package pkgid="2a416029d9c88fc8a6330826007f005bc4f496aa8be920f2538f33428a1e79a2" name="python-neutronclient-doc" arch="noarch">
  <version epoch="0" ver="7.6.0" rel="lp154.1.9"/>
</package>
<package pkgid="a9095dc34ce3d7870c03cb965cd7a621a5999129a265800b29ce85e5d2ced925" name="python-novaclient" arch="src">
  <version epoch="0" ver="17.6.0" rel="lp154.1.9"/>
</package>
<package pkgid="d7bd47e91ab87d658f88787b1b2353f05590196b8014a9ed93e88b4c5a360153" name="python-novaclient-doc" arch="noarch">
  <version epoch="0" ver="17.6.0" rel="lp154.1.9"/>
</package>
<package pkgid="a48decd301b93774560bef91faf49a1352fb979d2781861b44963543b393f595" name="python-octaviaclient" arch="src">
  <version epoch="0" ver="2.4.0" rel="lp154.1.8"/>
</package>
<package pkgid="3998e6010098bfcea7759f341f54ecd7018eb8d838d50d386e13bf0c58801d85" name="python-octaviaclient-doc" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.8"/>
</package>
<package pkgid="3a1959a871b8bf0b7e2ea43d9867fb8efed07f6ac32ee9380efd21e37bb42c6f" name="python-oneviewclient" arch="noarch">
  <version epoch="0" ver="2.6.6" rel="lp154.1.188"/>
</package>
<package pkgid="969d06863d493a6e7b9162deae5de85468450093831b3e94aabcd2893a7857e7" name="python-oneviewclient" arch="src">
  <version epoch="0" ver="2.6.6" rel="lp154.1.188"/>
</package>
<package pkgid="aeca6153f636455b02e8fbfe75387622812084db40d0834fab7a5fa5dc3e8959" name="python-oneviewclient-doc" arch="noarch">
  <version epoch="0" ver="2.6.6" rel="lp154.1.188"/>
</package>
<package pkgid="8a9b718fc80c451dcf3b24dff3527e7c5210223045077754bbc4969e4665c5d3" name="python-openstack-doc-tools" arch="src">
  <version epoch="0" ver="3.3.0" rel="lp154.1.4"/>
</package>
<package pkgid="08b799b3ab5ae6c7ac6f6849331b3dbde29a7fe569c4294807ab9f9c2dba52d1" name="python-openstackclient" arch="src">
  <version epoch="0" ver="5.6.0" rel="lp154.1.9"/>
</package>
<package pkgid="e580fc17b9b25d6909a311e1bb42e98ba0b6e873e7e356daba7bc958e6704819" name="python-openstackclient-doc" arch="noarch">
  <version epoch="0" ver="5.6.0" rel="lp154.1.9"/>
</package>
<package pkgid="f481cbf9ff89ec8702fed3997d60dc09a54380e4491d0ca222592618f0194438" name="python-openstackdocstheme" arch="src">
  <version epoch="0" ver="2.4.0" rel="lp154.1.3"/>
</package>
<package pkgid="36da5519813ec5ad83bb6ea9fb520d5293247993ddb3299814cb49b7346faa39" name="python-openstacksdk" arch="src">
  <version epoch="0" ver="0.61.0" rel="lp154.1.9"/>
</package>
<package pkgid="777edad399cde244f4bccf6d6f144830869df32edc8c50b545f17835274486bd" name="python-openstacksdk-doc" arch="noarch">
  <version epoch="0" ver="0.61.0" rel="lp154.1.9"/>
</package>
<package pkgid="f6bbf42b49b0e6f6d044072850d86140bbe9fb603120069f13e18e360a05845b" name="python-os-brick" arch="src">
  <version epoch="0" ver="5.0.1" rel="lp154.1.9"/>
</package>
<package pkgid="42f615f395c5329821ef1b57cfdf427954d654c8580f7771a104ce2c68ef8159" name="python-os-brick-common" arch="noarch">
  <version epoch="0" ver="5.0.1" rel="lp154.1.9"/>
</package>
<package pkgid="de8cc6c926da89f430797ef68802aabd46f8c623b43c6d1bfe6c476635cc4c9a" name="python-os-brick-doc" arch="noarch">
  <version epoch="0" ver="5.0.1" rel="lp154.1.9"/>
</package>
<package pkgid="998c5abd6ef858854f4003650326aaf79d7e31f5043686912a6363f9246d8fed" name="python-os-client-config" arch="src">
  <version epoch="0" ver="2.1.0" rel="lp154.1.4"/>
</package>
<package pkgid="6292bdfc367a57b4582aefedc65b654f431ca65741e8070306c471d5c71c90a7" name="python-os-faults" arch="noarch">
  <version epoch="0" ver="0.2.7" rel="lp154.1.9"/>
</package>
<package pkgid="32b6a1848a083958e3cbd6782d6eef771f7606720fd8d02965f28105a6c49ae3" name="python-os-faults" arch="src">
  <version epoch="0" ver="0.2.7" rel="lp154.1.9"/>
</package>
<package pkgid="d86df6c39c0d0c4dd7fde87deeb8525f0c6525956a8d982324a32ccb4a98a6f3" name="python-os-faults-doc" arch="noarch">
  <version epoch="0" ver="0.2.7" rel="lp154.1.9"/>
</package>
<package pkgid="4645e03e85669ad5cc43d9a58f35c30216d5ecfeab188d7c588d437939290b26" name="python-os-ken" arch="src">
  <version epoch="0" ver="2.1.0" rel="lp154.1.8"/>
</package>
<package pkgid="3fd1814ddea9912804b73ffa7364deb1c4fbe189b4102ce7ac4122feda88bc8a" name="python-os-resource-classes" arch="src">
  <version epoch="0" ver="1.1.0" rel="lp154.1.7"/>
</package>
<package pkgid="c04e032e0a9e9f0a2c0a5096775044bb204e1a27c694dab3e7aca12817e50e17" name="python-os-resource-classes-doc" arch="noarch">
  <version epoch="0" ver="1.1.0" rel="lp154.1.7"/>
</package>
<package pkgid="8a5ca9900e5df6aa26227e4e16490ae3f47f1d2f5b914253373771f8c272ebd2" name="python-os-service-types" arch="src">
  <version epoch="0" ver="1.7.0" rel="lp154.1.7"/>
</package>
<package pkgid="84e83335f1fea794b80231090734e6272c8a0283fc7b793fab941652aa35ac54" name="python-os-traits" arch="src">
  <version epoch="0" ver="2.6.0" rel="lp154.1.7"/>
</package>
<package pkgid="a2d07cecbb3d756cfefbd36a9687cefbd6168f5b62d78cfea3943e60edef70a8" name="python-os-traits-doc" arch="noarch">
  <version epoch="0" ver="2.6.0" rel="lp154.1.7"/>
</package>
<package pkgid="6cbef100bb438a01934b430ebd9adf4a8d8ed4c645f71c75e518b8e0ea9394e6" name="python-os-vif" arch="src">
  <version epoch="0" ver="2.7.1" rel="lp154.1.9"/>
</package>
<package pkgid="bac809e8a08b72f27f40342b1da314003523376d83d546e0094c001103bf8ec1" name="python-os-vif-doc" arch="noarch">
  <version epoch="0" ver="2.7.1" rel="lp154.1.9"/>
</package>
<package pkgid="027e63260ae2d50a638bfda03916bd561fbab22eca695f80c9957af943e35398" name="python-os-win" arch="src">
  <version epoch="0" ver="5.6.0" rel="lp154.1.8"/>
</package>
<package pkgid="e0ba5b4ef1f426773b9c835dcc0a793cf5d4a3eafabcdf88813f28f28290d379" name="python-os-win-doc" arch="noarch">
  <version epoch="0" ver="5.6.0" rel="lp154.1.8"/>
</package>
<package pkgid="6ddbd92f4e5cb1594be5ad230f19872a05810044e6706418fee079ea40ab815c" name="python-osc-lib" arch="src">
  <version epoch="0" ver="2.5.0" rel="lp154.1.9"/>
</package>
<package pkgid="7dbeada69f5a43ec1dd3e8c73c85423195a4460544697848caa80e13eba8ccb5" name="python-osc-lib-doc" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="lp154.1.9"/>
</package>
<package pkgid="9d1acf2ac7fe3adf5305f356e70dbbdf44a811c0078f321e050b978266b0d97b" name="python-osken-doc" arch="noarch">
  <version epoch="0" ver="2.1.0" rel="lp154.1.8"/>
</package>
<package pkgid="cd248fcd093a02e40e67c5e955e8318e33f7aa0c6db9b6ad558683125afc7b3b" name="python-oslo.concurrency" arch="src">
  <version epoch="0" ver="4.5.0" rel="lp154.1.7"/>
</package>
<package pkgid="ff05cc5d362298436eb0fedde07d4b9192e5cf0feb1c803e5f0a5bbef25b91ad" name="python-oslo.concurrency-doc" arch="noarch">
  <version epoch="0" ver="4.5.0" rel="lp154.1.7"/>
</package>
<package pkgid="8b75459e3e9e9bc7a433d3aa6cbee08982d62c7562e18b68cc5e9d1babe856a6" name="python-oslo.config" arch="src">
  <version epoch="0" ver="8.8.0" rel="lp154.1.7"/>
</package>
<package pkgid="fcad31c9b5ff06e2a1ae85a8acd3b3af2e210f7f655d294bd3dda18a73a94877" name="python-oslo.config-doc" arch="noarch">
  <version epoch="0" ver="8.8.0" rel="lp154.1.7"/>
</package>
<package pkgid="4cda585fdaca3ee563c76832a0ebca104fa4a53fa8b76a9da414c9afe1364713" name="python-oslo.context" arch="src">
  <version epoch="0" ver="3.3.1" rel="lp154.1.7"/>
</package>
<package pkgid="9ddbe3fbb200ef810dc0dbeeb579a68e4f468358440d4d6a4eb872c1d0106537" name="python-oslo.context-doc" arch="noarch">
  <version epoch="0" ver="3.3.1" rel="lp154.1.7"/>
</package>
<package pkgid="09b03b66084c3d0c6922767146bb2365afb093a1b10c06b0b598429735762fd5" name="python-oslo.db" arch="src">
  <version epoch="0" ver="11.3.0" rel="lp154.1.12"/>
</package>
<package pkgid="4b72421e655c8ebae5c2039384765f154766e5024ace32e5af9e5f994fcfde5d" name="python-oslo.db-doc" arch="noarch">
  <version epoch="0" ver="11.3.0" rel="lp154.1.12"/>
</package>
<package pkgid="00ace848b9cd51f704f85d2317d3b7ab11ae062da5e7a8275a158e27f62d2c5c" name="python-oslo.i18n" arch="src">
  <version epoch="0" ver="5.1.0" rel="lp154.1.7"/>
</package>
<package pkgid="a68332f50bc7658ffed62d2312bee8c48304064d95a2400074bf9c2fc408db70" name="python-oslo.i18n-doc" arch="noarch">
  <version epoch="0" ver="5.1.0" rel="lp154.1.7"/>
</package>
<package pkgid="ecdf76e27f1ed3f75d03519fca4ee72b60279c71a704126419d1398aceceb239" name="python-oslo.limit" arch="src">
  <version epoch="0" ver="1.6.0" rel="lp154.1.9"/>
</package>
<package pkgid="6bb25156dc19bf10f68f33693a4efca711ec07819105951529a3990f4ba933ce" name="python-oslo.limit-doc" arch="noarch">
  <version epoch="0" ver="1.6.0" rel="lp154.1.9"/>
</package>
<package pkgid="2ad8bbd7acc7c8176aa436622695fcf5dd62a17d2e47ee2da7e12574db86c28d" name="python-oslo.metrics" arch="src">
  <version epoch="0" ver="0.4.0" rel="lp154.1.8"/>
</package>
<package pkgid="51afe736af4c9cd6f1507d7ecb42dc78c82431b672f7e8c6a3e95bddcfba7294" name="python-oslo.metrics-doc" arch="noarch">
  <version epoch="0" ver="0.4.0" rel="lp154.1.8"/>
</package>
<package pkgid="a0aa1fcf47451f854f5478856f92bb1ce8e8697ded94af5039ba539059c83fc4" name="python-oslo.middleware" arch="src">
  <version epoch="0" ver="4.5.0" rel="lp154.1.7"/>
</package>
<package pkgid="ec385606e861451896bdc9c5386508b0914aaccb97cbd55000632758be08460a" name="python-oslo.policy" arch="src">
  <version epoch="0" ver="3.12.1" rel="lp154.1.7"/>
</package>
<package pkgid="cf850bfaec44053de8e6d1e432b9cfd55892b3637ba2b893d238461b3c8b301e" name="python-oslo.policy-doc" arch="noarch">
  <version epoch="0" ver="3.12.1" rel="lp154.1.7"/>
</package>
<package pkgid="fad155c7621e03600f51d2c1db852f09b6a57068da812441262920067cbcc2a7" name="python-oslo.privsep" arch="src">
  <version epoch="0" ver="2.8.0" rel="lp154.1.8"/>
</package>
<package pkgid="328865af970a58084bf5ac47a9f6af5fd6e5654da07b0309c60f8a53d182ae6d" name="python-oslo.privsep-doc" arch="noarch">
  <version epoch="0" ver="2.8.0" rel="lp154.1.8"/>
</package>
<package pkgid="2e93d372c3a54997a991f84362cef361843e21044b7b05a1922b99bcb49b7aa9" name="python-oslo.reports" arch="src">
  <version epoch="0" ver="2.4.0" rel="lp154.1.8"/>
</package>
<package pkgid="7bd31a0f300a91e921c6b00af7016a842e919a2ae35116bfdf7465420ebdcf8f" name="python-oslo.reports-doc" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.8"/>
</package>
<package pkgid="347682da08c0bd660c553beeecd863b527765efa940c9d621a18b218fff27c64" name="python-oslo.serialization" arch="src">
  <version epoch="0" ver="4.3.0" rel="lp154.1.7"/>
</package>
<package pkgid="2a4de98c9205a561224dd01efad23f4977c0e38d7e99b8c9b477b2b449ccda9f" name="python-oslo.serialization-doc" arch="noarch">
  <version epoch="0" ver="4.3.0" rel="lp154.1.7"/>
</package>
<package pkgid="80bc279dec9ec5ae8c4ec9468501ae7f40fe7d70d96d7ba89dc3aa062a8b18f4" name="python-oslo.service" arch="src">
  <version epoch="0" ver="2.8.0" rel="lp154.1.8"/>
</package>
<package pkgid="159b5630ee3f3e97db7c0714efbfbd0432a0bb3e399c2496f3835a6a684a592f" name="python-oslo.service-doc" arch="noarch">
  <version epoch="0" ver="2.8.0" rel="lp154.1.8"/>
</package>
<package pkgid="0e6411d5727f737fe82eeea868de43c96dfba1aa1da6c5ca9bfe0064ce240bbc" name="python-oslo.upgradecheck" arch="src">
  <version epoch="0" ver="1.5.0" rel="lp154.1.7"/>
</package>
<package pkgid="9d16a9efd4a1c1e068a38595cb72c5b69b82a01f96dd2ed89e3c6ff77bab9f17" name="python-oslo.upgradecheck-doc" arch="noarch">
  <version epoch="0" ver="1.5.0" rel="lp154.1.7"/>
</package>
<package pkgid="a0864453bcef1cf2522f60628644a3028fb19b698621541f9c08cc5fd266c67e" name="python-oslo.utils" arch="src">
  <version epoch="0" ver="4.13.0" rel="lp154.1.7"/>
</package>
<package pkgid="b642026cc070dab1fa37c1244c237f8c2b24cb5b9d6f949438633264f1a9a032" name="python-oslo.utils-doc" arch="noarch">
  <version epoch="0" ver="4.13.0" rel="lp154.1.7"/>
</package>
<package pkgid="93cd9dd5a0b8333b5293570120bf04af67cb230435ba81a0b2e5a012b8f918bd" name="python-oslo.versionedobjects" arch="src">
  <version epoch="0" ver="2.5.0" rel="lp154.1.9"/>
</package>
<package pkgid="525745abf93b36dce1755b6757b5c43466e86294a6f219fca351ae0f90b3a571" name="python-oslo.versionedobjects-doc" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="lp154.1.9"/>
</package>
<package pkgid="5e0a8f723ba4998cf43efa93de77e18f45b01aff736d9e696ae525725ab20fdf" name="python-oslo.vmware" arch="src">
  <version epoch="0" ver="3.10.0" rel="lp154.1.8"/>
</package>
<package pkgid="eee4f90a61be3cfb4e75c1dbea59e2273692c935de3bc0215385adcee3d85357" name="python-oslo.vmware-doc" arch="noarch">
  <version epoch="0" ver="3.10.0" rel="lp154.1.8"/>
</package>
<package pkgid="f8ee2d962004ff4775830833bf43ae45ab3326515f3e583e192d3e6610488fd9" name="python-oslosphinx" arch="src">
  <version epoch="0" ver="4.18.0" rel="lp154.1.4"/>
</package>
<package pkgid="06105bade7a2e6ddcbdf2ed74b3b49d80f1eef9abb3f9d1149d681b7822c071b" name="python-oslotest" arch="src">
  <version epoch="0" ver="4.5.0" rel="lp154.1.1"/>
</package>
<package pkgid="53f9e4324e4728dcffd60b08aede5275468080430cd3b56b65d66749b044d453" name="python-osprofiler" arch="src">
  <version epoch="0" ver="3.4.2" rel="lp154.1.9"/>
</package>
<package pkgid="b45ea771c24290c46425269a4f9c09d20ac1722286f1d898d2be109e48228dfa" name="python-osprofiler-doc" arch="noarch">
  <version epoch="0" ver="3.4.2" rel="lp154.1.9"/>
</package>
<package pkgid="8bcd32e06e129d7baae72b95eec851e5ffe5e86ef473c4e1f120373bbb505f51" name="python-ovsdbapp" arch="src">
  <version epoch="0" ver="1.16.0" rel="lp154.1.8"/>
</package>
<package pkgid="5896024d0fd6c9510112465ec61cc93a35a955fce54682289d61802b29adfc63" name="python-ovsdbapp-doc" arch="noarch">
  <version epoch="0" ver="1.16.0" rel="lp154.1.8"/>
</package>
<package pkgid="67fe67d24872e6df6d07f66f34ec4925e7397a6e20ef451e4040720981fe5dc2" name="python-pbr" arch="src">
  <version epoch="0" ver="5.6.0" rel="lp154.1.20"/>
</package>
<package pkgid="aed79904f4ae34b27bd5160459b124506a5e5a1eea56d6b83d4a40cc14ff5725" name="python-pbr-doc" arch="noarch">
  <version epoch="0" ver="5.6.0" rel="lp154.1.20"/>
</package>
<package pkgid="94a574f86f4ff04e9e2d314ba4a7f5dd34e2573ca60458e8664fc3a1181518a3" name="python-pycadf" arch="src">
  <version epoch="0" ver="3.1.1" rel="lp154.1.7"/>
</package>
<package pkgid="f2c9391f26df8aac31b2074a618b719b58eccec6886d5f9fc18ff38f83d4a698" name="python-pycadf-common" arch="noarch">
  <version epoch="0" ver="3.1.1" rel="lp154.1.7"/>
</package>
<package pkgid="80e2cb34b2d6be690da55316e47a1533313187b0873a33ec1682d2d9d84e8cb9" name="python-pycadf-doc" arch="noarch">
  <version epoch="0" ver="3.1.1" rel="lp154.1.7"/>
</package>
<package pkgid="0a92dfa4a156c0975e5636c20f0bfe9014d87a042122287b0d1bf7c332f4bad3" name="python-pyghmi" arch="src">
  <version epoch="0" ver="1.5.29" rel="lp154.1.1"/>
</package>
<package pkgid="01667e9b68611fad0ff7607c8782dcae1e9adc01ee6b0c53d6cc84b924c529b9" name="python-pyghmi-doc" arch="noarch">
  <version epoch="0" ver="1.5.29" rel="lp154.1.1"/>
</package>
<package pkgid="a8ea56223326b2877a7faca0d5e4c179a5e6d0e48ae1de1a271f3c69a35e82d0" name="python-pymod2pkg" arch="src">
  <version epoch="0" ver="0.26.0" rel="lp154.1.1"/>
</package>
<package pkgid="804327bd2d74227498b41d57c5679baeaf67315115d57fb0eed5dda96f2fccb4" name="python-pymod2pkg-doc" arch="noarch">
  <version epoch="0" ver="0.26.0" rel="lp154.1.1"/>
</package>
<package pkgid="54452e127f66b8b689327c29d437c3399c7b0bafeef0407cd2019ad590116708" name="python-pyparsing" arch="src">
  <version epoch="0" ver="2.4.7" rel="lp154.1.4"/>
  <changelog author="jmatejek@suse.com" date="1487851200">- update for single-spec
- desetuptoolize.patch : switch from setuptools to distutils.core
  for installation, as this is now a setuptools dependency
- ensure egg-info is a directory (distutils would install it as file)</changelog>
  <changelog author="dmueller@suse.com" date="1489492800">- update to 2.2.0:
  - Bumped minor version number to reflect compatibility issues with
    OneOrMore and ZeroOrMore bugfixes in 2.1.10. (2.1.10 fixed a bug
    that was introduced in 2.1.4, but the fix could break code
    written against 2.1.4 - 2.1.9.)
  - Updated setup.py to address recursive import problems now
    that pyparsing is part of 'packaging' (used by setuptools).
    Patch submitted by Joshua Root, much thanks!
  - Fixed KeyError issue reported by Yann Bizeul when using packrat
    parsing in the Graphite time series database, thanks Yann!
  - Fixed incorrect usages of '\' in literals, as described in
    https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior
    Patch submitted by Ville Skyttä - thanks!
  - Minor internal change when using '-' operator, to be compatible
    with ParserElement.streamline() method.
  - Expanded infixNotation to accept a list or tuple of parse actions
    to attach to an operation.
  - New unit test added for dill support for storing pyparsing parsers.
    Ordinary Python pickle can be used to pickle pyparsing parsers as
    long as they do not use any parse actions. The 'dill' module is an
    extension to pickle which *does* support pickling of attached
- drop desetuptoolize.patch: this is not needed</changelog>
  <changelog author="Mat&#x11B;j Cepl &lt;mcepl@suse.com&gt;" date="1534593600">- Clean up SPEC file.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1542283200">- Fix URL to point to existing github</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1542283201">- Update to 2.3.0:
  * Updates to migrate source repo to GitHub
  * Fix deprecation warning in Python 3.7 re: importing collections.abc
  * Fix Literal/Keyword bug raising IndexError instead of ParseException
  * Added simple_unit_tests.py, as a collection of easy-to-follow unit
  * tests for various classes and features of the pyparsing library.
  * Primary intent is more to be instructional than actually rigorous
  * testing. Complex tests can still be added in the unitTests.py file.
  * New features added to the Regex class</changelog>
  <changelog author="mcepl@suse.com" date="1542456000">- Add all tests.</changelog>
  <changelog author="mcepl@suse.com" date="1542801600">- Upgrade to the current upstrem master with additional patches
  to make the test suite pass.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1542888000">- Use more specific RPM group.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1545998400">- Drop doc subpackage as it leads to circular dependencies on some
  releases</changelog>
  <changelog author="Mat&#x11B;j Cepl &lt;mcepl@suse.com&gt;" date="1546862400">- Add nose_to_unittest.patch to avoid nose BR and rewrite tests
  to work (gh#pyparsing/pyparsing#64)</changelog>
  <changelog author="opensuse-packaging@opensuse.org" date="1546948800">- Update to version 2.3.0+git.1546912853.bf348d6:
  * Update CHANGES to include note on fixing issue #65; generalized the note about the decaf language example; added sample code from the statemachine examples.
  * Unit test to test fix for issue #65
  * Fix inconsistency between Keyword(caseless=True) and CaselessKeyword (issue #65)
  * Fix typo: 'chemcialFormulas.py' -&gt; 'chemicalFormulas.py'
  * Convert exception logging to use ParseException.explain()
  * Add experimental ParseException.explain() method, to return a multiline string showing the parse expressions leading to a parsing failure
  * Clean up CHANGES notes for new examples
  * Add document signoff and library book state examples;
  * Update statemachine demo code to Py3
  * Update Lucene grammar example, but remove from Travis-CI acceptance scripts</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1547726400">- BuildIgnore python[23]-pyparsing: python-packaging requires it
  for some actions it could perform, but we don't make use of these
  here. Ignoring this dependency allows us to break open a
  BuildCycle.</changelog>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1554984000">- Do not BuildRequire python-unittest2 when no tests are executed.
  This breaks a build cycle for pyparsing-&gt;unittest2-&gt;traceback2-&gt;pbr-&gt;
  Pygments-&gt;pytest-&gt;setuptools_scm-&gt;packaging which needs pyparsing</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1555588800">- update to 2.4.0
- drop nose_to_unittest.patch
- drop _service
  * Adds a pyparsing.__compat__ object for specifying compatibility with
  future breaking changes.
  * Conditionalizes the API-breaking behavior, based on the value
  pyparsing.__compat__.collect_all_And_tokens.  By default, this value
  will be set to True, reflecting the new bugfixed behavior.
  * User code that is dependent on the pre-bugfix behavior can restore
  it by setting this value to False.
  * Updated unitTests.py and simple_unit_tests.py to be compatible with
  "python setup.py test".
  * Fixed bug in runTests handling '\n' literals in quoted strings.
  * Added tag_body attribute to the start tag expressions generated by
  makeHTMLTags, so that you can avoid using SkipTo to roll your own
  tag body expression:
  * indentedBlock failure handling was improved
  * Address Py2 incompatibility in simpleUnitTests, plus explain() and
  Forward str() cleanup
  * Fixed docstring with embedded '\w', which creates SyntaxWarnings in Py3.8.
  * Added example parser for rosettacode.org tutorial compiler.
  * Added example to show how an HTML table can be parsed into a
  collection of Python lists or dicts, one per row.
  * Updated SimpleSQL.py example to handle nested selects, reworked
  'where' expression to use infixNotation.
  * Added include_preprocessor.py, similar to macroExpander.py.
  * Examples using makeHTMLTags use new tag_body expression when
  retrieving a tag's body text.
  * Updated examples that are runnable as unit tests</changelog>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1565092800">- update to 2.4.2:
  - Updated the shorthand notation that has been added for repetition
    expressions: expr[min, max], with '...' valid as a min or max value
  - The defaults on all the `__diag__` switches have been set to False,
    to avoid getting alarming warnings. To use these diagnostics, set
    them to True after importing pyparsing.
  - Fixed bug introduced by the use of __getitem__ for repetition,
    overlooking Python's legacy implementation of iteration
    by sequentially calling __getitem__ with increasing numbers until
    getting an IndexError. Found during investigation of problem
    reported by murlock, merci!
  - Changed [...] to emit ZeroOrMore instead of OneOrMore.
  - Removed code that treats ParserElements like iterables.
  - Change all __diag__ switches to False.
- update to 2.4.1.1:
  - API change adding support for `expr[...]` - the original
    code in 2.4.1 incorrectly implemented this as OneOrMore.
    Code using this feature under this relase should explicitly
    use `expr[0, ...]` for ZeroOrMore and `expr[1, ...]` for
    OneOrMore. In 2.4.2 you will be able to write `expr[...]`
    equivalent to `ZeroOrMore(expr)`.
  - Bug if composing And, Or, MatchFirst, or Each expressions
    using an expression. This only affects code which uses
    explicit expression construction using the And, Or, etc.
    classes instead of using overloaded operators '+', '^', and
    so on. If constructing an And using a single expression,
    you may get an error that "cannot multiply ParserElement by
    0 or (0, 0)" or a Python `IndexError`.
  - Some newly-added `__diag__` switches are enabled by default,
    which may give rise to noisy user warnings for existing parsers.
- update to 2.4.1:
  - A new shorthand notation has been added for repetition
    expressions: expr[min, max], with '...' valid as a min
  - '...' can also be used as short hand for SkipTo when used
    in adding parse expressions to compose an And expression.
  - '...' can also be used as a "skip forward in case of error" expression
  - Improved exception messages to show what was actually found, not
    just what was expected.
  - Added diagnostic switches to help detect and warn about common
    parser construction mistakes, or enable additional parse
    debugging. Switches are attached to the pyparsing.__diag__
    namespace object
  - Added ParseResults.from_dict classmethod, to simplify creation
    of a ParseResults with results names using a dict, which may be nested.
    This makes it easy to add a sub-level of named items to the parsed
    tokens in a parse action.
  - Added asKeyword argument (default=False) to oneOf, to force
    keyword-style matching on the generated expressions.
  - ParserElement.runTests now accepts an optional 'file' argument to
    redirect test output to a file-like object (such as a StringIO,
    or opened file). Default is to write to sys.stdout.
  - conditionAsParseAction is a helper method for constructing a
    parse action method from a predicate function that simply
    returns a boolean result. Useful for those places where a
    predicate cannot be added using addCondition, but must be
    converted to a parse action (such as in infixNotation). May be
    used as a decorator if default message and exception types
    can be used. See ParserElement.addCondition for more details
    about the expected signature and behavior for predicate condition
    methods.
  - While investigating issue #93, I found that Or and
    addCondition could interact to select an alternative that
    is not the longest match. This is because Or first checks
    all alternatives for matches without running attached
    parse actions or conditions, orders by longest match, and
    then rechecks for matches with conditions and parse actions.
    Some expressions, when checking with conditions, may end
    up matching on a shorter token list than originally matched,
    but would be selected because of its original priority.
    This matching code has been expanded to do more extensive
    searching for matches when a second-pass check matches a
    smaller list than in the first pass.
  - Fixed issue #87, a regression in indented block.
    Reported by Renz Bagaporo, who submitted a very nice repro
    example, which makes the bug-fixing process a lot easier,
    thanks!
  - Fixed MemoryError issue #85 and #91 with str generation for
    Forwards. Thanks decalage2 and Harmon758 for your patience.
  - Modified setParseAction to accept None as an argument,
    indicating that all previously-defined parse actions for the
    expression should be cleared.
  - Modified pyparsing_common.real and sci_real to parse reals
    without leading integer digits before the decimal point,
    consistent with Python real number formats. Original PR #98
    submitted by ansobolev.
  - Modified runTests to call postParse function before dumping out
    the parsed results - allows for postParse to add further results,
    such as indications of additional validation success/failure.
  - Updated statemachine example: refactored state transitions to use
    overridden classmethods; added &lt;statename&gt;Mixin class to simplify
    definition of application classes that "own" the state object and
    delegate to it to model state-specific properties and behavior.
  - Added example nested_markup.py, showing a simple wiki markup with
    nested markup directives, and illustrating the use of '...' for
    skipping over input to match the next expression. (This example
    uses syntax that is not valid under Python 2.)
  - Rewrote delta_time.py example (renamed from deltaTime.py) to
    fix some omitted formats and upgrade to latest pyparsing idioms,
    beginning with writing an actual BNF.
  - With the help and encouragement from several contributors, including
    Matěj Cepl and Cengiz Kaygusuz, I've started cleaning up the internal
    coding styles in core pyparsing, bringing it up to modern coding
    practices from pyparsing's early development days dating back to
    2003. Whitespace has been largely standardized along PEP8 guidelines,
    removing extra spaces around parentheses, and adding them around
    arithmetic operators and after colons and commas. I was going to hold
    off on doing this work until after 2.4.1, but after cleaning up a
    few trial classes, the difference was so significant that I continued
    on to the rest of the core code base. This should facilitate future
    work and submitted PRs, allowing them to focus on substantive code
    changes, and not get sidetracked by whitespace issues.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1571227200">- Do not pull in setuptools dependency at all to avoid cycles</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1573905600">- update to version 2.4.5:
  * Fixed encoding when setup.py reads README.rst to include the
    project long description when uploading to PyPI. A stray unicode
    space in README.rst prevented the source install on systems whose
    default encoding is not 'utf-8'.
- changes from version 2.4.4:
  * Unresolved symbol reference in 2.4.3 release was masked by stdout
    buffering in unit tests, thanks for the prompt heads-up, Ned
    Batchelder!
- changes from version 2.4.3:
  * Fixed a bug in ParserElement.__eq__ that would for some parsers
    create a recursion error at parser definition time. Thanks to
    Michael Clerx for the assist. (Addresses issue #123)
  * Fixed bug in indentedBlock where a block that ended at the end of
    the input string could cause pyaprsing to loop forever. Raised as
    part of discussion on StackOverflow with geckos.
  * Backports from pyparsing 3.0.0:
    + __diag__.enable_all_warnings()
    + Fixed bug in PrecededBy which caused infinite recursion, issue
    [#127]
    + support for using regex-compiled RE to construct Regex
    expressions</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1581422400">- update to 2.4.6
  * Fixed typos in White mapping of whitespace characters, to use
  correct "\u" prefix instead of "u".
  * fix bug in left-associative ternary operators defined using
  infixNotation. First reported on StackOverflow by user Jeronimo.
  * Backport of pyparsing_test namespace from 3.0.0, including
  TestParseResultsAsserts mixin class defining unittest-helper
  methods:
  . def assertParseResultsEquals(
  self, result, expected_list=None, expected_dict=None, msg=None)
  . def assertParseAndCheckList(
  self, expr, test_string, expected_list, msg=None, verbose=True)
  . def assertParseAndCheckDict(
  self, expr, test_string, expected_dict, msg=None, verbose=True)
  . def assertRunTestResults(
  self, run_tests_report, expected_parse_results=None, msg=None)
  . def assertRaisesParseException(self, exc_type=ParseException, msg=None)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1588680000">- update to 2.4.7:
  . Each bug with Regex expressions
  . And expressions not properly constructing with generator
  . Traceback abbreviation
  . Bug in delta_time example
  . Fix regexen in pyparsing_common.real and .sci_real
  . Avoid FutureWarning on Python 3.7 or later
  . Cleanup output in runTests if comments are embedded in test string</changelog>
  <changelog author="pgajdos@suse.com" date="1591185600">- unittest2 -&gt; pytest</changelog>
</package>
<package pkgid="972d5be86e2151f0280530813088e0c8b8899a02b0d872dbd66cbd8f383f8aa1" name="python-pyparsing-test" arch="src">
  <version epoch="0" ver="2.4.7" rel="lp154.1.157"/>
  <changelog author="jmatejek@suse.com" date="1487851200">- update for single-spec
- desetuptoolize.patch : switch from setuptools to distutils.core
  for installation, as this is now a setuptools dependency
- ensure egg-info is a directory (distutils would install it as file)</changelog>
  <changelog author="dmueller@suse.com" date="1489492800">- update to 2.2.0:
  - Bumped minor version number to reflect compatibility issues with
    OneOrMore and ZeroOrMore bugfixes in 2.1.10. (2.1.10 fixed a bug
    that was introduced in 2.1.4, but the fix could break code
    written against 2.1.4 - 2.1.9.)
  - Updated setup.py to address recursive import problems now
    that pyparsing is part of 'packaging' (used by setuptools).
    Patch submitted by Joshua Root, much thanks!
  - Fixed KeyError issue reported by Yann Bizeul when using packrat
    parsing in the Graphite time series database, thanks Yann!
  - Fixed incorrect usages of '\' in literals, as described in
    https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior
    Patch submitted by Ville Skyttä - thanks!
  - Minor internal change when using '-' operator, to be compatible
    with ParserElement.streamline() method.
  - Expanded infixNotation to accept a list or tuple of parse actions
    to attach to an operation.
  - New unit test added for dill support for storing pyparsing parsers.
    Ordinary Python pickle can be used to pickle pyparsing parsers as
    long as they do not use any parse actions. The 'dill' module is an
    extension to pickle which *does* support pickling of attached
- drop desetuptoolize.patch: this is not needed</changelog>
  <changelog author="Mat&#x11B;j Cepl &lt;mcepl@suse.com&gt;" date="1534593600">- Clean up SPEC file.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1542283200">- Fix URL to point to existing github</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1542283201">- Update to 2.3.0:
  * Updates to migrate source repo to GitHub
  * Fix deprecation warning in Python 3.7 re: importing collections.abc
  * Fix Literal/Keyword bug raising IndexError instead of ParseException
  * Added simple_unit_tests.py, as a collection of easy-to-follow unit
  * tests for various classes and features of the pyparsing library.
  * Primary intent is more to be instructional than actually rigorous
  * testing. Complex tests can still be added in the unitTests.py file.
  * New features added to the Regex class</changelog>
  <changelog author="mcepl@suse.com" date="1542456000">- Add all tests.</changelog>
  <changelog author="mcepl@suse.com" date="1542801600">- Upgrade to the current upstrem master with additional patches
  to make the test suite pass.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1542888000">- Use more specific RPM group.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1545998400">- Drop doc subpackage as it leads to circular dependencies on some
  releases</changelog>
  <changelog author="Mat&#x11B;j Cepl &lt;mcepl@suse.com&gt;" date="1546862400">- Add nose_to_unittest.patch to avoid nose BR and rewrite tests
  to work (gh#pyparsing/pyparsing#64)</changelog>
  <changelog author="opensuse-packaging@opensuse.org" date="1546948800">- Update to version 2.3.0+git.1546912853.bf348d6:
  * Update CHANGES to include note on fixing issue #65; generalized the note about the decaf language example; added sample code from the statemachine examples.
  * Unit test to test fix for issue #65
  * Fix inconsistency between Keyword(caseless=True) and CaselessKeyword (issue #65)
  * Fix typo: 'chemcialFormulas.py' -&gt; 'chemicalFormulas.py'
  * Convert exception logging to use ParseException.explain()
  * Add experimental ParseException.explain() method, to return a multiline string showing the parse expressions leading to a parsing failure
  * Clean up CHANGES notes for new examples
  * Add document signoff and library book state examples;
  * Update statemachine demo code to Py3
  * Update Lucene grammar example, but remove from Travis-CI acceptance scripts</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1547726400">- BuildIgnore python[23]-pyparsing: python-packaging requires it
  for some actions it could perform, but we don't make use of these
  here. Ignoring this dependency allows us to break open a
  BuildCycle.</changelog>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1554984000">- Do not BuildRequire python-unittest2 when no tests are executed.
  This breaks a build cycle for pyparsing-&gt;unittest2-&gt;traceback2-&gt;pbr-&gt;
  Pygments-&gt;pytest-&gt;setuptools_scm-&gt;packaging which needs pyparsing</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1555588800">- update to 2.4.0
- drop nose_to_unittest.patch
- drop _service
  * Adds a pyparsing.__compat__ object for specifying compatibility with
  future breaking changes.
  * Conditionalizes the API-breaking behavior, based on the value
  pyparsing.__compat__.collect_all_And_tokens.  By default, this value
  will be set to True, reflecting the new bugfixed behavior.
  * User code that is dependent on the pre-bugfix behavior can restore
  it by setting this value to False.
  * Updated unitTests.py and simple_unit_tests.py to be compatible with
  "python setup.py test".
  * Fixed bug in runTests handling '\n' literals in quoted strings.
  * Added tag_body attribute to the start tag expressions generated by
  makeHTMLTags, so that you can avoid using SkipTo to roll your own
  tag body expression:
  * indentedBlock failure handling was improved
  * Address Py2 incompatibility in simpleUnitTests, plus explain() and
  Forward str() cleanup
  * Fixed docstring with embedded '\w', which creates SyntaxWarnings in Py3.8.
  * Added example parser for rosettacode.org tutorial compiler.
  * Added example to show how an HTML table can be parsed into a
  collection of Python lists or dicts, one per row.
  * Updated SimpleSQL.py example to handle nested selects, reworked
  'where' expression to use infixNotation.
  * Added include_preprocessor.py, similar to macroExpander.py.
  * Examples using makeHTMLTags use new tag_body expression when
  retrieving a tag's body text.
  * Updated examples that are runnable as unit tests</changelog>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1565092800">- update to 2.4.2:
  - Updated the shorthand notation that has been added for repetition
    expressions: expr[min, max], with '...' valid as a min or max value
  - The defaults on all the `__diag__` switches have been set to False,
    to avoid getting alarming warnings. To use these diagnostics, set
    them to True after importing pyparsing.
  - Fixed bug introduced by the use of __getitem__ for repetition,
    overlooking Python's legacy implementation of iteration
    by sequentially calling __getitem__ with increasing numbers until
    getting an IndexError. Found during investigation of problem
    reported by murlock, merci!
  - Changed [...] to emit ZeroOrMore instead of OneOrMore.
  - Removed code that treats ParserElements like iterables.
  - Change all __diag__ switches to False.
- update to 2.4.1.1:
  - API change adding support for `expr[...]` - the original
    code in 2.4.1 incorrectly implemented this as OneOrMore.
    Code using this feature under this relase should explicitly
    use `expr[0, ...]` for ZeroOrMore and `expr[1, ...]` for
    OneOrMore. In 2.4.2 you will be able to write `expr[...]`
    equivalent to `ZeroOrMore(expr)`.
  - Bug if composing And, Or, MatchFirst, or Each expressions
    using an expression. This only affects code which uses
    explicit expression construction using the And, Or, etc.
    classes instead of using overloaded operators '+', '^', and
    so on. If constructing an And using a single expression,
    you may get an error that "cannot multiply ParserElement by
    0 or (0, 0)" or a Python `IndexError`.
  - Some newly-added `__diag__` switches are enabled by default,
    which may give rise to noisy user warnings for existing parsers.
- update to 2.4.1:
  - A new shorthand notation has been added for repetition
    expressions: expr[min, max], with '...' valid as a min
  - '...' can also be used as short hand for SkipTo when used
    in adding parse expressions to compose an And expression.
  - '...' can also be used as a "skip forward in case of error" expression
  - Improved exception messages to show what was actually found, not
    just what was expected.
  - Added diagnostic switches to help detect and warn about common
    parser construction mistakes, or enable additional parse
    debugging. Switches are attached to the pyparsing.__diag__
    namespace object
  - Added ParseResults.from_dict classmethod, to simplify creation
    of a ParseResults with results names using a dict, which may be nested.
    This makes it easy to add a sub-level of named items to the parsed
    tokens in a parse action.
  - Added asKeyword argument (default=False) to oneOf, to force
    keyword-style matching on the generated expressions.
  - ParserElement.runTests now accepts an optional 'file' argument to
    redirect test output to a file-like object (such as a StringIO,
    or opened file). Default is to write to sys.stdout.
  - conditionAsParseAction is a helper method for constructing a
    parse action method from a predicate function that simply
    returns a boolean result. Useful for those places where a
    predicate cannot be added using addCondition, but must be
    converted to a parse action (such as in infixNotation). May be
    used as a decorator if default message and exception types
    can be used. See ParserElement.addCondition for more details
    about the expected signature and behavior for predicate condition
    methods.
  - While investigating issue #93, I found that Or and
    addCondition could interact to select an alternative that
    is not the longest match. This is because Or first checks
    all alternatives for matches without running attached
    parse actions or conditions, orders by longest match, and
    then rechecks for matches with conditions and parse actions.
    Some expressions, when checking with conditions, may end
    up matching on a shorter token list than originally matched,
    but would be selected because of its original priority.
    This matching code has been expanded to do more extensive
    searching for matches when a second-pass check matches a
    smaller list than in the first pass.
  - Fixed issue #87, a regression in indented block.
    Reported by Renz Bagaporo, who submitted a very nice repro
    example, which makes the bug-fixing process a lot easier,
    thanks!
  - Fixed MemoryError issue #85 and #91 with str generation for
    Forwards. Thanks decalage2 and Harmon758 for your patience.
  - Modified setParseAction to accept None as an argument,
    indicating that all previously-defined parse actions for the
    expression should be cleared.
  - Modified pyparsing_common.real and sci_real to parse reals
    without leading integer digits before the decimal point,
    consistent with Python real number formats. Original PR #98
    submitted by ansobolev.
  - Modified runTests to call postParse function before dumping out
    the parsed results - allows for postParse to add further results,
    such as indications of additional validation success/failure.
  - Updated statemachine example: refactored state transitions to use
    overridden classmethods; added &lt;statename&gt;Mixin class to simplify
    definition of application classes that "own" the state object and
    delegate to it to model state-specific properties and behavior.
  - Added example nested_markup.py, showing a simple wiki markup with
    nested markup directives, and illustrating the use of '...' for
    skipping over input to match the next expression. (This example
    uses syntax that is not valid under Python 2.)
  - Rewrote delta_time.py example (renamed from deltaTime.py) to
    fix some omitted formats and upgrade to latest pyparsing idioms,
    beginning with writing an actual BNF.
  - With the help and encouragement from several contributors, including
    Matěj Cepl and Cengiz Kaygusuz, I've started cleaning up the internal
    coding styles in core pyparsing, bringing it up to modern coding
    practices from pyparsing's early development days dating back to
    2003. Whitespace has been largely standardized along PEP8 guidelines,
    removing extra spaces around parentheses, and adding them around
    arithmetic operators and after colons and commas. I was going to hold
    off on doing this work until after 2.4.1, but after cleaning up a
    few trial classes, the difference was so significant that I continued
    on to the rest of the core code base. This should facilitate future
    work and submitted PRs, allowing them to focus on substantive code
    changes, and not get sidetracked by whitespace issues.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1571227200">- Do not pull in setuptools dependency at all to avoid cycles</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1573905600">- update to version 2.4.5:
  * Fixed encoding when setup.py reads README.rst to include the
    project long description when uploading to PyPI. A stray unicode
    space in README.rst prevented the source install on systems whose
    default encoding is not 'utf-8'.
- changes from version 2.4.4:
  * Unresolved symbol reference in 2.4.3 release was masked by stdout
    buffering in unit tests, thanks for the prompt heads-up, Ned
    Batchelder!
- changes from version 2.4.3:
  * Fixed a bug in ParserElement.__eq__ that would for some parsers
    create a recursion error at parser definition time. Thanks to
    Michael Clerx for the assist. (Addresses issue #123)
  * Fixed bug in indentedBlock where a block that ended at the end of
    the input string could cause pyaprsing to loop forever. Raised as
    part of discussion on StackOverflow with geckos.
  * Backports from pyparsing 3.0.0:
    + __diag__.enable_all_warnings()
    + Fixed bug in PrecededBy which caused infinite recursion, issue
    [#127]
    + support for using regex-compiled RE to construct Regex
    expressions</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1581422400">- update to 2.4.6
  * Fixed typos in White mapping of whitespace characters, to use
  correct "\u" prefix instead of "u".
  * fix bug in left-associative ternary operators defined using
  infixNotation. First reported on StackOverflow by user Jeronimo.
  * Backport of pyparsing_test namespace from 3.0.0, including
  TestParseResultsAsserts mixin class defining unittest-helper
  methods:
  . def assertParseResultsEquals(
  self, result, expected_list=None, expected_dict=None, msg=None)
  . def assertParseAndCheckList(
  self, expr, test_string, expected_list, msg=None, verbose=True)
  . def assertParseAndCheckDict(
  self, expr, test_string, expected_dict, msg=None, verbose=True)
  . def assertRunTestResults(
  self, run_tests_report, expected_parse_results=None, msg=None)
  . def assertRaisesParseException(self, exc_type=ParseException, msg=None)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1588680000">- update to 2.4.7:
  . Each bug with Regex expressions
  . And expressions not properly constructing with generator
  . Traceback abbreviation
  . Bug in delta_time example
  . Fix regexen in pyparsing_common.real and .sci_real
  . Avoid FutureWarning on Python 3.7 or later
  . Cleanup output in runTests if comments are embedded in test string</changelog>
  <changelog author="pgajdos@suse.com" date="1591185600">- unittest2 -&gt; pytest</changelog>
</package>
<package pkgid="f5048bfbd8d5c62712a185d048bd905d927f17a3dcabd79b4243fc3504577bf2" name="python-python-tempestconf" arch="src">
  <version epoch="0" ver="3.0.2" rel="lp154.1.1"/>
</package>
<package pkgid="8e484d01a9df67a1355ad6a6e4fa1fbcd3eac37990c2f15f13f6bef4e010f995" name="python-renderspec" arch="src">
  <version epoch="0" ver="2.2.0" rel="lp154.1.1"/>
</package>
<package pkgid="614cb52a06b17d65478c3c8b46ab1d0a84394df00b250fd432ba688a0a974ffa" name="python-renderspec-doc" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="lp154.1.1"/>
</package>
<package pkgid="5d8df5edd363cacd09ab23854f3e447d70f0b7ba64af973a86828b019a679d40" name="python-reno" arch="src">
  <version epoch="0" ver="3.5.0" rel="lp154.1.1"/>
</package>
<package pkgid="d63b82c06297301110fe38e1ef9c99fdfb94903cbbb0c86715e0abbf49498202" name="python-saharaclient" arch="src">
  <version epoch="0" ver="3.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="8c42ef7ecffe06c7a216c253eb1c766ce044fb3225bf7b97cedaafd122ff13c5" name="python-saharaclient-doc" arch="noarch">
  <version epoch="0" ver="3.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="86eb41b29c1246cbd2a3482be1c860331f0818d41c947e738463f91d9e46c817" name="python-senlinclient" arch="src">
  <version epoch="0" ver="2.3.0" rel="lp154.1.8"/>
</package>
<package pkgid="27ae23306cd25c338c4becebaaf37e94abe0f4e757f42a8f46a6163426e66cfb" name="python-senlinclient-doc" arch="noarch">
  <version epoch="0" ver="2.3.0" rel="lp154.1.8"/>
</package>
<package pkgid="ae7be2551ccadc0d8ee30e30423d5664cd7414a7f8961f779edd8ec8742139c9" name="python-solumclient" arch="src">
  <version epoch="0" ver="3.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="a5c90d246b1c99ecbeb72d22738ca9673296a02ad9ba2fc6cac90cc09faf74a2" name="python-solumclient-doc" arch="noarch">
  <version epoch="0" ver="3.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="28eb770d65388b60c0664cac849713d865015515501d452a579f1e4219259876" name="python-sphinx-feature-classification" arch="src">
  <version epoch="0" ver="1.1.0" rel="lp154.1.7"/>
</package>
<package pkgid="634ef1da9f93dedfc3915f209de71a6f21e8cdc7432e0937033bcc9fb6b6f26c" name="python-sphinx-feature-classification-doc" arch="noarch">
  <version epoch="0" ver="1.1.0" rel="lp154.1.7"/>
</package>
<package pkgid="58c54df579bb1061e310cc7f9f565e0e39d4ddb2af058861ba27f6a980b91f28" name="python-stevedore" arch="src">
  <version epoch="0" ver="3.4.2" rel="lp154.1.5"/>
</package>
<package pkgid="2f41cef0824f2cf1c0683b8bd795abe9ac251cb32d84208e5bed64d58a19e485" name="python-stevedore-doc" arch="noarch">
  <version epoch="0" ver="3.4.2" rel="lp154.1.5"/>
</package>
<package pkgid="351a321e9352ba9866983a62f04de14dc9f27bd275d07d8e8bb800940294c91f" name="python-sushy" arch="src">
  <version epoch="0" ver="3.12.4" rel="lp154.1.7"/>
</package>
<package pkgid="76b0f9eb75234aa8ad9e22ba7490e58a0409570cfb67b453eb122aa04fdf9ab8" name="python-sushy-doc" arch="noarch">
  <version epoch="0" ver="3.12.4" rel="lp154.1.7"/>
</package>
<package pkgid="cf027fd43d0efe070dbd0e9a5500afc7288e152a245cd6cb8899a26a8d62a066" name="python-sushy-tools" arch="src">
  <version epoch="0" ver="0.17.0" rel="lp154.1.4"/>
</package>
<package pkgid="e4df01f6ad01ed7968b738fc4293305b8f657f0cc5c963763958818d6f0beb74" name="python-swiftclient" arch="src">
  <version epoch="0" ver="3.12.0" rel="lp154.1.8"/>
</package>
<package pkgid="d26c40c9df87f36feb504995b6dc87baaeeca2f1b099d97597c0abed5598f64b" name="python-swiftclient-doc" arch="noarch">
  <version epoch="0" ver="3.12.0" rel="lp154.1.8"/>
</package>
<package pkgid="969ec4bb32a6df0bc845da097af830536458b364c726f65a05f647ad3ae87bb7" name="python-tooz" arch="src">
  <version epoch="0" ver="2.9.0" rel="lp154.1.9"/>
</package>
<package pkgid="7fe9ea8911c9090826a1a339f696d8bc07764948997d6c90ccd6122220014fa7" name="python-tooz-doc" arch="noarch">
  <version epoch="0" ver="2.9.0" rel="lp154.1.9"/>
</package>
<package pkgid="e0256890db323dedd0487c05d6092fd0017f8fce585ca3d968249dccfbb4bd2e" name="python-troveclient" arch="src">
  <version epoch="0" ver="7.1.1" rel="lp154.1.9"/>
</package>
<package pkgid="0b5cc306bc154a579a5a58c86110ad18eb081cdc7c2209558cbf243f991d9f12" name="python-troveclient-doc" arch="noarch">
  <version epoch="0" ver="7.1.1" rel="lp154.1.9"/>
</package>
<package pkgid="081d29673a401c305b2b889906fd1e4faa898778df7ae8cf72a0a0042d73de99" name="python-vitrageclient" arch="src">
  <version epoch="0" ver="4.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="6a0a882c5d44df3392e676d6cd5971574328728afaac8097f76c1e9c914518e8" name="python-vitrageclient-doc" arch="noarch">
  <version epoch="0" ver="4.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="98c27abe7110cab9a6c63b480c80f0b97926b3281a6788fbbf9abd5e75c3a55d" name="python-vmware-nsx-doc" arch="noarch">
  <version epoch="0" ver="15.0.1~dev630" rel="lp154.1.40"/>
</package>
<package pkgid="d1f329dad3b23a8a5706d616ca01d267db803790e305488e8351a6ebfcc92958" name="python-vmware-nsxlib" arch="src">
  <version epoch="0" ver="15.0.8~dev172" rel="lp154.1.1"/>
</package>
<package pkgid="35e8cae37de816da796e0d65584142cf745c81deada7d9e003c670a17556e974" name="python-watcherclient" arch="src">
  <version epoch="0" ver="3.3.0" rel="lp154.1.8"/>
</package>
<package pkgid="2c4b634820119a51295930e617c1cdcc376de9a958cc5a26b37fd5e65631dfe9" name="python-watcherclient-doc" arch="noarch">
  <version epoch="0" ver="3.3.0" rel="lp154.1.8"/>
</package>
<package pkgid="98c3976fefe5c5da795f6af6004625938cd24be9ce879bd63f9c98777037dcd9" name="python-yaql" arch="src">
  <version epoch="0" ver="2.0.0" rel="lp154.1.5"/>
</package>
<package pkgid="7c0b0a74b0f4237c630109e1e0670bcf6fc154e5d2974bb52a0163973d6c341c" name="python-zaqarclient" arch="src">
  <version epoch="0" ver="2.2.0" rel="lp154.1.9"/>
</package>
<package pkgid="46d3b53a2a0d16ab3115019edd65c7d2aa6c64396b12dacc6d67c1ed158031cf" name="python-zaqarclient-doc" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="lp154.1.9"/>
</package>
<package pkgid="d09d1183b651c82d058b92fab5f2d7288fa5c087d87b8a97a80a2b0da650d547" name="python-zunclient" arch="src">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="0d5ab0eac7b7bdc65ee7585b488c602fd491c02f40c671c47c274ca07ef9ebc4" name="python-zunclient-doc" arch="noarch">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="1f4723dd6616711626a1165d7ad8893cad313584eabc58daf1778ae7b7dfc2a2" name="python3-XStatic-Angular" arch="noarch">
  <version epoch="0" ver="1.5.8.0" rel="lp154.1.4"/>
</package>
<package pkgid="dfae43c31d88213ca7807e9eaa8e9ecdbe74c94206f539ad3f0aa29f09e44b5e" name="python3-XStatic-Angular" arch="src">
  <version epoch="0" ver="1.5.8.0" rel="lp154.1.4"/>
</package>
<package pkgid="7f8804c720c467469f339d752684bb666336036c0ae4d1e840a58684284d9349" name="python3-XStatic-Angular-Bootstrap" arch="noarch">
  <version epoch="0" ver="2.5.0.0" rel="lp154.1.4"/>
</package>
<package pkgid="e175f7ca5cfdd1fba33b35dbddeb479d396d154e46c7ddbffbccfaac485f0fb9" name="python3-XStatic-Angular-Bootstrap" arch="src">
  <version epoch="0" ver="2.5.0.0" rel="lp154.1.4"/>
</package>
<package pkgid="c424d7e6ec385a5cf4e0abd1223e4b2c8063a077451c55fc5d10ae9c3df32e08" name="python3-XStatic-Angular-FileUpload" arch="noarch">
  <version epoch="0" ver="12.0.4.0" rel="lp154.1.4"/>
</package>
<package pkgid="f8b1a8a008ce0318ac8e1b090e1ea41edd8399853464f4bc30c394c8f9d8640a" name="python3-XStatic-Angular-FileUpload" arch="src">
  <version epoch="0" ver="12.0.4.0" rel="lp154.1.4"/>
</package>
<package pkgid="d754fe926f4297baeab562f88d6a7f5242c00f310169bf0d9283936f838609f9" name="python3-XStatic-Angular-Gettext" arch="noarch">
  <version epoch="0" ver="2.4.1.0" rel="lp154.1.4"/>
</package>
<package pkgid="eb151ae1b157a0a093a0182692bba87bbf9c610eb763339cbbbfb3a7640e3bad" name="python3-XStatic-Angular-Gettext" arch="src">
  <version epoch="0" ver="2.4.1.0" rel="lp154.1.4"/>
</package>
<package pkgid="22531146909170c2334e7b7a6fd170185869d80b559452cbe8bff915cf77f70c" name="python3-XStatic-Angular-Sanitize" arch="noarch">
  <version epoch="0" ver="1.2.1.1" rel="lp154.1.4"/>
</package>
<package pkgid="2109020222e1e76a6765e4d746de328eb50cb3dcf112dad5b2963d8704b7c3f9" name="python3-XStatic-Angular-Sanitize" arch="src">
  <version epoch="0" ver="1.2.1.1" rel="lp154.1.4"/>
</package>
<package pkgid="7fab6a7585261c243a16f2a1376b3496b5af509770113d8583750f004b940da8" name="python3-XStatic-Angular-UUID" arch="noarch">
  <version epoch="0" ver="0.0.4.0" rel="lp154.1.4"/>
</package>
<package pkgid="5e4dc7758cb911094ff4b6d1cdbc6b8aa9208420a86020eaf0cc45c8bdf1524d" name="python3-XStatic-Angular-UUID" arch="src">
  <version epoch="0" ver="0.0.4.0" rel="lp154.1.4"/>
</package>
<package pkgid="7343ec86563469c54e2ed5456c8fd3a8e3d942fd8cae21f6d51015cd14e07cec" name="python3-XStatic-Angular-Vis" arch="noarch">
  <version epoch="0" ver="4.16.0.0" rel="lp154.1.4"/>
</package>
<package pkgid="82a86d3f412dae940565285973a87ee94785e487eb4bd25321504ab839225ad9" name="python3-XStatic-Angular-Vis" arch="src">
  <version epoch="0" ver="4.16.0.0" rel="lp154.1.4"/>
</package>
<package pkgid="3f135916d20cfb8e6a419801e6401fecb52536933c8680786c00fc1eef5cf59b" name="python3-XStatic-Angular-lrdragndrop" arch="noarch">
  <version epoch="0" ver="1.0.2.4" rel="lp154.1.4"/>
</package>
<package pkgid="a0237702b7d4835e5653af00728d563523415a6c3c20d1f5a862054b74e8c911" name="python3-XStatic-Angular-lrdragndrop" arch="src">
  <version epoch="0" ver="1.0.2.4" rel="lp154.1.4"/>
</package>
<package pkgid="c35d962539536016f31d75064e4ff5a5a1371e597d216682bc2a897b8f6e26d4" name="python3-XStatic-Bootstrap-Datepicker" arch="noarch">
  <version epoch="0" ver="1.4.0.0" rel="lp154.1.4"/>
</package>
<package pkgid="7adbc5d37175781b46afccb56c6bed7c43eb3a3257a66372a56637ca210af7a0" name="python3-XStatic-Bootstrap-Datepicker" arch="src">
  <version epoch="0" ver="1.4.0.0" rel="lp154.1.4"/>
</package>
<package pkgid="7d8b7ba4bb2ebb44b0a46d464bf82586f756b8ff480d07fa010a2789c3bb82ee" name="python3-XStatic-Bootstrap-SCSS" arch="noarch">
  <version epoch="0" ver="3.4.1.0" rel="lp154.1.4"/>
</package>
<package pkgid="aec0d0019df4cf5880e66020ce7f97e7d6bd39ea312214efdf83333d200a7dc2" name="python3-XStatic-Bootstrap-SCSS" arch="src">
  <version epoch="0" ver="3.4.1.0" rel="lp154.1.4"/>
</package>
<package pkgid="731b893401c81babe9e76092ffdcdcfc7f877d098686c158e67296f8cb19d0ac" name="python3-XStatic-D3" arch="noarch">
  <version epoch="0" ver="3.5.17.0" rel="lp154.1.4"/>
</package>
<package pkgid="d07be3c796c7ade79bda07ac1907015fd91365a71beb12797be8466945210543" name="python3-XStatic-D3" arch="src">
  <version epoch="0" ver="3.5.17.0" rel="lp154.1.4"/>
</package>
<package pkgid="7b88cb5e73001c7f2229f834d39a69a27d479fc2481ad79097ecf22e303d60c5" name="python3-XStatic-FileSaver" arch="noarch">
  <version epoch="0" ver="1.3.2.0" rel="lp154.1.4"/>
</package>
<package pkgid="9f863da814ce32e9db1ec81336448a4dd3defffb23444f6dc3d0f3e6cb976800" name="python3-XStatic-FileSaver" arch="src">
  <version epoch="0" ver="1.3.2.0" rel="lp154.1.4"/>
</package>
<package pkgid="31ba6a5608a34e993ef26259786b63837c776be0fa8b258ea6cad7bc87243b2c" name="python3-XStatic-Font-Awesome" arch="noarch">
  <version epoch="0" ver="4.7.0.0" rel="lp154.1.4"/>
</package>
<package pkgid="85bd4737da227be73c3c43821ccbb3111da3db821d9be7933733f8ad56e1f0d2" name="python3-XStatic-Font-Awesome" arch="src">
  <version epoch="0" ver="4.7.0.0" rel="lp154.1.4"/>
</package>
<package pkgid="9133a702721e1df7eb1b77a12196760a71ced0125ea1b5e3d9f47399246cb697" name="python3-XStatic-Hogan" arch="noarch">
  <version epoch="0" ver="2.0.0.3" rel="lp154.1.4"/>
</package>
<package pkgid="e7f4f042df7974828c09e0f2ed82fe96844917ce6de9cdb89245bbf6db81af43" name="python3-XStatic-Hogan" arch="src">
  <version epoch="0" ver="2.0.0.3" rel="lp154.1.4"/>
</package>
<package pkgid="92c757a67293f849adaec782cf6942d2d39e18efe9760f17ed9b45ff85499757" name="python3-XStatic-JQuery-Migrate" arch="noarch">
  <version epoch="0" ver="1.2.1.2" rel="lp154.1.4"/>
</package>
<package pkgid="8fff704a1879e2543333acdeda6d0d6dc453f7d95444fa5378cd9e56c86c5b64" name="python3-XStatic-JQuery-Migrate" arch="src">
  <version epoch="0" ver="1.2.1.2" rel="lp154.1.4"/>
</package>
<package pkgid="f09fd6a97e2ceb8efd0eb02144ca6ea21c31ae0bf7b1264cc1b2b4d8a4935540" name="python3-XStatic-JQuery.TableSorter" arch="noarch">
  <version epoch="0" ver="2.14.5.2" rel="lp154.1.4"/>
</package>
<package pkgid="b18ac7ba7625df5bdfd15d95d6c5a81406f4bab9241ef55cf875c7795ac04f34" name="python3-XStatic-JQuery.TableSorter" arch="src">
  <version epoch="0" ver="2.14.5.2" rel="lp154.1.4"/>
</package>
<package pkgid="82dd33fcd1b3ee8d086ba79ab2ff01a18962b81fb4594b2e4c78ebea571b1cd2" name="python3-XStatic-JQuery.quicksearch" arch="noarch">
  <version epoch="0" ver="2.0.3.2" rel="lp154.1.4"/>
</package>
<package pkgid="9d3b3a1d28c6b043ceb964a43ee23cd7b45dc39c581e419cf47d51fe77d8d862" name="python3-XStatic-JQuery.quicksearch" arch="src">
  <version epoch="0" ver="2.0.3.2" rel="lp154.1.4"/>
</package>
<package pkgid="eaf2a3d77e38079573c3950037b70508b0ee5b335803f0d69e35b57e83c3a590" name="python3-XStatic-JS-Yaml" arch="noarch">
  <version epoch="0" ver="3.8.1.0" rel="lp154.1.4"/>
</package>
<package pkgid="2ffb56c9d1a57b66eff5df289f12a7b68cdc7ec96a3676808933f65714cb2c1b" name="python3-XStatic-JS-Yaml" arch="src">
  <version epoch="0" ver="3.8.1.0" rel="lp154.1.4"/>
</package>
<package pkgid="46279f2751f427208458f67783d3dcdd56ad5a3cf97baeadf907742a96bfc8e4" name="python3-XStatic-JSEncrypt" arch="noarch">
  <version epoch="0" ver="2.3.1.1" rel="lp154.1.4"/>
</package>
<package pkgid="1cf9b030e4029cbf3777af980e25d8941615570271da0203472fbe7c479eaea1" name="python3-XStatic-JSEncrypt" arch="src">
  <version epoch="0" ver="2.3.1.1" rel="lp154.1.4"/>
</package>
<package pkgid="8411c7449855de120acc0ec80905a39027182999711638df41c1e1cbf3e54e3e" name="python3-XStatic-Jasmine" arch="noarch">
  <version epoch="0" ver="2.4.1.2" rel="lp154.1.4"/>
</package>
<package pkgid="68f7df36d71eabf8cb60f701dde7eea3fa13d0e8371a5d08734176a3eecc0c66" name="python3-XStatic-Jasmine" arch="src">
  <version epoch="0" ver="2.4.1.2" rel="lp154.1.4"/>
</package>
<package pkgid="578c5a724c7523236788da62ff80f8d1ccb12dd9b4436ec78e8da0ad6c021823" name="python3-XStatic-Json2yaml" arch="noarch">
  <version epoch="0" ver="0.1.1.0" rel="lp154.1.4"/>
</package>
<package pkgid="e51909d3fd42df92b22a6b1ac390b9cb659431d701d5dec439435b04dbedbbeb" name="python3-XStatic-Json2yaml" arch="src">
  <version epoch="0" ver="0.1.1.0" rel="lp154.1.4"/>
</package>
<package pkgid="ad66c76d62ccd6109fa36f0252b104af4bded9e1cef2cecfeae4b1968d902825" name="python3-XStatic-QUnit" arch="noarch">
  <version epoch="0" ver="1.14.0.2" rel="lp154.1.4"/>
</package>
<package pkgid="7821fda4c40be93449c60f857f9e5486d658b88e101ebccb427d9b7b0b316b0b" name="python3-XStatic-QUnit" arch="src">
  <version epoch="0" ver="1.14.0.2" rel="lp154.1.4"/>
</package>
<package pkgid="23b9a9ac2976f7b627bf066e0cfa8c93e55c3ba45c8f1f3629441c872f6b6ce1" name="python3-XStatic-Rickshaw" arch="noarch">
  <version epoch="0" ver="1.5.1.0" rel="lp154.1.4"/>
</package>
<package pkgid="d9ca13840d71834f4cf36c7916ad235d68b596e2aab9560665e65c9fb6a4eff7" name="python3-XStatic-Rickshaw" arch="src">
  <version epoch="0" ver="1.5.1.0" rel="lp154.1.4"/>
</package>
<package pkgid="2e629b35c1aa24dac9a0185cf7cc0637c74d14c66eb89ef6a295d458ca4aff13" name="python3-XStatic-Spin" arch="noarch">
  <version epoch="0" ver="1.2.5.3" rel="lp154.1.4"/>
</package>
<package pkgid="dfa2732601f640618c661df1380f236caa29a930d9f8d7c07cd1af81fad832ff" name="python3-XStatic-Spin" arch="src">
  <version epoch="0" ver="1.2.5.3" rel="lp154.1.4"/>
</package>
<package pkgid="cfc3b85eaccc9b3abed7265695440822ca62c02e3a584dad1cb774f71c920590" name="python3-XStatic-bootswatch" arch="noarch">
  <version epoch="0" ver="3.3.7.0" rel="lp154.1.4"/>
</package>
<package pkgid="405e1c9d655c8d2ca02ffeb94c9b93a5023e7d4c7f9d61a303c8bd0a8d6f77ec" name="python3-XStatic-bootswatch" arch="src">
  <version epoch="0" ver="3.3.7.0" rel="lp154.1.4"/>
</package>
<package pkgid="cd952c2012c9930d5339a4e92a5e7938953a3837462014aa14e238df7078c858" name="python3-XStatic-mdi" arch="noarch">
  <version epoch="0" ver="1.6.50.2" rel="lp154.1.4"/>
</package>
<package pkgid="f270078758a4515bbafaa1738a22995617efa8aa5262000f2d2af73433f526f8" name="python3-XStatic-mdi" arch="src">
  <version epoch="0" ver="1.6.50.2" rel="lp154.1.4"/>
</package>
<package pkgid="5ca5a87c17195f4d8f040b882d057ea5f4a09835cb12b2e475ed74c0c2ea23dd" name="python3-XStatic-roboto-fontface" arch="noarch">
  <version epoch="0" ver="0.5.0.0" rel="lp154.1.4"/>
</package>
<package pkgid="7b8631e238eae7a253ebdf977c8c7dba43c2952f336ea8e6eb04c9f264baab9c" name="python3-XStatic-roboto-fontface" arch="src">
  <version epoch="0" ver="0.5.0.0" rel="lp154.1.4"/>
</package>
<package pkgid="74bf691055aeebd519d3ce9917faeabd067a666c1b8b6bcea9da45b792736f84" name="python3-XStatic-smart-table" arch="noarch">
  <version epoch="0" ver="1.4.13.2" rel="lp154.1.4"/>
</package>
<package pkgid="ed228ab0623ca5c6fa85119d8984f551118ac1d1c361284cb2e31e3a51d04970" name="python3-XStatic-smart-table" arch="src">
  <version epoch="0" ver="1.4.13.2" rel="lp154.1.4"/>
</package>
<package pkgid="5e13f7dab19106348cd40efc2984b0ec4df1ce8aaff49028ca0cee1f5e42206e" name="python3-aiocontextvars" arch="x86_64">
  <version epoch="0" ver="0.2.2" rel="lp154.1.4"/>
  <changelog author="ecsos@opensuse.org" date="1558785600">- initial version 0.2.2</changelog>
  <changelog author="ecsos@opensuse.org" date="1559908800">- Change need version python-asyncio for tests, so it builds for
  Tumbleweed.</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1610798400">- Submit as python 3.6 only package for Tumbleweed's new python36
  flavor</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1611144000">- Change conditional for pythons definition for Leap as it need to
  be expanded by the serverside resolver, which does not have the
  full python-rpm-macros.</changelog>
  <changelog author="John Paul Adrian Glaubitz &lt;adrian.glaubitz@suse.com&gt;" date="1611316800">- Enable Python 3.8 builds as aiocontextvars is required for
  the opentelemetry-api package which builds on Python 3.8</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1611316801">- Revert last change. This package is for python &lt; 3.7 only.</changelog>
</package>
<package pkgid="585edc14d7557f0ed72e41827699a7756f3976e1ac9cf1bd75b9c0ed98251bb8" name="python3-aodhclient" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.10"/>
</package>
<package pkgid="8dc385334a68f9296793b1f12089cc9ffbe66ba2b0fd9f068cc125aafd74f0f4" name="python3-aodhclient" arch="src">
  <version epoch="0" ver="2.4.0" rel="lp154.1.10"/>
</package>
<package pkgid="29a0a4b5ae264c2b40fbe2223b30e06c4d41dc3effc6c1d3e0017e037c7f0226" name="python3-aodhclient-doc" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.10"/>
</package>
<package pkgid="21b35ce7b312328a787e696010e482f2942a37b6c2119ffba5de6468142be45e" name="python3-automaton" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.7"/>
</package>
<package pkgid="45784d3747fba8d1f7ba15745a4dfc625f074b2bce0987003901dc0418776a18" name="python3-barbican" arch="noarch">
  <version epoch="0" ver="13.0.1~dev27" rel="lp154.1.14"/>
</package>
<package pkgid="734f4e02e6e83793a4bd18991fba99d8b2701af83bef0ade970a4f4569f92eec" name="python3-barbican-tempest-plugin" arch="noarch">
  <version epoch="0" ver="1.7.1~dev11" rel="lp154.1.4"/>
</package>
<package pkgid="daf21ecbd95b861e04bdf4f780df7fe8c03fc78aa1b69d61fdf3c5b9c7ff7ff4" name="python3-barbican-tempest-plugin" arch="src">
  <version epoch="0" ver="1.7.1~dev11" rel="lp154.1.4"/>
</package>
<package pkgid="5f3ff42cb6e6e4ec8e666d0245f00dfcd9da4ca66fa1fa75e79408415f0ed929" name="python3-barbicanclient" arch="noarch">
  <version epoch="0" ver="5.2.0" rel="lp154.1.9"/>
</package>
<package pkgid="827e36f80dbabc8a6d1cba12874b9ff0b809cc203b90637b12e476637b4daa82" name="python3-castellan" arch="noarch">
  <version epoch="0" ver="3.9.1" rel="lp154.1.10"/>
</package>
<package pkgid="f234dd42a24650d297faa42651774862a4ae4f171d2cc56263ab9004a1bb0158" name="python3-cinder-tempest-plugin" arch="noarch">
  <version epoch="0" ver="1.7.3~dev2" rel="lp154.1.4"/>
</package>
<package pkgid="efe2c745dcb4714072d5fc7c0dbbf8b80b1ae7a6d6478fd37a16522791b4ddff" name="python3-cinder-tempest-plugin" arch="src">
  <version epoch="0" ver="1.7.3~dev2" rel="lp154.1.4"/>
</package>
<package pkgid="c1e01be03d5646b5dc8789fdf9ebc6185156a124326a7cb62cc33d63ccffae38" name="python3-cinderclient" arch="noarch">
  <version epoch="0" ver="8.1.0" rel="lp154.1.9"/>
</package>
<package pkgid="8d74321bb9f17b4123057c787ea3f32468d17a04f2e0d46db181360d83a7b8ce" name="python3-cliff" arch="noarch">
  <version epoch="0" ver="3.9.0" rel="lp154.1.7"/>
</package>
<package pkgid="063a2f00ecd1ea917c002baee4133e6a758f496586c140ee557af8dd647f1f49" name="python3-cloudkittyclient" arch="noarch">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="a5a7fa7ebafcb2b2ab9c0b3552346147dbbbac3a40e4459f45ba722c50c2dc52" name="python3-cyborg" arch="noarch">
  <version epoch="0" ver="7.0.1~dev4" rel="lp154.1.14"/>
</package>
<package pkgid="b24b745e8833f2fd33d0dd54199a462867eb76b6e1de4e0a2f6248857b4a0caf" name="python3-debtcollector" arch="noarch">
  <version epoch="0" ver="2.3.0" rel="lp154.1.7"/>
</package>
<package pkgid="93fa165d4258327d3183cd1fda3c9ffcb7121ad434aacdef3bd68264ab50087e" name="python3-designate-tempest-plugin" arch="noarch">
  <version epoch="0" ver="0.14.1~dev4" rel="lp154.1.4"/>
</package>
<package pkgid="d128af5bc3cd8a925c6c1287850c325788ba69131f69a87db5c51d9f7f4b6c86" name="python3-designate-tempest-plugin" arch="src">
  <version epoch="0" ver="0.14.1~dev4" rel="lp154.1.4"/>
</package>
<package pkgid="6552b1021ee63655e8cee71ef6d1480f453143d5f74f6344c79cbfeb563c3273" name="python3-designateclient" arch="noarch">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="835acbfbb7fb8464e13eda2fd23f70fe627a3f9ecbe222babbd8e1f7ec9af356" name="python3-dib-utils" arch="noarch">
  <version epoch="0" ver="0.0.11" rel="lp154.1.3"/>
</package>
<package pkgid="984287e71ed53882df3805fa6055f634277adcdb039ab2a07f3a58b383c24af4" name="python3-dib-utils" arch="src">
  <version epoch="0" ver="0.0.11" rel="lp154.1.3"/>
</package>
<package pkgid="a1dbb8d161d2f0250aa994306f0f8961f1c08a65cf0625d16045c1b5ba2e62e0" name="python3-ec2-api" arch="noarch">
  <version epoch="0" ver="13.0.1~dev3" rel="lp154.1.13"/>
</package>
<package pkgid="ba272188fed1ac261561dfb23c1d02f4d76a9bd7c800fa5221f522751c3d8b64" name="python3-ec2api-tempest-plugin" arch="noarch">
  <version epoch="0" ver="1.5.1~dev2" rel="lp154.1.4"/>
</package>
<package pkgid="23542d2576f1b282d1e5862a28b77be4f1e4e5a19dac6bc876b27582de1558c0" name="python3-ec2api-tempest-plugin" arch="src">
  <version epoch="0" ver="1.5.1~dev2" rel="lp154.1.4"/>
</package>
<package pkgid="5ec1ff7bddd20c236014b1411c7b2a5f30e3ba7e62bc5cd5dd291eae86c5b9ad" name="python3-eventlet" arch="noarch">
  <version epoch="0" ver="0.33.1" rel="lp154.1.2"/>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1556539200">- add 0001-IMPORTANT-late-import-in-use_hub-thread-race-caused-.patch
  Fixes a problem during tests runs with python 2.7:
  RuntimeError: no suitable implementation for this system: \
    AttributeError("'module' object has no attribute 'epolls'",)</changelog>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1556539201">- add 0001-ssl-connect-used-non-monotonic-time.time-for-timeout.patch
- add 0002-Fix-for-Python-3.7-506.patch and
  add 0003-Fix-compatibility-with-Python-3.7-ssl.SSLSocket-531.patch
  Both needed for python 3.7 compatibility</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1559908800">- Do not generate sphinx docu, it is online and now we have only
  python3 Sphinx anyway
- Update to 0.25.0:
  * Support for new python and ssl
- Remove patches that are in upstream release:
  * 0001-IMPORTANT-late-import-in-use_hub-thread-race-caused-.patch
  * 0001-ssl-connect-used-non-monotonic-time.time-for-timeout.patch
  * 0002-Fix-for-Python-3.7-506.patch
  * 0003-Fix-compatibility-with-Python-3.7-ssl.SSLSocket-531.patch</changelog>
  <changelog author="Hans-Peter Jansen &lt;hpj@urpla.net&gt;" date="1561118400">- we don't want to obsolete python-doc: rather python-eventlet-doc,
  which depends on python-eventlet, should get removed on update,
  anyway.</changelog>
  <changelog author="Ralf Haferkamp &lt;rhafer@suse.de&gt;" date="1568116800">- Update to 0.25.1:
  * wsgi (tests): Stop using deprecated cgi.parse_qs() to support Python 3.8; Thanks to Miro Hrončok
  * os: Add workaround to `open` for pathlib on py 3.7; Thanks to David Szotten</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1588161600">- update to 0.25.2:
  * green.ssl: redundant set_nonblocking() caused SSLWantReadError</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1597320000">- update to 0.26.1:
  * pin dnspython &lt;2.0.0 https://github.com/eventlet/eventlet/issues/619
  * Fix compatibility with SSLContext usage &gt;= Python 3.7
  * wsgi: Fix header capitalization on py3
  * Fix #508: Py37 Deadlock ThreadPoolExecutor (#598)
  * drop Python 3.4 support
  * Fix misc SyntaxWarning's under Python 3.8
  * Remove unnecessary assignment in _recv_loop (#601)</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1597320001">- Add remove_nose.patch to remove dependency on nose (gh#eventlet/eventlet#638).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1597406400">- Add newdnspython.patch which makes eventlet work with new
  dnspython 2.0.0.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1597665600">- Don't limit the upper version of dnspython.</changelog>
  <changelog author="John Vandenberg &lt;jayvdb@gmail.com&gt;" date="1597665601">- Add pr_639.patch which fixes eventlet using dnspython 2.0.0
- Add remove_nose_part_2.patch to complete the removal of nose
- Activate test suite with 958 test cases passing on Tumbleweed</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1597838400">- do not run test on python 2 (sadly no real macro expansion
  possible to allow run but failok with ||:)
- disable test discovery dir recursion gh#eventlet/eventlet#638
- simplify the pytest call, no test file deletions</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1607342400">- Update to 0.29.1
  * patcher: [py27] recursion error in pytest/python2.7 installing
    register_at_fork
  * patcher: monkey_patch(builtins=True) failed on py3 because
    `file` class is gone
  * don't crash on PyPy 7.0.0
  * Only install monotonic on python2
- Changes for 0.29.0
  * ssl: context wrapped listener fails accept()
- Changes for 0.28.1
  * Clean up TypeError in __del__
- Changes for 0.28.0
  * Always remove the right listener from the hub
    gh#enventlet/eventlet#645
- Changes for 0.27.0
  * patcher: Clean up threading book-keeping at fork when
    monkey-patched
  * backdoor: handle disconnects better
- Fix test skips for non-default python 3.6 flavor
  gh#openSUSE/python-rpm-macros#66
- refresh newdnspython.patch</changelog>
  <changelog author="Benjamin Greiner &lt;code@bnavigator.de&gt;" date="1607601600">- Add pr_672-remove-OpenSSL-tsafe.patch to support pyopenssl 20
- skip some tests which are flaky inside OBS environment
- fix python2 build requirement for Leap</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1616328000">- Update to 0.30.2
  * greendns: patch ssl to fix RecursionError on
    SSLContext.options.__set__ #677
- Release 0.30.1
  * patcher: built-in open() did not accept kwargs #683
- Release 0.30.0
  * pyopenssl tsafe module was deprecated and removed in v20.0.0
  * deprecate pyevent hub
  * Deprecate CPython 2.7 and 3.4 support
  * py39: Add _at_fork_reinit method to Semaphores
- Drop pr_672-remove-OpenSSL-tsafe.patch merged upstream</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1636286400">- update to 0.32.0:
  * greendns: compatibility with dnspython v2
  * green.ssl: wrap_socket now accepts argument `ciphers`
  * websocket: control frames are now always uncompressed per RFC 7692
  * ssl: py3.6 using client certificates raised ValueError: check_hostname needs server_hostname argument
  * IMPORTANT: websocket: Limit maximum uncompressed frame length to 8MiB
  * wsgi: websocket ALREADY_HANDLED flag on corolocal
  * green.ssl: Set suppress_ragged_eofs default based on SSLSocket defaults
  * greenio: socket.connect_ex returned None instead of 0 on success
  * Use _imp instead of deprecated imp
- drop pr_639.patch, merged upstream</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1639656000">- update to 0.33.0
  * green.thread: unlocked Lock().release() should raise exception,
    returned True
  * wsgi: Don’t break HTTP framing during 100-continue handling
  * Python 3.10 partial support
  * greendns: Create a DNS resolver lazily rather than on import
  * ssl: GreenSSLContext minimum_version and maximum_version
    setters
- Refresh denosing patches: merge remove_nose.patch and
  remove_nose_part_2.patch into denose-eventlet.patch
- Refresh newdnspython.patch</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.com&gt;" date="1640520000">- Add python-eventlet-FTBFS2028.patch to fix build in 2028 (boo#1102840)</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1654344000">- update to 0.33.1:
  * Prevent deadlock on logging._lock</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1660737600">- disable test_018b_http_10_keepalive_framing (bsc#1202188)</changelog>
</package>
<package pkgid="48725fc3a7f98acb8526841fe9f477b792c89e918cfb40a5ffe79762f0212d22" name="python3-fixtures" arch="noarch">
  <version epoch="0" ver="3.0.0" rel="lp154.1.3"/>
  <changelog author="tbechtold@suse.com" date="1420718400">- update to version 1.0.0:
  * remote copy/paste from another project
  * Add support for datefmt in FakeLogger
  * Migrate to git and pbr
- Disable parallel builds for now due to some test failures.
- Update BuildRequires</changelog>
  <changelog author="p.drouand@gmail.com" date="1425297600">- Disable tests and python-testrepository require to avoid a build
  cycle</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1430827200">- update to version 1.2.0:
  * Release 1.2.0
  * Add a warnings module capture fixure
  * Use universal wheels
- additional changes from version 1.1.0:
  * Release 1.1.0 and use pbr 0.11 features
  * Missing NEWS entry
  * add tox.ini file
  * Fixed test performance on Python 3.5
  * Add NEWS for FakeLogger formatter
  * allow the specification of a custom log formatter
- set a minimum version for python-pbr
- reenable the tests via make check:
  python-testrepository is not needed anymore</changelog>
  <changelog author="dmueller@suse.com" date="1435924800">- update to 1.3.1:
  * Clarify the intent around _setUp
  * Handle BaseException resource leaks as well
  * Remove trailing whitespace
  * Deal with resource leaks during setUp
  * Missed NEWS entry
  * Fine tune the mock patch
  * Add a new mockpatch fixture
  * Document where the project home and source are
  * Ignore built things</changelog>
  <changelog author="tbechtold@suse.com" date="1441108800">- Add missing python-six Requires and BuildRequires</changelog>
  <changelog author="dmueller@suse.com" date="1466424000">- update to 3.0.0:
  * Release 3.0.0
  * Fixup the MonkeyPatch patch
  * Tweak the new tests for consistency
  * Update the semantics on _fixtures.MonkeyPatch
  * Avoid old versions of pbr - we require modern releases
  * Correct MockPatchMultiple example
  * Ignore .tox
  * MonkeyPatch staticmethod
  * Drop support for Python 3.2. It's history
  * Fix print in README
  * Add CompoundFixture
  * Tweak hacking docs
  * Fix "propagate" spelling everywhere
  * Missed one: propogate -&gt; propagate
  * Spelling and lint fixes
  * Release 1.4
  * Trivial pep8 fix to logger.py
  * FakeLogger: Mis-formatted log messages will raise Exception
  * Use mock in preference to unittest.mock
  * Add a .travis.yml
  * Note how to push on releases</changelog>
  <changelog author="hpj@urpla.net" date="1484395200">- fix dependencies: add python-extras</changelog>
  <changelog author="aloisio@gmx.com" date="1490961600">- Converted to single-spec</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1543924800">- Remove superfluous devel dependency for noarch package</changelog>
  <changelog author="Matej Cepl &lt;mcepl@suse.com&gt;" date="1571054400">- Replace %fdupes -s with plain %fdupes; hardlinks are better.</changelog>
  <changelog author="Ben Greiner &lt;code@bnavigator.de&gt;" date="1616155200">- Add fixtures-pr36-py39.patch -- gh#testing-cabal/fixtures#46
  * Drops Python 2 compatibility in favor of Python 3.9
  * Also removes six (but wants to keep mock)</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1643198400">- Add missing BuildRequire on python-setuptools
  (this was implicitly pulled in only).</changelog>
</package>
<package pkgid="d456278344d4509e064e7d11529087beb19535ed0e90c82ceeaeb712137fa89c" name="python3-freezer" arch="noarch">
  <version epoch="0" ver="11.0.0.0~xrc2~dev2" rel="lp154.1.11"/>
</package>
<package pkgid="23509825c4569e31629b595c1fcf3c8a829ba261f6c2da81b6e8ec41b38fcc74" name="python3-freezer-tempest-plugin" arch="noarch">
  <version epoch="0" ver="1.4.1~dev6" rel="lp154.1.4"/>
</package>
<package pkgid="c6db8ebb43aa5910c1fb76486e5b35cb36d9d94a2c72aa0bfcacbd8e45e4bf58" name="python3-freezer-tempest-plugin" arch="src">
  <version epoch="0" ver="1.4.1~dev6" rel="lp154.1.4"/>
</package>
<package pkgid="b74af00c21362d64d3d93524b9449b62539bcba8c62c08f407fdf883e926d6e2" name="python3-freezerclient" arch="noarch">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="d4bfe0a9862c580a36ed266b122daaa65e9cde12c1c0c646a1f7ad4dcd08087a" name="python3-futurist" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.7"/>
</package>
<package pkgid="93f8f8351754e3b19fbee65c14de6ab6215749bb7bcf7769428fe503a4b0eb2f" name="python3-glance_store" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="76d78cad834401ab9db9ae4b35e95fa3b560a304273a6f6d1a71caf07a279d1e" name="python3-glanceclient" arch="noarch">
  <version epoch="0" ver="3.5.0" rel="lp154.1.8"/>
</package>
<package pkgid="29b282b6c73ce475dfab60f4f7814ac9fa1602a3b145597c8524ee7bd02acb56" name="python3-heat" arch="noarch">
  <version epoch="0" ver="17.0.2~dev21" rel="lp154.1.12"/>
</package>
<package pkgid="9c26696e2d6a85d8fcd6840958072955f5e48ac64ece699efdf8960852967650" name="python3-heat-agent" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="lp154.1.1"/>
</package>
<package pkgid="6f3d8d7c4f3519c8624d8b93d59017aa802f1787e0d0df3c9274f9f062d7f53a" name="python3-heat-agent-ansible" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="lp154.1.1"/>
</package>
<package pkgid="924415c803220716c017be997f3175606216c6ad2ca0d5724565c15bbdc62838" name="python3-heat-agent-apply-config" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="lp154.1.1"/>
</package>
<package pkgid="ab1d618305d7d4f2e0cc13c5d8b2a9780849bc475a4f1ab3a537faf6946ab2af" name="python3-heat-agent-docker-cmd" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="lp154.1.1"/>
</package>
<package pkgid="e5b4a4a48d07e920576851bdd94b7dcf4b4fd0745fef1980bcfb7b80e543eb7c" name="python3-heat-agent-hiera" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="lp154.1.1"/>
</package>
<package pkgid="d53718dffff1bd9cec94e1de1f761612c341873376c822866f1b0965fa21b907" name="python3-heat-agent-json-file" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="lp154.1.1"/>
</package>
<package pkgid="efc32f467ce0760fa1285ef1edf2447807ea145009e27545402f938e8922a230" name="python3-heat-agent-puppet" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="lp154.1.1"/>
</package>
<package pkgid="fd09f492829af037dbbe77572b34279e3a7018f54387b5f7d23dfeedc623eca1" name="python3-heat-tempest-plugin" arch="noarch">
  <version epoch="0" ver="1.5.1~dev11" rel="lp154.1.4"/>
</package>
<package pkgid="4bb6ba3a9029d6dc30d2ee8a4e67d66ac49ee7326ab89ec051238836c48d446a" name="python3-heat-tempest-plugin" arch="src">
  <version epoch="0" ver="1.5.1~dev11" rel="lp154.1.4"/>
</package>
<package pkgid="22dd579ef240abf2f0ed87fabb853dc5f5db317351b221ca462e4a043115fbeb" name="python3-heatclient" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.8"/>
</package>
<package pkgid="d9d5318057030622043ee5cff1f3a3404fb0cfedacc677ef71e6d9cf766feb78" name="python3-horizon" arch="noarch">
  <version epoch="0" ver="20.1.3~dev8" rel="lp154.1.15"/>
</package>
<package pkgid="0837a5580d0f28d75e42763475802013330339314d4909ff1693358ce8231457" name="python3-ironic-inspector" arch="noarch">
  <version epoch="0" ver="10.8.1~dev4" rel="lp154.1.13"/>
</package>
<package pkgid="088fbec2eeab8fad41d142f8ce48d4b549a5d82b06a58ea1a343eddc1ac92a34" name="python3-ironic-inspector-client" arch="noarch">
  <version epoch="0" ver="4.6.0" rel="lp154.1.1"/>
</package>
<package pkgid="0249747b10779320326db7ebc38146dec45dae39b2973637dc46f358fa902d81" name="python3-ironic-lib" arch="noarch">
  <version epoch="0" ver="5.0.1" rel="lp154.1.1"/>
</package>
<package pkgid="e59afab095c546d9f48cda716d4a60d9ac326e3033df3441fdc863e2a7b4e475" name="python3-ironic-lib" arch="src">
  <version epoch="0" ver="5.0.1" rel="lp154.1.1"/>
</package>
<package pkgid="a9f21a852bd909ec8aac8972f0e8663d451c1bb8f0d90b34fe617d5684d3367c" name="python3-ironic-python-agent" arch="noarch">
  <version epoch="0" ver="8.2.3~dev1" rel="lp154.1.13"/>
</package>
<package pkgid="0149e0770219107d4c065acdba053eba9d04485b736ca406a2c90216d2d8c237" name="python3-ironic-tempest-plugin" arch="noarch">
  <version epoch="0" ver="2.5.1~dev2" rel="lp154.1.5"/>
</package>
<package pkgid="71f122eb17e3a6a1a5aa4fd55807882f69d529e954e4dfc637a059bb1665693e" name="python3-ironic-tempest-plugin" arch="src">
  <version epoch="0" ver="2.5.1~dev2" rel="lp154.1.5"/>
</package>
<package pkgid="c6b8ac32a536dfe00737a3a16eebe97464d7a64e1bf8ed4fb512a9aa02555060" name="python3-ironicclient" arch="noarch">
  <version epoch="0" ver="4.8.1" rel="lp154.1.8"/>
</package>
<package pkgid="f14dcef4b064b23aee75bfe040a1942597d5354e2ad9cf9eb4b33cd77f8611dd" name="python3-keystone-tempest-plugin" arch="noarch">
  <version epoch="0" ver="0.9.1~dev1" rel="lp154.1.4"/>
</package>
<package pkgid="1f7626d6b7ef53e634b5dc4d218add2f287500da8059522cd8add51ebb353107" name="python3-keystone-tempest-plugin" arch="src">
  <version epoch="0" ver="0.9.1~dev1" rel="lp154.1.4"/>
</package>
<package pkgid="5f3f7e9a438544ae5367310354ddeab2128c2cabc2394bd1401ef78a31478967" name="python3-keystoneauth1" arch="noarch">
  <version epoch="0" ver="4.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="20df4f6f17ab4addb1efe273b3ed52e80571fe1eeb39c52c610bd4492eeba021" name="python3-keystoneclient" arch="noarch">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="f89b4599dfee72ab04d10a87fda57a8cdf51cec897345ba4d4c51134168824fb" name="python3-keystonemiddleware" arch="noarch">
  <version epoch="0" ver="9.3.0" rel="lp154.1.10"/>
</package>
<package pkgid="5800fc9888df6f7bb44e90dcc27ba36781b27950e0f26d45ada525b6a6a88912" name="python3-kuryr-tempest-plugin" arch="noarch">
  <version epoch="0" ver="0.9.0" rel="lp154.1.4"/>
</package>
<package pkgid="ec8c709bde73c0cd81f9e9711209c7a42645959da794e60dee76e6343b5ba3f9" name="python3-kuryr-tempest-plugin" arch="src">
  <version epoch="0" ver="0.9.0" rel="lp154.1.4"/>
</package>
<package pkgid="a1f799053a4417dd677d58be96723e0d683a0de369c89dc27e063bbf3fd0c4e0" name="python3-magnum-tempest-plugin" arch="noarch">
  <version epoch="0" ver="1.7.1~dev7" rel="lp154.1.4"/>
</package>
<package pkgid="8f3beede74616778bd65503bf3e149c882364cee476c255fdc8f12c8dfcfc9ca" name="python3-magnum-tempest-plugin" arch="src">
  <version epoch="0" ver="1.7.1~dev7" rel="lp154.1.4"/>
</package>
<package pkgid="203275e528c214487e208bf8897883788886e55792c86c51599a3be51b4846a4" name="python3-magnumclient" arch="noarch">
  <version epoch="0" ver="3.5.0" rel="lp154.1.9"/>
</package>
<package pkgid="c7c0e4e51e51b733f660c9976a20f87039d782e606df5321958e9715b8eb1faa" name="python3-manila" arch="noarch">
  <version epoch="0" ver="13.0.4~dev19" rel="lp154.1.13"/>
</package>
<package pkgid="6aaaae8ce6e3e096fc46691f990e71f6863ea5fe7033d80ee5928c2924d8e012" name="python3-manila-tempest-plugin" arch="noarch">
  <version epoch="0" ver="1.11.1~dev1" rel="lp154.1.4"/>
</package>
<package pkgid="c5fa76f08a86109874e6ee82ef11b0212bef8986cb309bc77dd524791ccbbf24" name="python3-manila-tempest-plugin" arch="src">
  <version epoch="0" ver="1.11.1~dev1" rel="lp154.1.4"/>
</package>
<package pkgid="8fc024382df1cc26f7cdffcac1e1eb090136ff7e422d9ce60e591b17c6c1653f" name="python3-manilaclient" arch="noarch">
  <version epoch="0" ver="3.0.0" rel="lp154.1.9"/>
</package>
<package pkgid="eba1713eebd015e0822eb4fc83c99a94141b30a94fc8fddbcff12ce116d3bd0e" name="python3-masakari-monitors" arch="noarch">
  <version epoch="0" ver="12.0.1~dev6" rel="lp154.1.13"/>
</package>
<package pkgid="b742beeb28f39ea8327e7ee4192564303f61e9917070b9961e6f1487ccff814b" name="python3-masakariclient" arch="noarch">
  <version epoch="0" ver="7.1.0" rel="lp154.1.8"/>
</package>
<package pkgid="21803dfe41196b4b83e359e5182032222a7833797af93bbb4463836374f1e884" name="python3-mistral-lib" arch="noarch">
  <version epoch="0" ver="2.6.0" rel="lp154.1.1"/>
</package>
<package pkgid="5a58e203658faea421421c6ce037193b829886f67d3147286c7845ccaad335bf" name="python3-mistralclient" arch="noarch">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="c11b61787d3fce91fa1d4ee90c3f32b3054861297c92c3245d7fdaa2027d63f4" name="python3-monasca-agent" arch="noarch">
  <version epoch="0" ver="6.0.0.0~xrc2~dev2" rel="lp154.1.2"/>
</package>
<package pkgid="049a589f921d814a117452a80596d3824d6298114f00c4cf1e6804b61bbe9359" name="python3-monasca-common" arch="noarch">
  <version epoch="0" ver="3.4.1~dev4" rel="lp154.1.1"/>
</package>
<package pkgid="9b2708de005cacdba74aebb890999638671fcf6d0fb724dfa650efb9c259142c" name="python3-monasca-notification" arch="noarch">
  <version epoch="0" ver="5.0.1~dev5" rel="lp154.1.1"/>
</package>
<package pkgid="038e7adc3b7a1290e49f6ab83609bf6c5b768ad7fb3ed20f4958884b77cd0803" name="python3-monasca-statsd" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="lp154.1.1"/>
</package>
<package pkgid="33839857fd63734eaf430254602a24278bdc855c9ee9dfbf9169b0cf6152f023" name="python3-monasca-tempest-plugin" arch="noarch">
  <version epoch="0" ver="2.4.1~dev3" rel="lp154.1.4"/>
</package>
<package pkgid="95396420fb1350dca5f012aac333c170b3ba58217e90a8b2d6c0488568f3e2d7" name="python3-monasca-tempest-plugin" arch="src">
  <version epoch="0" ver="2.4.1~dev3" rel="lp154.1.4"/>
</package>
<package pkgid="19779579be83e9cf5f04f868aaab062762533e149d2216619772fbeaa51bb0ad" name="python3-monascaclient" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.1"/>
</package>
<package pkgid="2a224436fe690296fd6e8005886c8eeae792c6877a660f62100e3d6d2716b465" name="python3-murano" arch="noarch">
  <version epoch="0" ver="12.0.1~dev3" rel="lp154.1.13"/>
</package>
<package pkgid="d76efbe92a023e5c0258ef4821a97e9d1657721e43815f21d189557458cb7b77" name="python3-muranoclient" arch="noarch">
  <version epoch="0" ver="2.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="1cfa66623d9e4fefff7b8276a96dcd96255ae8676599e46333ba7512c938952f" name="python3-muranoclient" arch="src">
  <version epoch="0" ver="2.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="d330c0d98e60cbaae29cfada0111edbac084616f4114993d5f47ec81505a05f3" name="python3-muranoclient-doc" arch="noarch">
  <version epoch="0" ver="2.3.0" rel="lp154.1.9"/>
</package>
<package pkgid="d8fde11985534f2cfa442eb384268628d4933c44b1b31fa384b10d374ab167bf" name="python3-neutron-lib" arch="noarch">
  <version epoch="0" ver="2.20.0" rel="lp154.1.13"/>
</package>
<package pkgid="85c2adc329625a1979a106f20d339b64f7959c80da7683abee83a9747864955d" name="python3-neutron-tempest-plugin" arch="noarch">
  <version epoch="0" ver="2.0.1~dev1" rel="lp154.1.4"/>
</package>
<package pkgid="a79d9b95be12f482f640b5d1c18036f3007c8e802969f02c993bba115ce3e35e" name="python3-neutron-tempest-plugin" arch="src">
  <version epoch="0" ver="2.0.1~dev1" rel="lp154.1.4"/>
</package>
<package pkgid="e3215acad4e669df087f8410ca5e974dc6a3745ac527307094755324d916962f" name="python3-neutronclient" arch="noarch">
  <version epoch="0" ver="7.6.0" rel="lp154.1.9"/>
</package>
<package pkgid="fd81a8729353efb540baca781492d446ffae39edc09dcf1af4ca62a066f1b2ae" name="python3-novaclient" arch="noarch">
  <version epoch="0" ver="17.6.0" rel="lp154.1.9"/>
</package>
<package pkgid="1654af81b89b525281bbc4b4b0071c389c473c3abb4e6e97545c6ccd40f57c5b" name="python3-octavia" arch="noarch">
  <version epoch="0" ver="9.0.2~dev80" rel="lp154.1.1"/>
</package>
<package pkgid="dfff06724379a9f6f132a38fe02f2f1b46f79986e30450238fe58de5a10d27d6" name="python3-octavia-lib" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="lp154.1.1"/>
</package>
<package pkgid="a0a839a50c00e72e98768a15f50755bd4c44f086b9bf45c6e1c3799f61c7596c" name="python3-octavia-lib" arch="src">
  <version epoch="0" ver="2.5.0" rel="lp154.1.1"/>
</package>
<package pkgid="de729696aec39e3be3a6eb9372a1c4957555336914c8356344affc5645a0dfe1" name="python3-octavia-tempest-plugin" arch="src">
  <version epoch="0" ver="1.5.0" rel="lp154.1.50"/>
</package>
<package pkgid="63556ac3deeb83292fd0ba979feeb738a9e23096927d48b3eae0ae9dde09ea13" name="python3-octavia-tempest-plugin" arch="x86_64">
  <version epoch="0" ver="1.5.0" rel="lp154.1.50"/>
</package>
<package pkgid="f14bf1cc5b4aefa990a29fa6f7ff6cf5618098e4a3aeb645d9aea89119fc7084" name="python3-octaviaclient" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.8"/>
</package>
<package pkgid="90b12ddd7b08b2bbbf8779bf5d6bc822b0cbec6bdd06ea8421d151e696c37456" name="python3-openstack-doc-tools" arch="noarch">
  <version epoch="0" ver="3.3.0" rel="lp154.1.4"/>
</package>
<package pkgid="9b43519be7fd8c9ef90823f43e83132bdf8ffe63bac6c86a0632f433e93a41cb" name="python3-openstack_auth" arch="noarch">
  <version epoch="0" ver="20.1.3~dev8" rel="lp154.1.15"/>
</package>
<package pkgid="96f573eb473671f2ae5c4117fcf08a0689a390c06c242e5d9ceaa45144377964" name="python3-openstackclient" arch="noarch">
  <version epoch="0" ver="5.6.0" rel="lp154.1.9"/>
</package>
<package pkgid="2b6e1ebf476b8ee031e0e70fe3947c43ff8d803c323048e3a3445db25b07d307" name="python3-openstackdocstheme" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.3"/>
</package>
<package pkgid="064622ced31ea8eb24eb164b30b90a788409844d4ff7a4df31b7b88bfd408f46" name="python3-openstacksdk" arch="noarch">
  <version epoch="0" ver="0.61.0" rel="lp154.1.9"/>
</package>
<package pkgid="3d1b8ecfa649c264000383b38109c8553a60eac82e5847707fe4a692fbe49612" name="python3-os-apply-config" arch="noarch">
  <version epoch="0" ver="13.0.1" rel="lp154.1.1"/>
</package>
<package pkgid="fe23e088669501e4fe8fcbde9f9150b189ee02780ed4364081bc618e3f8123ea" name="python3-os-apply-config" arch="src">
  <version epoch="0" ver="13.0.1" rel="lp154.1.1"/>
</package>
<package pkgid="a5b74ee6b4ade7bc2aa57756fd31809a839ff84435d1073c8b5a309bb4c31da4" name="python3-os-brick" arch="noarch">
  <version epoch="0" ver="5.0.1" rel="lp154.1.9"/>
</package>
<package pkgid="b068da44557635fcabc567193598f4f148e4772233c7547d5f7a48a75680e832" name="python3-os-client-config" arch="noarch">
  <version epoch="0" ver="2.1.0" rel="lp154.1.4"/>
</package>
<package pkgid="d14488541e6c9c6083a5ac4ee65d06f0a39b969e9696ebd48db41f26a7850428" name="python3-os-collect-config" arch="noarch">
  <version epoch="0" ver="13.0.1" rel="lp154.1.1"/>
</package>
<package pkgid="26f2668667579cd1aa2e7cd9a42ef2de7de23ef898bf64bec0b5aba940c64c38" name="python3-os-collect-config" arch="src">
  <version epoch="0" ver="13.0.1" rel="lp154.1.1"/>
</package>
<package pkgid="bd9f422ba8d7ecfe6253740195eb6ad19523a090ef771c45ba0020b904c7ee16" name="python3-os-ken" arch="noarch">
  <version epoch="0" ver="2.1.0" rel="lp154.1.8"/>
</package>
<package pkgid="7c1280d8e5d93f04bc613d216fe443e7c0fa5aa349d46dc6a37ab723ea83813a" name="python3-os-refresh-config" arch="noarch">
  <version epoch="0" ver="13.0.1" rel="lp154.1.1"/>
</package>
<package pkgid="28a1636cb1f2773532eccc1283f6df828e8180edb008c77efcd561af140ec577" name="python3-os-refresh-config" arch="src">
  <version epoch="0" ver="13.0.1" rel="lp154.1.1"/>
</package>
<package pkgid="146c3f2fec0995583b82ebd6e9c5e5c012f322b8722b14de3649e7971c009729" name="python3-os-resource-classes" arch="noarch">
  <version epoch="0" ver="1.1.0" rel="lp154.1.7"/>
</package>
<package pkgid="dd0987b737a35d1757cc48e5243284402c374aeef92b0527fc0ba2e5b2d849ba" name="python3-os-service-types" arch="noarch">
  <version epoch="0" ver="1.7.0" rel="lp154.1.7"/>
</package>
<package pkgid="ca458974390ad73b341fd57f2a66b643e33745c7d25a8f3cb9f4a87566ae8e3f" name="python3-os-traits" arch="noarch">
  <version epoch="0" ver="2.6.0" rel="lp154.1.7"/>
</package>
<package pkgid="6e7fcbc0999aee31b5858841a8afe1edc83c1fd5503a3cef53138fc9189fa22a" name="python3-os-vif" arch="noarch">
  <version epoch="0" ver="2.7.1" rel="lp154.1.9"/>
</package>
<package pkgid="ec9b5e93bb0b1133305305260d05067503c72cba8b877625ed28c67dbc7a5b0c" name="python3-os-win" arch="noarch">
  <version epoch="0" ver="5.6.0" rel="lp154.1.8"/>
</package>
<package pkgid="4cef00b7a320b722182dcaff1b336abb543a48db1549f98a62266cb3d7f68074" name="python3-osc-lib" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="lp154.1.9"/>
</package>
<package pkgid="ec33407017c7d90ee0231d36284d5042860d4bd04da8261fc9b185d44fddd46f" name="python3-oslo.concurrency" arch="noarch">
  <version epoch="0" ver="4.5.0" rel="lp154.1.7"/>
</package>
<package pkgid="7e7dceb0635f51685a636d0c0a6028bfa2d34d8cdd2467b474fb055b1238ee6a" name="python3-oslo.config" arch="noarch">
  <version epoch="0" ver="8.8.0" rel="lp154.1.7"/>
</package>
<package pkgid="18d27dcf1f0f9b53568caefcee36ecf7dcf3d948238bf32a8f91161124d305db" name="python3-oslo.context" arch="noarch">
  <version epoch="0" ver="3.3.1" rel="lp154.1.7"/>
</package>
<package pkgid="1ee8f94d244fcf921f15cbeb9d449fdd3bb562d876587d08a99136ddcd44205e" name="python3-oslo.db" arch="noarch">
  <version epoch="0" ver="11.3.0" rel="lp154.1.12"/>
</package>
<package pkgid="aa4696904d666e84251a36d258a60e30ef90c035c474e8d9c41d559daf31c301" name="python3-oslo.i18n" arch="noarch">
  <version epoch="0" ver="5.1.0" rel="lp154.1.7"/>
</package>
<package pkgid="da0d0f18df3e85abb35d3b344446c15181add0072a636ed412ca6980fdfc0f2c" name="python3-oslo.limit" arch="noarch">
  <version epoch="0" ver="1.6.0" rel="lp154.1.9"/>
</package>
<package pkgid="93c872ab2f987f31f019f82581497c60d185852c65b5fb8860e8ae4fa58dbd42" name="python3-oslo.metrics" arch="noarch">
  <version epoch="0" ver="0.4.0" rel="lp154.1.8"/>
</package>
<package pkgid="762e275d6c15e754eddb298bd0e6734bf65c177e104c8e244d797440ccdd255b" name="python3-oslo.middleware" arch="noarch">
  <version epoch="0" ver="4.5.0" rel="lp154.1.7"/>
</package>
<package pkgid="2df8a4dd8866e1d2691c3e124a9c7bb84328a14f0d97dc19e62d02c10419a5f6" name="python3-oslo.middleware-doc" arch="noarch">
  <version epoch="0" ver="4.5.0" rel="lp154.1.7"/>
</package>
<package pkgid="c7236e977d3b2e4a26543957b19fde0668f78ab978fddcd1fc0a5d91e1e61b7a" name="python3-oslo.policy" arch="noarch">
  <version epoch="0" ver="3.12.1" rel="lp154.1.7"/>
</package>
<package pkgid="b837d9c496f5197ef3fb7cbee2035371cefab4e9529d00e498128e246d576ed3" name="python3-oslo.privsep" arch="noarch">
  <version epoch="0" ver="2.8.0" rel="lp154.1.8"/>
</package>
<package pkgid="b5422ebc0cb16b99fba822ab1da67d07d56516b9878f246ccbee93602db5ea54" name="python3-oslo.reports" arch="noarch">
  <version epoch="0" ver="2.4.0" rel="lp154.1.8"/>
</package>
<package pkgid="93993d4aa4173c0118137fd2013a3156d6f7c2e4e9a403403af77099735bf9b7" name="python3-oslo.serialization" arch="noarch">
  <version epoch="0" ver="4.3.0" rel="lp154.1.7"/>
</package>
<package pkgid="2ec2a3e2eb6d48fd29a87bb61cd15356fb266141627c636592e9c0ad2c2e11e2" name="python3-oslo.service" arch="noarch">
  <version epoch="0" ver="2.8.0" rel="lp154.1.8"/>
</package>
<package pkgid="47a64d8d9039ea8aeb77eaa3ae017755356adf50dea7695a1bcf45d598d79d02" name="python3-oslo.upgradecheck" arch="noarch">
  <version epoch="0" ver="1.5.0" rel="lp154.1.7"/>
</package>
<package pkgid="e776870a786ab8d0de2fa70b95e32ff4479b2122f551be4dd8894475cfa3dac7" name="python3-oslo.utils" arch="noarch">
  <version epoch="0" ver="4.13.0" rel="lp154.1.7"/>
</package>
<package pkgid="c1b0d7b0b5151784f2efa4ca246ac817cb6350147ee1695a694a462d37a8f91b" name="python3-oslo.versionedobjects" arch="noarch">
  <version epoch="0" ver="2.5.0" rel="lp154.1.9"/>
</package>
<package pkgid="9cd2956ccbe38a4183c651ea6fc3251a727314afee7a82ef572f88d00ab1fda7" name="python3-oslo.vmware" arch="noarch">
  <version epoch="0" ver="3.10.0" rel="lp154.1.8"/>
</package>
<package pkgid="5664bbc36b09f79fed5cb13b06cb0462d8d1fe8afc55230d24adf0c8d2fe6eaf" name="python3-oslosphinx" arch="noarch">
  <version epoch="0" ver="4.18.0" rel="lp154.1.4"/>
</package>
<package pkgid="e35b7c7fa34dc348f0430d25ca82020fdffc020f3bb0ee7412cfe1ea0017bfab" name="python3-oslotest" arch="noarch">
  <version epoch="0" ver="4.5.0" rel="lp154.1.1"/>
</package>
<package pkgid="0edccff76f68a67b33279a536c2a661ec2efbaafd435550c474f3ddc39f60c0a" name="python3-osprofiler" arch="noarch">
  <version epoch="0" ver="3.4.2" rel="lp154.1.9"/>
</package>
<package pkgid="004ab7e100aebbeddeb389e730907344f9560a52119dd5a3cf18983029660f13" name="python3-oswin-tempest-plugin" arch="noarch">
  <version epoch="0" ver="1.4.1~dev3" rel="lp154.1.4"/>
</package>
<package pkgid="7704196f76df2de3b50f634eaaf0a4e86f29f73db6f30efd2fe29e218d0eed7f" name="python3-oswin-tempest-plugin" arch="src">
  <version epoch="0" ver="1.4.1~dev3" rel="lp154.1.4"/>
</package>
<package pkgid="a1c40e846e0155adc18442d7bb2eb71c3773c4416c57650e41212cdc271b6bda" name="python3-ovsdbapp" arch="noarch">
  <version epoch="0" ver="1.16.0" rel="lp154.1.8"/>
</package>
<package pkgid="2604b5f2c896ab81aa2fb5722cbdaf1eed851e089b133fbb447c797427beaf95" name="python3-pbr" arch="noarch">
  <version epoch="0" ver="5.6.0" rel="lp154.1.20"/>
</package>
<package pkgid="6d392e6299ccc6ba04807a7288c400501728a64d6302d8516611fe3361277b04" name="python3-pycadf" arch="noarch">
  <version epoch="0" ver="3.1.1" rel="lp154.1.7"/>
</package>
<package pkgid="e38e63d76c2822cd5e10f4662aa9fb54e81188bc9fb5777dc0c50f958dbb94cb" name="python3-pyghmi" arch="noarch">
  <version epoch="0" ver="1.5.29" rel="lp154.1.1"/>
</package>
<package pkgid="c161beb8b66c70ad0a27b40d21ec176c083a7926421d36935d6886be6fb093ed" name="python3-pymod2pkg" arch="noarch">
  <version epoch="0" ver="0.26.0" rel="lp154.1.1"/>
</package>
<package pkgid="9b6697e46065160da0f8e85df26f7e44a2b4315e25879e6ed44281af5af5c384" name="python3-pyparsing" arch="noarch">
  <version epoch="0" ver="2.4.7" rel="lp154.1.4"/>
  <changelog author="jmatejek@suse.com" date="1487851200">- update for single-spec
- desetuptoolize.patch : switch from setuptools to distutils.core
  for installation, as this is now a setuptools dependency
- ensure egg-info is a directory (distutils would install it as file)</changelog>
  <changelog author="dmueller@suse.com" date="1489492800">- update to 2.2.0:
  - Bumped minor version number to reflect compatibility issues with
    OneOrMore and ZeroOrMore bugfixes in 2.1.10. (2.1.10 fixed a bug
    that was introduced in 2.1.4, but the fix could break code
    written against 2.1.4 - 2.1.9.)
  - Updated setup.py to address recursive import problems now
    that pyparsing is part of 'packaging' (used by setuptools).
    Patch submitted by Joshua Root, much thanks!
  - Fixed KeyError issue reported by Yann Bizeul when using packrat
    parsing in the Graphite time series database, thanks Yann!
  - Fixed incorrect usages of '\' in literals, as described in
    https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior
    Patch submitted by Ville Skyttä - thanks!
  - Minor internal change when using '-' operator, to be compatible
    with ParserElement.streamline() method.
  - Expanded infixNotation to accept a list or tuple of parse actions
    to attach to an operation.
  - New unit test added for dill support for storing pyparsing parsers.
    Ordinary Python pickle can be used to pickle pyparsing parsers as
    long as they do not use any parse actions. The 'dill' module is an
    extension to pickle which *does* support pickling of attached
- drop desetuptoolize.patch: this is not needed</changelog>
  <changelog author="Mat&#x11B;j Cepl &lt;mcepl@suse.com&gt;" date="1534593600">- Clean up SPEC file.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1542283200">- Fix URL to point to existing github</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1542283201">- Update to 2.3.0:
  * Updates to migrate source repo to GitHub
  * Fix deprecation warning in Python 3.7 re: importing collections.abc
  * Fix Literal/Keyword bug raising IndexError instead of ParseException
  * Added simple_unit_tests.py, as a collection of easy-to-follow unit
  * tests for various classes and features of the pyparsing library.
  * Primary intent is more to be instructional than actually rigorous
  * testing. Complex tests can still be added in the unitTests.py file.
  * New features added to the Regex class</changelog>
  <changelog author="mcepl@suse.com" date="1542456000">- Add all tests.</changelog>
  <changelog author="mcepl@suse.com" date="1542801600">- Upgrade to the current upstrem master with additional patches
  to make the test suite pass.</changelog>
  <changelog author="Jan Engelhardt &lt;jengelh@inai.de&gt;" date="1542888000">- Use more specific RPM group.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1545998400">- Drop doc subpackage as it leads to circular dependencies on some
  releases</changelog>
  <changelog author="Mat&#x11B;j Cepl &lt;mcepl@suse.com&gt;" date="1546862400">- Add nose_to_unittest.patch to avoid nose BR and rewrite tests
  to work (gh#pyparsing/pyparsing#64)</changelog>
  <changelog author="opensuse-packaging@opensuse.org" date="1546948800">- Update to version 2.3.0+git.1546912853.bf348d6:
  * Update CHANGES to include note on fixing issue #65; generalized the note about the decaf language example; added sample code from the statemachine examples.
  * Unit test to test fix for issue #65
  * Fix inconsistency between Keyword(caseless=True) and CaselessKeyword (issue #65)
  * Fix typo: 'chemcialFormulas.py' -&gt; 'chemicalFormulas.py'
  * Convert exception logging to use ParseException.explain()
  * Add experimental ParseException.explain() method, to return a multiline string showing the parse expressions leading to a parsing failure
  * Clean up CHANGES notes for new examples
  * Add document signoff and library book state examples;
  * Update statemachine demo code to Py3
  * Update Lucene grammar example, but remove from Travis-CI acceptance scripts</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1547726400">- BuildIgnore python[23]-pyparsing: python-packaging requires it
  for some actions it could perform, but we don't make use of these
  here. Ignoring this dependency allows us to break open a
  BuildCycle.</changelog>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1554984000">- Do not BuildRequire python-unittest2 when no tests are executed.
  This breaks a build cycle for pyparsing-&gt;unittest2-&gt;traceback2-&gt;pbr-&gt;
  Pygments-&gt;pytest-&gt;setuptools_scm-&gt;packaging which needs pyparsing</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1555588800">- update to 2.4.0
- drop nose_to_unittest.patch
- drop _service
  * Adds a pyparsing.__compat__ object for specifying compatibility with
  future breaking changes.
  * Conditionalizes the API-breaking behavior, based on the value
  pyparsing.__compat__.collect_all_And_tokens.  By default, this value
  will be set to True, reflecting the new bugfixed behavior.
  * User code that is dependent on the pre-bugfix behavior can restore
  it by setting this value to False.
  * Updated unitTests.py and simple_unit_tests.py to be compatible with
  "python setup.py test".
  * Fixed bug in runTests handling '\n' literals in quoted strings.
  * Added tag_body attribute to the start tag expressions generated by
  makeHTMLTags, so that you can avoid using SkipTo to roll your own
  tag body expression:
  * indentedBlock failure handling was improved
  * Address Py2 incompatibility in simpleUnitTests, plus explain() and
  Forward str() cleanup
  * Fixed docstring with embedded '\w', which creates SyntaxWarnings in Py3.8.
  * Added example parser for rosettacode.org tutorial compiler.
  * Added example to show how an HTML table can be parsed into a
  collection of Python lists or dicts, one per row.
  * Updated SimpleSQL.py example to handle nested selects, reworked
  'where' expression to use infixNotation.
  * Added include_preprocessor.py, similar to macroExpander.py.
  * Examples using makeHTMLTags use new tag_body expression when
  retrieving a tag's body text.
  * Updated examples that are runnable as unit tests</changelog>
  <changelog author="Thomas Bechtold &lt;tbechtold@suse.com&gt;" date="1565092800">- update to 2.4.2:
  - Updated the shorthand notation that has been added for repetition
    expressions: expr[min, max], with '...' valid as a min or max value
  - The defaults on all the `__diag__` switches have been set to False,
    to avoid getting alarming warnings. To use these diagnostics, set
    them to True after importing pyparsing.
  - Fixed bug introduced by the use of __getitem__ for repetition,
    overlooking Python's legacy implementation of iteration
    by sequentially calling __getitem__ with increasing numbers until
    getting an IndexError. Found during investigation of problem
    reported by murlock, merci!
  - Changed [...] to emit ZeroOrMore instead of OneOrMore.
  - Removed code that treats ParserElements like iterables.
  - Change all __diag__ switches to False.
- update to 2.4.1.1:
  - API change adding support for `expr[...]` - the original
    code in 2.4.1 incorrectly implemented this as OneOrMore.
    Code using this feature under this relase should explicitly
    use `expr[0, ...]` for ZeroOrMore and `expr[1, ...]` for
    OneOrMore. In 2.4.2 you will be able to write `expr[...]`
    equivalent to `ZeroOrMore(expr)`.
  - Bug if composing And, Or, MatchFirst, or Each expressions
    using an expression. This only affects code which uses
    explicit expression construction using the And, Or, etc.
    classes instead of using overloaded operators '+', '^', and
    so on. If constructing an And using a single expression,
    you may get an error that "cannot multiply ParserElement by
    0 or (0, 0)" or a Python `IndexError`.
  - Some newly-added `__diag__` switches are enabled by default,
    which may give rise to noisy user warnings for existing parsers.
- update to 2.4.1:
  - A new shorthand notation has been added for repetition
    expressions: expr[min, max], with '...' valid as a min
  - '...' can also be used as short hand for SkipTo when used
    in adding parse expressions to compose an And expression.
  - '...' can also be used as a "skip forward in case of error" expression
  - Improved exception messages to show what was actually found, not
    just what was expected.
  - Added diagnostic switches to help detect and warn about common
    parser construction mistakes, or enable additional parse
    debugging. Switches are attached to the pyparsing.__diag__
    namespace object
  - Added ParseResults.from_dict classmethod, to simplify creation
    of a ParseResults with results names using a dict, which may be nested.
    This makes it easy to add a sub-level of named items to the parsed
    tokens in a parse action.
  - Added asKeyword argument (default=False) to oneOf, to force
    keyword-style matching on the generated expressions.
  - ParserElement.runTests now accepts an optional 'file' argument to
    redirect test output to a file-like object (such as a StringIO,
    or opened file). Default is to write to sys.stdout.
  - conditionAsParseAction is a helper method for constructing a
    parse action method from a predicate function that simply
    returns a boolean result. Useful for those places where a
    predicate cannot be added using addCondition, but must be
    converted to a parse action (such as in infixNotation). May be
    used as a decorator if default message and exception types
    can be used. See ParserElement.addCondition for more details
    about the expected signature and behavior for predicate condition
    methods.
  - While investigating issue #93, I found that Or and
    addCondition could interact to select an alternative that
    is not the longest match. This is because Or first checks
    all alternatives for matches without running attached
    parse actions or conditions, orders by longest match, and
    then rechecks for matches with conditions and parse actions.
    Some expressions, when checking with conditions, may end
    up matching on a shorter token list than originally matched,
    but would be selected because of its original priority.
    This matching code has been expanded to do more extensive
    searching for matches when a second-pass check matches a
    smaller list than in the first pass.
  - Fixed issue #87, a regression in indented block.
    Reported by Renz Bagaporo, who submitted a very nice repro
    example, which makes the bug-fixing process a lot easier,
    thanks!
  - Fixed MemoryError issue #85 and #91 with str generation for
    Forwards. Thanks decalage2 and Harmon758 for your patience.
  - Modified setParseAction to accept None as an argument,
    indicating that all previously-defined parse actions for the
    expression should be cleared.
  - Modified pyparsing_common.real and sci_real to parse reals
    without leading integer digits before the decimal point,
    consistent with Python real number formats. Original PR #98
    submitted by ansobolev.
  - Modified runTests to call postParse function before dumping out
    the parsed results - allows for postParse to add further results,
    such as indications of additional validation success/failure.
  - Updated statemachine example: refactored state transitions to use
    overridden classmethods; added &lt;statename&gt;Mixin class to simplify
    definition of application classes that "own" the state object and
    delegate to it to model state-specific properties and behavior.
  - Added example nested_markup.py, showing a simple wiki markup with
    nested markup directives, and illustrating the use of '...' for
    skipping over input to match the next expression. (This example
    uses syntax that is not valid under Python 2.)
  - Rewrote delta_time.py example (renamed from deltaTime.py) to
    fix some omitted formats and upgrade to latest pyparsing idioms,
    beginning with writing an actual BNF.
  - With the help and encouragement from several contributors, including
    Matěj Cepl and Cengiz Kaygusuz, I've started cleaning up the internal
    coding styles in core pyparsing, bringing it up to modern coding
    practices from pyparsing's early development days dating back to
    2003. Whitespace has been largely standardized along PEP8 guidelines,
    removing extra spaces around parentheses, and adding them around
    arithmetic operators and after colons and commas. I was going to hold
    off on doing this work until after 2.4.1, but after cleaning up a
    few trial classes, the difference was so significant that I continued
    on to the rest of the core code base. This should facilitate future
    work and submitted PRs, allowing them to focus on substantive code
    changes, and not get sidetracked by whitespace issues.</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1571227200">- Do not pull in setuptools dependency at all to avoid cycles</changelog>
  <changelog author="Arun Persaud &lt;arun@gmx.de&gt;" date="1573905600">- update to version 2.4.5:
  * Fixed encoding when setup.py reads README.rst to include the
    project long description when uploading to PyPI. A stray unicode
    space in README.rst prevented the source install on systems whose
    default encoding is not 'utf-8'.
- changes from version 2.4.4:
  * Unresolved symbol reference in 2.4.3 release was masked by stdout
    buffering in unit tests, thanks for the prompt heads-up, Ned
    Batchelder!
- changes from version 2.4.3:
  * Fixed a bug in ParserElement.__eq__ that would for some parsers
    create a recursion error at parser definition time. Thanks to
    Michael Clerx for the assist. (Addresses issue #123)
  * Fixed bug in indentedBlock where a block that ended at the end of
    the input string could cause pyaprsing to loop forever. Raised as
    part of discussion on StackOverflow with geckos.
  * Backports from pyparsing 3.0.0:
    + __diag__.enable_all_warnings()
    + Fixed bug in PrecededBy which caused infinite recursion, issue
    [#127]
    + support for using regex-compiled RE to construct Regex
    expressions</changelog>
  <changelog author="Ond&#x159;ej S&#xFA;kup &lt;mimi.vx@gmail.com&gt;" date="1581422400">- update to 2.4.6
  * Fixed typos in White mapping of whitespace characters, to use
  correct "\u" prefix instead of "u".
  * fix bug in left-associative ternary operators defined using
  infixNotation. First reported on StackOverflow by user Jeronimo.
  * Backport of pyparsing_test namespace from 3.0.0, including
  TestParseResultsAsserts mixin class defining unittest-helper
  methods:
  . def assertParseResultsEquals(
  self, result, expected_list=None, expected_dict=None, msg=None)
  . def assertParseAndCheckList(
  self, expr, test_string, expected_list, msg=None, verbose=True)
  . def assertParseAndCheckDict(
  self, expr, test_string, expected_dict, msg=None, verbose=True)
  . def assertRunTestResults(
  self, run_tests_report, expected_parse_results=None, msg=None)
  . def assertRaisesParseException(self, exc_type=ParseException, msg=None)</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1588680000">- update to 2.4.7:
  . Each bug with Regex expressions
  . And expressions not properly constructing with generator
  . Traceback abbreviation
  . Bug in delta_time example
  . Fix regexen in pyparsing_common.real and .sci_real
  . Avoid FutureWarning on Python 3.7 or later
  . Cleanup output in runTests if comments are embedded in test string</changelog>
  <changelog author="pgajdos@suse.com" date="1591185600">- unittest2 -&gt; pytest</changelog>
</package>
<package pkgid="4eb3aebdb6c6262e4bf59c81d1787682ff388d09c3bd7ca72304296bae29d7c9" name="python3-python-sushy-tools" arch="noarch">
  <version epoch="0" ver="0.17.0" rel="lp154.1.4"/>
</package>
<package pkgid="a8a0c5ec7017c504542eff537860b2e319c0a81020eb96623ef2e3c47f4128fe" name="python3-renderspec" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="lp154.1.1"/>
</package>
<package pkgid="41774f67935e4b61475844ce5a0ec1b1c1832ae5ca5646c9dbb94ec4937168bc" name="python3-reno" arch="noarch">
  <version epoch="0" ver="3.5.0" rel="lp154.1.1"/>
</package>
<package pkgid="24e016099bd6cb4d0fa03b657b54412d6841a2936b0558c85221e131e2e87197" name="python3-saharaclient" arch="noarch">
  <version epoch="0" ver="3.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="efd023b875e6bd811fa4bc14a547dfeda5f741a3901cb857bd47dfc3087c5281" name="python3-senlinclient" arch="noarch">
  <version epoch="0" ver="2.3.0" rel="lp154.1.8"/>
</package>
<package pkgid="0109f0057759b0abfb0381c752f7a22280dc5ee4cbe5bcd21c2b39e22b0fa1ab" name="python3-solumclient" arch="noarch">
  <version epoch="0" ver="3.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="4da3bd1e6b1070f8a1863cefe300295056c4c4d197f196794df3eb7f297aa6a8" name="python3-sphinx-feature-classification" arch="noarch">
  <version epoch="0" ver="1.1.0" rel="lp154.1.7"/>
</package>
<package pkgid="becb40eea08ba72c7aa206dc78cb86286bfd7c19eddcbda8d137efcad268eed4" name="python3-stevedore" arch="noarch">
  <version epoch="0" ver="3.4.2" rel="lp154.1.5"/>
</package>
<package pkgid="9351a776651168c0eb6701eea7d1ed0395cde79d6c5aa7b2859b1be7b334c7ed" name="python3-sushy" arch="noarch">
  <version epoch="0" ver="3.12.4" rel="lp154.1.7"/>
</package>
<package pkgid="c72d6f6130461de629913c366d522ee90fa1f697186b1d739baf48f626644ca6" name="python3-swift" arch="noarch">
  <version epoch="0" ver="2.28.1~dev13" rel="lp154.1.40"/>
</package>
<package pkgid="5a1b06d19d847fa3c397fd12dd2211a9dd7346c2a9c40d7044f73a0e8ff3723e" name="python3-swiftclient" arch="noarch">
  <version epoch="0" ver="3.12.0" rel="lp154.1.8"/>
</package>
<package pkgid="a764130467ee610bdfd20a2de3b3a607b7ee7a76542d0c51466b29090d453452" name="python3-tackerclient" arch="noarch">
  <version epoch="0" ver="1.8.0" rel="lp154.1.9"/>
</package>
<package pkgid="c4c9d743fb236834f0ef373ec824032060680e82dc61d9ec859f5a53cff992a2" name="python3-tackerclient" arch="src">
  <version epoch="0" ver="1.8.0" rel="lp154.1.9"/>
</package>
<package pkgid="a39a3bcf7f98e6cf9d42bb8be4c3603a05db0f307f1a16f5bc7db368fae1637a" name="python3-tackerclient-doc" arch="noarch">
  <version epoch="0" ver="1.8.0" rel="lp154.1.9"/>
</package>
<package pkgid="0a8922ba5e5b04e5f685d5b93ce77d33650182eda7cefe8f6becac1c548c15ec" name="python3-telemetry_tempest_plugin" arch="noarch">
  <version epoch="0" ver="1.1.0" rel="lp154.1.4"/>
</package>
<package pkgid="d22a3fcf5713d4c321442a0beca1e6f5931c855d17c6a6b6c43546eff4be6562" name="python3-telemetry_tempest_plugin" arch="src">
  <version epoch="0" ver="1.1.0" rel="lp154.1.4"/>
</package>
<package pkgid="e2ae5fb21d527832cf73bc9d8924162e3de3430122a551328f89200c87ec61d5" name="python3-tempest" arch="noarch">
  <version epoch="0" ver="27.0.0" rel="lp154.1.9"/>
</package>
<package pkgid="92e97ddcf40b3aea71552aa1870e1f15615be63c991213233c669c102c87829b" name="python3-tempestconf" arch="noarch">
  <version epoch="0" ver="3.0.2" rel="lp154.1.1"/>
</package>
<package pkgid="511593653929e4a38222f825af36fb281ec3bc74727181fc81b571f9265e1509" name="python3-tooz" arch="noarch">
  <version epoch="0" ver="2.9.0" rel="lp154.1.9"/>
</package>
<package pkgid="e199a955f8cb6cdd19db42f41dd4aaed35335684f68e60d7f1a0a41d3cd04be3" name="python3-troveclient" arch="noarch">
  <version epoch="0" ver="7.1.1" rel="lp154.1.9"/>
</package>
<package pkgid="6c466d7bce645ee84ee5f10b9cc5696b185cd7654b5db752cc9901762b360c6b" name="python3-virtualbmc" arch="noarch">
  <version epoch="0" ver="2.2.1" rel="lp154.1.5"/>
</package>
<package pkgid="2b10f8aec7734b577d164b56ad8e98f7f705a03482f31cf0a71c6611378be7ef" name="python3-virtualbmc" arch="src">
  <version epoch="0" ver="2.2.1" rel="lp154.1.5"/>
</package>
<package pkgid="98b2832bfa6e9516b4bbbe1138397074b914d8ba3dea93e41dd7da244c422176" name="python3-vitrageclient" arch="noarch">
  <version epoch="0" ver="4.4.0" rel="lp154.1.9"/>
</package>
<package pkgid="29b67a7b9bb7d2855531d37af65125bf69fc69c743947a5c9ce0b7383b6a85e0" name="python3-vmware-nsx" arch="noarch">
  <version epoch="0" ver="15.0.1~dev630" rel="lp154.1.40"/>
</package>
<package pkgid="79f809ea90fc63b8267c20e46c744991d2ebb83471fed4549f17c0f6bf927bce" name="python3-vmware-nsx" arch="src">
  <version epoch="0" ver="15.0.1~dev630" rel="lp154.1.40"/>
</package>
<package pkgid="0b0709f9f08484b24d5746e48e161b7fee4e6071acb865f77bd49c2432fd1dc4" name="python3-vmware-nsx-tempest-plugin" arch="noarch">
  <version epoch="0" ver="1.0.1~dev215" rel="lp154.1.4"/>
</package>
<package pkgid="eb3f08758ffa9e9c0a1b1b72885964439d22ba5beb398498f2393b31a03ae39a" name="python3-vmware-nsx-tempest-plugin" arch="src">
  <version epoch="0" ver="1.0.1~dev215" rel="lp154.1.4"/>
</package>
<package pkgid="bc559b990289d60ed3c08224c147c6d35c321a8a8f7e2ec1269ced58fddc0303" name="python3-vmware-nsxlib" arch="noarch">
  <version epoch="0" ver="15.0.8~dev172" rel="lp154.1.1"/>
</package>
<package pkgid="3bd415f0e95f3c390cb789a6f6d70c01d9b1cd2008c3d4ff2a7c0040ef0d8399" name="python3-watcherclient" arch="noarch">
  <version epoch="0" ver="3.3.0" rel="lp154.1.8"/>
</package>
<package pkgid="30d305c86275694ea92e6aaab9111ba9a2c99b521bf9babce190910e22f88ca0" name="python3-yaql" arch="noarch">
  <version epoch="0" ver="2.0.0" rel="lp154.1.5"/>
</package>
<package pkgid="1646b703b074e1d4799eca53e7a7e578ed74cba8124aa853e24f5c5cdc7f1409" name="python3-zaqar" arch="noarch">
  <version epoch="0" ver="13.0.0.0~xrc2~dev2" rel="lp154.1.8"/>
</package>
<package pkgid="2e52399ceed820fd31df2f75e9937eb8c5560f10f19738ff829fac391daeef92" name="python3-zaqar-tempest-plugin" arch="noarch">
  <version epoch="0" ver="1.2.2~dev1" rel="lp154.1.4"/>
</package>
<package pkgid="af5cf0b4cb27d259463ed0cea29c9bd0bd75a0e944ea56c972208579b03fa64a" name="python3-zaqar-tempest-plugin" arch="src">
  <version epoch="0" ver="1.2.2~dev1" rel="lp154.1.4"/>
</package>
<package pkgid="56e17ee449484fa4ca51d20218daa6f1a03f172e286cced905c26103be84bdc6" name="python3-zaqarclient" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="lp154.1.9"/>
</package>
<package pkgid="9072f67ca12639c514e3b8b17db4a5bbb23f45d982b419387c09e98c2d81c7e3" name="python3-zunclient" arch="noarch">
  <version epoch="0" ver="4.3.0" rel="lp154.1.9"/>
</package>
</otherdata>