blivet-data-1:3.6.0-6.el8 G>G|  HLE@EDEHGgGxd U]%K|K9Nd ߖ˅gG!TTP#f5N5+jdpշO~N;}Xm, x(;gD)cGRe/9A^E PkHGqnd؆CbMrqA26\տ߽{ew)BkSL^=U`VI5O&~ |a Rc>9AsNp2Av U#)O"iu2q L:',ԩBZ~.LwTI/b);8z<:ˉdQB*p ^z[ w1`'Ae!r@*s%*͌|ka(=c 誀ao?W@1+l5Ԭ+nIyϺF@X2j)]Gn}t)X? %p NaXsF5x SK5=%X3 Jr6r'9~+ypSKˤ59c855ef356890ac473cc0d469b8477bd03882e485f5b2cdee0bcdeaf852bfb9b545b222dfb5fffbb484853e7e570b0e793e32dd0302047c435bb5006830660231009ae6af858675e818b43ce4b5259012a8fadcb0a58122e4437c7d4e1bdfdcdbc2921e9c4818722122f58c04a7744aedcc023100f64a903adc7731826b8505f5e4a0d3f0df72abcfa0fa44e4d75b66b9b9b1517279f0d7b56c8ad876147261c44b635c5d0302047c435bb500673065023100f9cf20c1b80af3f9baec7ceab9631c616a081f620b5fae9035713c39b6793f60fcd685f9a09469d1d5d3d8e7f320a6ae0230020ee0c9e9bdf115424df62cd3fa22fe18b42243146bf9e5d2f57ba8b925d10df90095548f0bfee6c903b4177523e0180302047c435bb500683066023100cd39a0f446099b28a0b38236d537bedb9ca8840fa17a09fe42321080668f2953de970a12fe92fb69b057efcd87f9053a0231009270ebe9180cbcef44efb9a471cb28b423a9870f3c100acc9b3d306f559fe6e76e8340912cbd3f15b0816aa88f5343a40302047c435bb500673065023100cef621314fb46b186f151dca9e8a11b04802ffe7cd4f78fa869dc9c98584f39dd592324938466bae863f1f6ca5177c910230024c3ec232eb9ded89df00505e211387c583c4ca6ee49e203bbcd45641085c67fccec92ff027f219757a273d8e95ddd70302047c435bb50066306402302e263fe2f0cc026b29556dd5702cb05db68e931c6580166d7f1137d1cdf7aeec3926d060aae5801c2eb00271c8983708023038284fc15fab881440358a4364ef46aef3f5f0d1f8461459ad885f890c05052b4c63466e22aa0232323af23546d073850302047c435bb500673065023100ff0d77750ccd852908ce6c9e8c63ff661433985dd902c1e11d2c4f907cb4fd277c1aeecd206b6bc7107aad6e53a7418d023062e4b8acff488e79614e57f93baf5d1c90ed1e31c489420f97adcead64186dc9ec0f8b67bd1328e6b9e8de96a91e0c960302047c435bb5006730650230214b0bfa0fbb7dcf474f9f247b07723b50a4e7073dfb529f195fc6f70aa7a1a58bb74740e598cd65b4f19aa97cb10c650231008cc2b37751d31863e09395c6e9fd139b26cf5546f087a631e1053fcde757edfb2ab91da9b19f80e4cea1fb3c8b7b41870302047c435bb50067306502300f768aaeaf52935529856542bb3a4dd8cabd0e7666b60850c448d46d21aee48c2c74629fad2f79aa00109cfdd6cbb7a9023100b75e442c93e5ac94da47c4e34ed670eef0a5d93c5fafa7e6e966273f9dda88ac6be621dd4c1b0d0f4944e63d219f613f0302047c435bb50067306502305d43b16b0aa4f70e94105089bc4e07b4fc1e4142ff981c8591f8564ec864d0792c246a97a1e9fb490afce0e9a84c1c85023100d841653bf705097f4b66195902357fc13fef7549c7217b79aa56f608111d320583af460839aa9fac1a570210ee4bd4a30302047c435bb50066306402306101859d8489ef3bacc2824554db338b89cf653fcd0c869f65aaee24efdf9e7caa508fe443a56608add2aec17bb9164402304872ab7292c1ebd94178cd2a8348353f87a08da0126fe54c5c41b19d086b49eebd7cb2654c493fc17b66704ece4743f30302047c435bb5006730650231008c226a63f0b2e00542988490f262bb673990a26445a08a1b88dc4db046c40fac7ac8319dd2129d8b498ef84a31df78cf02300ccef769d847f24092b8bd9d35d06a0cf0a2bb69fec97b6593b0009e07d9654da6e26d2cdfa3cf5e5e3de92ff383415d0302047c435bb50067306502305458571a5a61454d60e40b162458e259d1582e8ff14755cdc9fde0d9b36ffb841be4425b4b3432ccd6413ea0974b76bb0231009b6dee78ffc95b2d8d09ffc761880b33320b5ac8e8dec95758bff162d3d21214508ffaf356bc7c2dbb50d1edb04b70c80302047c435bb5006730650230612b653174426eae4df1702d95df95646e265418f7ce76b0d67ebc2260cb82a2e37c8cfb60ecc340c93a92de251f6e59023100cfec9c8aa3c336b29a4271e58be4a507eb095dbd02c06dca31713821f4100e4b4c814fb42a7f3894ab8c7bcea6d211ea0302047c435bb500673065023100a27f826e9ec9770e49d187c29b39402f5a6c15a62efcf685e2fd7cd0cceed5c4485fe43f3109d3eaef59f8409ae56f20023033ddedb2cfa9cf77a9e8af7375e35199c06b47a3a0f053bb4e063a7c0948d0bd660b31532862a769ec713806fdc4a8620302047c435bb50066306402305855e99d4b61d7cfd587588ade2e47e050d553f140ff79e095b0c58eacc75fbe94487bba495a04285d185dbc62a3cd8d0230499e1cf3cc3c43ad10ebd636e3e87adaa204241ace564299c6429534f7c43b92c45b9b611b1f8fddaf3aed5ac52636520302047c435bb50066306402300ada24399a34e64f61fb7e550dbf71bedd9851653a85cc2539fd3d9ce0a0ef76d1cfeab911f02024e3959728a801208702302f4917084ba2042acc4793d0dd48af7e24e5b8dd0ee0e4cb7f4135ea4832ae1bd419a2534eceb6a5ee1828156bdf56450302047c435bb500663064023100b25a9c76d489a429c0894dea2859bf71340305f6790515b1a89bde4c1e5a588f11c84ef548d4a1d0771b0e9e771998d6022f47f3a7d07857ed188e11d7ea51a5ca1d535bf077608c9419112c3fe738b387f2d4e7dfac5c194b97ad7fd027436ab10302047c435bb50067306502305b9b9369d9a6d7f574482d8e5d5f6e7331bc22e762ad8d09713cc342953d5ee241e42b3fc1cb8c4154e909ee9c6f2b52023100a27c0996503a60b968697da857a254bd9c6e5db6d336c829d19e366837a410daeff2a1bc43bb3d2d35e7de8a2438f8ac0302047c435bb50066306402304c21dfba40e7bfad63d545b06a4b68458bc1fa564d2b05e0b448e7cf2772c283f55cc9d364cecf96438653feca2e4c8502303498851d0667c7a84c3a5641fb48741e1f05b491610d936f5c6069c9238ea1f5e04ca2d4c088cc55eff90f6915197efe0302047c435bb50066306402300dd03939f4c17c5eaf6cda77c9de81817eb2ce69d2a6dcdb9e7f4f3f68b79d61b877d186e45f9a5340c59094cd2d60bb02305bf62154d8bfa09e16ca6c3b212de932b06818d12e90bfd433e0ca65687c8580b2bb6461f437e3f5ed92531814fc3dc70302047c435bb500673065023100b08f8f7abf81bd0fa014f2d515e6292b4e8d66146f67d2363af62e4d53793e301d82f450bf68719f5e78bd6362b9897e0230285225b4c7fe37d59c4f099b33697c5e4fe276976011a389e4ecc6633333b57a812a38df73ca942d01bd593a3391914d0302047c435bb500673065023100c8c310b13624bac332c49ce6c32e2c6061c938e5dc68b63c35b70b9584167a2e9ce82ede1a5263f84d4d983a750c3a8802304ee9821a04a1f7f3229c441642b75be15cf2b1dd46be7d39ff71ac4c902c8f0fbb4dfd2c1000ff99184a455a2435fc790302047c435bb500673065023100e106906b1d0b2689d11e9685287c15f564900f88e64230470676ee7f16d42d6d1ca998953c8fd5e69ce30c3907c14ef202301701967403442a4eda0c56fe1f31e91954a1eb4100e9a8fb794f4f7486930cfa258c1a1284802073abcca225798bae630302047c435bb500683066023100e130795e0eb3efa18fa5951e4990464995099d50a0b2e1646e0831c3bbba80b2e9a536e991a9af14743d6ce2d983036f0231008e75f60fac1938372e2321807c7b377af17aded538d5959d9e3146fd74292c50c8cd6b707e9f12b35eca2555e8e06d720302047c435bb500673065023100a7515fd0ff1d52dc2199b422924d772cfa5758e676d20864a1ea78fc5bb4adcb44c54dda94fd4d1528a9dcc6f9fd6c6002303c5035759fa545825e076aa037a2db7ea9334650753ce001bc25bcbe78118915b40a8655b7c0ff168a5b034be27822060302047c435bb500663064023053a9dd5720e473cea55a4786a3b10811668a7b739018f36c59736e0d569756b3e3fe341f59bdd98948fbff70981d2a95023065699208e4b3eec164daaed0dd890b76c66829f4a18b5ee157041daa0ce891257b33636764548951c5f4ed7104f2a2fa0302047c435bb50065306302300ba990a20a963f4c6a62d636e6b11357c4ca80cf800c404dd2aeab76e59c09581eaafc4a4f864917aeb0eb4f4a8a3326022f7e4f34167131eb8e7d1a53b36e4071ac96b4892cc21ebee218b4ffd311cede3dd98b32a96b146a9293b198a02c667d0302047c435bb5006630640230456ffe7b9c27e709e677e08d422bac458a91c45b5d2355244956a5ba26b77a5e12934d8733ed7493b53ab9f381a4991902305ae6e0488326940635fd27d540e09477b2620d3e7cb20c30c1d13642f663a57e8baa2d2981e7f8e9d16aa9673a576efb0302047c435bb500673065023100b7cb803e1e1056dd06347db8d9855b6ca2365dbf43c6c1b50187300f5522b0b425df1e1568c2ec1809a6e6ee7498827c023049632ed81aa9b47cc9bf18c85d1fbd9d5557c72c7f562117e14399e65cabb5cc573e9d4d88d5e4f2b3d5bb9f4b2abf8b0302047c435bb500673065023100d5ac6690245ef608599877ca3b8aa541b2f39f6b43c186512955214e78f71e6fa05198c582c14237096ccd80092953a502302a4690698dac22fb68d59165af982f32f69560a898ca75c4aa430cfa3e7b3067ffb3eef27a1e00e81751dbd96bcd822b0302047c435bb5006730650231008fe2f5a97a2b428a5ab8238ed0c103303f183d27883deb52afb6946e49b5c5247039b34bda2708fbda95d6d80889c23602307a755f486f761024bffc4f224a9bb8d804a1e831ca7c805185eba541a88d39d3677b9b4534ca75f779c3cde822bead6a0302047c435bb50066306402306f74c26523c8af54306375801caa6d8eae2d88660118b05049d0d39a8512851df576373eedf3f369f48b1ffbb78ef3e202305a794f0812e9df866681c16e3557f1a415d82a85748e516202c4633a571169fed8c741589bdf28d8ccee9d0f40b405aa0302047c435bb50066306402307d5c9f597a9fce0f116d0fee3a607468c841275fd0b4140c94b9d70ce153a6248fe636f415ea639d31a3d980d45b56ab02306997139e9a9eda2b17bd298f7c2277cc4bdfbbe7d6709f3b434ba38f97bc7585c876bcad04fde53b6216d999360dd5ba0302047c435bb500683066023100bc67ed964b9dc1ce1125461eada25cf85ff811829f892a4c13792919befa3091cf9b7b8af2969eaa775a36aa370ef0a5023100c2fb87ec9ad943a6cb78d84dcdf012cc7390fccf26235b4ddcb144a2c5131073c84e6891971214c6d183838229fd83510302047c435bb5006630640230287db2e099b59c41d20db7f67d83a41b32242f3f7b80f2ad80dfd7ee21e0601aef95fc57b5ff417f885d470d3e1ad53d02300e27dedb10dcb0254eb12b9bb3d8bd5ce4c91abfbfffac10d1fd8938835403d73d2a687d69569d3273b9f5a552c22b470302047c435bb500663064023046c5ed9f21a5372e16b3cd4a76d4bf5ace88de9cdd4d6e4843621bdecd10749ab0cb02a3d40ffc4bf95b79de3054153c02307cbe4908a9c81e29a6dad87cf13c12040a61b4b4a97f1731cc2391022e509c8f20193a007815c30d2e9966a77bee2e040302047c435bb5006830660231008d359e4be6022443aba15550614f9c6d635a613ff4c2cedcbbd9e91100cb02aca0c1cea4dea613d8b23a5f1fb315df37023100bd91c69e536b7d77cffecb1a8d9ab77805e02157ede87ea14f6fa19513719ebe86e4717a8911fa46de924f1fffb40d2e0302047c435bb500683066023100813f446b2238fb6b88ad62956813220c77257b9215b1d717ac991e22afa57609b1fadd216144a43bd1109fa88b1beb0b023100ea66d07044bb7f6cdbbac964dc68a146b8f981b6a07473435fbdf9dc136a3c72197ddf06db5273e697fdca3203537d730302047c435bb500683066023100c556120ea10f777c25556ae614a2c212bdda70f3bbb6a26c7558b85064c42c928f375eafc56c512d98df730e6d0e8b70023100e702459dcb1d6e72c82555934b2261499050fc6ada7b220d9c20cbd1e14fea23b85a71a1c94f5d9df8273f8cf585ef9e0302047c435bb500673065023100d61396ae8df7699185226db0acc8db722ec73a507e49618ce3bc2dcad17d3f25de7ce28a46a84f094a6a51cfcf6804b902300b194de3d83523b7f95ceba1c34bf40ca1cd5935b191c2fde040b2ed9448991bebbc5f6db16a4cbd8a2d232142669f7b0302047c435bb5006830660231008b15b3f4cd1fb6b38513b58d836c877364a752e22a70c3870cb8e31e171b392213fb8b91a8facadfb17d9ce6235d6f69023100e2ffc9316ff2a176c8f240e71c92be065d6170a129369932c1f76266c955885342f1c4f818c570e894b38c90525813fd0302047c435bb50066306402306babd28100716c4cc4f36133a670e8e911c1fe75b8345525a8ab16b3fc4600e1a94ec8c45c0fcee5341e6a9266c4e13f02304e4882a1a957b2437f6f864f4ff8f1c90ac23e87e962d14bf58cf77dc263eca1f490b9007202a8fe042aaba9bd33e4a50302047c435bb50066306402303715290e9fe28f3afcc72c9c5355cf49d1d8f362b6e56e63da74a61983aaa20138511ddedcf9717be9a84b8dccdaaaf6023071ac9f6870d2237ff5b9b4805e4bac11e49538916e6f6536062f0571148a5b478d610fed91d2da690e5594daa05336a40302047c435bb500673065023024a85868a1fea5939aae775f3c7977eee9772df9d17db19bc2f074134e71cadb58ebf95d8aa3638494011dcc75a8fe70023100e1041d4077e7acc6666aca66b71e859b9dc194cc0145bfa059135a0917a07edcc75aa218fb94e4e769e9a06958a1b1b60302047c435bb500663064023077d372ad689b1faa4d959633f725a7647179e7102af97f13bf1129a9e4febdc966221ff38aa076b3bc2adbf78dad730a0230477bb6c4a7c0e1e97006f120c514ef6e8c7ede9fdcd879c01ebb7ccd8339e1e44f3276657b046c86473c6866e54508a60302047c435bb500673065023100efe7d911555b8173c717ae0cf2e1eea7dbf2e9c05a9e3885196c5717d9c0395d433d3ec714fe445866cdcea83d991e4602302471d3fbb399771563057d81c99127b974a4fe0468f2cefd7c79e775e98684067784ae09307d2c36b206968aa35817f90302047c435bb500673065023100a18416aaa5bdf5f43aad7cfec2a632cf1c117c256ec9684bbc9162a790bb93a1e23c9650067bd6e2b0785cc23a89cf070230363d7cd6a14143c2a5e901dbe525f0f5212dcc7e8a6c5c7a33ce1fa20a0109ffe49687b2dcfba120cf45e800026da1e20302047c435bb5006630640230105b46a5659f46f8cebcfb9b2549b31789bd66dcec8ef532603f7652055591e07b27341d7bee120a1e2e0cd8bbe209fb02306474c62eae8a2f033717aa0f7bfdfbccf602b305f1109d72d4321bfa30d4b1b5797d1cc88fddd13fde928d9a527bd2920302047c435bb5006730650230426a328831bf71836d3ed25d236aa9e898d204158b951cf40deb32275a6cad73ce4dfbf5abc511709784ae8492bb227d023100dee69cfcb4a1067e6d16238f9a49f065f893d264e1ea7362d46ce16c30ea6d750260cbb3b8f4c2e3caac698193c4dad50302047c435bb500663064023038ee9161cf77505748a777638339078b7af96f30d9a110528370aa4b8a524d10e2017803a2ba2c4adcaf2aab4299fff4023073a4f77d478433075f99b31f02e57d195dda5e72afde977ea4ddaa355071ca77223613f9873aafd304616bdb480515270302047c435bb50066306402306d73b8e4bf6b73868aa21f859793fcfcb4f9a1e4adebefc718970da36672a42079ce6ab5d102f58def79d57222d28e4102307f3f351258259f5ae658ac64b7bfbf9dd80a556c7e59d494238f09b67ffcd09a36de5a39ec07db953e59825bd88396f80302047c435bb500673065023041866553f419c8bb4aaec1e58f1e5b4a408de2f05722e9cf2ede0a48a0e6c42b67d1a8a1edfcf22400d5c8d97fcb92620231008ee1f65c98e5b6402a072e810c2ae817a0c2a8c6aeb33b4b23f07f8104bb7a83046536d37407b015fb0d57f097e0b17e0302047c435bb50067306502304d2fc8208e178a1ab365f1f619af0a0e74c5ef58e83ecac0c5a67c5f7ffbe78ceef8f6d634fda6052aa2fdcc65e4ff9f023100e9ea35732faceefb32cd341ff158d167cf78f0b3d4c5a192ba1fc2855e1c54821f3e2de5a624b75d6644c3127add6e0e0302047c435bb500683066023100836ff774b54ad8c579e11aef826e93b2c22011dfca94ca8c5a1bce534d59b9d30d58081921c3c12a26e58b208a1a326a023100d4adbf9aa3e5cc0e9a0f7d2cb395ac26244642c3920340844259e45be859994f2919988369d4da04ad229c0fc6a9db9a0302047c435bb50066306402306661f21a3ac075a9743a5c632fd7bf7d2a74a6e276d54076ca0beeb632c6be3ececefa4f390dac9d3bfd28587601b05d02306e86a9d1a1135dd0f81629f1d0e40dc8852b5e4b119e8a15f72c412a18822be7e59b58da9c9216ca9b831bf96d07c67d0302047c435bb500683066023100b1bd5d220bb77c2cd7b97945ed0c3adc3f09f4fc76f4b35d0c9de9bfb973cc8efe0b702cc8bea3b4777937ce6373708e023100e99839058cd55207f9609fecde12f4772f6577273f1c4664ec5a8dc4497ad2259d045f075c19558dced2d2b298f33a6d0302047c435bb50066306402304847e1c7b18dfdce30457af981ec1f29671643db4d578921742b8932997026fc2d8ad8ec1466084f97068cae49d72d64023016b541c6c1defdb8ed4b68191289e2d3581c39ed6823f58c9ddc7e9b7626e06f85d17eb105a277e682fac955cfd624b80302047c435bb5006730650231008160fe8a703142398d7ba5ded9422f4bede62007d6cd8db00c59ca6c7fcecc5bdfc9498a9913c59afe42cab6170d17ea02303e421c28cfc921b06f669d9afdec65936f80ef12a382d365d2f078a2872d308723cde74209398536ecff5618c9c342630302047c435bb500673065023012d271caf75f61caf22748ffe9ac9f6d8e144da6b31128da9b49e05c51fb00fd592d0e0eb225c256e9c742a24efee94e023100ad8ab9c785ae2a5eb61bcc66e93d96315aa39d425b2b5117b439a3d3ee760573d34e588852a702b612fb104e2549a5e20302047c435bb5006630640230311c8b386629ef40b327071f30e210eb861619fe04b0ca95df7dd33eea152c0757aa3523b0da790baf72af8d146e99a802306ce403dfe28be35e66b53a1239040dd507b7ee5cfb476ebf2b26e4ba7ebd33e02f3d4bceb6af3304e3334819f173696b0302047c435bb500673065023100e9d39c8503bddd75ef6830e450f61c2bdcf4a107537b992fd97a148a3b4e887a35be99d3d0bf8bcc5439e5d91664adcb02304d4a550fdac809163673915e6919c38a39cea5358d4b373eae83831ee67edda70282cb187a4119b6e5b349c803b19ff10302047c435bb500683066023100a157e07f8c031a42c391d5bdd700f7a6cf8ae5984a0dcef96d2e2ca39fe82262130ae7a9f76e0d0f2f6c3eb2a29f0085023100c798f395e2f27eade36c3f30bb1567284d29a4d396b9ed4c4c1180333f6bb87da317f9bd8d652cdb25cbc39f8da9fccb0302047c435bb500673065023075ae287a2a9435213f9ae29bdece77d57a274c84fb679f416c06b64b5165e5b9aaf3348b6cc71c4ee05fa4f3d97d79bf023100bd21fada6db12cd6ee44d6cd4b496a4da40d1c2e63757364760dd215e0a4bcb3c927b2148576aaff04efe65518fbfbbc0302047c435bb50066306402305e5e090b389928d07c2481aa322785e69a003ab5d72590cd96fd02181ca44d6307c0984d0fb55da933e3ab6e5f654687023060d579d7ccaaf8deefc38e327eed17fa5058f6023d55c2e091dc45433c889c46e52a2be8a9c9bf6644d9626bbd9459120302047c435bb50066306402301218f9e12711f130b96fe7848067082ea594e3738b6fc3e80a5a79d06216a6dd7560f4c6e764d31179a22a718191e6860230755f7e08f5480ff73cf6b3ce21a91d4dfc070da8bcb85e6a339a700d7cb5e5fab4267b0011da3863e8e9c43e9f9c2f380302047c435bb500683066023100ff2d268d19517d6fee0f7610db41c272564fa31403dfe77387e9a15f977d2edb0b950919ccdbb028f8c8390bf8c26388023100f4ade0db27f468a0ce0dbe899310407d6f32b655a02d1177119e79744b9523678339a7487b5144c9e4b1f3dea693e2660302047c435bb50068306602310089c3af8abd67a32d6a85582919ecc43e18153c9a0601dc41900e6dceadd5c5ab9a8beb1bb0c5dae25d4ce800649cdc5b023100ce60d5b1d9b66dc808dea7b1d5c160a629e1445c3869174aa8fb1c1480fa1c6975c3d951bf766f0cee5eb029a31c8b2b0302047c435bb500673065023044a0985702ba877244bc41228ebdbf84bb2731a29bf168db79871c2f4766fec6b7f8dcf65b4247b5302830d8943ca10c0231008e72a7957dd0be33ed255e3f6abfb89d13038222edfaa6149378056a0ff855c88e6090f6d29c1ddc12aece8563fe08da0302047c435bb500673065023030c0465e7fd4a662eca261fae1852f58c00e3239fc2e3357b41423060cd69e0bf667c434da42051026ac85031022c42f0231009e16999d005f5ae57a18aed31f3f5ba3d1206c0b84beb8b5d9e0b2a9c4e027d06332b64c5aa5cf72fb0b9f658e55ae950302047c435bb50067306502310085a4584d9b59de278995e823ca23e0b6819ab823ab0cf1616d3efc6aa928669432fa296411a569afa24c7ac1e95b2b7a023062e97414b7acec91ca59c4808757b3ab292e906ab5018578ccd7b8d4f53689a74dbac9c3ad51c724e8331c8ce0abd4190302047c435bb500683066023100d5003dcccd3c00905c825809bf79386b88cdc593433171f2eb2a7ecc88f722b085eea3e63998e49bb75c3f5bf5750d82023100e34488346ad0fcdd0647f704a5e6741a1f2b4b8c66fbfa42dd8911d586dd191fb718bc2cdbfdcf8b2738a0f7ed4378f00302047c435bb5006730650230219f4f4ebd49ee458e0f10c40e8573756166e06ea42ee857891a67e7b4688acff8352b003a61e23d17a675c8461af0ea0231008b53437f5432e40f7e0a34ba1c3fbebdcb22fbb89f39fbb25e0df0e81655a4676ef61bf0ab34f693ea9e7e82b86459490302047c435bb500673065023100cc6b0904010a8f9085145af955ff3c53a2e0a2cc2a73a4df4604ec2bce30e8af7ecc90d99a1dc348d0475c1b598cf04e02302f61d1f85e2376e7e038d91a7029b8f94464e7a2eae03095f89be1a3bbf61737d803bdd45350124d4f2219780e1dac800302047c435bb5006630640230774a2844ed7630bcf3fa049130dc4665bdeca07ed6081bc2ea753813b3b8a761bec0d10387bf4f18cd14a164ff2788b902302dca6dcbdf482d1d89b5f7958a0a6137bbb30e9b5d193f2ce74dd60bc2ed14f815fc3a205730fb2edfba2f1fa529d9130302047c435bb500683066023100f72837f050014cd1d4591c1b370df2987a43742d8fa5493f9e1b9058de52f1f5713346267b674a51c00822cfad39c6ce0231009078c8d796c8a598d38b26c90f69d08702671f2c5f07cee6b26dd463fafe3ecf8335b5ed3447fa2e96030b807eb4ec010302047c435bb500673065023100e2b77a403085aa98811fee73e94434549f32727be10856e0f24ca9daae0a9aabc1ef4256b0e971a6ebbebb37283225e0023024b0718ad2ced84a72716c95183ddfe711bac914620a33db2671141aee27c51ff3f5c6a27a5516437791b453ff2d4127d U]ßPmXd1ٱqEr E݆!3ÝĴ yϙ. q  z"+j1D\xQKwA=Z5hG UgٜVMN;ˍvi41-ϰ\ZI*>{C1ؓB.)Q`%7qk!ϣTњ&ߋ h ;чjƟ2T]}!U&(ODI Bw*hͯ.H̰L|gcBDWlYz*7u8~*n~|7nCڇؚDp&rJM>)5-P,Z mE<&.WvB՛M*1#bdO =UI +/:h`8;;rx ɇꦤ +=7HkYo.ZZ~q.IdVP4qkX[beI%=dpA/sdBo|rߜBh>`@?d  C '-4LdL L L L L \LLLLx(89!:@G@LHpLILXY\L]L^Lbd7e<f?lAt\LuLvw Lx<LylptzCblivet-data3.6.06.el8Data for the blivet python module.The blivet-data package provides data files required by the blivet python module.d}x86-03.stream.rdu2.redhat.com)CentOSCentOSLGPLv2+builder@centos.orgUnspecifiedhttps://storageapis.wordpress.com/projects/blivetlinuxnoarchqxj##L xo8%#( %R%a(l(S)r(O ((('%-,*H]$*dV!"z%]&*n((2(]& Q(#)4%-"큤c){c){c){c){d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}a9efc3133faf78883ab19e4dbf152ab439a373d165414297c383bade9b0e0c22125f660d6c34bca9c50e7d7e0151dab54e2f65d999de1b4341b815cdfb64cfc9b3775167c0e4e0b08b8fcfc3db10c20c6307bda0fae1c51bd2c7fda896f883a00636516fc206d41573bf0a42c35b2dd4aff07655820242152e127d398c5c65a0ea141eb1f8d9ec91a1e90b303658670469593bce7b243637adcb5978ce727c7782d9870d7e606776595c31b30a250ca734d6c61930d8c27882f6f923a12ce619845ab1ff2928b15939274fde15273eae41f86ffbdd8c2c6e1d4dc2dde3d9206006e4d8134852d7952a32ce4f4509e97f6c84c478558ce49ac9f8cd5b47f8afed79b72cc061eaeded01f72878542598bb2cc3edd7698577c44102e95dd15817950aeaaa863ff9966a8fc44c38961ebecdc00e7ea87a2adbb7e636d653303309ad80cd0dad0fc6fe5f7cac3664fdb44ba5bf5f6ae8fa81c26c4e169ada553a336ba3475b46b71dbe834f5aab35e4e515575d3e051181a1ed25bc615e1583a8801addd20e97592a43428e07d3f483b28fb5fa9837e0374ec173105e2119cf33dcb62e8318ecb87c8a94d6616eb292ca8d3dd92bfacc0cb8d808c3830ebcffd5d72572b45e791759a9d271f7394d8aba25d72e227bb00c988739d82557a893c68e3acb76559693cbc8649423930b8b5acfac511450f429506b208057c886875b030d7bcf1cb9816b83a98e6e514c4b92e7a8161f54ed26044a0546975f930c5dd18b8a97191c07cfbe0492dce71cc305d9f2b1d98674be63f1c25973d5de538ead348cf16f80eee5e190848c29046227d5d0239671977b60e7123e580a78e7544bf0572eb86ece038d3ae59f48029d0ebc4f4a7de89bfb2e25584a0b01713e5bafb78da81b9cbd9978257ed568aa52617cc98c07169441570d369f23707d005c3854df5609480fd48e47c8c3a7d2e704584ee36a5ab1093a8cb0385b3ee617bcfe54e979c7e380efbaef5e85216fa02ab1ffa6c05dc4fd6c78badb622665676a3badaa6abd30dff68bf01de445c3bc7b7f44be2e5eee8e4b1e0a96766e4e0a05a5413e4f644a0680baf45b524c934a977bf4a658a74b2964378138883229547c441ca6515c44bbd5cd86f2673ef78f7c94e6f34276b59935bd4896633e42701a5f0c2182bc8a070d04efc1c8e6d4c7dd039cdb8c109d86b8b6b39ad2b5dab8e078f931883ee9014c5ddcc358b0145a5928c9ced320367677651df2a4daaade5e5c548f96dbddf2700f2eb32e9fa97fa1d14d70363ee35b17bec44d0d3ace769f8926e3b96211c23ea684fcf5e3d3032a042f809b445a90375103280a007490bd331cec5d009d3f8b64b652d66be924959d2f78a4f6fb1344d4934026e203d912df967817a9f9218f893059e1773543ac1e64a86f75129456be7430eb257ab3c6ebacfffacdfdb82029a751053c19d689b7a91f0f7dea4813ddad7ce49e2304118a85b29902776642bd9e6ac78458c88a52e06d5551a0d2faa95bb435f7528fff3962ff17b7e9bb23e558398a518aa60270cd0c66d7fcd9ce1de3fa1c4766bee64433725250836f843e61e457430b05ebced536a56b1aa01cf04bc410f0558e83f43dfd84b13900ddc462229c24abf9a6a92f40f5cd73e51059a6a01fbe2d85eefa49a95865220aaaf10684bde8fd728b5105a1de6d4da91c3d0804b5cbb7ee4b3b8cd26863b72136d199a0886e7daa40672bfff88cc679e626f63eb7a018c54aa2593a6f972225f0edf7cd2e425c77594c051dcc706de00a46c0e088fb03af4bd7f2c0c47535b3259ed09c8d0e506b14771e0b1b5cd0eeda26940fd6fbcc72790b5643d75e0213ce16e2df86300631718103dec4744bf452274b5810850d26f3f490dd1b082f93831b95d7ba5c2bf1b089320f99d6ccbbddab41a60425bd704789f4d72bdca40136956780d875c4a2dda1fd099205829291a2a7b46049cdfdce23ab008d3c7133b37c5612463a36f5724099995586c67ea1be4259271ee266813c1405b3e426e835b6c21c70019fcd714d6faad39d2c87fb7f8e37ade6b2a0f0106bf187ff3a3b1886e514a1248669e3662efa355f2bef7c112cf0607f35e94551a2346051a86dcbea3e1ca6952c01ccc499bc770703ed913adb67b07ee852df6885dd4bb3b6db9c46d434af117a92ac1f1f9fe4bac4d54f732cff3b32119011af5fae3a8f13002a6e6b11546df2c32be29e04a2946c62dcf9a9ecbd730f29f604fd95813429cecb25714a21d27bfebfecdd4db3dccc232462ef923543b65c8acd1a612d6a49b030bde1c21cf5cfe6ebfba6e4339a298946a348ef23d1e8ba1b5ba8680bbfbb529e42772f49f4565202edd5d5695759567502331bc59b282ecf58bda80570d3dea14c13bd7ad3142d10a2750db723402d2b966f032ccf2ba3f76041dbe52adceaa42600dddb0a1810bbf3522abbc1e181facae7443069963ff14edf57ecd08fc54d0fc70a313b3b2cbce0278584f9bb2ae469bfb61f2677a363b757b7e94eeaf506cd8cdcc249c21d8c831188e6be1335e60da94980e51ffe0b2bc84ce256995498f7e58c0732240adf022bd556968280534655e08bbb1674d73750c2ca4e3864f84cf3d74dc5c272350c1be76620a13ea3991ef6527d171ca43bbdd0fc1657cb24213671456d431317fd6721ab3c9d33233f79522cafbda886b24c31fe02f6d95990a1c6ac3464447e579cbdcb5822e0357747f948f141ceff84f6f675fc787a6a5cfd9ea07d0ca891174c1f068834029b52f42bd4b244de556bfdb7f969d8cf7c565d22d8a95148e30fca303b5c7075dc93f04a2c32aec589d5f69fd193e91922a549410448c75a6a1192448d1c14855472672d1a3ba0fec8a27521b8349ebb5295d787531983c24bccb0ec8cca80a20444f917d5899a52c4bacb208d231779c9805b6bdf50bbcf692d3fda56f11d8a9a91114c04ad00301d4aaec82aa3a291b52b2e8aeb55806c73c1692817d8be618e31b29350bbd94a6de5f302f62b18e798b6f7a651d1467cfbb45869ec4d97cf08d70d549e7c35fb38cfba52ed7e309bd433fbd5cdf2b55dcd87a1a97feab87ceffe03205a50ae3f03abc1e51fe54f99c403ba2d443c35fa22e045780c9c6c24b89065ea287a2a7fd65c660cc26ef3d2f6c7d3976cac3b4881e8bc1dd897b14021925e6cb5af8fedfc08fee7bb53ef1a6d4ce404c558ab8e4992c1575c0510f396b90014fad56aca9d077fd2ef49ac017fe9602a632f135984b184bc70bfc40ecbe3aca0c226cd94c18ad10e324fd8797e57a635b188a486762a591a7b3af51468e22a70ff2911639b551c5b7ef56d7097213f8a442fdb8e1f442801bad4a876966495e0a5ee4a5d2588ff4822a647d9e1757cefe20f006c9e57bbb9e0bb8d9e07403f204c0fcd9014c286rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-blivet-3.6.0-6.el8.src.rpmblivet-data@    /usr/libexec/platform-pythonrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1python-blivetpython3-blivet1:2.0.01:2.0.04.14.3df@dP@c0cc@cRcRb)ba@b@b@aa@a@a@a @a@` @`@``"y@_=_ _>e_A@_^)@^@@^Ǿ^\@^1s]@]@]H@],j]G@]@]@\P\@\s\=@\[[@[[:@[{[m~@[^[L[E@Z@Z@Z@ZZ@ZkZZ}@ZYY@Y0XQ@XX^c@X]XWXF@X2X2WW W$W;WWUeW4p@W4p@WW@Vn@V@V@V͛@V0VqU@U@UĝUc@U(UUU>Ux&Ug@UY@U7@UF@TT@TԬT@TT@TLTo)@T[bTXTG@T6xT5'@T*@TT=@SSS@S @SSS@SSSS{CSkqSg}@SXSO@SFS;S2@S*@SSz@SK@RR@RRUR߲R@RRR - 3.6.0-6Vojtech Trefny - 3.6.0-5Vojtech Trefny - 3.6.0-4Vojtech Trefny - 3.6.0-3Vojtech Trefny - 3.6.0-2Vojtech Trefny - 3.6.0-1Vojtech Trefny - 3.4.0-13Vojtech Trefny - 3.4.0-12Vojtech Trefny - 3.4.0-11Vojtech Trefny - 3.4.0-10Vojtech Trefny - 3.4.0-9ojtech Trefny - 3.4.0-8Vojtech Trefny - 3.4.0-7Vojtech Trefny - 3.4.0-6Vojtech Trefny - 3.4.0-5Vojtech Trefny - 3.4.0-4Vojtech Trefny - 3.4.0-3Vojtech Trefny - 3.4.0-2Vojtech Trefny - 3.4.0-1Vojtech Trefny - 3.2.2-9Vojtech Trefny - 3.2.2-8Vojtech Trefny - 3.2.2-7Vojtech Trefny - 3.2.2-6Vojtech Trefny - 3.2.2-5Vojtech Trefny - 3.2.2-4Vojtech Trefny - 3.2.2-3Vojtech Trefny - 3.2.2-2Vojtech Trefny - 3.2.2-1Vojtech Trefny - 3.1.0-20Vojtech Trefny - 3.1.0-19Vojtech Trefny - 3.1.0-18David Lehman - 3.1.0-17Vojtech Trefny - 3.1.0-16Vojtech Trefny - 3.1.0-15Vojtech Trefny - 3.1.0-14Vojtech Trefny - 3.1.0-13Vojtech Trefny - 3.1.0-12Vojtech Trefny - 3.1.0-11David Lehman - 3.1.0-10David Lehman - 3.1.0-9Vojtech Trefny - 3.1.0-8Vojtech Trefny - 3.1.0-7David Lehman - 3.1.0-6Vojtech Trefny - 3.1.0-5Tomas Orsava - 3.1.0-4Vojtech Trefny - 3.1.0-3Vojtech Trefny - 3.1.0-2David Lehman - 3.1.0-1David Lehman - 3.1.0-0.1.b2Vojtech Trefny - 3.1.0-0.3.b1Vojtech Trefny - 3.1.0-0.2.b1David Lehman - 3.1.0-0.1.b1David Lehman - 3.0.1-1David Lehman - 1:3.0.0-0.6.1.b1David Lehman - 1:3.0.0-0.6.b1Iryna Shcherbina - 1:3.0.0-0.5.b1David Lehman - 1:3.0.0-0.4.b1Vojtech Trefny - 1:3.0.0-0.3.b1Fedora Release Engineering - 1:3.0.0-0.2.b1David Lehman - 3.0.0-0.1.b1Vojtech Trefny - 2.1.11-1Vojtech Trefny - 2.1.10-1Vojtech Trefny - 2.1.9-1Vojtech Trefny - 2.1.8-1Fedora Release Engineering - 1:2.1.7-7Adam Williamson - 1:2.1.7-6Adam Williamson - 1:2.1.7-5Miro Hrončok - 1:2.1.7-4Vratislav Podzimek - 2.1.7-3Vratislav Podzimek - 2.1.7-2Vratislav Podzimek - 2.1.7-1David Lehman - 2.1.6-1David Lehman - 2.1.5-1David Lehman - 2.1.4-1David Lehman - 2.1.3-1David Lehman - 2.1.2-1David Lehman - 2.1.1-1David Lehman - 2.1.0-1David Lehman - 2.0.3-1David Lehman - 2.0.2-1David Lehman - 2.0.1-1David Lehman - 2.0.0-1David Lehman - 2.0.0-0.1.b1David Lehman - 2.0.0-0.1.a1Brian C. Lane - 1.16-1Brian C. Lane - 1.15-1Brian C. Lane - 1.14-1Brian C. Lane - 1.13-1Brian C. Lane - 1.12-1Brian C. Lane - 1.11-1Brian C. Lane - 1.10-1Brian C. Lane - 1.9-1Brian C. Lane - 1.8-1Brian C. Lane - 1.7-1Brian C. Lane - 1.6-1Brian C. Lane - 1.5-1Brian C. Lane - 1.4-1Brian C. Lane - 1.3-1Brian C. Lane - 1.2-1Brian C. Lane - 1.1-1David Lehman - 1.0-1Brian C. Lane - 0.76-1Brian C. Lane - 0.75-1Brian C. Lane - 0.74-1Brian C. Lane - 0.73-1Brian C. Lane - 0.72-1Brian C. Lane - 0.71-1Brian C. Lane - 0.70-1Brian C. Lane - 0.69-1Brian C. Lane - 0.68-1Brian C. Lane - 0.67-1Brian C. Lane - 0.66-1Brian C. Lane - 0.65-1Brian C. Lane - 0.64-1Brian C. Lane - 0.63-1Brian C. Lane - 0.62-1Brian C. Lane - 0.61-1Brian C. Lane - 0.60-1Brian C. Lane - 0.59-1Brian C. Lane - 0.58-1Brian C. Lane - 0.57-1Brian C. Lane - 0.56-1Vratislav Podzimek - 0.55-1Fedora Release Engineering - 0.54-2Brian C. Lane - 0.54-1Brian C. Lane - 0.53-1Brian C. Lane - 0.52-1Brian C. Lane - 0.51-1Brian C. Lane - 0.50-1Brian C. Lane - 0.49-1Brian C. Lane - 0.48-1Brian C. Lane - 0.47-1Brian C. Lane - 0.46-1Brian C. Lane - 0.45-1Brian C. Lane - 0.44-1Brian C. Lane - 0.43-1Brian C. Lane - 0.42-1Brian C. Lane - 0.41-1Brian C. Lane - 0.40-1Brian C. Lane - 0.39-1Brian C. Lane - 0.38-1Brian C. Lane - 0.37-1Brian C. Lane - 0.36-1Brian C. Lane - 0.35-1Brian C. Lane - 0.34-1Brian C. Lane - 0.33-1Brian C. Lane - 0.32-1Brian C. Lane - 0.31-1Brian C. Lane - 0.30-1Brian C. Lane - 0.29-1David Lehman - 0.28-1David Lehman - 0.27-1Brian C. Lane - 0.26-1Brian C. Lane - 0.25-1David Lehman - 0.24-1Brian C. Lane - 0.23-1David Lehman - 0.22-1Brian C. Lane - 0.21-1Brian C. Lane - 0.20-1Brian C. Lane - 0.19-1Brian C. Lane - 0.18-1Brian C. Lane - 0.17-1Brian C. Lane - 0.16-1Brian C. Lane - 0.15-1David Lehman - 0.14-1Brian C. Lane - 0.13-1David Lehman - 0.12-1David Lehman - 0.11-1David Lehman - 0.10-1Brian C. Lane - 0.9-1David Lehman - 0.8-1Brian C. Lane - 0.7-1Brian C. Lane - 0.6-1David Lehman - 0.5-1David Lehman - 0.4-1David Lehman - 0.2-1David Lehman 0.2-1David Lehman 0.1-1- Fix setting kickstart data Resolves: rhbz#2175166 - Do not set memory limit for LUKS2 when running in FIPS mode Resolves: rhbz#2183437 - Add support for filesystem online resize Resolves: rhbz#2168680- Add support for specifying stripe size for RAID LVs Resolves: rhbz#2142550- Default to encryption sector size 512 for LUKS devices Resolves: rhbz#2160465- Catch BlockDevNotImplementedError for btrfs plugin calls Resolves: rhbz#2139169 - Revert "Adjust to new XFS min size" Resolves: rhbz#2139187- Skip XFS resize test on CentOS/RHEL 8 Related: rhbz#2123712- Rebase to the latest upstream release 3.6.0 Resolves: rhbz#2123712- DDF RAID support using mdadm Resolves: rhbz#2063791- Add support for NPIV-enabled zFCP devices Resolves: rhbz#1497087- Fix running gating tests on AWS/Xen machines Resolves: rhbz#2093207- Fix getting PV info in LVMPhysicalVolume from the cache Resolves: rhbz#2079220 - Do not crash when changing disklabel on disks with active devices Resolves: rhbz#2078801 - ActionDestroyDevice should not obsolete ActionRemoveMember Resolves: rhbz#2076958 - Correctly set vg_name after adding/removing a PV from a VG Resolves: rhbz#2081276 - Use LVM PV format current_size in LVMVolumeGroupDevice._remove Related: rhbz#2081276 - Add support for creating LVM cache pools Resolves: rhbz#2055198- Translation update Resolves: rhbz#2003050- Replace all log_exception_info calls with log.info Resolves: rhbz#2028134- Release number bump Related: rhbz#1988276- Improve error message printed for missing dependecies Resolves: rhbz#1988276 - Use bigger chunk size for thinpools bigger than ~15.88 TiB Resolves: rhbz#1949953- Fix running upstream test suite in gating Resolves: rhbz#1990232- Do not set chunk size for RAID 1 Resolves: rhbz#1987170- Fix resolving devices with names that look like BIOS drive number Resolves: rhbz#1983309- Fix activating old style LVM snapshots Resolves: rhbz#1961739- Rebase to latest upstream release 3.4.0 Resolves: rhbz#1918357- LVM VDO support Resolves: rhbz#1509337- Let parted fix fixable issues with partition table Resolves: rhbz#1846869 - Fix possible UnicodeDecodeError when reading sysfs attributes Resolves: rhbz#1849326- Add support for XFS format grow Resolves: rhbz#1862349 - Do not limit swap to 128 GiB Resolves: rhbz#1656485 - Use UnusableConfigurationError for partially hidden multipath devices Resolves: rhbz#1877052 - Fix possible UnicodeDecodeError when reading model from sysfs Resolves: rhbz#1849326 - Add basic support for LVM VDO devices Resolves: rhbz#1828745- Fix name resolution for MD devices and partitions on them Resolves: rhbz#1862904 - Fix ignoring disk devices with parents or children Resolves: rhbz#1866243- set allowed disk labels for s390x as standard ones (msdos + gpt) plus dasd Resolves: rhbz#1855200 - Do not use BlockDev.utils_have_kernel_module to check for modules Resolves: rhbz#1855344- Blivet RHEL 8.3 localization update Resolves: rhbz#182056 - Do not use FSAVAIL and FSUSE% options when running lsblk Resolves: rhbz#1853624- Round down to nearest MiB value when writing ks parittion info Resolves: rhbz#1850670- Add extra sleep after pvremove call Resolves: rhbz#1640601- Rebase to the latest upstream release 3.2.2 Resolves: rhbz#1714970- add `-y' to lvm.pvcreate Resolves: rhbz#1768494- Override LVM skip-activation to allow for thorough removal Resolves: rhbz#1766498 - Make sure LVs are writable before wiping Related: rhbz#1766498 - Fix udev test names so they actually get run. Related: rhbz#1758102 - Add recognition of Dell FW RAID to udev.device_is_disk. Resolves: rhbz#1758102 - Align base sizes up if smaller than min I/O size. Resolves: rhbz#1781106 - Make minimal and optimal alignment getters public. Related: rhbz#1781106- Check for PV sector size when creating new VG Resolves: rhbz#1754446- Fix util.detect_virt function Resolves: rhbz#1676935- Minor cleanups to reduce log noise Related: rhbz#1579375- Do not crash if 'dm.get_member_raid_sets' fails Resolves: rhbz#1704289- Correctly handle non-unicode iSCSI initiator names Resolves: rhbz#1632117- Fix reading LV attributes in LVMVolumeGroupDevice.status Resolves: rhbz#1721381- Deactivate incomplete VGs along with everything else Resolves: rhbz#1635125 - Automatically adjust size of growable devices for new format Resolves: rhbz#1680013 - Add flag for protecting cdrom devices during populate Resolves: rhbz#1719648 - Clean up some errors evident in installer logs Resolves: rhbz#1579375 - Use dasd disklabel for vm disks backed by dasds Resolves: rhbz#1676935- Various test fixes for RHEL 8 Related: rhbz#1682561 - Add upstream test suite to the SRPM Related: rhbz#1682561- Ensure correct type of mpath cache member list. Related: rhbz#1672971- Update to latest translations. Resolves: rhbz#1608337 - Require libfc instead of fcoe for offloaded FCoE. Resolves: rhbz#1575953 - Use udev to determine if disk is a multipath member. Related: rhbz#1575953 - Don't crash if blockdev mpath plugin isn't available. Resolves: rhbz#1672971- Copy the iSCSI initiator name file to the installed system (vtrefny) Resolves: rhbz#1664587- Wipe all stale metadata after creating md array (dlehman) Resolves: rhbz#1639682- Fix options for ISCSI functions (vtrefny) Resolves: rhbz#1635569- arm: add support for EFI on ARMv7 (probinson) Related: rhbz#1623882 - Aarch64 platforms: Fix gpt defaults for 64 bit arm platforms (probinson) Resolves: rhbz#1623882 - arch: arm: drop get_arm_machine function (probinson) Related: rhbz#1623882 - arch: arm: drop omap specifics for partitioning (probinson) Related: rhbz#1623882- Require the Python interpreter directly instead of using the package name - Related: rhbz#1619153- Check device dependencies only for device actions Related: rhbz#1605213 - Allow removing btrfs volumes without btrfs support Resolves: rhbz#1605213- Create a separate availability check for dmraid support Resolves: rhbz#1617958- Allow configuring default LUKS2 PBKDF arguments using luks_data (vtrefny) Related: rhbz#1561352 - Fix the populate_kickstart method in LUKS (vtrefny) Related: rhbz#1561352 - Allow specifying extra arguments for PBKDF when creating LUKS2 (vtrefny) Related: rhbz#1561352 - Add support for LUKS2 to DeviceFactory (vtrefny) Resolves: rhbz#1561352 - DeviceFactory: use min_luks_entropy from kwargs (vtrefny) Related: rhbz#1561352 - Fix passing 'min_luks_entropy' when creating LUKS format (vtrefny) Related: rhbz#1561352 - Use passphrase/key file when resizing LUKS2 format (vtrefny) Related: rhbz#1561352 - Require libblockdev 2.17 (vtrefny) Related: rhbz#1561352 - Add support for LUKS2 format (vtrefny) Related: rhbz#1561352 - Add initial support for DM Integrity "format" (vtrefny) Related: rhbz#1561352 - Do not try to add LUKSDevice in LUKSFormatPopulator (vtrefny) Related: rhbz#1561352 - Add support for dm-integrity devices (vtrefny) Related: rhbz#1561352 - Fixed various issues preventing successful build (japokorn) Related: rhbz#1561352- Do not ignore "Image out-of-sync" internal LVs (vtrefny) - Fixed error message when slave is missing (japokorn) - Ensure WWNs are set for multipath and dmraid. (dlehman) - Use ID_WWN_WITH_EXTENSION for WWNs. (dlehman) - Ignore pylint error "bad-option-value" for new pylint errors (vtrefny) - Fix errors found by new pylint 2.0.0 (vtrefny) - Fix caching logic in ExternalResource. (dlehman) - Use DiskFile to allow testing missing dependencies as non-root. (dlehman) - Restore availability caching after disabling for tests. (dlehman) - Preserve original blockdev plugin list in test cleanup. (dlehman) - Fix positional/key-word arguments in util.Path (vtrefny) - fix doc for is_s390() (dan) - The key size of LUKS should be 0 by default (vponcova) - Do not use rpm to check for Zanata client (vtrefny) - Fixed create_device fail behavior (japokorn) - Fixed KS forcing zerombr onto RO disk (japokorn) - Fix BIOS device number regex in edd module. (#1552236) (dlehman) - Shrink devices before growing others with common ancestors. (#1539422) (dlehman) - Do not copy ksdata. (rvykydal) - Find and remove stale LVM metadata immediately after creating md array. (dlehman) - Adapt mock imports for compatibility w/ python2 & python3. (dlehman) - Use py2-compatible syntax to get system architecture. (dlehman)- Remove btrfs from requested libblockdev plugins (vtrefny)- Force command line based libblockdev LVM plugin (vtrefny)- Add 'nvdimm' tag for NVDIMM namespaces (vtrefny) - Add test for NVDIMMNamespaceDevicePopulator (vtrefny) - Add populator helper for NVDIMM namespaces (vtrefny) - Add 'NVDIMMNamespaceDevice' device representing NVDIMM namespaces (vtrefny) - Add a function for identifying NVDIMM namespaces (vtrefny) - Add a singleton for NVDIMM namespaces management (vtrefny) - Add NVDIMM plugin to list of requested plugins (vtrefny)- Weak dependencies for libblockdev plugins (japokorn) - Translate log levels from libblockdev to python log levels (vtrefny) - Try to wait after stopping an MD array (vtrefny) - Replace deprecated iscsi_firmware dracut option (rvykydal) - Fix how we check return value for call_sync in safe_dbus (vtrefny) - Conditionalize the Python 2 subpackage and don't build it on EL > 7 and Fedora > 28 (miro) - Fix python3 conditional in rpm spec file. (dlehman) - Fix upstream URL in spec (vtrefny) - Allow device specification by node to udev.get_device. (#1524700) (dlehman) - Do not try to update potfile during make all (vtrefny) - Use '-p1' when applying patches with autosetup (vtrefny) - Remove dependency on pocketlint (vtrefny) - Dasd is a valid label type on s390x (#1538550) (vponcova) - fcoe: remove /etc/fcoe dir if it exists before copying configuration (#1542846) (rvykydal) - Avoid UnitTest.subTest due to python2 incompatibility. (dlehman) - Adapt action test mock imports for compatibility w/ python2 & python3. (dlehman) - Use explicit super() syntax in config actions for py2 compat. (dlehman) - Use libblockdev runtime dependency checks (#1501249) (vtrefny) - Fix minor typos (yurchor)- Use bcond for with python3, allow it on RHEL > 7 (mhroncok) - Conditionalize the Python 2 subpackage and don't build it on EL > 7 and Fedora > 28 (mhroncok)- Don't use a 'wwn' kwarg for MDBiosRaidArrayDevice (#1557957) (awilliam)- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- Allow device specification by node to udev.get_device. (#1524700)- Dasd is a valid label type on s390x (#1538550)- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Add some reasonable default value for LANG variable in size_test (vtrefny) - Remove ksdata from Blivet. (dlehman) - Fix AttributeError in fsminsize (#1502587) (vtrefny) - Remove Blivet.write_dasd_conf and now-unused Blivet.write. (dlehman) - Move blivet.partspec into pyanaconda. (dlehman) - Make uboot partition weight match analogs on other platforms. (dlehman) - Move some cmdline option checking into Flags. (dlehman) - Move platform module into pyanaconda. (dlehman) - Add and use new platform detection functions in arch. (dlehman) - Move disklabel selection logic into DiskLabel. (dlehman) - Move new partition weight calculation into PartitionDevice. (dlehman) - Move osinstall and autopart into pyanaconda. (dlehman) - Move default thin pool space reservation into devices.lvm. (dlehman) - DM device subsystem is now obtained by libblockdev (japokorn) - Document DBus interface. (dlehman) - Mark the DBus interface as unstable. (dlehman) - Do not try to use protected disks for autopart (vtrefny) - Use InstallerStorage in setupDiskImagesNonZeroSizeTestCase (vtrefny) - Clearpart test tag fixes (japokorn) - Added support for device tags (japokorn) - Use Ansible playbook to install test dependencies (vtrefny) - Use addCleanup for VM tests too (vtrefny) - Skip tests when SELinux is disabled (japokorn) - Revert "Use libmount for MountsCache" (vtrefny) - Only run log_method_call when flags.debug is set. (dlehman) - Adjust Makefile and spec file for Python 2 compatibility (vtrefny) - Adapt to anaconda_log rename (mkolman) - Followup for custom six move for mock. (dlehman) - Silence pylint with regard to custom six move of mock. (dlehman) - Allow overriding PYTHONPATH when running unit tests. (dlehman) - Supply some missing patches during device name tests. (dlehman) - Allow time for event handling in unit tests. (dlehman) - python2: Don't try to call unbound method w/ wrong class type. (dlehman) - python2: threading compatibility. (dlehman) - python2: compatibility for wraps when used on methods. (dlehman) - python2: adapt to absence of inspect.signature. (dlehman) - python2: python2 has no unittest.assertLogs. (dlehman) - python2: Handle unittest.assertRaisesRegex rename. (dlehman) - python2: Add a custom six move for mock. (dlehman) - python2: EddEntry support for len() and indexing. (dlehman) - python2: Don't use 'default' kwarg to 'min' (dlehman) - python2: Use six.wraps instead of functools.wraps. (dlehman) - python2: Use six.raise_from for chained exceptions. (dlehman) - python2: Use six.next for iterator advancement. (dlehman) - python2: Explicit args to super function. (dlehman) - python2: Explicitly declare new-style classes. (dlehman) - python2: Use six.add_metaclass instead of metaclass kwarg. (dlehman) - Catch AttributeError if pyanaconda is missing in populator_test. (dlehman) - Use relative imports in blivet.dbus.blivet. (dlehman) - pylint: disable pylint warning for InstallerStorage.get_free_space (vtrefny) - pylint: ignore some pylint warnings in tests (vtrefny) - Use "flags.keep_empty_ext_partitions" instead of "installer_mode" (vtrefny) - Add a WWN attr to all disk device classes. (dlehman) - Fix flag access in selinux test. (dlehman) - Collect HW RAID info before populating devicetree. (dlehman) - Add HW RAID properties to DiskDevice. (dlehman) - Add a devicelibs module for disks. (dlehman) - Add 'jbod' as an alias for 'linear' RAID level. (dlehman) - Add some tests for DependencyGuard (dlehman) - Introduce the discard_new flag and use it (vpodzime) - Use the 'C.UTF-8' locale instead of '' (vpodzime) - Add anaconda-core, libvirt and paramiko to TEST_DEPENDENCIES (vpodzime) - Get rid of the merge-pr script (vpodzime) - Adjust vmtest to new DeviceFactory constructor API (vtrefny) - Obtain factory defaults from passed-in device, if there is one. (dlehman) - Use **kwargs for device factory ctor. (dlehman) - Use a property to adjust factory size based on encrypted bool. (dlehman) - Functional testing: Add support for libvirt authentication (vtrefny) - Fixed merge error (japokorn) - Enable LVMOnMDTestCase (vtrefny) - LVMThinSnapShotTestCase: Fix creating of the thin snapshot (vtrefny) - Create a better test summary when running tests in a VM (vtrefny) - Add a script to run tests in a virtual machine (vtrefny) - Move BlivetResetTestCases from ImageBackedTestCase to VMBackedTestCase (vtrefny) - Add a test case for tests running in a virtual machine (vtrefny) - Do not try to create format for snapshots in create_device (vtrefny) - Use None as mountpoint for new snapshots (vtrefny) - Do not try to unset flags on other devices than partitions (vtrefny) - Fix TypeError when calling blivet.reset() (vtrefny) - Broke backwards API compatibility of LUKS handling (japokorn) - Default to LVM in the device factory. (dlehman) - Add callbacks for populate (vpodzime) - Fix checks when changing fslabel using actions (vtrefny) - Remove deprecated method udev.device_is_realdisk (vtrefny) - Use libmount for MountsCache (vtrefny) - Fix initialization of ignored, exclusive disks. (dlehman) - Fix devicetree tests to use callbacks instead of record_change. (dlehman) - Change udev.device_is_disk to match disks only (vtrefny) - Fix udev.resolve_glob to match device path too (vtrefny) - Add tests for configuration actions (vtrefny) - Allow changing format label using configuration actions (vtrefny) - Add new actions for configuring formats and devices (vtrefny) - Quickfix of merge bugs (japokorn) - Remove action objects before resetting via dbus. (dlehman) - Clean up dbus object management a bit. (dlehman) - Only overwrite current format if the new one is different. (dlehman) - Add a Factory method to DBusBlivet. (dlehman) - Update example dbus client to account for Format interface. (dlehman) - Adjust zanata version for new branch. (dlehman) - Allow custom chunk size specification for MDRaidArrayDevice (vtrefny) - Add zanata-python-client to TEST_DEPENDENCIES (bcl) - Allow custom chunk size specification for MDRaidArrayDevice (vtrefny) - Add zanata-python-client to TEST_DEPENDENCIES (bcl) - Add a Commit method to DBusBlivet. (dlehman) - Update unit tests. (dlehman) - Move removed devices and formats into different subtrees. (dlehman) - Use the object manager to look up objects. (dlehman) - Add mappings of objects by id and object path to ObjectManager. (dlehman) - Add an id property to DBusObject. (dlehman) - Add an Action interface to the dbus service. (dlehman) - Make sure DBusFormat's Type property is always a string. (dlehman) - Pass blivet objects to blivet methods. (dlehman) - Fix root detection on btrfs in rescue mode (vtrefny) - Use device's mount options when mounting existing systems (vtrefny) - Add a Commit method to DBusBlivet. (dlehman) - Update unit tests. (dlehman) - Move removed devices and formats into different subtrees. (dlehman) - Use the object manager to look up objects. (dlehman) - Add mappings of objects by id and object path to ObjectManager. (dlehman) - Add an id property to DBusObject. (dlehman) - Add an Action interface to the dbus service. (dlehman) - Make sure DBusFormat's Type property is always a string. (dlehman) - Pass blivet objects to blivet methods. (dlehman) - Move some more installer-specific methods and values into blivet.osinstall. (sbueno+anaconda) - Mv copy_to_system from blivet.util to blivet.osinstall (sbueno+anaconda) - Get rid of flags.installer_mode (sbueno+anaconda) - Create flags.keep_empty_ext_partitions (sbueno+anaconda) - Create flags.selinux_reset_fcon (sbueno+anaconda) - Create flags.auto_dev_updates (sbueno+anaconda) - Add a Format interface to the dbus service. (dlehman) - Always require the rounding mode to be specified for Size (vpodzime) - Add method DBusBlivet.InitializeDisk. (dlehman) - Add a unit test for DBusBlivet.RemoveDevice. (dlehman) - Maintain a mapping of object path to DBusDevice in DBusBlivet. (dlehman) - Correctly handle failures in ResolveDevice. (dlehman) - Add a RemoveDevice method to DBusBlivet. (dlehman) - Convert event handling change accounting to use blivet callbacks. (dlehman) - Add a set of callbacks for changes to blivet's view of things. (dlehman) - Allow replacing an active format within blivet's model. (dlehman) - Add the beginnings of an example client. (dlehman) - Add a Device interface to the dbus service. (dlehman) - Add an ObjectManager interface to the dbus service. (dlehman) - Make DBusBlivet names more dbus-like. (dlehman) - Clean up org.freedesktop.DBus.Properties code in DBusObject a bit. (dlehman) - Move constants into a separate module. (dlehman) - Convert some private methods to public properties. (dlehman) - Import the whole dbus module in a couple of places. (dlehman) - Add a minimal dbus interface. (dlehman) - Rearrange the setup call to minimize changes on updates. (dlehman) - Remove unused readthedocs code from setup.py. (dlehman) - Ignore all merge commits when making rpm log. (dlehman) - Isolate some boot device operations in blivet.partitioning. (sbueno+anaconda) - Move bootloader stuff from Blivet to InstallerStorage. (sbueno+anaconda) - Some small, stupid bugfixes to first installer isolation patch set. (sbueno+anaconda) - LVM data are now global (japokorn) - Update api to reflect changes from isolating installer-specific code. (sbueno+anaconda) - Update examples and test cases for changes from isolating installer code. (sbueno+anaconda) - Get rid of blivet.blivet's last deps on blivet.osinstall (sbueno+anaconda) - Get rid of blivet.blivet's dependence on blivet.osinstall.FSSet (sbueno+anaconda) - Mv installer-specific functions to install. Create InstallerStorage. (sbueno+anaconda) - Move StorageDiscoveryConfig from blivet.blivet to blivet.osinstall (sbueno+anaconda) - Move some StorageDiscoveryConfig attrs into Blivet. (sbueno+anaconda) - Retrieve udev info as needed in handle_format. (dlehman)- Remove build requires for pocketlint (rkuska) - edd_test: don't run on non-x86 (pjones) - Added support for device tags (japokorn) - fcoe: don't use dcb for autoconnecting of bnx2x and bnx2fc (#1261703) (rvykydal) - fcoe: replace fipvlan with fcoemon (#1085325) (rvykydal) - Do not use read-only mode for e2fsck (vpodzime) - Fixed behavior when selinux is disabled (japokorn) - Do file system check before resize (#1484575) (vpodzime)- Use addCleanup for test cleanup instead of clening in tearDown (vtrefny) - No longer skip test w/o selinux; mocked (japokorn) - Skip tests when SELinux is disabled (japokorn) - New test for selinux context setting when mounting (japokorn) - Add tests for disklabel type selection and partition weight. (dlehman) - Do not use package version to check version of installed tools (vtrefny) - Update the upstream git URL (vpodzime) - Stop enforcing obsolete limits on partition count. (#1460668) (dlehman) - Do not run FS check as part of updating (re)size info (vpodzime) - Change how we run e2fsck to check ext filesystems (vpodzime) - Round the recommended thpool metadata size to extents (vpodzime) - Respect thin pool's min size when setting its req_size (vpodzime) - Don't crash during populate when lvm plugin is missing. (dlehman) - Actually add space for LUKS metadata when encrypting a VG (vpodzime) - Only consider old and new device sizes when not growing to max (vpodzime) - Do not reserve space for LVM metadata twice (vpodzime) - Do not create a temporary list for sum() (vpodzime) - Refer to self.container as self.vg in the LVMFactory (vpodzime) - Add a couple of extra comments and docstrings to factories (vpodzime) - Use existing VG's PE size if available in LVMFactory (vpodzime) - Add comments warning before a weird nomenclature in factories (vpodzime) - Don't let device state block modification of the model. (dlehman) - Fix error message for format create w/ missing external dep. (dlehman) - Expand coverage of devices_test.dependencies_test a bit. (dlehman) - Account for external dep availabilty in StorageDevice.controllable. (dlehman) - Add the appropriate external dependency to LUKSDevice. (dlehman)- Adapt to logging module name change (mkolman) - Updated calls to avoid log spamming (japokorn) - Add a script for generating and pushing updated documentation (vtrefny) - pylint: ignore some false positive warnings in blivet.py and lvm.py (vtrefny) - pylint: remove unused false positives from pocketlint config (vtrefny) - pylint: disable false positive "not-context-manager" for threading.Lock (vtrefny) - pylint: ignore "arguments-differ" warnings in blivet.size.Size (vtrefny) - pylint: fix various "arguments-differ" warnings (vtrefny) - pylint: remove init from platform.X86 (vtrefny) - pylint: fix various errors in tests (vtrefny) - pylint: ignore "arguments-differ" warning for "do_tasks" method (vtrefny) - pylint: fix false positive for "catching-non-exception" (vtrefny) - pylint: fix argument name for Device._remove_parent/_add_parent (vtrefny) - Always mount & unmount an XFS file system when writing new UUID (vpodzime) - Do not remove manually created extended partitions (#1440150) (vtrefny) - Look the disk up for a partition by name not sys_name (vpodzime) - Disable pylint "no-member" warnings for re module constants (vtrefny) - Allow custom chunk size specification for MDRaidArrayDevice (vtrefny) - Add RAID chunk size to the generated kickstart file (vtrefny) - Use structured logging for the anaconda logger (mkolman) - Use distutils.spawn.find_executable instead of our custom code (vpodzime) - Add a method to reset file system's UUID (vpodzime) - Try to mount and unmount an XFS FS when writing UUID (vpodzime) - Add a method for a file system to generate a new UUID (vpodzime) - tests/fsuuid: Implement checking invalid UUIDs (aszlig) - formats/swap: Support setting UUID (aszlig) - tests: Add a series of tests for setting UUIDs (aszlig) - tests: Add tests to check the UUID format checkers (aszlig) - tasks: Implement setting UUID after FS creation (aszlig) - formats/fs: Implement setting UUID during mkfs (aszlig) - formats/fs: Add functionality for checking UUIDs (aszlig) - tasks/fsmkfs: Add arguments for setting UUID (aszlig) - Properly unset mountpoint of a snapshot's format (vpodzime) - Update snapshot's format's exists flag based on its origin (vpodzime)- Fix "unknown" SAS device sysfs parsing. (adamw) - Reserve space in a VG when using LVMThinPFactory (vpodzime) - Reserve space in a VG instead of padding thin pools on autopart (vpodzime) - Focus the nonzero disk image size test a bit. (dlehman) - Add missing tearDown method to luks resize test case. (dlehman) - Fix some flag stomping in tests. (dlehman) - Remove the useless method requiredDiskLabelType (vponcova) - FBA DASD should use the msdos disk label type (vponcova) - Be more careful when checking for udisks-iscsi availability (vpodzime) - Do not allow resize of devices with no/unrecoginized formatting. (#1033778) (dlehman) - Clean up parent/child relations on partition ctor error. (#1383873) (dlehman) - Use all ancestors when adding RAID disks to exclusiveDisks (vtrefny) - Fix detection of linear MD RAID (vtrefny) - Add 'discard' option to crypttab for newly created LUKS (vpodzime) - Loop devices w/o backing file are now ignored (japokorn) - Set parted boot flag when creating EFI filesystem (vtrefny) - formats/fs: Set NTFS to be formattable (aszlig) - Do not try to search for 'tmpfs' devices in udev database (vtrefny) - Fix resize test in fstesting (vtrefny) - Fix task availability test (vtrefny) - Shallow copy another alignment property (#1408282) (awilliam) - Fix the test dependencies (vpodzime) - Add 'systemd-udev' to dependencies (#1392591) (vtrefny)- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Actually apply the patch mentioned in -5- backport GH#530 to fix #1408282 (crash with Python 3.6)- Rebuild for Python 3.6- Add 'systemd-udev' to dependencies (#1392591) (vtrefny)- Fix "unknown" SAS device sysfs parsing. (#1394026) (awilliam)- Require BlockDev 2.0 in the gi.require_version() call (vpodzime) - Fix detection of 'macefi' partitions (#1393846) (awilliam) - Add device symlinks to the PVs dictionary for MD RAID PVs (#1389130) (vpodzime) - iSCSI: turn `iscsi.initiator_set` into a property (awilliam) - iSCSI: Store auth info in NodeInfo tuples (awilliam) - Use correct type for port in GVariant tuple (awilliam) - Use a list comprehension for _to_node_infos (awilliam) - Device name now checked only for new devices (japokorn) - Remove several redundant teardown calls. (dlehman) - Cache and reuse data about multipath members (vpodzime) - Remove some obsolete pvscan calls. (dlehman)- add missing populators to populator.helpers (awilliam)- Move parted changes to after format destroy. (#1378162) (dlehman) - Add translators comment for unsupported disklabel names (vtrefny)- Revert unsupported clearing of parted partition 'system'. (dlehman) - Make sure we create a proper GVariant tuple as args (#1375712) (vpodzime) - Do not include both size and percent in logvol ks cmd. (dlehman) - Ignore NVDIMMs at OS installation time. (dlehman) - Don't crash if lvm refuses to activate an lv. (dlehman)- Remove some deprecated/obsolete bits from spec file. (dlehman) - Use %global instead of %define for specfile macros. (dlehman) - Fix URLs pointing to blivet resources. (dlehman) - UUID is now cleaned when destroying format (japokorn) - Support disk tags as disk specification for new partitions. (dlehman) - Add tags property to Device with some defaults for disk variants. (dlehman) - Add checks to git-multi-merge script (jkonecny) - UUID now set correctly when reformatting partition (japokorn) - Eliminate mountpoint symlinks when looking for mounted device (vtrefny) - iscsi: allow installing bootloader on offload iscsi disks (qla4xxx) (#1325134) (rvykydal)- Update release notes to include previous two releases. (dlehman) - Allign the LV's size up to set the base size for growing (vpodzime) - Ensure biosboot shows up in kickstart (#1242666) (rmarshall) - Add tests for the new LV from LVs actions (vpodzime) - Make sure to add/remove internal LVs when adding/removing a compound LV (vpodzime) - Make sure all LVs to create a new LV from are in the DT (vpodzime) - Make sure internal LVs are added/removed to/from DT properly (vpodzime) - Make LVs depend on their internal LVs (vpodzime) - Do not add the LV to devicetree in new_lv_from_lvs() (vpodzime) - Require libblockdev version with all the functions we need (vpodzime) - Allow for cascade creation of LVs from LVs (vpodzime) - Fix removing PVs after removing VG (#1358067) (vtrefny) - Pass arguments to get_member_raid_sets() in the correct order (#1225184) (vpodzime) - Use the new way extra information is provided for LVs (vpodzime) - Add a method to determine if a udev device is a disk. (vtrefny) - Fix udev.resolve_glob to match device path too (vtrefny) - Adapt to the old-new storaged API paths (vpodzime) - Handle an mpath name as lone exclusive disk. (#984059) (dlehman) - Add unit tests for disk filter. (dlehman) - Allow creation of a new LV from other LVs (vpodzime) - Removed test for snapshot origin existance (jkonecny) - Don't require existing origin when modeling snapshot (jkonecny) - Update size for dmraid arrays found during populate. (#1269662) (dlehman) - Restore the correct default partition table type for AArch64 EFI. (dmarlin) - Fix args to cancel_disk_actions call from hide(). (dlehman) - Fix not enough free space after creating extended partition (#1252350) (vtrefny) - Add some more unit tests for DeviceTree. (dlehman) - Add tests for critical format methods. (dlehman) - Split and include cache data and metadata sizes properly (vpodzime) - Use internal LVs (if any) to calculate space used by existing LVs (vpodzime) - Remove an unused calculation of VG's RAID PVs (vpodzime) - Only include padding to nonexisting thin pools' vg_space_used (vpodzime) - Require pyudev 0.18 or newer (vtrefny) - Do not use deprecated pyudev methods (vtrefny) - Show changes for each branch in git-multi-merge before pushing (vpodzime)- Ignore all merge commits when making rpm log. (dlehman) - Try harder to identify a partition's disk when necessary. (dlehman) - Add some fallback methods for finding a partition's disk. (dlehman) - Include devices on disklabels unsupported by parted in the devicetree. (dlehman) - Don't traceback if we fail to examine an md member. (dlehman) - Disklabel commit errors can occur for disks, too. (dlehman) - Add unit tests for device methods. (dlehman) - ARM platforms: support both msdos and gpt partitions (pbrobinson) - LUKS data moved to singleton (japokorn) - Add the P_ keyword to xgettext. (dshea) - Add xfs to default filesystem types (rmarshall) - Fix blivet constructor fs support check (rmarshall) - Do not put LVM stuff into syslog (vpodzime) - Kickstart missing bootloader partitions (#1242666) (rmarshall)- Add name of problematic device to UnusableConfigurationError (vtrefny) - LVM data are now global (japokorn) - Allow custom chunk size specification for MDRaidArrayDevice (vtrefny) - Mock all blockdev's listing functions for populator tests (vpodzime) - Add zanata-python-client to TEST_DEPENDENCIES (bcl)- Fix protected status for extended partitions (vtrefny) - Improve documentation of the udev.resolve_glob() function (vpodzime) - Remove the locale list from zanata.xml (dshea) - Do not test translated strings during make ci. (dshea) - Squashed 'translation-canary/' changes from 5a45c19..3bc2ad6 (dshea) - Fix root detection on btrfs in rescue mode (vtrefny) - Use device's mount options when mounting existing systems (vtrefny) - Ignore pylint being confused with our mixins' properties (vpodzime) - Get back to use ROUND_HALF_UP by default (vpodzime) - Let Python import the formats for us (vpodzime) - Only call resolve_devspec() in _get_active_mounts() for real devices (vpodzime) - Call is_mpath_member() only when it makes sense (dlehman) - Break the cycle in LVMPhysicalVolume.destroy (#1331630) (vpodzime) - Use libbytesize's translations for Size tests (vpodzime) - Compare sizes instead of numbers of sectors (vpodzime) - Obsolete python-blivet and blivet-data packages. (dlehman) - Increase the default size of /boot to 1 GB. (#377) (clumens) - Do not add btrfs volume subvolid to subvolumes mountopts (#1306808) (vtrefny) - A simple script for multi-merges we now do (vpodzime) - Update CONTRIBUTING file to match current practices. (dlehman) - Only import the 'iscsi' singleton when really needed (vpodzime) - Correctly recognize internal RAID LVs (vpodzime) - Do not add mdarray with no slave (#1321393) (vtrefny) - Make sure to add hyperPAV aliases to dasd.conf. (sbueno+anaconda) - LVM data are now global (japokorn) - Preserve traceback when re-raising exceptions (vpodzime)- Fix mistake from PEP8 conversion. (#1323012) (dlehman) - Set both req_size and size of thin pool when growing LVM (vpodzime) - Retrieve udev info as needed in handle_format. (#1322943) (dlehman) - Fix requires after subpackage switcharoo. (dlehman) - Fix package naming in spec file. (dlehman)- Make sure EddMatcher.root is a string. (dlehman) - Move per-thread change accounting to a function. (dlehman) - Add missing conf kwarg in call to PopulatorMixin ctor. (dlehman) - Fixes found while porting anaconda to blivet-2.0 (dlehman) - Mock all blockdev's listing functions for populator tests (vpodzime)- Bump version to 2.0.0- Make sure we use the Size class properly (vpodzime) - Don't store size as int in SameSizeSet (vpodzime) - Use libbytesize's Size class as a base for our Size class (vpodzime) - Remove the second section about LUKS resize from release notes (vpodzime) - Streamline the TOC to only include top-level sections. (dlehman) - Adjust section hierarchy in intro doc. (dlehman) - Move testing docs into a file of their own. (dlehman) - Add an api specification to the docs. (dlehman) - Add luks resize and API stability efforts to release notes. (dlehman) - Clean up some of the singleton usage. (dlehman) - Drop sphinx mocking. (dlehman) - Reset container_uuid when removing PV from a VG (vtrefny) - Remove "destroy_format" method from docs (vtrefny) - Fix AttributeError in pv_free_info (vtrefny)- Update zanata config for 2.0 branches. (dlehman) - Remove cleanup of rc-release relics from ci target. (dlehman) - Don't run rc-release as part of ci for now. (dlehman) - Regenerate blivet.pot. (dlehman) - Specify encoding of pvtask.py to placate gettext. (dlehman) - Silence pylint complaint about passed callable. (dlehman) - Tear down devices on disk images before tearing down the images. (dlehman) - Update check for thin pool to work with new lv classes. (dlehman) - Use Blivet.do_it instead of calling ActionList.process in factory example. (dlehman) - Get rid of examples.common. (dlehman) - Allow for pre-release builds. (dlehman) - Fix load_module call in translation-canary. (dlehman) - Remove a couple of stray python2 invocations. (dlehman) - Do not call pvmove when removing an empty PV from VG. (vtrefny) - Add task for finding LVMPhysicalVolume format size (vtrefny) - Fix TypeError/AttributeError when adding thinpools and snapshots (vtrefny) - Fix current_size name in StorageDevice.update_size (vtrefny) - Ignore PEP8 errors E402 and E731 (vtrefny) - Make sure all checks run on 'make check' (vtrefny) - PEP8 fixes (vtrefny) - Add LUKS resize to release notes (vtrefny) - Add test for LUKS format resize (vtrefny) - Add a task for finding the size of a LUKS device (vtrefny) - Use DeviceFormatError and FormatResizeError in DeviceFormat (vtrefny) - Add LUKS resize support to resize_device method (vtrefny) - Define min_size for encrypted devices (vtrefny) - Do not teardown partition when resizing encrypted partition (vtrefny) - Make partitions with children resizable (vtrefny) - Make LUKS format resizable (vtrefny) - Make LUKSDevice resizable (vtrefny) - Make lukstasks and dfresize task pep8 compliant (vtrefny) - Add a LUKS resize task. (amulhern) - Make a top level device format resizing task class. (amulhern) - Move resize related methods from FS to DeviceFormat (vtrefny) - Disable spurious import-error from pylint. (dlehman) - Add blivet.events package to setup.py. (dlehman) - Remove unused util import from prepboot.py. (dlehman) - Remove deprecated methods and properties. (dlehman) - Flesh out the release notes. (dlehman) - Include python3-bugzilla when running tests (bcl) - Cleanup wildcard import in misc_test.py (bcl) - Add an example of event monitoring. (dlehman) - Mask uevents when updating parted.Disk. (dlehman) - Handle first-time open of luks devices. (dlehman) - Add a device populator for opened/decrypted LUKS devices. (dlehman) - Update sysfs path before updating size in StorageDevice ctor. (dlehman) - Validate event handling callbacks. (dlehman) - Hook up the event notify callback. (dlehman) - Account for changes made in response to each event. (dlehman) - Add facilities for reporting exceptions that occur in threads. (dlehman) - Add event handlers via a DeviceTree mixin class. (dlehman) - Add PopulatorHelper method to update device/formats. (dlehman) - Add classes for managing external events. (dlehman) - Add methods to wrap helper getters. (dlehman) - Only settle udev queue in get_devices when not handling events. (dlehman) - Allow passing a device to any PopulatorHelper constructor. (dlehman) - Implement DiskLabelFormatPopulator._get_kwargs. (dlehman) - Add a property indicating the type to pass to get_format. (dlehman) - Add functions for resolving between block major and device type. (dlehman) - Plumb modparent through DeviceTree.recursive_remove. (dlehman) - Add a flag to preserve the root device in recursive_remove. (dlehman) - Add container_uuid r/w property to container member format classes. (dlehman) - Set VG format as existing as part of VG creation. (dlehman) - Remove old hack meant to remove stale metadata. (dlehman) - Store disklabel and partition UUIDs when available. (dlehman) - Add a method to re-read the disklabel from disk. (dlehman) - Use wipefs to remove disklabels. (dlehman) - Add support for passing the new size into StorageDevice.updateSize. (dlehman) - Add a method to cancel all actions related to a specified disk. (dlehman) - Add a flag to ActionList to indicate in-progresss action processing. (dlehman) - Avoid failure to generate unit test API docs. (dlehman) - Add a console logger and a function to activate it. (dlehman) - Make LoopDevice size consistent with other device types. (dlehman) - Don't try to use a name bound via 'as' outside the try/except block. (dlehman) - Remove code for notifying the kernel of changes to block devices. (dlehman) - Add dependency checks for iSCSI operations (vpodzime) - Add decorator for guarding methods with external dependency checks (vpodzime) - Add a function for testing if some DBus object is available (vpodzime) - Use namedtuple for target info and tiny class for login infos (vpodzime) - Use the storaged's iSCSI DBus API instead of libiscsi (vpodzime) - Use the ) - Add a module for doing DBus operations in the safest possible way (vpodzime) - Do not retry interruptible system calls. (dshea) - Document the LV class unification changes in the release notes (vpodzime) - Adapt our tests to the changes in representation of LVs (vpodzime) - Adapt our code to changes in the representation of LVs (vpodzime) - Rewrite the code for representing LVs (vpodzime) - Add a test for the to-be-used ) - Add a decorator for guarding methods and properties with a property (vpodzime) - Transform the is_name_valid() into an instance method (vpodzime) - Add tests for FS overhead methods (jkonecny) - Add more class methods for better use of metadata (jkonecny) - Remove python2 assert regex method name hacks. (dlehman) - Fix various pylint errors introduced with python-3.5. (dlehman) - Add a file with release notes (vpodzime) - Blacklisted attrs should be unwrapped, not omitted. (dlehman) - Return the device when returning early from degraded md handler. (dlehman) - Fix application of synchronization metaclass to DeviceTree. (dlehman) - Fix AttributeError in populator LUKS helper (vtrefny) - Update spec file for blivet 2.0 builds (vtrefny) - Add populator.helpers to package (vtrefny) - Add translator comments to the byte size prefixes. (dshea) - Integrate translation-canary with blivet. (dshea) - Update blivet.pot during scratch-bumpver. (dshea) - Always use setup.py sdist to generate source tarballs. (dshea) - Squashed 'translation-canary/' content from commit 5a45c19 (dshea) - Update class and methods in "Introduction to Blivet" (vtrefny) - Build documentation with python3 sphinx (vtrefny) - Fix PEP8 violations introduced in the LVM RAID commits (vpodzime) - Make the main class hierarchies thread-safe. (dlehman) - Add unit tests for changes related to non-linear LVs (vpodzime) - Make sure we try to match LVM RAID levels with all their names (vpodzime) - Don't bother user code with LVM RAID meta data (vpodzime) - Inherit the RaidDevice mixin in the LVMLogicalVolumeDevice class (vpodzime) - Account for a pmspare LV creation or growth when determining the cache size (vpodzime) - Refresh the PV free space info after LV creation (vpodzime) - Add an early check of the requested LV segment type (vpodzime) - Add example of LVM cache creation (vpodzime) - Make sure the slow_pvs+fast_pvs list we pass to libblockdev has no dups (vpodzime) - Use pv.path instead of constructing it from name and "/dev/" (vpodzime) - Account for LVM cache space in PVs (vpodzime) - Fix the twisted logic of lv.metadata_size (vpodzime) - Replace the 'copies' property of LVs with something more accurate (vpodzime) - Track information about free space in existing PVs (vpodzime) - Add guards making sure we are not being tricked with LV seg_type (vpodzime) - Define and use a new is_raid_lv property of LVMLogicalVolumeDevice (vpodzime) - Add an example of non-linear LV creation (vpodzime) - Create non-linear LVs before linear LVs (vpodzime) - Account for LVM RAID metadata (vpodzime) - Define RAID level for LV and use it to determine required PV space (vpodzime) - Add a definition for the striped "RAID level" (vpodzime) - Track information about free space in a PV (vpodzime) - Honor the LV segment type when creating it (vpodzime) - Let LVMLogicalVolumeDevice specify PVs it should be allocated from (vpodzime) - Define the Device.parent property with the ) - Adjust to Device now having a list of child devices. (dlehman) - Maintain a list of child devices in Device. (dlehman) - Add unit tests to explicitly cover container member set changes. (dlehman) - Remove ParentList.replace and its usage. (dlehman) - Improve logging of failure to validate new default fstype. (dlehman) - Remove unused populated attribute from Populator. (dlehman) - Stop passing around the iscsi singleton. (dlehman) - Make the iscsi singleton satisfactory to pylint. (dlehman) - Remove the various DASD lists from Blivet and DeviceTree. (dlehman) - Convert Populator to a mixin class. (dlehman) - Move disk filter bits from Populator into DeviceTree. (dlehman) - Move the LVM data cache from DeviceTree to Populator. (dlehman) - Rename per-device Populator entry points. (dlehman) - Make Populator.udev_device_is_disk a private method. (dlehman) - Stop writing an mdadm.conf. (dlehman) - Group disk-image-related methods together in source code. (dlehman) - Move some code from _populate into separate methods. (dlehman) - Split various parts of add_udev_device into separate methods. (dlehman) - Remove some extraneous methods related to ignored devices. (dlehman) - Only handle loop devices with a backing file. (dlehman) - Add unit tests for populator helpers. (dlehman) - Use helper getter functions to find populator helpers. (dlehman) - Add functions to return a helper class based on device data. (dlehman) - Move format-type-specific bits into populator helpers. (dlehman) - Split DiskDevicePopulator up by disk type. (dlehman) - Move device-type-specific populator bits to populator helpers. (dlehman) - Add base classes for type-specific Populator helpers. (dlehman) - Use the mpath_member ID_FS_TYPE set up by the multipath udev rules. (dlehman) - Make blivet.populator into a subpackage. (dlehman) - Convert device_get_dm_partition_disk to not be dm-specific. (dlehman) - Use DeviceTree.__str__ when printing devices in examples. (dlehman) - Disk image test can only be run as root. (dlehman) - Fix few more camelCase leftovers (vpodzime) - Fix various PEP8 violations in recent EDD commits. (dlehman) - Add PEP8 compliance checking to 'check' target. (dlehman) - Teardown all devices before tearing disk images down (vpodzime) - Change doc Introduction to reflect PEP8 compliance changes (vtrefny) - Few PEP8 compliance related fixes (vtrefny) - Pass devices arg when calling actions.process (vtrefny) - Do not catch CryptoError when decrypting LUKS format (#1280239) (vtrefny) - Fix makebumpver for new conf.py (bcl) - Bump version numbers to 2.0 before we forget. (bcl) - Only prepend the root to get the ondisk path if there is some (vpodzime) - Ignore unused memo_dict arguments in __deepcopy__ methods. (clumens) - Update the getattr calls with PEP8 property/attribute names (vpodzime) - Do not create a copy of singleton objects (vpodzime) - Fix pylint problems with the new default namedtuple stuff. (clumens) - Do not try to get LVM cache's size from stats for inactive LV (vpodzime) - edd: Add mostly fixed virt data (pjones) - edd: Add another terrible seabios dataset (pjones) - edd: Add test data from a Strawberry Mountain machine w/ lots of SATA. (pjones) - edd: Fix the error case in the "absurd_virt" test. (pjones) - edd: Add absurd_virt tests back in (pjones) - edd: Try to detect multiple ATA/SATA matches and log them. (pjones) - edd: Split up VirtIO and VirtIO SCSI matching (pjones) - edd: Log every glob.glob() match in our test data log. (pjones) - edd: Eradicate fsroot entirely. (pjones) - edd: add EddEntry.bios_device_number (pjones) - edd: Make our own assertVerboseListEqual to get rid of truncated output. (pjones) - edd: Add sysfslink for mbr matches (pjones) - Make get_sysfs_attr() use our path joiners and add sysfs_readlink() (pjones) - Make a "Path" object that handles separate fs root for us. (pjones) - edd: Minor PEP8 fix (pjones) - Add a much much simpler path normalizer and joiner. (pjones) - Improve clarity of error when setting new default fstype fails. (dlehman) - Fix missed rebase of populator test from 169dc6b6. (dlehman) - Add a class constructor for namedtuples with default values (vpodzime) - Use lvm.round_size_to_pe() instead of get_lv_physical_size() with the VG size (vpodzime) - Account for LVM metadata in the LVMFactory (vpodzime) - Put the LVM metadata size calculation into a separate property (vpodzime) - Rename size->space in LVMFactory._get_total_space (vpodzime) - Remove action-oriented wrapper methods from DeviceTree. (dlehman) - Put DeviceTree methods into a sensible order. (dlehman) - Fix remaining PEP8 violations. (dlehman) - Fix PEP8 indentation issues. (dlehman) - Fix the easy PEP8 violations. (dlehman) - Make all names conform to PEP8. (dlehman) - Update dmdev size when setting up disk images (atodorov)- Merge pull request #257 from vpodzime/master-singleton_decorator (vpodzime) - Add pylint stuff to .gitignore (pjones) - Minor cleanups in set_up_logging() (pjones) - Make a logger for test data that we can automatically use later (pjones) - edd: Fix one regexp so it matches against a real system /or/ test data. (pjones) - Merge pull request #253 from dashea/libblockdev-python (vpodzime) - Make the function adding the deprecation doc text more generic (vpodzime) - Merge pull request #242 from dwlehman/resolveDevice-regex (dlehman) - Fix an overly inclusive regex in DeviceTree.resolveDevice. (dlehman) - Merge pull request #244 from atodorov/master (vpodzime) - Require the python libblockdev packages (dshea) - Merge pull request #243 from dwlehman/flexible-alignment (dlehman) - Merge pull request #230 from vpodzime/master-lvm_debug (vpodzime) - Add a 'debug' flag and use it for LVM debugging (vpodzime) - Bypass util.run_program to avoid logging deadlock. (dlehman) - Add an edd test data harvester. (pjones) - Do not save None as passphrase for LUKS devices (#1269646) (vtrefny) - edd: make logging work usefully during tests (pjones) - edd: Get rid of biosdev_to_edd_dir(), it is pointless. (pjones) - Make distutils.filelist.findall() do the right thing with symlinks maybe. (pjones) - edd: Fix some minor 'make check' complaints. (pjones) - edd: Make devicetree not use edd.edd_dict, instead use blivet's copy. (pjones) - edd: Remove the "absurd_virt" test cases for now. (pjones) - Add a udev settle call after instantiating parted.Disk. (#1267858) (dlehman) - edd: Add missing directories for absurd_virt test case. (pjones) - produce coverage-report.log and enable coverage in CI (atodorov) - Use minimal alignment as needed when allocating small partitions. (dlehman) - Add support for minimal alignment of very small partitions. (dlehman) - Add an error class for alignment errors. (dlehman) - Deprecate createSubVolumes method (vtrefny) - Change btrfs.do_self_mount to contextmanager (#1266673) (vtrefny) - edd: Remove a bunch of nonfunctional EDD tests. (pjones) - edd: Add another set of test cases for our QEMU data. (pjones) - edd: Add another set of test data. (pjones) - edd: Add some working tests for EDD. (pjones) - edd: Add a real EDD dataset captured from a system. (pjones) - edd: Make our edd matcher able to use a fake sysfs root. (pjones) - edd: Add EDD 4 code and some logging cleanups. (pjones) - edd: Try to make EDD support actually match what the kernel does. (pjones) - Always build python2 and python3 versions. (bcl) - Switch to using rd.iscsi.initiator (#1268315) (bcl)- Update Makefile to default to python3. (dlehman) - Add test for extended partition minSize (vtrefny) - Allow resizing of non-leaf partitions (vtrefny) - Fix minSize for extended partitions (#1254875) (vtrefny) - Fix calling non-existing method (#1252902) (jkonecny) - Use the RAID classes to calculate btrfs sizes (#1264696) (dshea) - Handle sysfs size if it is missing (#1265090) (bcl) - Convert float to str for better precision in Size (jkonecny) - Merge pull request #226 from dwlehman/lvactivate-lvmetad (dlehman) - Wait for auto-activation of LVs when lvmetad is running. (#1261621) (dlehman) - Add a function to tell us if the lvmetad socket exists. (dlehman) - Don't teardown FSs when searching for installed systems (#1252902) (jkonecny) - Merge pull request #218 from vpodzime/master-lvm_on_raid_improvements (vpodzime) - Account for bigger LVM meta data due to alignment on MD RAID (vpodzime) - Calculate the MD RAID superblock size from the right size (vpodzime) - Don't be naïve about liblvm (vpodzime)- Make sure devices are torn down in findExistingInstallations (#1261439) (vpodzime) - Merge pull request #211 from dwlehman/multipath-member-metadata (dlehman) - Merge pull request #212 from dwlehman/recursive-teardown (dlehman) - Mount efivarfs during os installation (#1260799) (bcl) - Use --whatprovides when querying for if all requirements are installed. (clumens) - Add method for estimated size of formated device (#1224048) (jkonecny) - Add support for mul,div,sub,add by float to Size (jkonecny) - Merge pull request #220 from AdamWill/nodev-typo (vpodzime) - fix typo in NoDevice: updateSize not udpateSize (awilliam) - Duplicate VG names are problem even if their disks are ignored (#1198367) (vpodzime) - Merge pull request #215 from vpodzime/master-lvm_on_raid (vpodzime) - Do not reserve extra space for metadata in a VG with RAID PVs (vpodzime) - Merge pull request #207 from vpodzime/master-lvm_pmspare (vpodzime) - Fix currentSize for extended partitions (#1254899) (vtrefny) - Catch problems with chassis vendor names (#1256072) (bcl) - Don't teardown protected devices (jkonecny) - Don't store UUIDs or labels of multipath members. (dlehman) - Continue with recursive teardown beyond inactive devices. (dlehman) - Reserve space for the 'pmspare' LV in a VG (vpodzime) - Add a property to get cached LVs in a VG (vpodzime) - Fix VG free space check when shrinking an LV (vpodzime) - Add a property for Requests to reserve some extra space (vpodzime) - Use Size instances for sizes in LVM cache's stats (vpodzime) - Implement metadata size reporting for the LVM cache (vpodzime)- Add CONTRIBUTING file to blivet. (sbueno+anaconda) - Merge pull request #208 from vpodzime/master-luks_catch_exceptions (vpodzime) - Fix the name of the variable specifying requested libblockdev plugins (#1256273) (jstodola) - Merge pull request #209 from vpodzime/master-thinp_fix (vpodzime) - Change labelFormatOK to classmethods (vtrefny) - Add 'build' and '.directory' to gitignore (vtrefny) - Fix copy method (#1254135) (bcl) - Add OSError to list of errors in updateSysfsPath (#1252949) (bcl) - Remove the cacheRequest kwarg for thin(pool) LVs (#1254567) (vpodzime) - Do not propagate low-level blockdev.CryptoError when setting up LUKS (#1253925) (vpodzime) - Merge pull request #199 from vpodzime/master-lvm_cache_tests (vpodzime) - Merge pull request #201 from vpodzime/master-mountsCache_resolve_devspec (vpodzime) - Prefer code consistency over pylint's complaints in tests (vpodzime) - Add a basic test for cached LVMLogicalVolumeDevice's properties (vpodzime) - Add a basic test for LVMLogicalVolumeDevice's properties (vpodzime) - Make sure LV's properties reporting size return a Size instance (vpodzime) - Add unit tests for the LVM cache support (vpodzime) - Use device name from udev only if it's available (#1252052) (vpodzime) - Add test for getFreeSpace aligning (vtrefny) - Allow aligning free regions to disk grainSize (#1244671) (vtrefny) - Fix _unalignedMaxPartSize for logical partitions (#1250890) (vtrefny)- Remove unusable free regions from list when setting up growth. (dlehman) - Merge pull request #190 from vpodzime/master-lvm_cache_creation (dlehman) - Merge pull request #194 from dwlehman/mount-cache-symlinks (dlehman) - Merge pull request #193 from dwlehman/md-fwraid-detection (dlehman) - Add unit tests to cover md containers. (dlehman) - Minor cleanup of blivet.formats.fs.BTRFS._preSetup. (dlehman) - Fix isDisk and partitionable properties for md fwraid. (dlehman) - Don't use MD_DEVNAME as device name for md partitions. (dlehman) - Use udev to find name of md members' container. (dlehman) - Call superclass ctor a bit later to get size attrs set up first. (dlehman) - updateSize for md containers is a no-op. (dlehman) - Fix UnboundLocalError in FSMinSize (#1249304) (vtrefny) - Fix mount cache resolution of devices with symlinks. (#1247803) (dlehman) - Add kwarg to udev.resolve_devspec to return canonical device name. (dlehman) - Use slow as well as fast PVs for cached LV's non-cache part (vpodzime) - Make VG determination in Blivet.newLV() less cryptic (vpodzime) - Reserve space for LVM cache(s) when growing LVM requests (vpodzime) - Create cached LVs before non-cached LVs (vpodzime) - Add support for LVM cache creation to LVM device classes (vpodzime) - Add generic class for cache creation requests (vpodzime) - Two minor fixes in LVMLogicalVolumeDevice's constructor's docstring (vpodzime)- Put MDRaidArrayDevice.devices back, but mark it as deprecated. (dlehman) - Skip tearing down devices when unmounting filesystems (bcl) - Include details when umount fails (bcl) - Merge pull request #183 from dwlehman/tests-20150728 (dlehman) - Merge pull request #182 from dwlehman/devicefactory-20150728 (dlehman) - Merge pull request #184 from dwlehman/misc-20150728 (dlehman) - Enable unit test suite in jenkins. (dlehman) - Disable image-backed unit tests temporarily. (dlehman) - Add some tests for DeviceFactory. (dlehman) - Do basic child accounting when replacing a parent. (dlehman) - Set new raid level on correct device in MDFactory. (dlehman) - Fix container member switching when toggling member encryption. (dlehman) - Don't adjust actual lv size based on md metadata space requirements. (dlehman) - Merge pull request #57 from vpodzime/master-luks_npass (vpodzime) - Fix names of the keyword arguments for luks_add_key and luks_remove_key (vpodzime) - Make a better effort to clean up loop devices on failure. (dlehman) - Correctly get current size of disk files. (dlehman) - Don't warn about missing UUIDs for non-existent containers. (dlehman) - Only check disks for membership in a multipath. (dlehman) - Only update md array name if MD_DEVNAME is set. (#1212073) (dlehman) - Weed out unresolved macros in the check-requires target. (clumens) - Merge pull request #126 from vpodzime/master-translations_subpackage (vpodzime) - Put translations into a subpackage shared by Python 2 and 3 (vpodzime) - Require pygobject3-base instead of pygobject (#1246842) (dshea) - Add method to list primary partitions (vtrefny) - Merge pull request #179 from dwlehman/size-followups (dlehman) - Fix test for failure to find space for device. (dlehman) - Make sure factory target size is within the limits of the fstype. (dlehman) - Unset obsolete format before updating device size. (dlehman) - Make sure size is numeric before comparing it with format minimum. (dlehman) - Don't constrain thin lv sizes to vg free space. (dlehman)- Merge pull request #177 from AdamWill/1245446 (dlehman) - use floor division in calculating amount to reclaim (#1245446) (awilliam) - Remember to use the shell command when calling external stuff in Makefile. (clumens) - Add a new makefile target that does everything needed for jenkins. (clumens) - Add missing gobject introspection Requires (bcl) - Add install-requires Makefile target (bcl) - Update md and btrfs unit tests to run with recent size changes. (dlehman) - Set format attr after super ctor for md. (dlehman) - Account for container layer in md fwraid array properties. (dlehman) - Ensure format is a DeviceFormat during initialization. (dlehman) - Set target size when setting other size attrs. (dlehman) - Use 'members' attribute to list RAID member devices. (dlehman) - BTRFS subvolumes shouldn't inherit from RAIDDevice. (dlehman) - Require a non-empty member set for md disks. (dlehman) - Mock mount cache while running action tests. (dlehman) - Account for recent lvm snapshot format changes in tests. (dlehman) - Bump size of non-existent devices to format minimum. (dlehman) - Don't pass createOptions along when creating the btrfs device. (clumens) - Merge pull request #59 from vpodzime/master-tab_tab (vpodzime) - Implement the __dir__ method of the LazyImportObject class (vpodzime)- Apply default size for new partition earlier in constructor. (dlehman) - Don't pass model to md fwraid constructor. (#1242610) (dlehman)- Add a bunch more gi.require_version calls (dshea) - Merge pull request #170 from dwlehman/size-cleanups (dlehman) - Add unit tests for device size setters and getters. (dlehman) - Only return target size if it is set to something meaningful. (dlehman) - Validate new formats against current device size. (dlehman) - Device size checks do not apply to existing devices. (dlehman) - Make sure subclasses size setters use the base setter as appropriate. (dlehman) - x-initrd.mount should only be set for /var (#1238603) (bcl) - There's a python3 anaconda now, so ditch the temporary false positives. (clumens) - Fix a syntax error caused by my previous commit. (clumens) - Fix a duplicate key caused by patch merging. (clumens) - Add support for specifying arbitrary mkfs options. (clumens) - Align free regions before choosing one. (dlehman) - Align partition sizes earlier in the allocation process. (dlehman) - Don't crash on cleanup with DASDs or iSCSI devices present. (#1166506) (dlehman) - Make check-requires errors more readable. (dshea) - Merge pull request #166 from dwlehman/autopart-snapshot-branch (dlehman) - Default to a string when sorting mountpoints in FSSet.umountFilesystems. (dlehman) - Fix order of arguments to blockdev.thsnapshotcreate. (dlehman) - Snapshot format exists upon snapshot creation. (dlehman) - Improve format handling for lvm snapshots. (dlehman) - Merge pull request #160 from dwlehman/lookup-method-deprecations (dlehman) - Deprecate some little-used devicetree lookup methods. (dlehman) - Add a decorator to mark deprecated functions/methods. (dlehman) - Log python warnings, including DeprecationWarning. (dlehman) - Catch and relay more exception types from the iscsi process (dshea) - Use the pipes as contextmanagers to ensure they are closed (dshea) - Close the unused half of pipes after the fork (dshea)- Merge pull request #167 from mulkieran/master-format-copy-b (mulkieran) - Merge pull request #156 from vpodzime/master-lvm_cache_actually (vpodzime) - Add cache support to the LVMLogicalVolumeDevice class (vpodzime) - Copy all DeviceFormat objects using deepcopy. (amulhern) - Make use of FSTask and FSUnimplementedTask in FS* tasks. (amulhern) - Add an abstract parent of all filesystem tasks. (amulhern) - Merge pull request #162 from dwlehman/storage-device-format-type-consistency (dlehman) - Merge pull request #138 from dwlehman/partitionable-md (dlehman) - Document the fact that StorageDevice.format is always a DeviceFormat. (dlehman) - Ignore some interruptible system call warnings (dshea) - Retry interruptible calls (dshea) - Ignore EINTR from os.close instead of retrying the call (dshea) - Add kwargs to eintr_retry_call (dshea) - Specify required version of GI-imported packages (vpodzime) - Add classes for LVM cache related functionality (vpodzime) - Add generic classes for cache and cache stats (vpodzime) - Merge pull request #149 from vpodzime/master-lvm_cache (vpodzime) - Implement the support for resizing internal metadata LVs of thin pools (vpodzime) - Use relations between LVs to determine parent LV (vpodzime) - Make Blivet.lvs return all LVs not just traditional/thick LVs (vpodzime) - Accept both list and ParentList when checking LVs parents (vpodzime) - Create and use internal LVs instead of static values (vpodzime) - Add classes for the internal LVs of various types (vpodzime) - Merge pull request #137 from dwlehman/md-boot-metadata-branch (dlehman) - Treat existing md arrays whose members are all disks like disks. (dlehman) - Handle formatting after adding devices from format handlers. (dlehman) - Merge pull request #158 from mulkieran/master-target-size (mulkieran) - Move parents checking and update into a seprarate methods (vpodzime) - Rearrange and group some of the StorageDevice's methods/properties (vpodzime) - Don't crash when processing cached LVs (vpodzime) - Make roundToNearest() slightly more robust. (amulhern) - Extend Size.convertTo() to work with arbitrary Size() values. (amulhern) - Changes to FS._setTargetSize(). (amulhern) - Increase ext4 maximum size from 16 TiB to 1 EiB (#1231049) (bcl) - Merge pull request #155 from atodorov/fix_issue_154 (mulkieran) - Use len of set to check for duplicates in list of packages. (atodorov) - Merge pull request #153 from mulkieran/master-task-names (mulkieran) - Omit completely pointless setUp method. (amulhern) - Make a size refer to a Size object. (amulhern) - Add __str__ method to various subclasses of Task. (amulhern) - Don't pass unused mountpoint dict to preCommitFixup. (dlehman) - Use the default md metadata version for everything except /boot/efi. (dlehman)- Fix indentation in action_test.py (dlehman) - Merge pull request #133 from atodorov/fix_deprecation_warnings (mulkieran) - Merge pull request #147 from vojtechtrefny/master_fix_undo_resize (vtrefny) - Fix setting original size for format resize action. (#1225352) (vtrefny) - Make unit test assertion expressions fully Python2/3 compatible. (atodorov) - Merge pull request #151 from mulkieran/master-120 (mulkieran) - Merge pull request #122 from atodorov/remove_doctest (mulkieran) - Parameterize Makefile test targets on Python version. (atodorov) - Merge pull request #148 from mulkieran/master-132 (mulkieran) - Merge pull request #144 from mulkieran/master-128 (mulkieran) - Remove facilities for running tests as standalone modules. (atodorov) - Include automatic and manual test documentation. (atodorov) - Remove an accidental variable assignment in LVMLogicalVolumeDevice (vpodzime) - Merge pull request #143 from mulkieran/master-134 (mulkieran) - Remove two files in tests directory. (atodorov) - Fix typo in docstring. (atodorov) - Merge pull request #112 from vpodzime/master-fixed_maps (vpodzime) - Merge pull request #129 from mulkieran/master-keepers-c (mulkieran) - Merge pull request #135 from mulkieran/master-test-fixes (mulkieran) - Convert bytes value to str. (amulhern) - Change new format lookup name from "msdos" to "disklabel". (amulhern) - Get rid of pointless test case about arguments for labeling apps. (amulhern) - Do not raise KeyError if ID_PART_ENTRY_DISK is missing. (amulhern) - Manage backing store more independently in loop backed test cases. (amulhern) - Pass floats as string to Decimal constructor everywhere. (amulhern) - Fix a bug in reading a size specification with a radix in the numeric part. (amulhern) - remove mention of doctest b/c target was removed in fed53d969af0eddaeeca58cdf3e40916497aa305 (atodorov) - Beware of Python 3's version of the map() built-in function (vpodzime)- Get rid of an unused import in blivet.zfcp (sbueno+anaconda) - Make appropriate changes to adapt for s390 libblockdev plugin. (sbueno+anaconda) - Drop check from the release build target (bcl) - Merge pull request #127 from vpodzime/master-libblockdev_1.0 (vpodzime) - Adapt to the new libblockdev initialization API (vpodzime) - Merge pull request #111 from dwlehman/disk-model-branch (dlehman) - Store vendor/model information for DiskDevice instances. (dlehman) - Require new version of pyparted with Python 3 related fixes (vpodzime) - Merge pull request #114 from vojtechtrefny/fix_lvmsnapshot_size2 (vtrefny) - Merge pull request #118 from mulkieran/master-hawkey (mulkieran) - Use python-hawkey instead of rpm-python. (amulhern) - Add a dead simple test for some basic task and resource functionality. (amulhern) - Use COW device to get actual size of LVM snapshots (vtrefny)- Workaround for chrooted mountpoints (#1217578) (vtrefny) - Merge pull request #116 from mulkieran/master-gerror (mulkieran) - Filter GLib.GError instead of GLib.Error in pylint false positives. (amulhern) - Merge pull request #113 from mulkieran/master-tasks-20150513 (mulkieran) - Guard tests against device support being missing. (amulhern) - Add checks for filesystem availability in selinux tests. (amulhern) - Fix some small mistakes in tests using availability information. (amulhern) - Get rid of abitrary _resizable variable in tests. (amulhern) - Don't use utilsAvailable to skip tests. (amulhern) - Treat a missing plugin as an OK situation. (amulhern) - Use availability information in device actions. (amulhern) - Add a check to determine whether the device type is supported. (amulhern) - If external dependencies are unavailable, cannot support RAID levels. (amulhern) - Add availability information to devicelibs files. (amulhern) - Track external dependencies in devices. (amulhern) - If lvm is not available, do not do the filtering. (amulhern) - Add availability checking to non-FS formats. (amulhern) - Use filesystem tasks in filesystem. (amulhern) - Add filesystem tasks to tasks directory. (amulhern) - Add tasks infrastructure to tasks directory. (amulhern) - Add error to detect errors in discovering availability info. (amulhern) - Add errors about reading and writing labels to error heirarchy. (amulhern) - Make assignments that override abstract properties into simple attributes. (amulhern) - Move kernel_filesystems functionality into a little library. (amulhern) - Make labeling(), relabels(), and labelFormatOK() instance methods. (amulhern) - Merge pull request #108 from vojtechtrefny/progress_callbacks (vtrefny) - Merge pull request #109 from mulkieran/master-btrfs-c (mulkieran) - Set a subvolspec format args when making a new BTRFS volume. (amulhern) - Cache data obtained from /proc/self/mountinfo. (amulhern) - Add progress report callback for action processing (vtrefny) - Do not have two ignored variables when one will do. (amulhern) - Fix a typo in comment. (amulhern) - Do not use type() in makebumpver. (clumens) - Merge pull request #100 from mulkieran/master-lvm-a (mulkieran) - Merge pull request #104 from mulkieran/master-1139222 (mulkieran) - Include LUKSDevice information in kickstart data (#1139222) (amulhern) - Un-escape '-'s in names or paths for _all_ lvm lv or vgs. (amulhern) - Fix a few miscellaneous pylint-caught problems. (clumens) - Only give Size objects a __div__ method under python2. (clumens) - Protect against calling testMount on an object that may not have it. (clumens) - Add a bunch of false positives to make pylint succeed. (clumens) - e.message -> str(e) (clumens) - Disable a pointless override warning. (clumens) - Ignore the environment-modify pylint warnings for size_test.py. (clumens) - blockdevError -> BlockDevError (clumens) - Remove uses of the string module we don't need, ignore warnings on those we do. (clumens) - unicode isn't undefined on the python2 code paths. (clumens) - Use eintr_retry_call from anaconda. (clumens) - Move blivet to using pocketlint. (clumens) - Merge pull request #97 from mulkieran/master-1072060 (mulkieran) - Merge pull request #93 from vojtechtrefny/fix_active_parted (vtrefny) - If the parent volume has a label, use it in subvol's kickstart (#1072060) (amulhern) - Merge pull request #94 from mulkieran/master-raid (mulkieran) - Allow adding new partitions to disks with active devices (#1212841) (vtrefny) - Fix "anaconda hangs while trying to discover iscsi..." (#1166652) (jkonecny) - Move definition of _level attribute above super-constructor call. (amulhern) - Fix status for LVMPhysicalVolume format (vtrefny)- fix conf.py pylint errors (bcl) - Fix BlockDev import in populator.py (bcl) - Prevent pylint from going crazy because of libblockdev's ErrorProxy (vpodzime) - Make use of the new libblockdev error reporting (vpodzime) - Add libselinux-python to package dependencies (#1211834) (vtrefny) - Introduce a new doReqPartition method that is similar to doAutoPartition. (clumens) - Merge pull request #81 from mulkieran/master-mount-options (mulkieran) - Merge pull request #66 from vpodzime/master-py3_final (martin.kolman) - Encode input for os.write() (mkolman) - Build the python3-blivet subpackage (vpodzime) - Do not modify dict while iterating over its values (vpodzime) - Do not try to compare strings and Nones when sorting mountpoints (vpodzime) - Always return strings from regular capture output run functions (mkolman) - Do not use variable from an inner comprehension in tests (vpodzime) - Implement and test Python 3 division for the Size class (vpodzime) - Replace python 2 build-in-function cmp() with custom method (vtrefny) - Do not rely on __sub__ being implemented as __add__ (-1)* (vpodzime) - Transform our compare functions into key functions and use these instead (vpodzime) - Fix the size_test to stop using byte strings (vpodzime) - Do not define unit strings as byte strings (vpodzime) - Do not pass context to Decimal numeric operations (vpodzime) - Don't call object's (as a class) __new__ with extra arguments (vpodzime) - Make translation to lowerASCII Python[23]-compatible (vpodzime) - Replace __import__ call with importlib.import_module (vpodzime) - In FS._postSetup() check the mountpoint options that were actually used. (amulhern) - Add kwargs to unmount and move mountpoint check into _preSetup (bcl) - Do not try importing hidden/backup files as formats (vpodzime) - Add back DeviceTree's support for saving LUKS passphrases (vpodzime) - Do not try to stat FileDevice's path if it doesn't exist (vpodzime) - Merge pull request #76 from dwlehman/unusable-storage-branch (dlehman) - Add error handling around storageInitialize for unusable setups. (dlehman) - Include suggestions in error classes for unusable storage configurations. (dlehman) - Use partially corrupt gpt disklabels. (dlehman) - Consolidate common code in DeviceFormat class methods. (dlehman) - Update get_mount_paths to use mountsCache (bcl) - Add multiple mountpoint handling to MountsCache (bcl) - Remove obsolete FIXME from FS.status (bcl) - Check to see if mountpoint is already mounted (bcl) - Add isMountpoint to MountsCache (bcl) - Add ability to unmount specific mountpoints (bcl) - Fix pylint errors for six.moves import (vtrefny) - Merge pull request #72 from vojtechtrefny/picklable-size (vpodzime) - Merge pull request #74 from mulkieran/master-trivia (mulkieran) - Fix two instances where check_equal() returned True incorrectly. (amulhern) - Fix typo in 66f2ddb11e85ec6f48535d670dd6f24cb60cbe55. (amulhern) - Make sure installer_mode is reset to original value. (amulhern) - Test for Size pickling support (vtrefny) - Pickling support for Size. (vtrefny) - Disable pylint bad-super-call in MDRaidArrayDevice.updateSize. (dlehman) - Merge pull request #68 from dwlehman/parted-device-branch (dlehman) - Require reallocation after changing an allocated partition's size. (dlehman) - Move mediaPresent out of Device and into StorageDevice. (dlehman) - Don't use parted.Device to obtain size info. (dlehman) - Merge pull request #70 from mulkieran/master-1208536 (mulkieran) - Prepend /sys to sysfs path for udev lookup (#1208536) (amulhern) - Fall back on mdadm info if udev info is missing for the array (#1208536) (amulhern) - Catch DeviceError as well as ValueError (#1208536) (amulhern) - Make an MDContainerDevice if that is the right model (#1208536) (amulhern) - Change raid variable name to raid_items (#1208536) (amulhern) - Fix swapped args to processActions. (dlehman) - Merge pull request #63 from dwlehman/disk-selection-branch (dlehman) - Use VGname-LVname as key for LVinfo cache (vpodzime) - Add back DeviceTree's methods and properties used from the outside (vpodzime) - Wrap keys() with a list so that the dictionary can be changed (martin.kolman) - Add a method to list disks related by lvm/md/btrfs container membership. (dlehman) - Make getDependentDevices work with hidden devices. (dlehman)- Fix pylint unused variable warnings (vtrefny) - Add test for mountpoints (vtrefny) - Replace _mountpoint with systemMountpoint in other modules (vtrefny) - New method to handle nodev filesystems (vtrefny) - Add dynamic mountpoint detection support (vtrefny) - New method to compute md5 hash of file (vtrefny) - Add information about subvolume to BTRFS format (vtrefny) - Don't specify priority in fstab if -1 (default) is used (#1203709) (vpodzime) - Catch GLib.GError in places where we catch StorageError (#1202505) (vpodzime) - slave_dev is undefined here, use slave_devices[0] instead. (clumens) - Clean out the mock chroot before attempting to run the rest of the test. (clumens) - Move recursiveRemove from Blivet to DeviceTree. (dlehman) - Factor out adding of sysfs slave (parent) devices into its own method. (dlehman) - Add a __str__ method to DeviceTree. (dlehman) - Allow changing the names of existing devices. (dlehman) - Remove redundant block for adding fwraid member disks. (dlehman) - Return a device from addUdevLVDevice if possible. (dlehman) - Pass a sysfs path to MultipathDevice constructor from Populator. (dlehman) - Resolve md names in udev info. (dlehman) - LVMVolumeGroupDevice format should be marked as immutable. (dlehman) - Don't catch and re-raise device create exceptions as DeviceCreateError. (dlehman) - Call superclass _preCreate from BTRFSVolumeDevice._preCreate. (dlehman) - Move code that populates the device tree into a new class and module. (dlehman) - Move action list management into a separate class and module. (dlehman) - Put an __init__.py in devices_tests directory. (amulhern) - Require the Python 2 version of pykickstart (#1202255) (vpodzime) - Use Size method to perform a Size operation (#1200812) (amulhern) - Extend Size.roundToNearest to allow Size units (#1200812) (amulhern) - Move code that populates the device tree into a new class and module. (dlehman) - Move action list management into a separate class and module. (dlehman) - Remove a pointless override. (amulhern) - Display the name of the overridden ancestor in error message. (amulhern) - Check for simple function calls in pointless overrides. (amulhern) - Simplify supported methods in FS.py. (amulhern) - Make hidden property use superclass method where possible. (amulhern) - Simplify some methods in DeviceFormat class. (amulhern) - Do supercall in BTRFSVolumeDevice.formatImmutable. (amulhern) - Add a comment to supported property. (amulhern) - Get rid of some very old commented out code. (amulhern) - Put all mock results into the top-level source dir. (clumens) - Spell TestCase.teardown correctly as tearDown(). (amulhern) - Make testMount() check return value of util.mount(). (amulhern) - Remove unused fs_configs. (amulhern) - Remove side-effects from mountType property. (amulhern) - Do not make the mountpoint directory in fs.FS.mount(). (amulhern) - Mount should not be satisfied with anything less than a directory. (amulhern) - Do not return doFormat() value. (amulhern) - Put previously removed mountExistingSystem() into osinstall.py. (amulhern) - Revert "Revive the mountExistingSystem() function and all it needs" (amulhern) - Make sure the device is setup before formatting it (#1196397) (bcl) - Use %d format string for every value that should be an integer decimal. (amulhern) - Robustify PartitionDevice._wipe() method. (amulhern) - Fix up scientific notation _parseSpec() tests. (amulhern) - Make size._parseSpec a public method. (amulhern) - Simplify StorageDevice.disks. (amulhern) - Simplify StorageDevice.growable. (amulhern) - Simplify and correct StorageDevice.packages property. (amulhern) - Remove services infrastructure from devices and formats. (amulhern) - Split devices tests out into a separate directory. (amulhern) - Fix dd wipe call. (exclusion) - Add a script to rebase and merge pull requests (dshea) - Add pylint false positive to list of pylint false positives. (amulhern) - Change all instances of GLib.Error to GLib.GError. (amulhern) - Sort pylint-false-positives using sort's default options with LC_ALL=C. (amulhern) - Add ability to match scientific notation in strings. (amulhern)- Add scratch, scratch-bumpver and rc-release targets. (bcl) - Add --newrelease to makebumpver (bcl) - Add po-empty make target (bcl) - Revive the mountExistingSystem() function and all it needs (vpodzime) - Switch translations to use Zanata (bcl) - Set EFIFS._check to True so that it gets correct fspassno (#1077917) (amulhern) - Use format string and arguments for logging function (vpodzime) - Merge pull request #28 from vpodzime/master-libblockdev (vratislav.podzimek) - Do not restrict MDRaidArrayDevice's memberDevices to type int (vpodzime) - Adapt better to libblockdev's md_examine data (vpodzime) - Set TmpFS._resizable to False. (amulhern) - Add an additional test for TmpFS. (amulhern) - Override NoDevFS.notifyKernel() so that it does nothing. (amulhern) - Add TmpFS._resizefsUnit and use appropriately. (amulhern) - Rewrite TmpFS class definition. (amulhern) - Add TmpFS._getExistingSize() method. (amulhern) - Make _getExistingSize() method more generally useful. (amulhern) - Remove _getExistingSize() methods with body pass. (amulhern) - Tidy up the definition of the device property throughout formats package. (amulhern) - Add a test to check properties of device paths assigned to formats. (amulhern) - Set TmpFSDevice object's _formatImmutable attribute to True. (amulhern) - Remove no longer needed requires (vpodzime) - Filter out pylint's "No name 'GLib' in module 'gi.repository'" messages (vpodzime) - Add a static method providing list of available PE sizes (vpodzime) - Use BlockDev's crypto plugin to do LUKS escrow (vpodzime) - Use BlockDev's DM plugin to work with DM RAID sets (vpodzime) - Use BlockDev's DM plugin for DM map existence testing (vpodzime) - Remove tests for the removed devicelibs functions (vpodzime) - Set and refresh BlockDev's global LVM config if needed (vpodzime) - Use BlockDev's LVM plugin instead of devicelibs/lvm.py (vpodzime) - Use BlockDev's BTRFS plugin instead of devicelibs/btrfs.py (vpodzime) - Use the BlockDev's DM plugin instead of devicelibs/dm.py (vpodzime) - Use BlockDev's crypto plugin instead of devicelibs/crypto.py (vpodzime) - Use BlockDev's loop plugin instead of devicelibs/loop.py (vpodzime) - Use BlockDev's MD plugin instead of devicelibs/mdraid.py (vpodzime) - Use BlockDev's swap plugin instead of devicelibs/swap.py (vpodzime) - Use BlockDev's mpath plugin instead of devicelibs/mpath.py (vpodzime) - First little step towards libblockdev (vpodzime) - Move the Blivet class into its own module (vpodzime) - Use a safer method to get a dm partition's disk name. (dlehman) - Be more careful about overwriting device.originalFormat. (#1192004) (dlehman)- Move autopart and installation-specific code outside of __init__.py (vpodzime) - Convert _parseUnits to public function (vtrefny) - LVMFactory: raise exception when adding LV to full fixed size VG (#1170660) (vtrefny) - Do not unhide devices with hidden parents (#1158643) (vtrefny)- Revert "Switch to temporary transifex project" (bcl) - Check parent/container type for thin volumes and normal volumes. (dlehman) - drop useless entries from formatByDefault exceptlist (awilliam) - Fix import of devicelibs.raid in platform.py (vpodzime) - Use %license in python-blivet.spec (bcl) - Fix import of FALLBACK_DEFAULT_PART_SIZE (vpodzime) - Make implicit partitions smaller if real requests don't fit anywhere (vpodzime) - Use list comprehension instead of filter+lambda in makebumpver (amulhern) - Revert "Try to deactivate lvm on corrupted gpt disks." (dlehman) - Virtualize options property methods in DeviceFormat.options definition. (amulhern) - Do not redefine size property in TmpFS. (amulhern) - Do not set self.exists to True in TmpFS.__init__(). (amulhern) - Simplify NoDevFS.type. (amulhern) - Set format's mountpoint if it has the mountpoint attribute. (amulhern) - Do not bother to set device.format.mountopts. (amulhern) - Tighten up FS.mountable(). (amulhern) - Simplify FS._getOptions(). (amulhern) - Simplify setting options variable. (amulhern) - Be less eager about processing all lines in /proc/meminfo. (amulhern) - Make error message more useful. (amulhern) - Add a tiny test for TmpFS. (amulhern) - More fixes for alignment-related partition allocation failures. (dlehman) - Do not mix stdout and stderr when running utilities unless requested (vpodzime) - Define the _device, _label and _options attributes in constructor (vpodzime) - Get rid of the has_lvm function (vpodzime) - Do not create lambda over and over in a cycle (vpodzime) - Disable pylint check for cached LVM data in more places (vpodzime) - Fix issue where too many mpath luns crashes installer (#1181336) (rmarshall) - Allow user-specified values for data alignment of new lvm pvs. (#1178705) (dlehman) - Let LVM determine alignment for PV data areas. (#962961) (dlehman) - Raise UnusableConfigurationError when unusable configuration is detected. (dlehman) - Don't raise an exception for failure to scan an ignored disk. (dlehman) - Try to deactivate lvm on corrupted gpt disks. (dlehman) - Remove an unused and outdated constant (vpodzime) - Relax the blivet device name requirements (#1183061) (dshea)- Switch to temporary transifex project (bcl) - Add docstrings to the methods in loop.py (bcl) - get_loop_name should return an empty name if it isn't found (#980510) (bcl) - Use dict() instead of dict comprehension. (riehecky) - Fix the pylint errors in the examples directory. (amulhern) - Add __init__ file to examples directory. (amulhern)- Use _resizefsUnit in resizeArgs() method implementations. (amulhern) - Do not supply a default implementation for the resizeArgs() method. (amulhern) - Use convertTo in humanReadable(). (amulhern) - Change convertTo() and roundToNearest() so each takes a units specifier. (amulhern) - Do not even pretend that ReiserFS is resizable. (amulhern) - Get whole unit tuple in loop when searching for correct units. (amulhern) - Make _parseUnits() return a unit constant, rather than a number. (amulhern) - Add unitStr() method. (amulhern) - Make _Prefix entries named constants. (amulhern) - Hoist _BINARY_FACTOR * min_value calculation out of loop. (amulhern) - Comment _prefixTestHelper() and eliminate some redundancies. (amulhern) - Eliminate redundant test. (amulhern) - Avoid using Size constant in FileDevice._create(). (amulhern) - Do not compare the same two values twice. (amulhern) - Make possiblePhysicalExtents() a bit more direct. (amulhern) - Get rid of unnecessary use of long. (amulhern) - Use _netdev mount option as needed. (#1166509) (dlehman) - Don't crash when a free region is too small for an aligned partition. (dlehman) - Multiple loops shouldn't be fatal (#980510) (bcl) - If allowing degraded array, attempt to start it (#1090009) (amulhern) - Add a method that looks at DEVNAME (#1090009) (amulhern) - Add mdrun method to just start, not assemble, an array. (#1090009) (amulhern) - Change allow_degraded_mdraid flag to allow_imperfect_devices (#1090009) (amulhern) - Remove needsFSCheck() and what only it depends on. (amulhern) - Remove allowDirty parameter and code that depends on it. (amulhern) - Eliminate dirtyCB parameter from mountExistingSystem() params. (amulhern) - Use correct package for FSError. (amulhern)- Mountpoint detection for removable devices (vtrefny) - Fix adding partition after ActionDestroyDevice canceling (vtrefny) - Avoid exception when aligned start and end are crossed over (exclusion) - Substitute simple value for single element array. (amulhern) - Change _matchNames so that it is less restrictive (amulhern) - Change MDRaidArrayDevice to MDBiosRaidArrayDevice. (amulhern) - Factor out MDRaidArrayDevice w/ type in ("mdcontainer", "mdbiosraidarray") (amulhern) - Make it possible for NTFS to recognize the label it reads. (amulhern) - Make unnecessarily verbose properties into simple class attributes. (amulhern) - Change the generic badly formatted label to one that's bad for all. (amulhern) - Don't make overridden values actual properties. (amulhern) - Check the status of the format being mounted. (amulhern)- Add a bunch of simple tests for filesystem formats. (amulhern) - Get rid of long() related code. (amulhern) - Add another check for resizable in FS.doResize() (amulhern) - Simplify FS.free(). (amulhern) - Make an early exit if self._existingSizeFields is [] (amulhern) - Change "Aggregate block size:" to "Physical block size:" for JFS. (amulhern) - Split output from infofs program for size on whitespace. (amulhern) - Simplify _getSize() and currentSize(). (amulhern) - Check resizable when assigning a new target size. (amulhern) - Make default exists value a boolean in DeviceFormat.__init__. (amulhern) - Remove pointless overrides. (amulhern) - Add a simple pylint checker for pointless overrides. (amulhern) - Run dosfsck in non-interactive mode (#1167959) (bcl)- Remove redundant import. (amulhern) - Change inclusion to equality. (amulhern) - Round filesystem target size to whole resize tool units. (#1163410) (dlehman) - New method to round a Size to a whole number of a specified unit. (dlehman) - Fix units for fs min size padding. (dlehman) - Disable resize operations on filesystems whose current size is unknown. (dlehman) - Run fsck before obtaining minimum filesystem size. (#1162215) (dlehman) - Fix setupDiskImages when the devices are already in the tree. (dlehman) - Make logging a little less verbose and more useful in FS.mount() (amulhern) - Make selinux test less precise. (amulhern) - Do not translate empty strings, gettext translates them into system information (vtrefny) - Add a tearDown method to StorageTestCase. (dlehman) - Remove pointless assignment to _formattable in Iso9660FS. (amulhern) - Remove BTRFS._resizeArgs() (amulhern) - Add more arguments to mpathconf (#1154347) (dshea) - Check the minimum member size for BtrfsVolumeDevices. (amulhern) - Get rid of FS._getRandomUUID() method. (amulhern) - Eliminate TmpFS.minSize() (amulhern) - Don't run selinux context tests when selinux is disabled. (dlehman) - Temporarily disable a test that isn't working. (dlehman) - Pass a path (not a name) to devicePathToName. (dlehman) - devicePathToName should default to returning a basename. (dlehman) - Fix test that guards forcible removal of dm partition nodes. (dlehman) - Device status can never be True for non-existent devices. (#1156058) (dlehman) - Use super to get much-needed MRO magic in constructor. (#1158968) (dlehman)- Add a method that determines whether a number is an exact power of 2. (amulhern) - Put size values in Size universe eagerly. (amulhern) - Update minSize method headers. (amulhern) - Remove _minSize assignment to 0 where it's inherited from superclass. (amulhern) - Make _minInstanceSize, a source of minSize() value, always a Size. (amulhern) - Fix int * Size operation and add tests (#1158792) (bcl) - getArch should return ppc64 or ppc64le (#1159271) (bcl) - Pack data for the wait_for_entropy callback (vpodzime) - Allow the wait_for_entropy callback enforce continue (vpodzime)- Increase max depth of sphinx toc to show subpackage names. (dlehman) - Temporarily disable the md devicetree tests due to mdadm issues. (dlehman) - Add ability to set a default fstype for the boot partition (#1112697) (bcl) - Pass a list of string items to log_method_return. (sbueno+anaconda) - Require resize target sizes to yield aligned partitions. (#1120964) (dlehman) - Split out code to determine max unaligned partition size to a property. (dlehman) - Allow generating aligned geometry for arbitrary target size. (dlehman) - Align end sector in the appropriate direction for resize. (#1120964) (dlehman) - Specify ntfs resize target in bytes. (#1120964) (dlehman) - Check new target size against min size and max size. (dlehman) - Add a number of new tests. (amulhern) - Add xlate parameter to humanReadable(). (amulhern) - Rewrite _parseSpec() and convertTo() (amulhern) - Make _lowerASCII() python 3 compatible and add a method header. (amulhern) - Use b"", not u"", for _EMPTY_PREFIX. (amulhern) - Strip lvm WARNING: lines from output (#1157864) (bcl) - Add testing for MDRaidArrayDevice.mdadmFormatUUID (#1155151) (amulhern) - Give mdadm format uuids to the outside world (#1155151) (amulhern) - Make logSize, metaDataSize, and chunkSize always consistently Size objects. (amulhern)- Only write label if there is a label AND labeling application. (amulhern) - Handle unicode strings in Size spec parsing. (dshea) - Fix typo in getting Thin Pool profile's name (vpodzime) - Don't try to get no profile's name (#1151458) (vpodzime) - Change signature of DiskLabel.addPartition to be more useful. (dlehman) - Remove unused fallback code from DiskLabel. (dlehman) - Let udev settle between writing partition flags and formatting. (#1109244) (dlehman) - Set _partedDevice attribute before calling device constructor (#1150147) (amulhern) - Fixed wrong Runtime Error raise in _preProcessActions (vtrefny) - Set sysfsPath attribute before calling Device constructor (#1150147) (amulhern) - Return all translated strings as unicode (#1144314) (dshea) - Force __str__ to return str. (dshea) - Use the i18n module instead of creating new gettext methods (dshea) - Take care when checking relationship of parent and child UUIDs (#1151649) (amulhern) - Further abstract loopbackedtestcase on block_size. (amulhern) - Update tests to bring into line w/ previous commit (#1150147) (amulhern) - Abstract ContainerDevice member format check into a method (#1150147) (amulhern) - Register DeviceFormat class (#1150147) (amulhern) - Don't append btrfs mount options to None (#1150872) (dshea) - Convert int to str before passing it to run_program (#1151129) (amulhern)- Don't pass --disable-overwrite to tx pull. (dlehman) - Avoid unneccesarily tripping raid-level member count checks. (dlehman) - Allow toggling encryption of raid container members. (#1148373) (dlehman) - Include the new blivet.devices submodule in the built package. (clumens) - Add a few test for setting dataLevel and metaDataLevel in BTRFS (amulhern) - Add dataLevel and metaDataLevel attributes for testing. (amulhern) - Add isleaf and direct to _state_functions (amulhern) - Refactor setup of _state_functions into __init__() methods (amulhern) - Move getting the attribute into the check methods. (amulhern) - Adjust detection of exceptions raised. (amulhern) - Update test setup so that it obeys RAID level requirements. (amulhern) - Use new RaidDevice class in appropriate Device subclasses. (amulhern) - Add new RaidDevice class for handling RAID aspects of devices. (amulhern) - Do not set parents attribute if parents param is bad. (amulhern)- Organize installer block device name blacklist. (#1148923) (dlehman) - Add likely to be raised exceptions to catch block (#1150174) (amulhern) - Canonicalize MD_UUID* values in udev.py (#1147087) (amulhern) - Split up devices.py. (dlehman) - Fix some pylint errors introduced in recent commits. (dlehman) - Return early when setting new size for non-existent partition. (dlehman) - Raise an exception when we find orphan partitions. (dlehman) - Fall back to parted to detect dasd disklabels. (dlehman) - Omit pylint false positive (amulhern) - Revert "pylint hack" (amulhern) - Remove unused import (amulhern) - Remove unused import (amulhern) - pylint hack (amulhern) - Make sure autopart requests fit in somewhere (#978266) (vpodzime) - Work with free region sizes instead of parted.Geometry objects (vpodzime) - Check that we have big enough free space for the partition request (vpodzime) - Allow specifying thin pool profiles (vpodzime) - Allow specifying minimum entropy when creating LUKS (vpodzime) - Allow user code provide callbacks for various actions/events (vpodzime) - Change default min_value from 10 to 1 in humanReadable() (amulhern) - Rewrite of Size.humanReadable() method (amulhern) - Factor out commonalities in xlated_*_prefix() methods. (amulhern) - Use named constants for binary and decimal factors. (amulhern) - Use UPPER_CASE for constants (amulhern)- Remove a problematic remnant of singlePV. (dlehman) - Remove all traces of singlePV. (sbueno+anaconda) - Change the default /boot part on s390x to not be lvm. (sbueno+anaconda) - Remove redundant check for parents in Blivet.newBTRFS. (dlehman) - Use Decimal for math in Size.convertTo. (dlehman) - Filter out free regions too small for alignment of partitions. (dlehman) - Disable LVM autobackup when doing image installs (#1066004) (wwoods) - Add attribute 'flags.lvm_metadata_backup' (wwoods) - lvm_test: refactoring + minor fix (wwoods) - devicelibs.lvm: refactor _getConfigArgs()/lvm() (wwoods) - devicelibs.lvm: fix pvmove(src, dest=DESTPATH) (wwoods) - Only pad for md metadata if pvs use multiple disks. (dlehman) - Align free regions used for partition growing calculations. (dlehman) - Try to align end sector up when aligning new partitions. (dlehman) - Remove obsolete conversion of size to float. (dlehman) - Honor size specified for explicit extended partition requests. (dlehman) - Honor zerombr regardless of clearpart setting. (dlehman) - Fix treatment of percent as lvm lv size spec. (dlehman) - Change variable keyword (#1075671) (amulhern) - Remove unused import (#1075671) (amulhern) - Don't mix target and discovery credentials (#1037564) (mkolman) - Make sure /boot/efi is metadata 1.0 if it's on mdraid. (pjones) - iscsi: fix root argument being overriden by local variable (#1144463) (rvykydal) - iscsi: add iscsi singleton back (#1144463) (rvykydal)- Fix pylint errors from recent btrfs commits. (dlehman) - Only cancel actions on disks related to the one we are hiding. (dlehman) - Cancel actions before hiding descendent devices. (dlehman) - Improve handling of device removals/additions from the devicetree. (dlehman) - The first format destroy action should obsolete any others. (dlehman) - Do not allow modification or removal of protected devices. (dlehman) - Propagate mount options for btrfs members to all volumes/subvolumes. (dlehman) - Properly identify dm devices even when udev info is incomplete. (dlehman) - Do not mount btrfs to list subvolumes outside installer_mode. (dlehman) - Reset default subvolume prior to removing the default subvolume. (dlehman) - Increase max size for btrfs to 16 EiB. (#1114435) (dlehman) - Improve adjustment for removal of a subvol in BTRFSFactory. (dlehman) - Set dummy mountpoint in ksdata for lvm thin pools. (dlehman) - Add an epoch to blivet. (sbueno+anaconda) - Check if device has enough members when setting RAID level (#1019685) (amulhern) - Add BTRFSValueError error and use in btrfs related code (#1019685) (amulhern) - iscsi: mount partitions in initramfs for root on iscsi (#740106) (rvykydal) - Remove poolMetaData (#1021505) (amulhern) - Revert "Allow use of a single path if multipath activation fails. (#1054806)" (vpodzime) - Add a release make target (bcl) - Prefer ID_SERIAL over ID_SERIAL_SHORT (#1138254) (vpodzime) - Allow use of a single path if multipath activation fails. (#1054806) (dlehman)- Update makebumpver to include flags on first request (bcl) - Condense and comment some devicelibs.dasd methods (#1070115) (amulhern) - Add a test file for DASD handling (#1070115) (amulhern) - Pylint inspired cleanup (#1070115) (amulhern) - Add a property for read-only devices. (dshea) - Get rid of misleading comment (#1066721) (amulhern) - Allow user code creating free space snapshot (vpodzime) - Add two functions to enable manual addition of ECKD DASDs. (sbueno+anaconda) - Make prefering leaves the default in getDeviceByPath (#1122081) (amulhern) - Make _filterDevices() return a generator consistently (#1122081) (amulhern) - Split string of symlinks into array of strings (#1136214) (amulhern) - Don't put "Linux" in a root's name if it's already there. (clumens)- Mock pyudev since libudev will not be on the builders. (dlehman) - Update selinux tests for default context of mounts under /tmp. (dlehman) - Clean up mocking done by udev tests when finished. (dlehman) - Remove unused lvm and md activation code. (dlehman) - Bypass size getter when mocking new devices. (dlehman) - Simplify udev.device_get_uuid. (dlehman) - Don't pass md array UUID as member format UUID. (dlehman) - Update md name when lookup relied on UUID. (dlehman) - Remove an obsolete block related to unpredictable md device names. (dlehman) - Get md member and array UUIDs for format ctor from udev. (dlehman) - Look in udev data for md member UUID. (dlehman) - Remove some unused multipath-specific functions from blivet.udev. (dlehman) - Adapt multipath detection code to external pyudev module. (dlehman) - Keep lvm and md metadata separate from udev info. (dlehman) - Replace our pyudev with the package python-pyudev. (dlehman) - Add a bunch of tests for mdadd. (amulhern) - Make has_redundancy() a method rather than a property and revise mdadd. (amulhern) - Omit unnecessary class hierarchy related boilerplate. (amulhern) - Add a test for activation. (amulhern) - Add a test for mddetail on containers. (amulhern) - Still attempt to destroy even if remove failed. (amulhern) - Use long messages for unittest errors. (amulhern) - Fix mdnominate error message. (amulhern) - Cosmetic changes for the swapSuggestion function (vpodzime) - Break once metadata value is found. (amulhern) - Fix issues reported by pyflakes (vpodzime) - Remove tests for the sanityCheck (vpodzime) - Move _verifyLUKSDevicesHaveKey and its exception to anaconda (vpodzime) - Remove sanityCheck functions from blivet sources (vpodzime) - Remove an unused closure function (vpodzime) - Remove two methods that are never called (vpodzime) - Add some tests for blivet.partitioning.addPartition. (dlehman) - Add a couple of tests for blivet.partitioning.DiskChunk. (dlehman) - Add a DiskFile class for testing partitioning code as a non-root user. (dlehman) - Add a contextmanager to create and remove sparse tempfiles. (dlehman) - Fix sphinx formatting of code blocks in devicefactory docstrings. (dlehman) - Mock selinux when building docs. (dlehman) - Include doc files when installing on readthedocs. (dlehman) - _maxLabelChars is no longer used by anything (bcl) - tests: Add tests for HFSPlus labels (#821201) (bcl) - Write a fs label for HFS+ ESP (#821201) (bcl) - Mock non-standard modules so we can generate API docs on readthedocs. (dlehman) - Split mdadd into separate functions. (amulhern) - Refactor mdraid tests. (amulhern) - Add a method to extract information about an mdraid array (amulhern) - Extend mdadm() to capture output (amulhern) - Be more robust in the face of possible changes to mdadm's UUIDs. (amulhern) - Factor canonicalize_UUID() into separate method. (amulhern) - Add a docstring to mdraid.mdexamine (amulhern) - Remove DeviceFormat.probe() method (amulhern) - Remove all references to mdMinor in current code base. (amulhern) - Generalize the error message for the array level (amulhern) - Use super() instead of explicit parent name (amulhern) - Remove commented out import. (amulhern) - Make docstring more precise. (amulhern) - Minor fix of a docstring. (rvykydal) - Get rid of partedFlags field. (amulhern)- Fix conf.py version bumping (bcl) - Add some tests for Chunk and Request class hierarchy. (dlehman) - Honor the skip list when allocating leftover sectors. (dlehman) - A Chunk is done growing when its pool is empty. (dlehman) - Don't use integer division to calculate a fraction. (dlehman) - Bump version in sphinx config from scripts/makebumpver. (dlehman) - Remove spec= from Size usage in intro.rst. (dlehman) - Attempt to reset the uuid of the mdraid member device (#1070095) (amulhern) - Add new method udev.device_get_md_device_uuid() method (#1070095) (amulhern) - Canonicalize mdadm generated UUIDS (#1070095) (amulhern) - Add a udev.device_get_md_metadata() method to udev and use it. (amulhern) - Change use of METADATA to MD_METADATA. (amulhern) - Check for md_level of None (amulhern) - Do not convert the result of udev.device_get_md_devices() to int. (amulhern) - Add documentation to udev.device_get_md_*() methods. (amulhern) - Document udev.device_get_uuid() method. (amulhern) - Add a few small tests for mdexamine (amulhern) - Add test for raid level descriptor None. (amulhern) - Use context manager with assertRaises*() tests. (amulhern) - Change uuid parameter to array_uuid (amulhern) - Remove udev_ prefix from udev methods. (amulhern) - Remove all references to DeviceFormat.majorminor (amulhern) - Use add_metaclass instead of with_metaclass. (amulhern) - Disable redefined-builtin warning. (amulhern) - Use range instead of xrange in generateBackupPassphrase() (amulhern) - Add a simple test of generateBackupPassphrase() result format (amulhern) - Python3 compatibility (rkuska) - Replace python-setuptools-devel BR with python-setuptools (bcl)- Do not use udev info to get the name of the device. (amulhern) - Remove unnecessary fanciness about importing devices. (amulhern) - Disable some pylint warnings that arise due to anaconda versions. (amulhern) - Allow RAID1 on EFI (#788313) (amulhern)- When logging, indicate whether exception was ignored by blivet. (amulhern)- Only import ROOT_PATH if needed (bcl) - Add early keyword to setUpBootLoader (#1086811) (bcl) - Only log a warning about labeling if something is wrong (#1075136) (amulhern) - When adding an md array, allow adding incomplete arrays (#1090009) (amulhern) - Add a flag to control whether a degraded md raid array is used (#1090009) (amulhern) - Remove preferLeaves parameter from getDeviceByPath() (amulhern) - Factor out commonalities among getDevice[s|]By* methods. (amulhern) - Omit special check for md devices in addUdevDevice(). (amulhern) - Remove unused 'slaves' variable. (amulhern) - Move down or remove assignment to device in add* methods. (amulhern) - Move DevicelibsTestCase up to the top level of the testing directory. (amulhern) - Accept None for btrfs raid levels (#1109195) (amulhern) - Add a test for a btrfs error associated with small devices (#1109195) (amulhern)- Make DevicelibsTestCase devices configurable. (amulhern) - Use correct parameters in __init__() in subclasses of unittest.TestCase. (amulhern) - Add num_blocks parameter to makeLoopDev(). (amulhern) - Move skipUnless decorator to the top level class of skipped classes. (amulhern) - Explicitly accept a string as well as a RAIDLevel object. (amulhern) - Update BTRFS initializer comments for level type. (amulhern) - Remove some extra imports. (amulhern) - Add method to set the default disklabel (#1078537) (bcl) - Do not try to activate dmraid sets if the dmraid usage flag is false (mkolman) - Use the value of the Anaconda dmraid flag to set the Blivet dmraid flag (mkolman) - Use the value of the Anaconda ibft flag to set the Blivet ibft flag (mkolman) - Ignore _build directory in doc directory. (amulhern) - Change intersphinx mapping to avoid linkcheck redirect errors. (amulhern) - Remove doctest target from Makefile. (amulhern) - Allow the table of contents to go one level deeper. (amulhern) - Automate generation of the .rst files which just set up the modules. (amulhern)- Skip device name validation for some device types. (dlehman) - Add a property indicating whether a device is directly accessible. (dlehman) - Add support for read-only btrfs snapshots. (dlehman) - Add tests for snapshots. (dlehman) - Special treatment for getting parted device for old-style lvm snapshots. (dlehman) - Some devices have immutable formatting. (dlehman) - Detect existing btrfs snapshots. (dlehman) - Drop special accounting for snapshot space usage in VG. (dlehman) - Use LVMSnapshotDevice when populating the devicetree. (dlehman) - Add Device classes for snapshots. (dlehman) - Add ignore_skip keyword arg to lvactivate. (dlehman) - Add optional kwarg to force removal of a logical volume. (dlehman) - Add backend functions for creating and managing snapshots. (dlehman) - Add docstrings for BTRFSVolumeDevice and BTRFSSubVolumeDevice. (dlehman) - Remove duplicate portion of lvm config string. (dlehman) - Reset the devicetree before tearing everything down in _cleanUp. (dlehman) - Make sure disk filters are applied even if populate fails. (dlehman) - Sync the spec file with downstream (vpodzime)- IPSeriesPPC now supports GPT in Open Firmware (hamzy) - Fix device name validation for devices that can contain / (#1103751) (dshea) - Add a getRaidLevel() convenience method to raid.py (amulhern) - Make a StorageDevice.raw_device property and use it where appropriate (amulhern) - Simplify a small chunk of Blivet.updateKSData() (amulhern) - Move the code for getting a space requirement from devicefactory to raid. (amulhern) - Make all devicefactory classes uses RAID objects instead of strings. (amulhern) - Remove devicefactory.get_raid_level from blivet (amulhern) - Put get_supported_raid_levels in devicefactory.py (amulhern) - Make BTRFS devices use RAID objects instead of strings for levels (amulhern) - Add lists of supported RAID levels for btrfs and lvm (amulhern) - Add "linear" to mdraid's list of supported raid levels. (amulhern) - Remove getRaidLevel() from mdraid file and make RAID_levels public (amulhern) - Check for required methods in MDRaidLevels.isRaidLevel. (amulhern) - Use has_redundancy property to decide how to add a member to an array. (amulhern) - Update the mdraid.mdadd comments (amulhern) - Use has_redundancy raid property when checking whether a device is removable (amulhern) - Make createBitmap() a property and update tests appropriately. (amulhern) - Add a Dup class to the various descendants of RAIDLevel. (amulhern) - Add an is_uniform property to the RAID levels. (amulhern) - Add a has_redundancy method that returns True if there is actual redundancy (amulhern) - Add Linear and Single to the RAID classes. (amulhern) - Move Container class to raid package and tidy it up (amulhern) - Allow the RAID object itself to be a valid RAID descriptor for lookup. (amulhern) - Adjust RaidLevel hierarchy so that all raid level objects extend RAIDLevel (amulhern) - No longer use _standard_levels as the default set of RAID levels. (amulhern) - Extract selection of members in complete() into a separate method. (amulhern) - Remove DMRaidArrayDevice.members property. (amulhern) - Comment mdraid.mdcreate() and update tests appropriately. (amulhern) - Import name 'lvm' instead of names from lvm package. (amulhern)- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Add tests for setting device's parent list directly (vpodzime) - Do not alter the ParentList being iterated over (#1083581) (vpodzime) - Do not limit ThinLV's size to VG's free space (vpodzime) - Take extra RAID metadata into account when growing LV (#1093144) (vpodzime) - Move apply_chunk_growth outside of a for-cycle (vpodzime) - Multiple arguments for string formatting need to be in parentheses (#1100263) (mkolman) - Make print statements Python 3 compatible (mkolman) - Validate device names (dshea) - Use a setter for Device.name as foretold by the prophecy of TODO (dshea)- Remove extra quotes from the xfs_db arguments. (dshea) - Factor duplicate code in __deepcopy__ methods into one method (#1095244) (amulhern) - Rearrange code related to handleUdevDeviceFormat() (#1095329) (amulhern) - Make dumpState catch and log all AttributeErrors (#1095329) (amulhern) - Add sectorSize property to catch and handle missing partedDevice (#1095329) (amulhern) - Get rid of remaining uses of spec keyword for Size() in examples directory. (amulhern) - Generalize false positive regular expression for multiple pylint versions (amulhern) - Do not run some tests unless running on Jenkins. (amulhern) - Miscellaneous pylint fixes. (amulhern) - Globally disable pointless string statement warning (amulhern) - Disable unused argument warning for 'args' in TmpFSDevice constructor (amulhern) - Omit 'args' parameter from formats constructors (amulhern) - Disabled unused argument warning for kwargs in formats.destroy() (amulhern) - Omit *args from parameters for format.create() and formats.destroy() (amulhern) - Omit *args from parameters in formats.setup() (amulhern) - Make formats.teardown() not take any extra parameters. (amulhern) - Make formats.mount use explicit keywords instead of kwargs. (amulhern) - Remove non-self params from FS.doResize method (amulhern) - Make doFormat use regular style keyword parameters (amulhern) - Do not use *args, **kwargs idiom in scheduleCreateFormat. (amulhern) - Do not use *args, **kwargs idiom in various schedule* auxiliary test methods. (amulhern) - Remove upgrading param from turnOnSwap() (amulhern) - Disable unused-argument warning (amulhern) - Disable pylint unused-argument warning. (amulhern)- Split ROOT_PATH usage into getTargetPhysicalRoot()/getSysroot() (walters) - Update and fix copyright info for docs. (dlehman) - Add some tests for extended partition management. (dlehman) - Add some tests that verify the results of DeviceTree.populate. (dlehman) - Add a base class for tests backed by disk image storage. (dlehman) - Adapt examples to examples/common.py function dispersement. (dlehman) - Change devices.SparseFileDevice._create to use util.create_sparse_file. (dlehman) - Move set_up_logging and create_sparse_file into blivet.util for reuse. (dlehman) - Make examples.common.tear_down_disk_images a DeviceTree method. (dlehman) - Fix handling of devices activated as a side-effect of actions. (dlehman) - Check for problematic active devices before processing any actions. (dlehman) - Split some large blocks out of DeviceTree.processActions. (dlehman) - Explicitly requested extended partitions already have an action. (dlehman) - Fix handling of extended partitions across various modes of operation. (dlehman) - Handle the case of md arrays getting activated from outside blivet. (dlehman) - Make an extra effort to remove dm partition nodes that want to stay. (dlehman) - Fix handling of clearing a partitioned disk and leaving it cleared. (dlehman) - Don't check for disklabels on partitions. (dlehman) - Update targetSize to reflect actual size after a device is created. (dlehman) - Remove redundant msecs from logging timestamp. (dlehman) - Make signature of Size.__new__ match signature of Decimal.__new__ (amulhern) - Change Size so that it takes a single value parameter. (amulhern) - Change all 'format' keyword args to 'fmt' in Device constructors (amulhern) - Change format keyword argument to fmt in scheduleCreateFormat (amulhern) - Change keyword parameters in devicetree.findActions (amulhern) - Change ActionCreateFormat constructor keyword argument to 'fmt' (amulhern) - Remove unused parameter 'ignoreErrors' from umountFilesystems() (amulhern) - Remove parameter 'raiseErrors' from mountFilesystems() methods. (amulhern) - Disable unused argument warning for 'major' and 'minor' (amulhern) - Set dummy functions as values rather than via function definition syntax. (amulhern) - Pass size value to superconstructor for LVMVolumeGroupDevice. (amulhern) - Sort the pylint-false-positives file (amulhern) - Do not disable unused argument warning. (amulhern) - Omit pylint warning about disabled warnings or errors from pylint log. (amulhern) - Put the pyblock warning in pylint-false-positives (amulhern) - Remove obsolete documentation for parameter 'label'. (amulhern)- Adjust the available size on each disk using chunk size. (amulhern) - Removed some now unused methods from devices (#1085474) (amulhern) - Rename size() method to get_size() method. (amulhern) - Remove unused get_size method (#1085474) (amulhern) - Use raid.size method to get size of device (#1085474) (amulhern) - Add a size() method to the raid classes (#1085474) (amulhern) - Move line that might throw an MDRaid exception inside try block (#1085474) (amulhern) - Check whether type is mdbiosraidarray before checking smallest member (#1085474) (amulhern) - Log if there was a failure to calculate the size of the MDRaidArrayDevice (#1085474) (amulhern) - Rename get_raw_array_size to get_net_array_size (#1085474) (amulhern) - Rename _get_size to _trim, which describes its function better (#1085474) (amulhern) - Improve comments on a few methods (#1085474) (amulhern) - Make RAIDLevels iterable (#1085474) (amulhern) - Update makebumpver for python-bugzilla 1.0.0 (bcl) - Disable unused argument warning for 'key_file' in devicelibs.crypto methods (amulhern) - Disable unused argument warning for 'del_passphrase' in luks_remove_key (amulhern) - Disable unused argument warning for 'data' in doAutoPartition (amulhern) - Disable unused argument warning for 'info' in handleUdevLuksFormat (amulhern) - Disable unused argument warning for 'disks' in get_pv_space. (amulhern) - Remove pointless parameters from unittest methods. (amulhern) - Disable a no member warning for EddTestFS initializer. (amulhern) - Get rid of unused argument 'args' in MakeBumpVer constructors (amulhern) - Changes to _parseOneLine() and its single invocation. (amulhern) - Remove obsolete comment (amulhern) - Rename to avoid redefining parameter built-ins (amulhern) - Change name to avoid redefining built-in (amulhern) - Remove unused parameter in makeupdates. (amulhern) - Removed unused argument 'options' from testMount (amulhern) - Make signature of _setSize match that of the method it overrrides. (amulhern) - Actually use argv parameter (amulhern) - Pass fname as first argument to shutil.copy2 (amulhern) - Remove minimumSector method and _minimumSector attribute (amulhern) - Disable not-callable pylint warning. (amulhern) - Set child_factory_fstype to None in DeviceFactory (amulhern) - Suppress unpacking-non-sequence pylint warning (amulhern) - Prefix name with defining package (amulhern) - Update Platform instance from flags instead of replacing it. (#1090646) (dlehman) - Rename to avoid redefining built-ins where the redefinition is method local. (amulhern) - Set device.format in else block of try/except/else. (amulhern) - Do not run pylint on sphinx generated conf.py (amulhern) - Get rid of a redefined builtin while simplifying method. (amulhern) - Compress loop into generator list comprehension (amulhern) - Rewrite resize() method to depend on _resizable. (amulhern) - Remove definition of LVMThinLogicalVolumeDevice._resizable (amulhern) - Add an attribute docstring for _resizable. (amulhern) - Correct comment on resizable property (amulhern)- Don't apply action until after all checks have passed. (dlehman) - Apply action for extended partition creation. (dlehman) - Fix an issue introduced in commit a210eb5c. (dlehman) - Move changes from action ctors into apply methods. (dlehman) - Tell lvm to prefer /dev/mapper/ and /dev/md/ to dm-X and mdX nodes. (dlehman) - Use the right md UUID when trying to look one up from addUdevDevice. (dlehman) - Pass UUID of existing md array to superclass constructor. (dlehman) - Fix accounting related to addition of md member devices. (dlehman) - Add some more tests for the Size.humanReadable method (vpodzime) - If size is an integer value, show it as an integer value (vpodzime) - Make sure that using just k/m/g/... results in KiB/MiB/GiB/... (vpodzime) - Make humanReadable size use binary prefixes and nicer units (vpodzime) - Round sizes in humanReadable instead of flooring them (vpodzime) - Do not assign result of evaluating EddTestFS() to a variable (amulhern) - Rename bits() to numBits() (amulhern) - Rename to avoid conflict with name in outer scope. (amulhern) - Put module level code in a method (amulhern) - Do not use strip() incorrectly (amulhern) - Disable E1101 (no-member) error (amulhern) - Use isResize in isShrink and isGrow. (amulhern) - Suppress W0612 (unused-variable) false positives (amulhern) - Suppress W0621 warnings (amulhern) - Add a stub function for get_bootloader (amulhern) - Suppress W0602 false positives (amulhern) - Remove BootLoaderError definitions (amulhern) - Disable E1003 warning. (amulhern) - Do not cache the DeviceFormat object (amulhern) - Suppress W0201 error where attribute is set in __new__. (amulhern) - Add to false positives an error which is not suppressed by a pragma. (amulhern) - Suppress W0201 errors (amulhern) - Make signature of Size.__str__ match signature of Decimal.__str__ (amulhern) - Do not evaluate % operator in log message arguments (amulhern) - Remove suite() methods in tests (amulhern) - Remove addKeyFromFile() method (amulhern) - Import name 'deviceaction' where needed (amulhern) - Setting variables in __init__ (amulhern) - Log exception information and disable W0703 warning. (amulhern) - Disable some W0703 warnings (amulhern) - Disable some W0703 warnings. (amulhern) - Add a function that logs available exception info. (amulhern) - Restrict scope of pylint pragmas as much as possible (amulhern) - Change all pylint numeric codes to mnemonic strings. (amulhern)- Slightly reduce loop and get rid of obsolete comment (amulhern) - Slightly rewrite loop to avoid a redefining builtin error (amulhern) - Simplify find_library and fix redefining built-in errors. (amulhern) - Make loop variables a little more descriptive (amulhern) - Make regular expressions raw strings. (amulhern) - Suppress unused variable warning and check for failure. (amulhern) - Add W0105 warning about attribute docstrings to false positives (amulhern) - Make signature of setup() in parent class same as in children (amulhern) - Suppress some correct pylint warnings (amulhern) - Get _loopMap.values() when all that's needed is the values (amulhern) - Obvious fix inspired by pylint E0602 error (amulhern) - Suppress W0631 warning for abbr and prefix. (amulhern) - Do not do formatting operation in the argument of the translation (amulhern) - Remove unnecessary global statements (amulhern) - Disable W0703 message in test (amulhern) - Explicitly set the module level platform variable (amulhern)- Do not execute smallestMember property method twice. (amulhern) - Remove unnecessary function definitions in abstract properties (amulhern) - Pass format args as arguments to debug method (#1085057) (amulhern) - Move udev_settle call from util into fs to break circular dependency (amulhern) - Change implicit relative imports to explicit relative imports (amulhern) - Remove unused imports (amulhern) - Get rid of os.path import (amulhern) - Really avoid dynamic import of formats/__init__.py by itself (amulhern) - Ignore E1101 errors in savePassphrase. (amulhern) - Add a bunch of E1120 errors to the false positives file (amulhern) - Make LabelingAsRoot class an abstract class and define two properties (amulhern) - Suppress false positive W0631 error. (amulhern) - Use self.nic instead of nic (amulhern) - Make sure _state_functions is a dictionary in base class (amulhern) - Remove unnecessary lambda wrappers on assertion functions (amulhern) - Obvious fix inspired by an "Undefined variable warning" (amulhern) - Remove all references to lvm_vg_blacklist and blacklistVG. (amulhern) - Update for changes in the anaconda errorHandler API. (dshea) - Remove unused imports. (amulhern) - Import from the defining module. (amulhern) - Move import to top level. (amulhern) - Do not use implicit relative imports (amulhern) - Remove wildcard import (amulhern) - Fix a bug and catch a change in lvm's thin pool layout. (dlehman) - Plumb uuid down through DMDevice. (dlehman)- Change labelApp to a more concisely defined abstract property (amulhern) - Change defaultLabel to a more concisely defined abstract property. (amulhern) - Change _labelstrRegex to a more concisely defined abstract property. (amulhern) - Make reads property a bit more succinct. (amulhern) - Make name an abstract property and omit _name (amulhern) - Remove an unused import from devicelibs/raid.py (vpodzime) - Fix all pylint errors in pylintcodediff (amulhern) - Don't run test if the git branch is dirty (amulhern) - Exit if the specified log file does not exist. (amulhern) - Update lvm devicelibs tests to reflect recent changes. (dlehman) - Add required LVs as needed instead of trying to sort by attrs. (dlehman) - Fix missed conversion of rm->missing in vgreduce call. (dlehman) - Only gather lvm information one time per DeviceTree.populate call. (dlehman) - Add support for listing everything to pvinfo and lvs. (dlehman) - Get lv list from lvm in a more straightforward format. (dlehman) - Gather lv list where we use it to save from having to stash it. (dlehman) - Split out common lvm parsing code. (dlehman) - Add tests that use ParentList as part of Device. (dlehman) - Parent list length doesn't reflect new member in _addParent. (dlehman) - Rearrange _startEdd to be a little more obvious. (amulhern) - Raise exceptions using the new syntax (amulhern) - Do not import logging twice. (amulhern) - Suppress unused variable warning (amulhern) - Get rid of writeRandomUUID. (amulhern) - Remove unused variable but retain call for its side-effects (amulhern) - Put docstring in class (amulhern) - Remove appendiceal assignment (amulhern) - Keep first parameter "self" (amulhern) - Omit compile flag (amulhern) - Move lines beneath __main__ into a main method (amulhern) - Indent with spaces, not tabs (amulhern) - Change param default [] to None and convert in method (amulhern) - Change to a semantically equivalent version of FileDevice.path (amulhern) - Adapt existing tests to changed signature of some methods (amulhern) - Don't assign return value to unused variable (amulhern) - Be specific when catching exceptions (dshea) - Remove appendiceal assignments (amulhern) - Remove a lot of unused variables extracted from udev info (amulhern) - Don't get return values from communicate() if they are ignored (amulhern) - Use the disk's name in log message (amulhern) - Get rid of old exception unpacking syntax (dshea) - Rearranged some iffy exception checking (dshea) - Replace with a semantically equivalent chunk. (amulhern) - Remove some unused exception names. (amulhern) - Remove unused assignment to boot. (amulhern) - Delete method-local pruneFile function. (amulhern) - Don't comment out function headers but leave their bodies uncommented (amulhern) - Get rid of unnecessary pass statements (amulhern) - Put a field and a method in the base class (amulhern) - Spell parameter self correctly (amulhern) - Give abstract method the same signature as its overriding methods. (amulhern) - Catch correct error and disable warning. (amulhern)- Adapt callers to use the new parent list interface. (dlehman) - Change management of Device parents to use a simple list interface. (dlehman) - Convert ContainerDevice to an abstract base class. (dlehman) - Set device uuid before calling Device ctor. (dlehman) - Improve the mechanism for VG completeness. (dlehman) - Support mutually-obsoleting actions. (dlehman) - Add some checking to MDRaidArrayDevice._setSpares. (dlehman) - Make sorting by action type part of the action classes. (dlehman) - Add action classes for container member set management. (dlehman) - Add a property to provide consistent access to parent container device. (dlehman) - Add type-specific methods for member set management. (dlehman) - Adapt callers to new method names for add/remove member device. (dlehman) - Add a ContainerDevice class to consolidate member management code. (dlehman) - Add backend functions for container member set management. (dlehman) - Teardown RAID device once testing is over (amulhern) - Make lvm tests runnable. (amulhern) - Make crypt tests runnable. (amulhern) - Replace unnecessarily complicated expression with string multiplication (amulhern) - Suppress unused variable warning for index in range (amulhern) - Suppress some unused variable warnings. (amulhern) - Suppress some unused variable warnings (amulhern) - Update to the new raise syntax (dshea) - Removed an unnecessary semicolon (dshea) - Removed a redundant definition of NoDisksError (dshea) - Specify regular expressions containing backslashes as raw strings (dshea) - Fixed some questionable indentation (dshea) - Fix logging function string format warnings. (dshea) - All size specifications should be Size instances (#1077163) (vpodzime) - Make sure StorageDevice's self._size is a Size instance (#1077179) (vpodzime) - Allow creating Size instance from another Size instance (vpodzime) - Force removal of hidden devices (#1078163) (amulhern) - Get action_test into working order. (dlehman) - Update action_test.py to specify sizes using blivet.size.Size. (dlehman) - Don't corrupt the environment when setting up StorageTestCase. (dlehman) - Make minSize, maxSize consistent and correct. (dlehman) - Don't prevent grow actions on devices with no max size. (dlehman)- Changes to allow pylint checks to be run on a distribution of the source. (amulhern) - Remove non-doing check target (amulhern) - Add a script to relate pylint errors to lines changed. (amulhern) - Change output format so that it is suitable for diff-cover. (amulhern) - Do an initial setup for running pylint tests in blivet. (amulhern) - Handle None in devicePathToName(#996303) (dshea) - Remove bootloader.packages from storage.packages (#1074522). (clumens) - Whitespace fixes for the crypto devicelib module (vpodzime) - Use random.choice for generating LUKS backup passphrase (vpodzime) - Trivial fixes for the lvm devicelib module (vpodzime) - Make vginfo work the same way as pvinfo and other LVM functions (vpodzime) - Allow NTFS to be mountable. (#748780) (dshea) - Limit the LV size to VG's free space size (vpodzime)- Fix an old typo in zeroing out a PReP partition. (#1072781) (dlehman) - Only count with the extra metadata extents in new VGs and LVs (#1072999) (vpodzime) - Use container's parent's name for PV if available (#1065737) (vpodzime) - Fix traceback with write_dasd_conf. (#1072911) (sbueno+anaconda) - When copying a root, also copy hidden devices (#1043763) (amulhern) - Add hidden flag to devicetree.getDeviceByID (#1043763) (amulhern) - Only set device for mountpoint if it is not None (#1043763) (amulhern) - Extend the list of things to be omitted if moddisk is False (#1043763) (amulhern) - Set req_name to None at the top of initializer (#1043763) (amulhern) - Log action cancelation (#1043763) (amulhern) - Make DeviceTree.hide() remove a larger set (#1043763) (amulhern) - Re-write the DASD storage code. (#1001070) (sbueno+anaconda) - Include image install flag when updating from anaconda flags. (#1066008) (dlehman)- Include tmpfs mounts in post-install kickstart (#1061063) (mkolman) - Count with the extra metadata extents for RAID consistently (#1065737) (vpodzime) - Make partitioning error message more friendly (#1020388) (amulhern) - Fix partition handling across multiple processActions calls. (#1065522) (dlehman) - Let the udev queue settle before populating the devicetree. (#1049772) (dlehman) - Don't activate or deactivate devices from the action classes. (#1064898) (dlehman) - Improve handling of parted.DiskLabelCommitError slightly. (dlehman) - Make teardownAll work regardless of flags. (dlehman) - Fix maxSize test when setting device target size. (dlehman) - Size.convertTo should return a Decimal. (dlehman) - Don't use float for anything. (dlehman) - Fix type of block count in PartitionDevice._wipe. (dlehman) - Fix handling of size argument to devicelibs.lvm.thinlvcreate. (#1062223) (dlehman) - return empty set when no matching fcoe nic (#1067159) (bcl) - Return str from Size.humanReadable (#1066721) (dshea) - Add a coverage test target (#1064895) (amulhern) - Filesystem labeling tests will not run without utilities (#1065422) (amulhern) - Rename misc_test.py to something more descriptive (#1065422) (amulhern) - Refactor labeling tests (#1065422) (amulhern) - Move SwapSpace tests into a separate class (#1065422) (amulhern)- Wait for udev to create device node for new md arrays. (#1036014) (dlehman) - Fix detection of thin pool with non-standard segment types. (#1022810) (dlehman) - NFSDevice does not accept the exists kwarg. (#1063413) (dlehman) - Don't run mpathconf for disk image installations. (#1066008) (dlehman) - If /etc/os-release exists, check it to identify an installed system. (clumens) - Get the unit tests into a runnable state. (dlehman) - Update Source URL in spec file to use github. (dlehman)- ntfs _getSize needs to use Decimal (#1063077) (bcl) - Separate sanityCheck-ing from doAutoPartition (#1060255) (amulhern) - Change messages to SanityExceptions objects (#1060255) (amulhern) - Make a small SanityException hierarchy (#1060255) (amulhern) - Remove unused exception class (#1060255) (amulhern) - Add another .decode("utf-8") to humanReadable (#1059807) (dshea) - makebumpver: Any failure should cancel the bump (bcl)- makebumpver: Only remove from list if action is not Resolves (bcl) - Update bumpver to allow Related bugs (bcl) - Remove all dependent devices of san device becoming multipath (#1058939) (rvykydal) - When repopulating multipath members mark them as multipath (#1056024) (rvykydal) - fcoe: parse yet another sysfs structure for bnx2fc devices (#903122) (rvykydal) - fcoe: add fcoe=: to boot options for nics added manually (#1040215) (rvykydal) - Convert the ntfs minsize to an int (#1060031) (dshea) - Convert the string representation of Size to a str type. (#1060382) (dshea) - don't display stage2 missing error as well if the real problem is stage1 (awilliam) - Provide a mechanism for platform-specific error messages for stage1 failure (awilliam) - Don't add None value to req_disks (#981316) (amulhern) - Make error message more informative (#1022497) (amulhern) - Check that file that loop device is going to use exists (#982164) (amulhern) - Use os.path.isabs to check whether path name is absolute (#994488) (amulhern)- escrow: make sure the output directory exists (#1026653) (wwoods) - provide a more useful error message if user fails to create an ESP (awilliam) - Tell lvcreate not to ask us any questions and do its job. (#1057066) (dlehman)- Some simple tests for _verifyLUKSDevicesHaveKey (#1023442) (amulhern) - Verify that LUKS devices have some encryption key (#1023442) (amulhern)- Only do SELinux context resets if in installer mode (#1038146) (amulhern) - Look up SELinux context for lost+found where it is needed (#1038146) (amulhern) - Don't reset the SELinux context before the filesystem is mounted (#1038146) (amulhern) - Test setting selinux context on lost+found (#1038146) (amulhern) - Only retrieve the unit specifier once (dshea) - Fix the Device.id usage. (dshea) - Accept both English and localized sizes in Size specs. (dshea) - Use a namedtuple to store information on unit prefixes (dshea) - Remove en_spec Size parameters. (dshea) - Fix potential traceback in devicetree.populate. (#1055523) (dlehman) - Fall back on relabeling app where available (#1038590) (amulhern) - Change the meaning of label field values (#1038590) (amulhern) - Enable labeling on NTFS filesystem (#1038590) (amulhern) - Enable labeling on HFS filesystem (#1038590) (amulhern) - Add a method that indicates ability to relabel (#1038590) (amulhern) - Use filesystem creation app to set filesystem label (#1038590) (amulhern) - Import errors so FSError name is resolved (#1038590) (amulhern) - Remove BTRFS._getFormatOptions (#1038590) (amulhern) - Make an additional class for labeling abstractions (#1038590) (amulhern) - Fix copyright date (#1038590) (amulhern) - Remove redundant _defaultFormatOptions field (#1038590) (amulhern) - Remove code about unsetting a label (#1038590) (amulhern) - Return None if the filesystem has no label (#1038590) (amulhern) - Removed redundant check for existance of filesystem (#1038590) (amulhern) - Have writeLabel throw a more informative exception (#1038590) (amulhern)- Update the TODO list. (dlehman) - Multipath, fwraid members need not be in exclusiveDisks. (#1032919) (dlehman) - Convert parted getLength values to Size (dshea) - Last of the Device._id -> Device.id (bcl) - iscsi: in installer automatically log into firmware iscsi targets (#1034291) (rvykydal) - Use isinstance for testing numeric types (vpodzime) - Device._id -> Device.id (clumens) - Allow resetting partition size to current on-disk size. (#1040352) (dlehman)- Convert everything to use Size. (dlehman) - Allow negative sizes. (dlehman) - Fix return value of Size.convertTo with a spec of bytes. (dlehman) - Discard partial bytes in Size constructor. (dlehman) - Prefer binary prefixes since everything is really based on them. (dlehman) - Fix a few minor problems introduced by recent raid level changes. (dlehman) - Move label setter and getter into DeviceFormat class (#1038590) (amulhern) - Add a test for labeling swap devices (#1038590) (amulhern) - Default to None to mean none, rather than empty string (#1038590) (amulhern) - Add a labelFormatOK method to the DeviceFormat's interface (#1038590) (amulhern) - Indicate whether the filesystem can label (#1038590) (amulhern) - Restore ability to write an empty label where possible (#1038590) (amulhern) - More tests to check writing and reading labels (#1038590) (amulhern) - Remove fsConfigFromFile (#1038590) (amulhern) - Changes to the handling of filesystem labeling (#1038590) (amulhern) - Add some simple tests for file formats. (amulhern) - Give DeviceFormat objects an id (#1043763) (amulhern) - Refactor to use ObjectID class (#1043763) (amulhern) - Make a class that creates a unique-per-class id for objects (#1043763) (amulhern) - Revert "Make a class that creates a unique-per-class id for objects (#1043763)" (amulhern) - Revert "Give DeviceFormat objects an object_id (#1043763)" (amulhern) - Make the maximum end sector for PReP boot more benevolent (#1029893) (vpodzime) - Give DeviceFormat objects an object_id (#1043763) (amulhern) - Make a class that creates a unique-per-class id for objects (#1043763) (amulhern) - Make get_device_format_class return None if class not found (#1043763) (amulhern) - A few simple unit tests for some formats methods (#1043763) (amulhern) - Don't translate format names (dshea)- Forget existing partitions of device becoming a multipath member (#1043444) (rvykydal) - Include blivet.devicelibs.raid in the generated documentation. (amulhern) - Upgrade the comments in raid.py to be compatible with sphinx. (amulhern) - Make space for LUKS metadata if creating encrypted device (#1038847) (vpodzime) - fcoe: give error message in case of fail when adding device (#903122) (rvykydal) - fcoe: adapt bnx2fc detection to changed sysfs path structure (#903122) (rvykydal) - Update format of iscsi device becoming multipath member (#1039086) (rvykydal)- Add initial 64-bit ARM (aarch64) support (#1034435) (dmarlin) - Convert to sphinx docstrings. (dlehman) - Add some documentation. (dlehman) - Move getActiveMounts from Blivet into DeviceTree. (dlehman) - Add an example of creating lvs using growable requests. (dlehman) - Remove a whole bunch of unused stuff from Blivet. (dlehman) - Remove usage of float in Size.humanReadable. (dlehman) - Add missing abbreviations for binary size units. (dlehman) - Fix shouldClear for devices with protected descendants. (#902417) (dlehman) - Use // division so that it continues to be floor division in Python 3. (amulhern)- Work on devicelibs.btrfs methods that require that the device be mounted. (amulhern) - Remove some methods from devicelibs.btrfs. (amulhern) - Add a comment to btrfs.create_volume. (amulhern) - Add a file to run btrfs tests. (amulhern) - Remove format.luks.LUKS.removeKeyFromFile. (amulhern) - Changes to devicelibs.mdraid.mdactivate. (amulhern) - Restore an import removed in a previous commit. (amulhern) - Add a PE for LUKS metadata (#1038969) (bcl) - Adjust currentSize methods slightly. (amulhern) - Put additional constraints on the ActionResizeDevice initializer. (amulhern) - Remove redundant checks in existing resize() methods. (amulhern) - Add some baseline unit tests for BTRFS devices. (amulhern) - Robustify use of defaultSubVolumeID field. (amulhern) - Check that a BTRFS subvolume has exactly one parent in constructor. (amulhern) - BTRFSSubVolume.volume checks the class of its return value. (amulhern) - Raise ValueError in BTRFS constructor if no parents specified. (amulhern) - Add tests for a couple of additional properties for MDRaidArrayDevice. (amulhern) - Factor state testing behavior into a separate class. (amulhern) - Remove redundant condition in if statement. (amulhern)- Make RAIDLevel an abstract class using abc. (amulhern) - Restore a util import that was removed in a recent commit. (amulhern)- Always run action's cancel method as part of cancelAction. (dlehman) - Show Invalid Disk Label for damaged GPT (#1020974) (bcl) - Make error message in setDefaultFSType more informative (#1019766) (amulhern) - Set sysfsPath of LUKSDevice when adding to device tree (#1019638) (jsafrane) - Use given format type as format's name instead of type (vpodzime)- btrfs and xfs do not support fsck or dump at boot time (#862871) (bcl) - Removed raid level constants from mdraid.py. (amulhern) - Remove raidLevel and get_raid_min_members for mdraid.py. (amulhern) - Remove raidLevelString in raid and mdraid. (amulhern) - In devicefactory.py change mdraid procedures call to raid method calls. (amulhern) - Removed mdraid.raid_levels (amulhern) - Removed mdraid.get_raid_max_spares. (amulhern) - Change MDRaidArrayDevice to use raid package. (amulhern) - Changed devicelibs.mdraid to make use of devicelibs.raid. (amulhern) - Implement a RAID class hierarchy. (amulhern) - A few small tests for MDFactory class. (amulhern) - Add some additional unit tests in mdraid_tests.py. (amulhern) - Make MDRaidArrayDevice initializer not except raid level of None. (amulhern) - Add some basic unit tests for MDRaidArrayDevice. (amulhern) - Move pyanaconda import into blivet.enable_installer_mode. (amulhern)- Clear whole-disk formatting before initializing disks. (#1032380) (dlehman) - Simplify calculation of vol size when adding a btrfs subvol. (#1033356) (dlehman) - Handle passing a btrfs volume as device to BTRFSFactory. (dlehman) - Add support for detecting btrfs default subvolume. (dlehman) - Handle nested btrfs subvolumes correctly. (#1016959) (dlehman) - Mark all format names as translatable (dshea) - Add parameters for untranslated Size specs. (dshea) - Fix usage of _ vs N_ (dshea) - Added a i18n module for gettext functions. (dshea) - Allow non-ASCII characters in the size spec (dshea)- Specify btrfs volumes by UUID in /etc/fstab. (dlehman) - Catch any exception raised by findExistingInstallations. (#980267) (dlehman) - Prevent md_node_from_name from raising OSError. (#980267) (dlehman) - Tidy up tests in devicelibs_test directory. (amulhern) - Preparation for lv resize is a subset of that for lv destroy. (#1027682) (dlehman) - Make sure new values of targetSize are within bounds. (dlehman) - Devices with non-existent formatting are resizable. (#1027714) (dlehman) - Do not hide non-existent devices. (#1027846) (dlehman) - Change XFS maximum to 16EB (#1016035) (bcl) - Add tmpfs support (#918621) (mkolman) - Add support for returning machine word length (mkolman) - Require cryptsetup instead of cryptsetup-luks (#969597) (amulhern) - Fix initialization of disks containing sun or mac disklabels. (dlehman) - Newly formatted devices are used unless mountpoint is empty. (#966078) (dlehman) - Fix detection of lvm setups. (#1026466) (dlehman) - Fix handling of overcommitted thin pools in thinp factory. (#1024144) (dlehman) - Fix name checking for new thin lvs. (#1024076) (dlehman)- Add macefi format type (#1010495) (bcl) - Allow hfs+ boot devices to have their name set (#1010495) (bcl) - Update parted partitions on hidden disks when copying a Blivet. (#1023556) (dlehman) - Add ack flag checking to makebumpver (bcl) - Add makebumpver script (bcl)- Remove requirement for btrfsctl which no longer exists. (#1012504) (dlehman) - Allow for adjustment of factory vg after removal of thin pool. (#1021890) (dlehman) - Add boot description for "disk" devices on s390. (#867777, #903237, #960143) (sbueno+anaconda) - Add initial spport for aarch64 as we only plan to support UEFI this should be enough (dennis)- Close file descriptors other than stdin,stdout,stderr on exec. (#1016467) (dlehman) - Don't use hardcoded /tmp paths. (#1004404) (dlehman) - Fix detection of lvm thinp setups. (#1013800) (dlehman) - Generate a name if necessary when reconfiguring a factory device. (#1019500) (dlehman) - Handle anaconda's cmdline option to disable mpath friendly names. (#977815) (dlehman) - Allow specifying which swaps should appear in fstab (vpodzime) - Do not limit swap size to 10 % of disk space for hibernation (vpodzime)- Make sure bootloader is setup after autopart (#1015277) (bcl) - Let setUpBootLoader raise BootloaderError (#1015277) (bcl) - Limit the maximum swap size to 10 % of disk space (if given) (vpodzime) - support ppc64le architecture (hamzy) - Don't call handleUdevDeviceFormat without udev device (#1009809) (dshea)- Allow implicit inclusion of multipath/fwraid by including all members. (dlehman) - If a device has been removed, omit it from the copied root. (#1004572) (dlehman) - Thinp metadata and chunk size default to 0 -- not None. (#1004718) (dlehman) - Revert "Do not try to align partitions to optimal_io_size. (#989333)" (dlehman)- Only force luks map names to include UUID during OS installation. (#996457) (dlehman) - Allow DiskLabelCommitError to reach the caller. (#1001586) (dlehman) - Do not try to align partitions to optimal_io_size. (#989333) (gustavold) - Fix rpmlog make target (bcl) - Add missing changelog lines to spec (bcl)- Fix typo in examples/list_devices.py (dlehman) - Use iscsi-iname instead of trying to reimplemnt it in python. (dlehman) - Catch exceptions raised while finding old installations. (#981991) (dlehman) - Keep the dasd list in sync with the devicetree's device list. (#965694) (dlehman) - Don't save luks keys unless installer_mode flag is set. (#996118) (dlehman) - Pass mount options to resolveDevice in _parseOneLine (#950206) (vpodzime) - Fix handling of devices in detected installations in Blivet.copy. (dlehman) - Clean up detection of lvm raid. (dlehman) - Tag the first build of each version without the release. (dlehman) - Remove dangling code block from commit 737169b75af1. (dlehman)- Don't waste time looking for devices dependent on leaf devices. (dlehman) - Add some example code for creation of disk partitions. (dlehman) - Don't manipulate partition boot flags except in installer mode. (dlehman) - Add an example of DeviceFactory usage. (dlehman) - Cosmetic changes for the arch module (vpodzime) - No more sparc support (vpodzime) - Cleanup arch.py reredux (hamzy) - Allow explicit requests for extended partitions. (#891861) (dlehman) - Fix disklabel handling for multiple calls to processActions. (dlehman) - Add support for explicit start/end sectors in partition requests. (#881025) (dlehman) - Store current mount options in getActiveMounts. (#914898) (dlehman) - Lack of formatting does not preclude device resize. (dlehman) - Handle negative sizes correctly. (dlehman) - Fix handling of clearpart type linux in shouldClear. (dlehman) - Add some tests for clearpart and related functionality. (dlehman) - Update unit tests and add a make target to run them. (dlehman) - Don't pass dracut args for lvm thin pools. (dlehman) - Update the TODO list. (dlehman) - Fix a copy/paste error. (dlehman) - Remove transifex-client BuildRequires. (dlehman)- Raise XFS max size limit to 100TB. (sbueno+anaconda) - Add a device factory class for thinly-provisioned lvm. (dlehman) - Add support for automatic partitioning using lvm thin provisioning. (dlehman) - Add convenience methods related to lvm thin provisioning. (dlehman) - Add support for detection of lvm thinp setups. (dlehman) - Add classes for lvm thin pool and thin volume. (dlehman) - Add backend support for lvm thinp operations. (dlehman) - Fix return value of get_pv_space for size of 0. (dlehman) - Fix ksdata for lvm created in custom spoke based on autopart. (dlehman) - Only put max size in ksdata if partition is growable. (dlehman) - Allow subclasses to inherit ksdata classes. (dlehman)- Used Python type instead of variable name (#968122) (hamzy) - Fix detection of valid EFI system partition during autopart. (dlehman) - New version: 0.16 (bcl)- Install utilities for all devices -- not just those being used. (#964586) (dlehman) - Add a method to apply Blivet settings to ksdata. (dlehman) - Increase padding for md metadata in lvm factory. (#966795) (dlehman) - Move lvm-on-md into LVMFactory. (dlehman) - Switch to a minimum of four members for raid10. (#888879) (dlehman) - Update the TODO list. (dlehman) - Deactivate devices before hiding those on ignored disks. (#965213) (dlehman) - Allow udev queue to settle after writing zeros to disk. (#969182) (hamzy) - Run lsof when umount fails (bcl) - Run udev settle before umount (bcl)- Switch to the LGPLv2+. (dlehman) - Clear md arrays' sysfs path after deactivating them. (#954062) (dlehman) - Factories with existing containers use the container's disk set. (dlehman) - Don't set up a child factory if the container is set and exists. (dlehman) - Set a non-zero size for new btrfs subvols in an existing volume. (dlehman) - Open as many luks devs as possible with any given passphrase. (#965754) (dlehman) - Make sure container changes worked before applying device changes. (#965805) (dlehman) - Re-initialize platform in storageInitialize (#962104) (bcl) - Make a copy of devicetree._devices before using the append operator. (clumens) - Handle incomplete devices becoming complete on device rescan. (clumens) - Don't allow a device to be on the hidden list more than once. (clumens)- total_memory calculation needs to round up (#962231) (bcl) - The dev.node attribute for iscsi devices is not copyable (#962865). (clumens) - Wipe partitions before they are created (#950145) (bcl) - Pass ROOT_PATH as an argument instead of importing it. (clumens) - If no iscsi nodes are discovered, return an empty list instead of None. (clumens)- Make sure createBitmap is updated when level changes (#960271) (bcl) - Update biosboot error message (#960691) (bcl)- Fix a bug in renaming lvm lvs. (dlehman) - Add container size policies for unlimited growth and fixed size. (dlehman) - Remove device factory methods to change container name. (dlehman) - Override any default subvol when mounting main btrfs volume. (#921757) (dlehman) - Fix detection of multipath. (#955664) (dlehman) - When a btrfs subvol's name is changed, change its subvol argument too. (clumens) - Allow returning hidden disks from the getDeviceBy* methods, if asked. (clumens) - Fix fipvlan -f argument once more and for good (#836321) (rvykydal) - Remove the intf parameters from the iscsi class. (clumens) - Don't relly on /proc/mdstat when enumeraing RAID levels. (jsafrane) - Set product names in non-installer mode. (jsafrane) - Fixed checking status of MD RAID which was just deleted. (jsafrane) - Account for the fact that md's metadata usage is unpredictable. (dlehman) - Remove members from their containers before destroying them. (dlehman) - Make get_container work even if there are duplicate names. (dlehman) - LVMFactory with a container_raid_level means use LVMOnMDFactory. (dlehman) - Add a check for enough raid members after allocating partitions. (dlehman) - Make parent_factory an attribute of the DeviceFactory instance. (dlehman) - All container settings use container_ kwargs. (dlehman) - Add ability to find raid level of an lvm vg. (dlehman) - Always pass -f to wipefs since it lies about in-use devices. (#953329) (dlehman) - Fix a bug extended partition management. (#951765) (dlehman) - Don't return incomplete devices from getDeviceByFoo methods by default. (dlehman) - Don't traceback when degraded md raid arrays are present. (#953184) (dlehman)- Fix handling of isohybrid media. (#950510) (dlehman) - Fix getting dracut setup args from dasd.conf. (#950964) (dlehman)- Extended partitions containing logical partitions are not leaves. (#949912) (dlehman) - Remove devices in reverse order in Blivet.recursiveRemove. (#949912) (dlehman) - Rewrite the DeviceFactory classes. (dlehman) - Hook up error handling in installer-specific methods. (#948250) (dlehman) - Don't traceback if fcoe.startup is called without fcoe utils present. (dlehman) - Fix logic error that causes us to ignore disks in exclusiveDisks. (dlehman) - Slightly improve currentSize for btrfs volumes. (dlehman) - Simplify multipath handling. (dlehman) - Don't expect anaconda udev rules to be in use. (dlehman) - Drop requires for things only needed for OS installation. (dlehman) - New version: 0.9 (bcl) - Only install packages for devices and filesystems used by the OS. (dlehman) - Fix LVMLogicalVolumeDevice.maxSize. (dlehman) - Fix handling of name=None in newLV, newMDArray, newVG. (dlehman) - Allow calls to suggestDeviceName with only a prefix argument. (dlehman) - Move mdadm superblock size calculation into devicelibs.mdraid. (dlehman)- NTFS.minSize is supposed to be a property. (#924410) (dlehman) - Mount /run during install and fix /sys mount (#922988) (bcl) - Fix two excptions triggered by calls to copy_to_system. (hamzy)- Check for "ip=ibft" cmdline option, not for "ibft". (rvykydal) - run_program returns an int. (#920584) (dlehman) - Fix units for lvs output. (dlehman) - Don't pass an intf arg to ISCSI.stabilize. (#920041) (dlehman) - Add __version__ to blivet/__init__.py. (dlehman) - Only run info prog (eg: dumpe2fs) once per filesystem. (dlehman) - Processing of a PV with no VG metadata is easy. (dlehman) - Add some convenience properties for displaying DeviceAction info. (dlehman) - Ignore MTDs, as we do not have the tools to write to them (#916771). (clumens) - Include udev's list of symbolic links in StorageDevice. (#914724) (dlehman) - Set a DeviceFormat instance's type attribute to the requested type. (dlehman) - Allow size specs that do not include a 'b' or 'B'. (#888851) (dlehman) - Fix reference to 'factory' from within DeviceFactory class. (dlehman) - Fix problems detecting lvm and md devices. (#914730) (dlehman) - Allow passing size=None to device factories for unbounded growth. (dlehman) - Provide a way to set the default fstype for a Blivet instance. (#838145) (dlehman) - Allow changing the size of encrypted devices via DeviceFactory. (#913169) (dlehman) - Don't dump storage state except in installer mode. (dlehman) - Fix device resolution for btrfs. (dlehman) - Fix device resolution to find named md devices. (dlehman) - Account for active mounts in normal mode. (#914898) (dlehman) - Add an example script which lists all devices. (dlehman) - Add scripts/makeupdates script (bcl)- Merge branch 'master' of git+ssh://git.fedorahosted.org/git/blivet (bcl) - Bring in productName from pyanaconda in installer mode. (#913559) (dlehman)- parse buffer output from resize (#913141) (bcl) - prevent traceback when root device is not defined #rhbz883768 (sbueno+anaconda) - Move empty_disk to a top-level function, and rename. (clumens) - Add some high-level comments to DeviceFactory.configure_device. (dlehman) - Refactor DeviceFactory.set_container_members for clarity. (dlehman) - Rename the main blivet logger from "storage" to "blivet". (dlehman) - Use the blivet domain for translations. (dlehman) - Move DeviceFactory classes and related code into a new file. (dlehman) - New version: 0.5 (dlehman)- Add mountOnly to turnOnFilesystems (bcl) - Update lvm scanning to account for new ignored device handling. (dlehman) - Scan in all devices and then hide those that use ignored disks. (dlehman) - Adjust child counts correctly when unhiding a device. (dlehman) - Generate lvm config args each time they're needed/used. (dlehman) - Add ability to grab 70-anaconda.rules udev data directly. (dlehman) - Add support for active luks mappings at populate time. (dlehman) - Don't require nss, required only for escrow key support. (dlehman) - Update the TODO list. (dlehman) - Add missing constant DMI_CHASSIS_VENDOR. (dlehman) - Allow for multiple calls to DeviceTree.processActions. (#881023,#846573) (dlehman) - Use CGit snaphot URL for Source in specfile. (dlehman) - Streamline some logic in storageInitialize. (dlehman) - Don't re-add deleted or hidden devices during DeviceTree.populate. (dlehman) - Only run findExistingInstallations and start iscsi, &c in installer mode. (dlehman) - Do not change device status during populate in normal mode. (#817064) (dlehman) - Drop old code related to saving clearPartType from pre-f18. (dlehman) - check for skipping bootloader in doIt (bcl) - check for stage1 when not installing bootloader (#882065,#895232) (bcl) - explicitly detect iso9660 on a disk (#903158) (bcl) - Fix several problems in python-blivet.spec. (dlehman) - Remove #!/usr/bin/python from tsort.py (dlehman) - Update COPYING file. (dlehman) - Add a Requires for dmidecode on x86. (dlehman)- Use a two-part version number instead of three. (dlehman) - Rename the rpm package from blivet to python-blivet. (dlehman) - Move get_mount_device, get_mount_paths from pyanaconda.packaging to util. (dlehman) - Update the TODO list. (dlehman) - Carry over s390 exclusion of fcoe-utils from anaconda. (dlehman) - Enable translations via transifex. (dlehman)- Add Requires: iscsi-initiator-utils, fcoe-utils, device-mapper-multipath. (dlehman) - Use a threading lock to control program log output. (dlehman) - Fix reference to data to refer to ksdata in Blivet constructor. (dlehman) - Remove the loop around proc.communicate in util._run_program. (dlehman)- Updated source from final pre-split anaconda source. - Renamed pyanaconda.storage to blivet throughout. - Updated spec file to include runtime Requires.- Created package from anaconda storage module.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLafamarasastbgbnbnbscacscydadedeeleneseteufafifrfurguhehihrhuiaidiloisitjakakkknkolvmaimkmlmrmsnbnenlnsoorpaplptptrorusiskslsqsrsr@latinsvtatetgthtrukurzhzh1:3.6.0-6.el8  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKblivet.confblivet.serviceblivetdcom.redhat.Blivet0.serviceblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.moblivet.mo/etc/dbus-1/system.d//usr/lib/systemd/system//usr/libexec//usr/share/dbus-1/system-services//usr/share/locale/af/LC_MESSAGES//usr/share/locale/am/LC_MESSAGES//usr/share/locale/ar/LC_MESSAGES//usr/share/locale/as/LC_MESSAGES//usr/share/locale/ast/LC_MESSAGES//usr/share/locale/bg/LC_MESSAGES//usr/share/locale/bn/LC_MESSAGES//usr/share/locale/bn_IN/LC_MESSAGES//usr/share/locale/bs/LC_MESSAGES//usr/share/locale/ca/LC_MESSAGES//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/cy/LC_MESSAGES//usr/share/locale/da/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/de_CH/LC_MESSAGES//usr/share/locale/el/LC_MESSAGES//usr/share/locale/en_GB/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/et/LC_MESSAGES//usr/share/locale/eu/LC_MESSAGES//usr/share/locale/fa/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/fur/LC_MESSAGES//usr/share/locale/gu/LC_MESSAGES//usr/share/locale/he/LC_MESSAGES//usr/share/locale/hi/LC_MESSAGES//usr/share/locale/hr/LC_MESSAGES//usr/share/locale/hu/LC_MESSAGES//usr/share/locale/ia/LC_MESSAGES//usr/share/locale/id/LC_MESSAGES//usr/share/locale/ilo/LC_MESSAGES//usr/share/locale/is/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/ja/LC_MESSAGES//usr/share/locale/ka/LC_MESSAGES//usr/share/locale/kk/LC_MESSAGES//usr/share/locale/kn/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/lv/LC_MESSAGES//usr/share/locale/mai/LC_MESSAGES//usr/share/locale/mk/LC_MESSAGES//usr/share/locale/ml/LC_MESSAGES//usr/share/locale/mr/LC_MESSAGES//usr/share/locale/ms/LC_MESSAGES//usr/share/locale/nb/LC_MESSAGES//usr/share/locale/ne/LC_MESSAGES//usr/share/locale/nl/LC_MESSAGES//usr/share/locale/nso/LC_MESSAGES//usr/share/locale/or/LC_MESSAGES//usr/share/locale/pa/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ro/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/si/LC_MESSAGES//usr/share/locale/sk/LC_MESSAGES//usr/share/locale/sl/LC_MESSAGES//usr/share/locale/sq/LC_MESSAGES//usr/share/locale/sr/LC_MESSAGES//usr/share/locale/sr@latin/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/ta/LC_MESSAGES//usr/share/locale/te/LC_MESSAGES//usr/share/locale/tg/LC_MESSAGES//usr/share/locale/th/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/locale/uk/LC_MESSAGES//usr/share/locale/ur/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/locale/zh_TW/LC_MESSAGES/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2noarch-redhat-linux-gnuXML 1.0 document, ASCII textASCII textPython script, ASCII text executableRutf-80e0bac9eb16d6a66b6f5f6c84fba8475e41b540dcd0fed6a75ac58be465b807f?7zXZ !#,嚷] b2u Q{LUOqt-GN5o#+H;(|$b) fV2xsl=qe:>71+{W߁@`|A 'wQ%Bqkw5 Z! hwd4zzNV-*1>,^(4n8|ߞF)d$2p?1;WE.٢%.Qt,qSԞ !ڇ" i\WyCMi4'v1ũZ2g^dDKEߊɺqɜJLxKUm*#4ҭހ*r'?`Rl{ *5+{`T#D.'*'%$ <=8I0xA|*!W-OP'Az(Ji7,@;|v圡t&X=u)uIi4/)ƪ/Qo e==5(g3KΩHQ @CzXd /{ UZΕQ]Mb7$ i_=]Tnj#0*Z5@Gpy5i-6E#7ɋp5.YR[k-ExYŸ hPuU}M3b33(3INse)O3~H[C8Ja$:+@0kt. Yм^G-fՓk.8Q3h:%+8 30F9 |isGI[+x,f!>8_P'pxHhL|)?/Yut+jGO|SQ6/-]@D)!(1UW^;jzsT"p1Q LPk*~h2cnR*dkVnr׺IC2 ZG ` Kyf.PꙓbR:^Q8KGtW]$irug{Ivy$ SlaO+un6BJ=ئ  e*9x"漢f03aOhx< l5& b(4b4]8^x0F-~Fhdq@!P`c{mDA%KVåܜBk]kZj6ZRI)CSrmaWKF8p6|.T2C(EuS #ܕa I}1 \.p ]px9.WФrsC۾qsOFջ?gCCEϤ9+tզUO2ɹ6 J@ϲ;{ ${Z-T;²jMXl9,M^J!āev ڗ9\.EgŠuhϻ|FD=7f%L"q:T/1)O6m@Lh`B$ gO6_g+Wq"Uח]"kqcEoKUK@|Hg"|x*5եg&:8bm;1-e^%hrȫqsf4 O^T u>BeuPOmjWPS~Mil[iatI,ʷV+9Fvh9MUĮQ"E!m|(ewnI8]3U {/T].b-ٰ ;l3];VȎ L{+NmLeOs㻋Zl&}~ý`P67r@fbRMKnI2ڬܖºML)CX3 eV2$64د +))ZQΝ_Pm[t4+f@މ?7NU6OP[,ǜq=,^$9P'DoOF t_bhtFvꊹP"$?[\Y]Hc%An^a6Vxcx?7r+ o*+م8{ 1|b?p%0!N)) ՄDsT5$ԯG$pn*Lh`H_ B3ǯ//f44i?bՒHB䁀 ћΗ,P튦k?a}EqMHT^lI*71DWWk)@FGS:&PN dŴTvQ >ʹw;,4FV {x[ 3\QoXt8jibTtbf #ѲJrި[iqa4U#||$:Q{5HC<3{3_iOY G߁H=a74O?A7{rɅqeMc@D# f§|9~ܑ:t/6(5uKe ȁ̫/EotD[e[/ҭwHt@©Vxl/Z qW+fSʻ}r+qWV/Fl\3!8*@݃*p-X@9겺8Sm}ʜZhPN\Rm(* j{ y:Y`tksu,iR.1X^9f;NَV`|g ${UI z Z,gZ9I& ʜ6hUgfͷ!!"sv@@Ť%q1nM',,2] =Sj1,jj F{c/L:~<7{p 1=2cXaܙ[_=7+">aun|[dҎwKPv2X6DA*ψh-rM|;Jrj8#-T%S'y%"O@CeGϚ`bPaP* zB 3%sxBT9ee vFse|`Z_`/[:c@Dj0a*d55RSOޯ~9 1 y/9ڦAύiZ/OK 1hjt~f 0~=Ur9~~سBCgoJUpV @Sz; U0ݰbS cPTXUGeǶg[>;fcmv9l>S0ق S>;7(~^ " S*i9_n!j1p-hAd[ja(ګY.˵f(}[)9p'aPdƻ[ix3O)Vc %).QОXDq\M.7M>c 2;䚋Eh;T(㧑j,8M8f:L]BU-˞y5nPSӭDV8Ȝ䔈6w p9qm׹`(Y[ 2KXnfcI <4N:#`Pk!YNpjf\׆Iî }+󚔃)~ FA:?vE ъ 59[i? 4s?^e͐u.?d);)5y՗a)k59[oI3q"ɁQnZhI|Q;N'轐6"v ,jX2.Q˕T9wvlgdW2~,&e+g ^@tÿnJX s}`UXha.1WvqŤv|IF9GXQ߱\#}/1?{b*㌀ZxcTss;qr!?<}"߹^ņ^-ys0,c Y]"Ȼۼ*X$1ZC_k5>XnPBqjj9(IY%?K phy;qSxy*kVY~%H~ "fpp v')O뙭]7He,#MTe;;k^S##5*Zn4>nē2gҢ7^nk:i9lm{E; 4U wUhiZXfiΧ$) –4H)8xNJީ3$Ey;4G-{DU;(q0ag]+)>0$pN/dn xsxmKC`]M)8Ȉ}ץB9QG~]D<7E՞ :\dQkI]]KȽ7m2ާXE{|δ{ f;]* y5&W>@Pحȋ4Sw}y0?/ ;4zHqn:Qvr:u~GiM8>❖[H\ *^<]o׸7.jϿ?U~~gCP'GiCgwп[{auULKQ|C8_ɮ9Mmr܆<ˉ{~! }?[) Vj"pt䳥hTOR&tg4Of+[|*@ѣ _ePO.!>{mYYÈ 8(R;X\(4+}%`WNۗyd!uQ5Ulm E=>7<$~5A H (GH}h{Q;d$OQH(A VtBBMYc@"#ttm='Y YP.|KnS-$ [cխEZ_لJA!Lb)HEګA#0/Ya][$g#p@FmjTaYS=(bJ`D)++4oa!_!|x=*ZA?"=/6u ?i"!]h5Y@μ.%=mdTِ 鎲\=#.IKDsD{KanVfdNۺmwR}/Ka>E-us^%)r,_5 g-oAaBm/ڳ:8u}δink J[㍦qp-qô&qJ+*I#\nRx6Eth]ZeVJA *Pvyhň?) 3W1zYKxR"c`g9̅hؔRɂ+[&zNa#>DZEN6 ZOɌ涆<>[ tHb+LǿRSA=2wJ+NC([Pvg0A~~#tLտbP~{<'۴^Gg 5PMB1&q ֵo3q4k%r.B#mze>߯98e/8 ປȮ39&/Jr,7_/3l6_Ĩkp@ =ޅ͸{Y [)7f֑MeDN{c&fɚz2@7 T4Ua2e tXM_!Ml!2ͅb\sfhyN̾$ OȰU1e#nb8iȮ tN[@0޺*fρ: ?өGmYʽ^q-L)ST '6@ F` 8Y 6l! ԅ_i{JؠHDT6LO`rnXhGƉ8mk, 6F^GK.l~?)Qc/F419TO eN cCzQ_GN< #rR"Q7tcPDMWPB$WY72&uTU.剈V)|6r_黴qQ0'*^_zUŋ;dF})UCL)Y&DWvWRw2&6; >3A96Ft(G Ȗ.H\2x\k=_HNIO7X`CgQ^]#}%.1)$Z¸`$|iH,ٯwŨk=t~|E5 Xtuw;}3}`-.5Ƽɨ6ۜQ/>S&{nb* uS6mCy/0,C8o>{%y&o1JVN{hsJ?89 /%, s<({l78-XCH@PNo[.) @F ͻlA.5]Rθg^M<@&pU=U$ %*lTT/ r|LFtnZ@1 RluFhyNb% O)_vinqj=?0%r8|<F=OZv8:ylfCĀGdy \瀑!AAӋGC/[[ct\4岿P2{z3FQ(*9b[_XqNhx}\pufѺo5| :ǮۨC ܻL}OQW :5z]"#dYAe "d:$Cs9#4}&RwC@n8F]]F0A1,XCTj֨D3CPfpǡ.j%VvU7G'i3 vկ>{׬TLnL[Zaݧ:ˍdunrejLu<*bܱ!P "*aw=S;X\Ԑ89԰6hkUf7l^@ ҵ3!c[WuqGCZo7F+K7փԙ ݊hIBF7'쁊u&5n;X} 8Zmx 4@E WMIWY/B\! tn:4qG@Oq1fGkmDMZ# |{ \\g D0okIF\Zki^Z̛1h>iM}oLL8$'MR>'#yJ7r&7Kgh}QLV#e8[JUߗɑ)bixLOehg:FU(&gSX-[~*4de4K6<4h HUN֣VۇVXЄ@=5;5_Җ weSE}ʷLrc >cF^Ay,mF}m?D&gSeY`&\F_(wlx*sDGDYVWY]vcUgjl7>i:|*b˸nV?h>qp׷UrUv1* گp}#G-ed缾{&omT/Z >؄T!. Uw+do{ǫDtп.UDd=< 1o$Dwk 9b C p"u qKհ"-`E&!(b×&Ɖ&M.\:.0ղ"Șۣ*.eMA-Jlzp} #=N}1X 3^1,5w_SlN@9BK2Հc;F`Vu*cVKjz\i(;v-Q!SNd J~lއxȤ9.9EgnA['hf`b?;=\>bNۉi%3z8~=c+BFk + p*=DEWm5ǒ+TCo:, Tl*μvS׆ ;  }FMH  +m7DOTq&Bs8xd_WTtS@VWOfK SoDF};=dNb/%~Ma)LؓʁE$;F F5g˽d2Չc(|<_@k ^jU?B$2IP.%Kٽtc)Sɲr#P Wd3;;֖Lz?8fޢJXondJ̼1 fʟvC0wF.D ?*/fztv{D~s:+RBƛIrt-Tg{Ͷz X<;@r$M4fr}1%u=4g2JL=*heYSB ]L<]%ș6Iݞg^#g&vݍ̵a\7{ȚȪSW=$~j#X?S NgguML $V b%"}!u/LxgV=Fhs,׊qx)݌N̞|H|}{.LpM'e}+?ʏѱ@θ4}m!]Z gy:J%%?{o*?Ӗ%ј^'R6Vf35קRfo3ncn .Twz${|Őp-I^cX/aK`إ a^D-1埒u>J2tcm>Y&Gi"k˪i&TO# Յ&-gU,~0LH#:dUBB]=x*goӆ5g49]Cq½hsW^Df]Y E%9Z/^;K@HT^س=x&&:<cg4XF:Їj{"#{Kpa,Ce=bx \K uT "uDCPƊ"m:5b C"z1RogB諍|;qM=i0@V)<d^Cl*kN)8fǰlڑCiMJ OTVݕ- ?LR롑hGh |TcO"3'dumKN,g -#= > %6݈mo+aKiATϕM7%Kuy:OS:`3@;t{C-y  cc/aضiׯAo>iE"=(B/:r4G Մ(Ng-/I#m/]G*61F|I=p TáFuMX)@½꾍Li@SM2"6AY#ȝg#LF]ZRNBB CI%l(kkIVXj茒[m@)eq XMxڌ᠂w)ȡ.@!W 5V?T_6z'ȇ2s2t9ԛ2ޞ eK}'` S G Ov\: 0m"Cf=pt¼}B1):T^Иvj:p\{gYp_F c43d);J5m-]CgZuKP/¦+~HF>U7P/QM)^?Iތ".pc"XY04,iܛٍ3SlX`&#RI]"C4cIwX]g T> .w=9ϜJ0fiOh?y ~x_1Lv1@MY9;7?Ylx3Ra6 gO~y7~jHG6oE݇!9Ub> {_A2,'YaAB Q/a XBrh圴#̝.+QC(L'k,߻<܅409LH/@lgࡲ+yRǑehA[M`'6XRx"AY^ʞ0E|Y!<[hվ{FkI87pÈWǺ+BKod?(ޗC}?=5K:-B"By.paLVFd/'@I~ȧOa\6߆Ji?fO$L0n;$ːM2cP\ ! mex6&/+M&ܐx#YQ582^Cqg ޒ1eskZy;ԇW)L:WPnLe=`Z8M Rxۄ wR@Q3૔|{% *BL0dU}.lO<AUMȔ1{9i<6Vߞ o1֟:0Zò˲hiͱW&+o(*]螄H!M[p<:h>r}>֫3smzTY~;eb;eXvixbh;!pߐ$0@e&JE7/!S YS 9!k]H*E)?(Ӥ624GC;&w4u}MP-|Xhf_orNmjB>@VKKv&s0C_SOa~t=L-UƒvNΖߴd2_3gFg˘KF#v1[#EV ]QݽPVMD9FVݕIU堆 '&n6+1faMJ}a?⿄]T* ^,LS,&T \d[5i(ǃ@^"@C]!`:j mÁ}-&ZT t71p>27Ja8]:Cqa/,pEPIk3=T~ΆF[< >exedXz]@pʰjYh~&iK$6Vڪ KjZ&P9̶Y#âr sk"%QLY;Zz@ Ƕ\Pg5ybnRWg&_֮}_ݷw@VDFݨP]0OBcU u\p厸\Z!l-!OI|*n BeQ'ȶdY#l{,ЀaWX}:yJ7ݕ.6:qvfSܜXn);F!ED.xv~-ssIҫɺ#h? x J :]̫fxkVz\b4t/-6J"5(v(_r{ƅ^җi|N܋ G 8+D9"Fߊ=ξxbA1JR!闲7ԪgՁ,!ȧ|tn){YA %/momѭv翿"[c8 5#񅎚U둩- ~g,XhDj0F OX6-|#OG?0u2vGր9u rJ6 @ܚn'`(GNfnsb[C7yps߱%SޤZծSE#n'F> V۽t>G2tSM!3_sfm8ݧl AS+Q, &H؍5bؙqMfdRV=N3K%ۡI[̓IoLpf0qO$AҩdkwCj0(lX:WP+M^ME6 9Y  8S9SG5-]N'x&)hH^}'?Do>AL)́wVװEQ4KwC/,TJ[ibFL8 jI⍰s ;ðb$&Ƒp+CT:ˢ[|Fhg<\*"+,pڅ&'ՂѨ)ljI׭b(niYTslXib>u'We9uMg{G79 2أe(IԊ:L=2uC@Wfv1t}zB@@fbPĴte,_v::qU%o[ OVYT*1 W%n,(Gx \oowJ샰zЋ4Uc <7F3_9Lxħ1+ZO8P(A1AXACte6C1NӍ4=i~`jQfEn^qq99\{E屸k6I]z Tc1%*(ӣ1éA_⾭$\z=ZvĚ) =;Q+HUjuS+>RcYGL(=3im FF@$.a`+`j+].tZA~|NOmY _U'Kn8O>9jQOab^6L%Ffc<GY](߁e#}iIjG ԟ ו"n6_պvr=Yp[rŷF?r-Wb!ksQ$=0Oճ g]e_Tvvh%(!$0Gb} f Ȫ!L=çXnzTHdw뱀3L!zM7F@Z,LMZ0~_B `JtH?#A~럻0DQ*f^p0dHy%jWyt PoNJ:=K^kbY, ~ǎRZnCunUw:ԖbÿZ!^FUYxZ< o fO`V`ɝW&  Oc3]OrNYg='?ҖZ$c |=E&eQy]5DZ>IkP%-'Uf|xѬurF<{ȷjɹPƘy, "Pu ,ԤL7TD'BNN>o#ģ_2Fx.ۜo!]A_̿9I8p.CWU%: 4\Fկ?M t*Y hm#%.s2~LS`<zn:^hPHqrLn>:{+˔ݟg@*xgt>CFuheG,D e1)W g ١zjR\sZUd=mPe1Nua%brfhv: ne: C˲YۘU}0 u5ۯ97iqHJ*.?5ܤֽ_v:wGC]ٿM}ᭀ+π Uo\x))fuƣ1 rT~}sqKҖRղG 32˾ GwSOJ1ܛm:e}mDأ%y$8{ɓ=2)@LԱz^=xsz I<,@5&\5m{U=Xg,O˓X_%^͉]w@5 ]fZّH?V[V̦ˏ"fj@${O" og{?];tN\_GTOACkt#;z̳VZ/nX*84wH:=ښ$J)5ˀ, |!F,Ou<4@ [hŧapj9#qSU7i;bZybǍŜ;,^Ejl($I l8K/3hIYi۱%o@PJ~$k0Q%}퍮Ŝ#YM:F]kQ?퍎 ~q.j(Bm}CuUwdp \S{/,Wh#&7'+tk)$4 \ 9 m 0YN#}DJ]w*5 E3Lg_GkhC9֚S@k5ku$ߐjtn#KjMd 9jK>d\/L h0 =l b.u(U+qӤg'8lӗPoޤGhAN&VtYMЋCEf+ڶc !\Sqw<^I2NbwـOx|ëv,;6rAfT-APS٫tN9Z.@0KO#ZiE"ޙa$yG~~5)" fW":/# M?fj{:kҼ4X/T~ dzͽ\a\})v_(99rjxyPnZα:b2>~%,gM_ ~}{nҫ:2#b8lU@jZcdjk=jPuol{2P20}:OE(B}R\;^TȲP1+\|J5fe6 iEe-Ky`>h';g/a s6R~-ke 4֐#8,G`|ee t8\@<^fAu@R_lk 7Oɼ 踮.z JJ ]0N0.C<tX@UzQcNEB:7k ѳF(fTCPUw>a눺G 5qQtuwg2s~NE 9!8@?=DZaQ:KH-buXn\) G@NC13(!(Q7ĄUeYkcPQ} F;>?W+Q+Y!ZrIwn͚Fu W7 Z$qK:;YA;98JZ\Xk9 GbT~*6:'Ad -C$X8Lc@e^2hf.hjbhRչ H7Ro/\pT-+ܺ%1SI|X dNzP?6@X& `]_Vky)MrԮBFHM BZ`Ce4$O/68'= ȽEPeY"kYmS!L=/,ݛuVLjoY\n#`AhwA|niHL;_%Bݮ%rLݵ1CR״o]~2SO$xa_8 |M7~V,+v_lxk JǕꊯ<,EӍnrQ%1=iJ:ʍ+mr.Gk1:'ՏbYk`V/_]D4$)VK(|i[hﬗ, 59YYQj}?ݳܓ/~H $ȟ\) v%!ߒg`iE m@@}cPIR(c'uxCqޯcyRh rFi7{X.I_1-~p-FNo(z)PDD2Y'oRi|:Z9s& zEm|l`]EVC;#,ҏxB`!0*Oek)hxKZYE/wŽ> ['SBZ]ΏETw\0. vC[h%`+eX> [+aC-ё15$<: OS+pv9g>l& ,VbVgq]zb$/B0j`A0]5٧տ4ؙ @جy5.\3έ"0a$٧xN9u!E!sFu{tF%+]6yU⢜- oeSCɠQ r%Ȥ|/SMM? ;ʠB"%;Q#?pᖇ|ˠne"19a[:5"$.) m͋>ok.Ldlx E,iy%^ֱ*B?92U{νخ4"_a8? ۖMZ_ CtI/Xo$ ]Cx&²9}^#`J"OBŧ)E1-h,'P<oM?cnSE_E1:+K)cDY<#>T"kHQ{X!0&P?aKT߸Ix3@LQ3}XA95GOO06&]}ΡA`t狑FSfrydMd]:?d]oJbrhT\(eY9ޫJu|a?cTۄ؀2n'Sh^&)k{v6æjfv`=H]uvI{fom\.Mە fÄOT9M&{K5|4W:4:;g5rj#͝2\ot_Ff 7h>7tW3iZza b!!/Đf/ g*MKUM1eGDЫ7['˫=FXh A{b2i CI ^w q TAJLpF-*Ah: Q$$轇^P{M3،3j7xx mi9b`J%fMl l{kZڡ+dB"N+~"6r{!AWm:+6f ^9#->\k֗Hab̆?߳ %" _}vu7|'0W;D:t~Ӳâ _r*V¹>r;P!|UW|ene,Cu!mVvFu+f.935ӆI$gx@LfY1oy9^~dçoBwlpF%Ƅqnb %ϸ0/g>cA&H9hy1{\3Dn | ;?zE0vP־9AЍmvca5~!D5(wQH|:)`h\kr/Ht*>sl]C͟)޴´IinԶ%8TPFO &E`VPv"Jx5]ʕ^_NIb=pT~]u7z",m"UP;W!x 47"e8 m"]d~oO1Hh20X057 ~! de6P99e SET:,jjdlyNBO[zZaۚս"Fr:w%!Y ]bY4Aj4؃'2eM:"_&%E!u2lI{}kvjGcVBk_R+Xy}UC:*`6eƯ'!F&RVe|k =c8 yݷ5vr`NY3ãgC p:c}4%Y%#77Frf˖PpA-QԦ!^HJjY&Hդz @Ł0ګKJs[v9e-sԱb%)o)v,o e'b+-Ǟa=JdǚcJN S&Tzd*CoR8<W|$hu1vP{r@P–%˲7+!&*g!a.Ryn,ܲЏۻRNX8=j7֒^be_pKg8]h/}}IEޠsk^ D.IQW 2"#H{@i vM6kcEFPlR/<C)]t%fk5sEfh/"d&LQ6HhY\ #PΙ`M^p0FbcFBfk QSƖs_"0e͸:ua :rW;'buA09(6rQyaG\˿|DT{+b:cK4bqMvx4ɳݡayu?ʩIOvۡv|ҁ_D /c3 8y*(hı_Һ*0)[#ʹgXcfͷeȺ \D+*gR`i y " "c'oz"A蘷_3ti&CNR#z i鹑0`nD-uͿ#|rց / c *㖞tt )OÛd( 4%*Oi99yYloܗ1+q8U9̾FV.Yb@t ']S9KàP09jJ-'hHynfR%ҐQ=$nnG3Fl)L8̃mJŒY #zʬV=zY3OF%B7ДC,=}4h?`4.>4ߕ[s$ 2u؜453C^b<`-*}uh+fd` j1| gzeBR0Uy~X;6o42Wà$9{ּP"U©Bl0LÌ6)2ONV/xȴS9@dٙ$x' 040gk>Dʚ8_2IhN !tوݚ2*gW%0vckIԖZ4Z0}c y]:!Tc:Nj]"s˒$OoϚVwM`iY" Yg(,1*}(#fps6z'3b݌n9FWQyf g>;Lfvt\s딱(n\ͨI% fry:ںefTLڿoL'Z. %]`}cM39ʌ;mCM&Pb LPYRh{4TJ'ǂآYCN,$qG5J# 4:F JEm4tP5<?e иK>eVACr3 &.աWjRꝶ{OUlI NE[8uc8$E6b @4r?Ea|m+ְbH r{Y5UOZ9>ڧn2Yss~N"wu(гh@O`N{q#>uz9@162qHd 8nREAJZ0e(~zLj-y$ ;wr0O.^t30(}˳5w6*jsu֦pي7 5KJ%`tq(qD@)6>!Є:}mfIIu_dؔ &V$=@0:ڦ=jiDg*#4_;|dԕ71(qѱfT]fY}B]dHx^5 Ӎ ocuXGZ۪|p)\P7~PY{D·.w]EVbk@Pb%cܬ]58nppuk(e Q~3x]+?k>ҿatъBCBiX:׊KRD)U57n;.X~y߻^*+X|Pe s6k,'%FDVD76;ŸM=ul82G$*a̝8%mH47]3~!cZEaqŤic% *OIΔ6( `n fZ-).qL`(wzG#5. ʛ鸙aGXqKnCGŽH~0^=0$KBB$!1 =$:6&UaIєQthRS!|B/ovD,9og36;?ju/dP U3\>3$qzHoR#,tJK[!C4hY' Xd010 弾wăت5Ƅmq~&o,.^jpm6^k"`^5 쎂QWfZWe &_\@ՋUV|Uh[z[DHfOV^CJ=C_,Stwx0i[u2YQim sWR(&h)*o? Mg#$T*eo=5!-&qQf%Ҫ9y'q}+Uҥd=i즑 O8rFQwYj2_Xj`T1}feWJa[R ✒TkmTRa멒AANJvkvzGI<aB^8?5/ 8R[AY?:>Pɒ:nU[5BgGi d[lb%+ޱYԃt~}JΔ6i4a@8?+1BC<֣fsvv.᠊<79{[7M>>8*n$,|&-]''8,#jw8O=au@=': I;ὑ#,IWtR+^c[:"~W`56j_(XnѨPzXQh=&h u d+]3]n΀.0 |:I$'Fn*m]#Cr0:m gOMJ_dOC=~|e=ˬ7]>&5٦:YJ'>\_93dS4l(Mz8G`3%% Yxqk8DW<Хus|)w*_V7|f%Vo4QvGTnlor$.2'b!4d=^婲t{Bp.؋LJ~G,ǭ} tV$Yl6+H Qk}ϓ8T<|?"R}Q:Lw˧-0px΃тX^;uV{="aST¶tq.>XiĠiq nDr瀕dOC3{8 ȶIULlCn%i"䂥F9[)(ׁs6v?J̌iIo:%Fxa _$;1$c BVc(pHF(ƚ#lOuU1E5n>,/ZdL ZA#e)l6AU &_ |c;.'сE"ou P*%6Uv* +*s(zjȡwhodf{-ýH>vi%t4hH6AȈ;k,S<\JiRb0S5 zzo81!է7mt\)Á u!wGcp P=7mN#fkpp<|vdVNX]VǀulXb\?]ep+8 |bɘJ;}A͛n~n <@f)iB-)+ yiӤv5Z_-z| dse:܀:a jrqDr<yIAuXE<Ύcr(>Aq0.mWxuϸh( %R3d[!?έ?aX}?/q0]juQp |dƧ~ʈ!c]+[f=af\mH27(I(a^RJWkk[þ]yѡI!=JE7j_?Wxֲ!Ywl |m[巗%?cVł^WS=>2s|uy~_p"0Ha!?㜥}c;u6O=Mϯں݉>kC GBug=8jKn6Fl3[ -ᢓt{Qc'QvތL|;,dґ4 G71?׋ 1AChY[#eKI[Yˠ4Z6J,2Z|+#`YH~0q:V1A "`V܎"& h/ѵyU?Tcrma~pgEwڿş4'KݱU,(|_8(CKXS6 5AVfQK`ҐeĀX *͊ڌQRvsBu܊Y|oi[vQ}ѧZ m߃ySgN:ҟ.d,8e;#v"iliUoVRV>ʬf%y shA :>e}RWަBc?-/1nXZqbwތ`$ݪBeN Y wbyuW0"a #&vx8g$Eggia|SLYSLoz9@\I }61()c[M8QѤ3|GOMQ낭A`mkƄ%3Dgg+5%J%%&DA%W47;JNMTV|C7p\)JX+Ez_˔l 1c(%yb2 C{sh26nzwuyQa2Ч)yKwgH YF${.TU~Y(n?1OttYo(o2H0S#w& e_%2xxaZ:x su㥹٣^&x}>q k8ݬ8P3g@>t_J^u8m(:\Y_fn9KKB]$B)$ ][(tN8@ K#a;NO3~ G]?FZSyS$ɯEŶ{tL;SE\^ճFw2SS#ukdzh[Z2 w?`v/"?v͟v MN Ke]~9(w^n}%JռƭtaqD s[Hx"5<%Vn3 [ S@ۑEIZو;LfM/kq:T[74Qۗ3G'A R~U[ i?V ]e>M_{G댖H@wT]IAn~` -zPag~\ hȶd45`T#U>ED.S8^"ٞhuFN„Oh۬P$wآ`!{:l_^S-9 =q{56z+f1=^h28">Qa c, 0~o3%,`Q^Z+̙@$Ÿu Q$ D#n{`⨞u'~+ez4lxO] HB5^./0ġ.MaLiuqubOblmqw$1w)Y .şH)1frZ(r/s/f$[Ydm#R'*[+yĎ+g8?!D| j=-7/70޾Өj%Reu,O ^b AѺnTܕ-1$ hn {NwhI* qtu=*-|INI9\yn(иwtU,wēQqlu<R4 Hi{̶)? 7??`&jdEčo22\Uoщ1R Jc .:Vj _3ax^9YJG? y>rS Se2$/'zy\jw؎CR +EKPLz++'63HO.\̕tT$t:W ̓Sh5IJ8sV$+fMvKc"lQllL]l'UM~qp*yu.kˬtl ndɵG3CFIZĆw)שNj6 3iY!Y6o$^*o:j$lRWNi^tmv;Em#5c濊Ј&1s<ȏL:# JbBkŅ7`ӂhz| PL"dtg־lqq/7lVn>6~JF:6=LoYJ]VHY+|a( 3%t@M?a%=(ZOΘ{8̘zNv;;w<l\p ;ف =m¢=ɉ>1h~Mr# QI<>pЍ7tH ][O¹* D+z6u"z ׭PyV'ƥL>MH.151#gOh*4D)}C3P7m}`.~ԩ>,g.ꃵ1Z70㖨3jwA@>L7;TW'bV&qɬͳ2k/=Ǯ4V_\%%DS'7@6nZ-?d{bx3[7K(^Fvrx#}&+0@Oʽ`npm=~J-%נ:>b^kBWjqFmAK c/RxE=0[LN[s+ ?#c̾@Sye`5۾ gtx2c9Z88 r4".=,K:l+ֶܩryC3N.XMwVyG?$ H93i{HB7Ƌq%LԻjAw?'`ObLՏ [<l_"?DN#> [iqM;scjV2T-BT/^oc?{9R|YE%2}ܚg! ;c9jd >e )Dmcw5Xv 74|˯5>pΚѿȦGi~»:Wdzv2@L@ tO'.=Lň/r\. PIEy9y NO236;Hܾ DZ$V* 7v%PJDӝydk2dlD= a,\w]K a1gnWSBc<[,/)ôq&;&M}Kۑ mܓX&Ief h!CVop֣\QeYڷ&fyDKe; UR:ѴHEe+}cPS\ctz1#xPPxJFI9q~!mIw/9(M#YٍtM #ĂEKmK;RbG淲ícسZt+ 87,Mei' z7P3W#UP.aw,,[CfQѭspEAg<ƶinrn*~W]%Zvi:% IvW&ZX2:^uLP a(ȒBL( \+/봬r "&P#Ûwm"%YÖV(z|e"yUWzx1Ǡ9_I*8*Ī ZI6$ZO0D3m:W@bF~C-lkS>/ױẁ )>ˑ+[j3qk*nvl(#tP#ԣA0 m{Z6gIwl<='%+- Ã\}a?dB`(ѯ6$ 7uOQTޛDC!TtLnz@.19לtΏ6\g@8{XJY>iQ?UEA*b겧"s Ao2j[6P|əFkjxnޥUs8q.|.as)eŧ7`MTꇳ^S1LN`K>Bza>2PQ)U/>m}YlΆy* Yi#!2cҍ}"K%Yv.z>4iA&w`[ڤ!<-gW_l̊T'fy5aKHv K?~2Cн7sBɰF!|/K Ы23epQ4=,HZfX! :t.j4J?wr$/iux.y] 46zMZi6L0}2WgWKB騇4hk`ixs<ҺR{mu8a~ [Xn/w.bhSL P#%AEJK9"n"*3>fN*!ԚlC>7AV\G58^J=wm1ӆ0I8Bz_-b毒;v*/"2X me)mIs"9y{>K=R9+l!/ 7?"oi8!Q'\|)dQ;+pQ;C',5 jt"]fnʩ]"-+KKә@|d/SA͠P0u2WVuuRfzh[LakmU&w_<)f}RyʓaQe P8r}^7G!|?EqH __y+~ {z= [L$57m\'xkVfޱ~LC\OSd,w&_?g'2LP-ZK]":o/"hcYNyP)m KTpW"EsgR/aw݇M22HT0}Lj*Oq"m`)Fs=TD>$e2z]_0 KO :UH#k}|֚;ð%ч#kE}OR}@}ـĜG`е]lcQ&TykuGZsZy9_g sf4!GM/"ժ |`pHZ;Mධ( >ȵݡwlWUF=h0]+@Fm $cb;q0.4.$C.8,xuq_ ,dK%VXf%6n?v[cejQŜ6ss\9 vIm \NijUi9 QxxRv $ LR+]pFq; CΖ7xrI 6Ewtqj3AOKALDV@G̀RrU KH1(<7 [,]q7}e=$AߗxbRACU\ƘbN${vGΪdC-LfZA u+γsiXßUYxTd\d >ƑN`*-QzBK7PX35T:G3).~&sR* ל*RֱRDjOy) =?R~S:n\IݑDѴ4;c8zEf8!\T N8%\‡3ȾQh\H\ _W~0ep-`juL^*ntjwۘ*늧7vt yv&i8]Km3&Yn׆`Ox(sotA/HNO1%wy>ۅJ;Ằ*'N\|Pd˄PWo2$0o[RǦ&s=H$yͲRfFDZtUw_D0zAFJW6S++:?2<;\$\9HЯǼQc%ʨΜFIZRb$bݮ@ do.Z: {ZeGre#g'0miu7<a 2C^a TX1D[$rHХj'>BH,+]ҝ݂UF_ ]+^S4DL;F5\apj<@/Y6c}nqL? 07@ h=RN+3cw4cՔBCUt4o 95.J婣sGf& ʾ5O:H6,{ʵ˸jpN߶#[t* s?:Hyk%2E}^ 5uwdC2Bƕ̑ٓEZP+9-Y8?+ tSLJPQ{@/UyOkSO%Xe2qDc'/;O \}؏l>%)"ҹ>(|7vCƎ\q~/cGJ$x2HpfX ms@K DxTPc#&rcv9RgHe-lp 7 86OrcfC^; ƕ{K|26+0 1=8$Dq fSӌ[]"N'z!ҪÌe &KsCNQsƴ*)NJi C U4L+N?c}A%6cWp9Zwnc悷^×66 G fbԝq*ۨiz VzU\͹sq}/;|;מP|HϛmTo8-׿[aa\D>:9$zigrUHŔ ns,!E;xoTؼJwzY}:& sMrGNIfGOofI?܇rfl, iP4p7\/Y]~0 xrE[LaG) ΑdM=Š 5sF>i|`}CgG `' $] 2h0H1=ca5:m(Z{UN3 HI s9% Sֱ#t>⬎]dz=]b8^5;? >Q"KA}-w%Xh.!:EE`6?d/ y㷯*+#K@ s-Sbc.V[47xez{_\T1Q:x+lTgQF>ŁkQ 8\d9TS,~1KAXIJ;w>Nˁfx8zA/! I RYhr6.t7Ц:@45I0w{QYOu|}:[Gޓ3=4Oۉ&j0ڃ;0| uI8Z@2*a)pHkf:Og7^@LU7tvط@nWf#?q0]nw 03|$ AlJT,u ?3HD#ZI6ckYa;g|Qh/>nXqA=3 2ĈÇN`_TB.|u($Ⱥv*=%6վ}ٙ~/nWÈ 5ǍxCM=aHuS0 d>بL>sG0zm`O!1Ѥ2 v2{z{(E0~71fdG 8!%TD _ .z|myf9$f0|]ؚV4=#$^Kr ǑT>СZbXRAb!ū k8ZyiqO2\0,V]dMR&bf+F*o.Z gLI_HgmL3a\q /:Niiƌpsnvs/h 5|J~:ݗIynԢ YMP/&ۻ@mdp(+^PFXN`dYAF^oҗ5HƑ_Xf|5A#e ]9L`/d(nlb?zh 82(Pt{;]%4X_UW4@9(c>>T@҄[zH,7QknX#r!~Z |bϣ(MREw^y \]˽3 lUt;Qc?CB@?JaW5t=(%[fQ'kf"xx9/B_ꃩ=a`>q0zS S&-bd8LyY^#g3VհEH n(Kcb8p%xT{"Y&xXdq B6J摅2 RqՎ6k(VSc8pJBn4u}NdOK Y]TGvuI":zSLQ}{mWU¥5(nJEwwvC%FUIyV[(Lz 7fUj;$‘ F'":hm֪Vr5+BuD]yh*uoØ35Յ&q6_㞵|aX1䒃϶V)ܣ|v 9pt;k6q[$^,qWL.G8D>+Y>@u?J#+;g6&:= ,/?E&>߮?|B1ɐb?!xj6Fai C65׫/dX]ԣCK'!QVG)Hcz.$iDL vEVkXiMA(e 3ِ0c%eEΚj-u y$HVtB)OӶOa]kR$`uw8w9ZeoqM 1^ֹ0L@4'2ٽoS9pT9E'K'U"{! PRGa0GOBE$Br5LK9d €vEy[7pH%XƏ >u\:;^LQ!9t.2k=]_>g'IIWLX@P錫bohƛEzwZ@)/{Qİ.8=#A҆Wte B0&"ߖ%M!^ljtCbJq~Q'M[^Iu!n4L6GK<L 6m8N!G(;Szb_`뺗%@MF 4S'5BOt eUwf0YZo?υ!9}s`} ҩj< c:DYb̘]M(+q/C7۩m$QcN@#ҭǫDiUswy*zw%zTA/|6-vǯ‰$[j2_fDƯ.-s iW7(^&̮28ՇL݋ɴΟ.U4T`ϥa-9dQYQ}KJDBB;29n z'[AXQ$T`TZTKD p췽MJ=74o@ pg^ #D0=Ѫ37v'OZ9ct5.a" l56~j#$HNA<TpЩ(i_Ougl#DBz#CjeeݨdNZx(J94ǫ3>fdAtA\wv9݊,WgB8 h&qwTgT`dʥf4B NB sRSfiÖұ̢SqHIc)a BLf iv@ijpMYY #Ss1+h.;>PF^8צ PV%~tқcz/.:ui`T!{9[:mbf7E9 S@#>` h% %2fVct@HsIч5)lα' BؤO^,M;z]րUI㾣Ȟe:Ma7-K"ONfХKO0e~mfM.@pCR:P'R-uiXB$mt%a'GIP4!럧!Z KAow P|X$p Qԑdi~/ FRB4,_af5 -] ][m}c/!0:"M\#?7EhJЃ#+Fkliv%Qa{,HJL6szVq`Ӳ0j qpO%AE8:8ġ{i{xCCCZtu;guyB \H܃ϑCnxs]m/\e/0$@952 B`a|,..O_$s.Hjϊ GŚgxÐ_GNA)x3uLʴID긍cxHA9 R,}ÄLȶAk9r!̏0q"Vq\tECdQ`(oYw<5bvp0H縧#yt%ݾ4lI9{Xy12[ ~VAd5?0fSrW*^d T S9<$sO aMgj7T:h*_K>Ja]6MY:GhX U 4XQmgle)X57|۾F<*ߑVke#plN4Zߓ4ntky9 =0\οOH c o@{u/J-%4!ޤɣVn,&w ۺxfSU|qջ7kE`o /r>[wg|9koқe--"GiE*a֞Ǐ2c82Yd 襹j$L[릚8w"-2,ҫ,9޹Riׯrȕjb橍ᤩ]YsLS.SGWmObfcI9(]O 35tXkjЫ-179ʾY t$Iq1v$i0d(Iyw5<F15-'kNvem\_E$76V ;=Q|d ( $!Qy?lE2 p'pZ)=_ l0z3PJ:d%%k[m5pݽ &U~U5CLu(W\k? ߱-algytڜgb7pB7|9w ,YހYXHX;1=y8]u I~;['8&6MhpлO+%]Yv/6镧aQuѲpT]c;ax%[.87m}*HOyB`SOR͞,  xkۉ(和M;C\6|N[$r@&oU9Z/ & BܖT&nǚi]g$aa'H^ݼ34BTUas-i4M q?\^ĩ? }P=gIzlNJ1&']BLSki#*k7dI*hSw"N7"ڞ4~Y9cJ1 Xo|v5Cl :(rl$1-6B@p0IAo!{#uvv71CM 8ѿ}}'Ă '&d ]; @)ufXfAe=As!N,\W\{RI; )ؐ`Q~ݛtHvl|ľCcl yd씕']z< KV3ԃMVb\&UUdg;.: .U_}jŽ%Y;a-"re+!MTj~$˚'E(E]ϋƱ5'j 3T8uy2ӹ>>TpeK2:!6%CC{T}f„iT!7Y^ &]2nﮢn[WCo" svGu2ߖ.j`Bq;sbbv^%b%Vp)'mkG6LS JR qB吢THbWW̠4`b:QX@s{g`?C4|jKz*>)F*|&W T0o짐J_gX\[vz0N٢ ,1-odoRd4zO`Xא&PNN[ j=$aYή4WW)cD 4 >S' zǨT0 R:!})IX4LH&J`_Yuy]|~!=~I 싍{P.7<+鄔̬bG2 \MA"!d!Ky!O^!X:=^V`ts 0e&K^V=*=]҃1~;>W{!0lr>\6+S#C/4@C '6UawRRc;9fۓjK2OUoC@}Ek {k lP}"XtNt0[~܊0 6B8&cv+^:0.vPQwx.U&uYr҉  >% 9<+\D/#dPZ# Nmt*J gP`vOd)6c`FxXY*ԈGa:z{Ƈbs UVn.FˑЇCU`] ^*-B5!=F>Ou@K4B04QRo+;OCz b1jUN0ϢWPnc1T.+ u "#غ)d `7/_{'X ʣa&kG%gL& ](=P`Sd'lbgpB͜܂D&[ :Dh/&HV+Y;˔T)`19heYl"`Aأh *_.s {˭ؗO>an1 -k`!󔆧{BM!K:ϟ4dw;\;70H ^nZ ); e8%>v/854ߋ>_>tzEib+(wJB_s83ʫ}ڵn_I@!q!a!$QR?l52RMdqšdex_{"l:sW,": G߽5 lȉ(TLZn2,Eg`hޱ4mFMZy$dp.*)2ʙ58X|ʗ"؋u`T4A(y @bƂ4l)I0U73] &"Ns>uˇ67`9'щ/^ vc5eϋ!l%ٵyQ 0GW,K0$q b`^|E2dUEWx4r|R[5 yʔpDN'U1T?qPX߬`?F`?T#?L#@^Vb[z-M*YV~vֆJ}s'naDϮ u+N`թk`hSTOq-h\7țFp^[u uSNu;['pcU~RR܃5vv|MI$MHΌڹjwܘ5#<J#UT z%Xj9AԾ.ڙz>qTj|ZNYΊx,A0߹8ȡi.ԎTR!ƞ(,zO {Zwд ҽbٔM uMOXuAqG3tX5PF< %#=Ra!E`:.{LNDxMI.|K\}zTLdȷxS#Б m#Ҟ)Ye61.z6\!g ..?Na姊Vm]?/z3xx"֌e WO rOTbb]4=Ca* &-yGyt6iU3Tځ$uwK?e )-( [(jD=7}̔Uv@U\IG R*OJ|7OdY\Y&YQAe zFktF./)fZO=To %IyPc:vMkRVK><#q.>wms$%{"\'KK{[T 8 hpY!vZ9K쨕(UG Bf/wf0;27&x}IM6 ɴdwOU]~}!+<6ɸL跷`y4m &YގpcƮ& )ͷD]h%M`MM@^z bu?Xf|.>%L]Pd&=1|.[jρO C;giP|)n[{DVZ+>1 p^rt'GIm}R֑|5=MWTzݧ +p XK1Y^F@3PjUW)ʑ '۸nm 3Cxjѫg?.݀3+:ɁWՌ䈼8 iƥFt1z>: 3V$,]RftɥջDDA p(/肬w*7{M3 Eg83@f&TjPޙ!" b{lB꘳e*kcty=IR*ǧ%4 }F|(ǖ5y8n/g%]3 l.YNn!Wr T7o^mQcs K2|=83OE6Wm:F<}61q)qd&vvRi`rK" wR!LR1ws\9e45K",JIrc)= n;Qk:a3lzﶀk#TpOfK}7|%&nfk50mw {g SZm:ՍU-ecMС849nxm[OK43\.OmeOB] :? dOtKjnunRVT;Ϣ6 89RnbiM#pl@ M.ޚ%!Y26CO Wq3i(kK( 3 m6gW9Pr[9 U(y,O=q2YwFG^!HaC[P$fݤ_(% #Ө_eIj_[8y LΉraʾisŕ+Ju48_7XF X =gM Zm 8EMכVZ9e>V\g<=Q8kypW>To浃 t$[ &x՜Š6xd6=F}v5* wJݫceL hz4kCH=TȿAlLvd+Pb\Xt#f?"x1Kۭ1_o H$.IF8SXWLE0#v cʗCAVR!Un)i^ŴqSr̴P{$[(ч|9/qsHxBf69Y^{z8;]lM}(_5!wu8eO]R"6 c@v{]Jȝb8;4J`#9oyr:S5 qs!Jnơģ40&(tQ\Jw ǁXu%bCrO6&![< Z5F#k2O6](:$ wm79UǺ|^/t.#%iA(hl@ `D\yxnqju;˚\4~spy{fd? #jKK|E0uX;  Kk兓Ra=uhmȿ(%2)9ﭩmlS"~˔TԂnBTG6WT\:'}t5 gqVw!Bzۢ^aKkIp&YĢed6oKWӡ?.j'*hπP}v WH!|l|"'z@2k71 BxsVBLv;G69dW~J%ӆ]Ї~P*3HՋ~=Kdw)EZxAKz׭2[Հ;;^ ' vfa7!~|b6nEH_lgB4_3ۊ`E%qL>М?IqL!Um5~B :ӐuMϪG^1 i|L*x.P)V he6+tʿJI$+qݼb2NԞ{߉Ytt4^OS[$vDVsDtnܕmt}j87* w@"/&wr[ϵ&LMi;K:&A=+&ph8Le^iv~ z 6 yV<u𙺓‰&NGvʯT@n?ѐ `k٣ۆ. ` 68>pSvOb꘭ڻ'v~L?_eK|!XHfҥؙ z'&5dz_FI~J`bu0`/c؀]{XڈRF/̀/$JszN+BJRUKO )ք =2EW!%U"A2ߏ\#p2+>gxLc-7'QZ΄VHzW_4 }]ۦ1.%<O}>޽4LC..q" %YxhA`nqfpkz veT1m*'WkE"!gܩDQt@W/.~<6p&b}(϶R)>uԱEA EӵUJ~ |x_N,J]?NF}BIkقn""6R4y!T~92mQs nIѼU.?is8 TJpIi~PL׷!m$O`'X<.XVr,Vw$Y΄?8[K Aˈ;ax~6WYQlVT|tÙ!SX=t")4-ĵyuyUbկѓUd SMv(m& %B=/xdpBc|YjV{/~H3-8\Fߑ -FmC"d?&%EZXgmZV7hT{}BM5!_ R9L9͇IE&U\[7|VvyQ/G[[ P[65glï#qr'-xH7*3sbty{T!כ/#﯀(J纾} hzAAMʐ޲l~'$4T$U)G۞AkdsVrMFO _XhI1<6MCvىk7k -nİsqH?4矨b'*I¥ߚȝ{]'"!Gh _:x+gϣ@L]NJ׶P_Y?xUIp2a [fY`EDf%&J=_J{|5yir?wP<~SE>My-hUaB;M}_o%%5n*8@'N(-ޗX=p3^7"C6BV$rawwʓS)C!1 tjh|%jmZ b%-T;J萬lv,|jzeD4!GZ DT"( 0IјSJ":5|e:Sfycl{5rw9\`#AQv ys T@frn$Jt?"%d~@N_f%^Ϫq<^Ju;,6j% 1hEW}ڗIMtouگ0\°k* 2x~ N(p/j/^HQ$,ƬR8݅`N<[48oclPpޔ"hǨp_hy& '4!>w8xm)Ue=n/˃4JJeY:i=38]sWE> 1pb}ؘOrQmk;+Zgs٢e>Oލks« ~dLf 9XY> lt]Ԥgbȹ%9)oV~C63&Ȗ{I5|囝2ѫP̮Gg`'>ڋi~~*9\ۍKn q[n n Aq/tS~Ǘ鰝A|4icy5Žp*I{5ITtU"UXzoXuf)r=1M(pg2%@W6]f$0Uu`70BkHv"HwzM*Sy,G #%g{o™qx?@ēD7v&%(-Bt?.o(mRm-ߙ= BMx=Ӿ9"]mBa8̿]#[<>i Ge9I L`<0>16L!d~8uaHd\н@1 !}6$Y#TuJ@hȻ?$,-ݲLϕ&MA=x$%YWGO]z!Vb jY^J e]p rPk\6H,aP|xlDBW=NN4'[pmZ U6t'MwV<5,?̨sFwk#="A-! "@ba1w!*x""wOG2E)j.-E}ɫo<5KڊIJwcEhd'ɩ@)j"(KD8gy[gmVKcd}8|BR;[;_l㿣ؚӁ*k3ڥmH||Ɂ$sdAY}޸v R[%%*Ӵl,E6Qt?"1ٟ9"-B){N5oEbn`1=?-1e1 y<F!|ፂSHr9L>B<bX^AY14< CAP$ 6P|Zߩ^&:&AoɛUݯ euupaſBͯm7=9nߗW*ɝQi.t* mOLTK$KKD3NAfWlbq|enzT*uMTYe*Q)s}N iKpo ;1gɣF#쑇Vt 4Hsb62rZ1q_.QwbD jX\ ,MR@U&tG; 5kE\|3/*LmBHzXj IdpnjmaוHe?2Aٹq}g~,#۝`= |"f%{TKӋx_vx#S7jEMD__ZQ/}pE96qtM;w>(P8*=Kib]usmACAM4^pD_EkZfnޙN91DAQjnjW=1qR_P]#0k|r{IGG%.XI^]. L bA"mmZ!mو S'm/A\$`ntD4 vXAcz(K]čq=8 ݤ^ YKyJ3 ϕ]+l%L溢qՅ+G(qH^̈ýݾG\LWԊB, M|wn|$%:yRDŽ 5Cъu j[6C/ORd*"GY0&Cfo.滋lGh]~tpaqB!=͛2mlա",֝]{=% } )J/ތ'vN7} MΣki9%F:c% g} hQ5ULK3l{@m]/We}>AÙjC1ASu׀8Drr[%ad-;YBM/)MLAA{p9_AF9m5&ZHNAz ݩc<"g2S8m Fv  Xg.IA=b:ffe,^geNBgdUp{P1BaS / V%Q#pKtEjjU+Wp)cv4<E6=#pʫV@1}E^ ( Ѐ\p B^'s_ѥZyREWjܻyul2yHZ4A%:Ik[Wh?#61/uˎ YxDg@z *y<ף[}ҟ 6D~=ĹWnM㙈Us٦9R1j [iiX)U njB?j f: ~G|חxe3U+l}AޜNpp Lr$F9G h5& ;R {b؛7v6 {TZ$_[ '3hi4S,+*_mnAd¤ &O5U(+10z d$k'Bb&հ4GG.pROlQO-'1Ȥ* *g{+:^ eBG"@,Ud\^ܻw64F|m^diDL`o\8f5:EXcq Cyղ'¸&(tP$#I R"rMzqO 4@UC>Fŕ -LYT8-(bJ@ BW?4OC啇zY9Nb !s<nw}5C!cHNYi%ˤa}_bCeɔp:C=#Fnz\\'8W-ӱ6Yu4bhYMs7Pq5kW4;;2"7h 'Κ&Up HbycXNix\K4ϸsuPՒvBE.OYn~c,ݪ#b]:E' !QQ~mBR*IJJ>+oIaR{j11RK߸.?9~-.ܙ)xEr1gt #~tT~nP.l9zJXL 7W? -Hv%Nhu0G:t%Dpt_SclGזh8#V{uMkVR\mG#ٯfb!_KG*jWq9tX} 7nޏzމ*˝W}{N,RXMAlﵧH-3]S{=n*cnYؘGC t_8tbW^ng7P!Յcu 1d,x5О*KՕ=J@rƔsKAw}I}hʄ2rϢs[҃-' o7omO\#MM[ޙ/QQ]KK|V"!Fܖ]0(ǩ!*>O5cӨqܦ749 AYpZxǩsj|YK:O uYwgdYX~EKvl}'S*ˀ2U$;~(QXU~/`nf318ubgKM|Kwx6Yʆe(W7\V7@y0nxJ]k͖hB3[eP9E3'瞩NER5{S5< O[[Oo&wR^Sa͟(I3 TI.)g(/(4|7HykIoBN|'l;:H[Ы F;sj;:槫Ud]ҾLMj7/MugDO:]:>kof&EudhbReڙXt~yUPHu6& 6@}Q!nls{?:E^t@tCΊqXWPS?eT~_u%ScD0Qc%*t}-է[kGPz 6I< k6-7%9Vޱ)%0z¹3~sS>=tſr!υIJLEIFgSƽuS)VB2d(9nXL$B=tѵ?:NuQO Ԏޔ[V$ҋn9iڿC뚡 (i%j| AE[GȇA^:8ڭ,#׎mҙJ_d->SLnV f*k )6 &Α۔kEK[i>v#k})DCz(ΝRAƅќ^4lcOSTdȞ9Aꠜm_" ѰK: -+bIkQ34lI.Tܜ9q$>ʪv:ACж@C0CKCfU iT}Uմᘊ9Ѫ՗Q,FR8>JoV{뎲#Bb11mxg@Ue@%Sv:0,Vu2*q7}:(MNI /SӦZM rn(|hS~wA=7!eSHC>yO'M0{5ÎN,ٸ>|-_ց{6܅iqxLWjYOl*Ї"\+sVftp e)lIl')(32OѕI35^z)?2 SOh.J, hmqcy S·R5.JȝY&0MxG4A$ӡƗ2(ł l2F i)wnh+ +ҧ*jQݞ;wsW>ZG}-\O(+St g0ii|B.ƼR&*"l @UŗڏZryܔY}?6nM2x>[r}w]{.n y5kHw)r$[8:72S}ev.`a;`ŗv]<@ޜ\e f@ Hgth۶E}I̓vTE\9{ N&󩿭=8|ft%5S9hJȾ^ 2ɡhBT^.HWʪUX15C:#MSB0~\R%H)e.SBv>v)55c1v%OBY`vr"O oAFVQrI%7meYn60Kc"[;i9}·# )HՇYdFһ;Rzoq6+ٟ/z? 윻Ԥ"5yK9a>+jf!=ت.FICZZ 4=a3,ށO8~DHSoTLYE&3wʓЪ-h9Hˇc̍SȆ#2sudcxaڷ!hCzAGDQ<:%Q;g:~`>!DϘMn2=DzmZJ뿁RÄhJ&:~X}BK67)|VŹ#=<{됱pT5B-)zH#P"ӥң?~`_:fRcPq`H3mgsQo>]@̄ËᦓK(,Vyv1 R˴=KҏoB? ʀ )͂-7l 3V`5YG;XVkZu="~gm򗏊w@f {ԕs^ T<H)~gLbE"-@.܍O-&}l3c|\y: =p/fR8_y\fo:x,M> @G| :䀾' L2WS*oBGWYu{ 'R7{B<4dBܰXm6ګ9`g$mЙD]yE]Er *V G>h4PUUMK(_?:Dx;0VtGU 'j x +XQ~.kSu$A[-Ǖ 9Tt<ksMU+'bG7KFtB"66lY!:!_7&CU;Ldu֕\rҫ.;ay'ohc++8-^J2~ +KRL(G{aܤ5|ߔQ#@;փ8ikZA¶"S<} R]<M0)Qz4t!ƕ=sLԙznmi C7*ORiuCrU"Ŷ[aK}_ސP$#T%N)VyX1GcdW?V-gp昺s{ui  zkAkд`\.w?@ =Ye' ~ïρf KT\_L"wdtUϠttgdj 3ˮu', 6g{JOzHqqGӱ.[}>9uuY6l~~Ik0#:s7l${CN]%2WVcWcIk~a߶_!ZM8ʆ:KU~E5,Ass%C;:G$Z3]*fYh2F suokqHp Mf1ki?,DA|a:^/p!8QuX:8z$X+ Js4Qk`?*u0m6 v&O2$똢߶l<\X1@@{'f|nI`n&AD"Sv7{|ĵ)ܳ$7j;8sMT8?`^aW2=jIa2RU:RdSejR-^Ix~2d }Ejn=zOBQ)#+ؕVEҊ>j' b?`)MMԛT`Mc&v]~v*Ahf֙`ugWeOg):KsCɲP-TrŐM9 F $ˆM}Ry0iJsZsܦ^Mq6`hˑ Jg̟?DS8΂wX]"诒eR3J?}cA|h9Mk\(X O[T?!A`Uiސ+cնkK\V\ȥ<1208uDm8>{=s I_ l g|t#u{e0DHѪC$:$?k>:Uᅳlj"q+"mT sLY\t yqRdJWL>hߡsh~(r`y."0Yx`ecMόZ; -mnw/&k?ڢa~wbxSc2B/l%N1Tmykݗl-J eXD>Yp^6n/T&g2a|/n[.l:[aP\ ,BpLe%=6 J,V"^yc> M5|Kgԇoxz(}NadFۖߠ#pF%@iA Ŕ$k-Q bdCsU-كbT,6YEr۬k=%%L? hhF p`>!'Xɖo6'*Ї5?tW$S8("J}UT0E61Fr8q' $ke6SL gK f'&°p3);u#?~z4\}Q } >$!u~oiXG~lމP9KiAw5=DFn^n6ƷFma6JbƱϺ+.0b?02:3$/qvLmx0l9-zLAvI+aMzo+u.ۿ0OfR~'D=[! ~vmaȠ%\ nD5WV |S]=W,7Z ޺) [&.8V}Aٱo6@=+]+|@D߬cttrǴFʗsvvb*m]#&T06޽a*&~THE@)?Z6~v@;ۆͮXc$;HcLV]/Xq>&P)APijrퟦAo u0hoAy Ȃʒ:c3/6͘j^d[_}AxrܩZKY5C@d)r͢z:>/4{SC F:uiZ#t:v$rgP?],TUFKu9z]@OÍQB|hWswan͍SƠNA5Ioo;QX?*Jc ǾG4%Vj* J4VԱDc?FaDͱ,j #~DeOP6 (Kb~ʦJ;he[q޹ /M47t夯Xh9ՋgK!¨" )xS^ A7/maZOSq܂ɟO{tK`ߦ($G(~BA.'-4\i鼨bGf~1Z}H;F>"| E ~dT%QjeпN2f?7֢hcdVy✒.  8UE.sE11Ͻv]K~-gWqg#1A3E6FFPB^5h{Q <д6[ gs>SFqdQ,KtѡM@A) ˯|Ⱥ )Ǹ=[cmKpl@p6V?kDiy_P;pƘi-ubС$RHUxU'q*h5sk謔IPö⹥M9kѵ$vZ|A66Ӯ;̛0dlе>FS<-&Kb'8ɝ%|${ǝǹc'IOz Jh+K$w%EC YZ