libdnf5-cli-devel-5.2.5.0-2.fc41 9L>9< 6 6_F))))) 3!Flض zE>b$bjfc b$bj5$E`X]z3GV0[&:6ݫVsfW = yT0#E`g9`7{WEи¥YT"ex2^V4 *s$)ܶ&Zs P(EMyAE2oK=>_Eن+3dߨ5;591c2@k6i qs uUYlW8 åQ*qB䣿ӬWt䐹CZVM[B'{9,V^keFݕџwmOa ssW gZyRaY׀SHv(~ZRCH;ˍv/R.:l :䖧D#+q`yD\!ߚQfr{&x2XxcC,f0}s/ 62L! ǴzPpr'i(}z|Y4edc133ffadf1946b5d3de3b6888eee76c12cfb32c558327669bf6506cd051475035a6aa6b51a37c6fad6312386bf0fe3a4d68ce030204876d74350046304402204f4fc2204b9d0f7eb23fba12f48dd5f2614a94960a260d79cb498cafa1e60c1a022061c6ba184f4cd2526155b3687cb87a8bbde6305c112953049e080129fb572a57030204876d7435004630440220764d48e283cdccf3fdc176c548ce8ee3c283b01102617f268eba190bbe455d1902205514767e8d5ab176b38bc4932aa53bfefdbe44330ce739b0b1121a036b4e0596030204876d74350047304502202461691d4738fe9d899f8a51bea2669af193b8f1778c8ad95caab3a980920ebf022100b44775e05b7eb9fe4555fdfc0cbde4bf826e053d5353071926be8f9c846c0b0f030204876d7435004630440220491015dc597835eeba538acec433505289b94c04d0e8147b5ea4749c39d628730220311ec6be12e24cd9ee2a97e2db58ad683a7c2d268d857d6154042f3fd3ca8e3a030204876d743500483046022100d5caa1599af32a04a96eb6cbbaaef2ba6b37137b60d8e9db909ba4ac610fb63c022100f758bed18f5d91db5989b5672197862faf149918a4e5af9dfe0db9454352fdba030204876d743500483046022100feae924c51054da8d3741d6260d9f5a807f3255b475823367b639dc782cbef00022100ce6a41ac7a49cc969ce8d7c3a000f091e06198289a4ff02719f53420b9af3a30030204876d7435004830460221008e0f182f181075340d341c553b56b28a741cca0a97631ddf07d89914419e60bc022100b8d2282d6568fed7b644bc6b80209edf1182859eb46044a35040e6191ef4bff0030204876d7435004730450220181a7b54d997df74984fcd3d12833c71f0a7d6d14e728c8c31b9163814ac1eff0221008b487d1d61edf07f66af5667cb227cbc7d598350cf42c8b395f26b25d0bf75ab030204876d743500483046022100f945785ef1ffc359604872bdd1c6233f5de74b8897b1bc7c841c9d0375377db4022100a723817ad8501df9bd502beb538809a8fa08c03165b2d61fa6f68040c2419fe7030204876d743500483046022100e7bc6e1140285733e0cc24ecd0aa4fc0512f43ecc013a1bbcf051936e0502182022100d6678c80cf7f092f2b28d8d29b35b0b43b17d67bd9cb8fd8dd6674dcd5e9528e030204876d74350046304402205c1a33a3abec2ab8b8aa2d7f0fd8302b976d0080aabe46465da12d980b3b5f4e022018e10d201a9250380d199d0927e45ff3be3b2217887a178821a6b76a21c23393030204876d743500473045022100948667268a93f2714c8fe662996c2fae0a40629bb5a35ff5674bac15220a36e602205bc37850c09b51a6feda3e3e0b0450f2e7dc3a7d91a6a46dff0cfe367df432a6030204876d74350046304402204f8663312806371eab55444d63a17b4f4d884b2e4ce11627d6be2f7e4415b28b02201c770cff8bbd6dcc597dedb26aaaf45e5483de308e00134bfafbe71f48b9838b030204876d743500473045022100dad2084321501fa0e9122f9726ae03fbe39759fcc4903cc1d493e6d7830c789e02206dbf2b4be42d5f8393bbe140882092d4f1b6be7e5e2e83ccf48a195f9b40f8fd030204876d743500483046022100e368d25e16a81f39cb8afdec854e6c53f4e919df32e647618551b244600f0fa5022100ae5da9c385d9d5452b3779133151cfe5a95ddea6a6de21627a1d21be693709f6030204876d743500473045022027285f319451a9d30c1086638bc6a2fe938bf5bccd6e795bc313765119face5a022100d4b97f7d30ed976841d39143f7de5e60b270d6c462c63e2677c4fee038d9eed9030204876d74350046304402200defb6ef7922a9503bb94f1390b3214a93037b5b99db1d852b4e0866ae52a63802204bfab8c14728f1c2bf90b5f6152060980fa1b59a0b7c667ce955088c3414d150030204876d743500473045022058507e34a045b458befa22f79b466cac2ca89009c544eebf4903d215d3d8b686022100e7bf576468e371bae2634f612664f4dedcbd4aa4d97dde7a4551add85390926f030204876d743500483046022100842572408d3a0cfb383aea62bd796f003677dea4a96e0ce0d94b8914422ed570022100fd9b3927cfa264f369430c635551dd03884fde986f7bd894d0cee7bc0caf545f030204876d743500463044022014d84f6bfa51063a44d6ba30c6853b9fcfcf14ba76c9077576ea5286d067f001022035f59797f9669cdeae9d7d565bf0b8671e60cea2edc9c9e1df7500d324ccac5f030204876d74350046304402207d56ffc46805f69f52a5947fe3f320b807b89b318182b0e40030964d7caf4d1b022044f4d88b47ca7d29b69fe34a0ca8655377e61d48d07c730da4a24106421301f1030204876d74350046304402205cc8ac209ffaa784bb74d686613a221307200d76efe6169784adb88f999ca2b6022066067ddea4322d36ddfaf0ae6cbeaf1c68039b879b31a891f7d4a46bd918f2b3030204876d743500473045022100b944df7aa1dab117892fb802c2e41579075e55945c418c9529a563509e5d431d0220189032c8b6923e4ba3f7437a3808dd1aab9e935949ddb05bd6cca06a1a0859b9030204876d74350047304502206191a1302db7cb5ec6313a825420814dc108451dc8aa036e159812115f98460c022100a7a0987af70f00255178ba964ff8b8e5b7187778adc95d7e809e7630d94bca9f030204876d743500483046022100a434608578ac37d15c51b59b8f1544e055a6d9a5b7ca2e6478adc844a837f193022100b52149ac7ba1811e801c18eda2f17959d712afe31460c3533a4ce179a1b2393b030204876d743500473045022100bcda784ab14aa388863b3563211028d33f093066f0613accbacc702c3488675f022048921e9aac6434e80f25bce46daf696b46349abc7c99a7380af6c34284cbd4b0030204876d743500473045022100874422746ebe9e8cb814b51855ccd64ac9429368a785d9ff679a5c5ea89c81c902200b280e325892223ab062eed5a4c8177b129f7e124fa7d09b0bed389a81d176e8030204876d74350047304502200388222bd382a2a6bee3e7da1c7e0d5f15cbb4fdd74c34f2ea7eb1fdc8eb024b022100da5eb50a27cb9fd3f26802f9b931928987201ea2ad0876ecc103069c1ae91811030204876d743500473045022100e9da222d63d49229a8129535a84da868c824cffd29abaf0fa509fe810e5e3fb9022053566b80a78400d31122f1dfde6371f40d7cc9ec40bc8ebf32b9a5fc822742e6030204876d74350046304402204ef0cb2aa2b8711477ac1708ce621e70e48b86e3f7074c1fcbcc2c4c26e0ec3c0220442074e4fe5785df58cac548cd79c3959f0582d512de769f77a257a777d05c45030204876d7435004730450221009c6830c4e2c16c5f519d32c2d5dbd0071f787234fef13806943e2a7e20b1ab26022036a4a9c5f44ea05e07735453d245f840a588285c9b39195184b9ac6988df90d1030204876d743500483046022100a572cb5baaf8bb58c6bd00a652e6e4730c8c8974be84e49e003a9720b0a381bc022100f23ce6e729a5528516ea335d4ba9a403a9d32e256ce4fbe807eb46bce78b9a90030204876d743500473045022100e0f554c30a1dde96a79f69f451ec2d8ba3129176a277e6dccf1a7b258d69a4c7022009638ca5b83c5ea0d7558bffa30fab19a8bce1d2c5acaf38ba1c39495f93a1c8030204876d74350046304402203e43a7c50f40eccc2aaabd134f0bb65d6e97c930e7402777573f2fedcf6c3b8302201e2c3268aabeec401d0e240d55b4d7f3a8d86cce778eb1c4eba6d14334d6e558030204876d74350046304402205e031804bad25f3b04cc6fbcd2082fa10796845c161825718e2c651821f1fbf50220787961e7c319af102b7172d91652e2ff1702812c3a80462f1b597cdc441b602f030204876d74350046304402201631cb50009f2d17dae8ed2e3b29e5cdd0e2179fdac5046d984bc75327e20306022024de13b4bd12ca23406d154ddec864c91898d7950e2ec468247d539068647861030204876d7435004730450221008d8c3c4e195c3afdfd33558528a7c26676342becf1f9db876550a00ba890565e02204545bcdc8076668721f0b93a7450e8b82dc336dfe762365eb93e03ea6e7007a1030204876d743500483046022100df6f2d819763e14f3eddc47db27aa9a5965b6cd18ddc507cc5dd9d0dc1597487022100e1479c9e5f084347952a2804ecb5338ea60a747c64ab8df06bd66e1cb29e1409030204876d74350046304402203ddadf786851d55d8bb75925633d54ae12eac2684df5e869dc1cbd779c62f1e502201513b1085f421453d4d21efb8e6f41a072c59bf03508d7ae41768c24ea8b9fb4030204876d743500483046022100a390450e334d15fd564132199e7601ff73db56410150cf55bd50781f88e7b017022100a1ffa874031a52e43334b20a0a2c0deb66fcd2a9b7e02e294919195aeb678754030204876d74350046304402200790801a928251e7367c73cd97d63dafacd04ad58ece98519c88a76c2b172477022061b6ed581bb0c900a52ed8ed862d062649684f40a2c0de94110b0ce0bb40ad97030204876d743500473045022072367242f839d963025032a265569b0266030630e6a32f437e2bd7272b96a6df022100ac8e87abf365f0ff0eb7ced2b20d355fab1c15a020ede43f25dfc84be37ed941030204876d74350047304502202814030dea22d546079b89cf53cba8d8a6ef3c41e75fe01a462420dbb923367d022100c3d88949b1c0884799f9c4a746ec01de1c4aa02c6a5916ad07e37301ff7cdaa5030204876d74350047304502203a4b50d63ebc21a3f87bd132d43b376fbd7fc8bdcbbda2ccecb2dd1ae6831587022100881b2ec06aabc0351b5aaae55ac9aeb39d42ff1f285a9f255538cbcddccd42e8030204876d743500473045022100b92cd389095b41611d81539a0a7a6ba51fd080818cae82e85ee07f6bb8848955022014573325526a55e0b510ea2fe7386616a511eef74dc79ac82b7b19a1ef8974d7030204876d743500473045022022c7d63fed81b74d9ed93233c473d531847bd2345d4a23805947feabe331e250022100e98f201fde1b7dd5eee0c0c058174f6315454d60c6696f51f270889415c0103c030204876d743500483046022100a5266f45ab3173b67f369d0b93cd592307a65499316685e24aa239f05980a28702210095cec6fa97be2f24ff824841697159c29c90b50b5708faaab7ebdc4b85ad8507030204876d74350047304502205000eef3a6f4d6041477d6d690e1c1db29d66ada60134bb4cd9ad9e16e30676002210092920bcc05a72b277c513813fed4076b831aeead1bed2fd8a07008ccd80e000d030204876d74350046304402203d7d7649ef248c0c3f02090eee32ef7c2297fb52605adf33bbf885e5d1281fed022011d73c31f90a3848a5a438f8ada91235abf5d61a894a2c3da5d7882688d9bec0030204876d743500463044022059d84b868922145a6b0cfd90c79ebf0be1af972a8672a2a13da74a019069e3390220649782a809b9b4f30fac8faa748f6c27043b8b149be3bf490c1375996d62fa95030204876d7435004730450220281715d832acf406981421c61ade7216421de6fb69e54759365ca7f6e82f3caa022100c9e32d94430b4422fea39292149eaf562a2e9af412251d5bdd49a2f2201a7b87030204876d743500483046022100eb2a423d94cd25138b8f2241a170d4052d5b7abe887b81b0a8bc70440084dad9022100fbcf1f7198688d6a7f681f1815e1bdf1d3ac1cfb6c1487d3a560286533471308030204876d743500483046022100c95baffe6220dc8bdfa3e67e8714562916ea337bcc593343446b130029f90014022100ab1cbf04bfb431cf979c16f1f9e52fe5f170b2a3db98d2adb6d5c69bc1fdcaa5030204876d743500483046022100f5f4c5a000d596711ff0f3401d64337da951b00be9641df7124ab741a0101a33022100d9dc244b7b8aa52c22269f78eb94e64d2945d29657f8dcc4659fa19f79f13ee8030204876d74350046304402205ecde1d7ef50a74760cf179f2286e05d5a127365852cba47139a3f3b614c2c0402202cec04024aa1ef2071a590ddf67c822b0f0869f4eafd866f53e29b84355d192e030204876d7435004730450220215c67fda35955778ed8e54a8a2070f725c4723a9741f8303476723bd0811b110221008dd72a3c3661f270e5b1e8bf15bedc734bdb52e39a47731dced21ea185a68ec7030204876d743500463044022017f1a151042cc06a9a3a2743c71909c2dc03c2d0245c9c6316537ef799e867c20220665074c74bd85c67840389eeb5aa0f8816735f000e179ec3d1d77ff227db8d17030204876d743500483046022100b3a949cc046f119a794f035d41d066a8172a85d039fee3be60fa3da209a30b40022100979da06815ad12911497da6d080a1aaeb5769c1f1cbed12d48a50f48d9877ad8030204876d743500483046022100a1862767d5bd64d3ba56c5db676cc2d0b59282a797761498505be6b839e8a5ea022100d23b804b6aea7333f09524a7683b7d223ffe71aaa7150541226619a4628314ce030204876d74350046304402203b82f1dd8799da51cf3f4ef7e6489558bcfbbc40032d612d9dd42a0c0f4517c8022006886957ebf5507aa15b44c8f6062d0554110ea98948212a38df353521dbc60d030204876d7435004730450221009982e8ef56a13f45aebbbae46da0e5e2224a5beea0a45572dd1cf80cfe0edfc402203303742504f5bc2393836ca318984547cb23d7dbd4453d2e2273f8e263bc3005Q@ "!Sa/X $>`>?d # Ehl $F<F F TF lF F HF`FF8FP   (8<9<:%<GpFHĈFIŠFXY\F]4F^( b̙d`eefjlmtΈFuϠFvиw Fx$Fy<PTx~Clibdnf5-cli-devel5.2.5.02.fc41Development files for libdnf5-cliDevelopment files for libdnf5-cli.fjbuildvm-a64-15.iad2.fedoraproject.orgFedora ProjectFedora ProjectLGPL-2.1-or-laterFedora ProjectUnspecifiedhttps://github.com/rpm-software-management/dnf5linuxaarch64wFA{ tB%Y|5X   m yiv @>E@ <x  6;sgA큤AA큤A큤A큤A큤A큤A큤f!ffff!f!fffffffffffffffffffff!fffffffffffffffffffff!ffff!fffffffffff!fff!f!f!ffe7bb32b619e1ceb93b868b54afbf2840592861efb7643df96807af4ee2045f6f2ca9bd10b986a6e3dfda60c4c0bbf78c764d6f5488092919d91eb25f55a96fe60509f73ced7c78bc91d9fd9b745defd7f8ebc34d763b89c412ef09ab8bb09aa05cbbfc2f61458977800f079725ccd1e0ae50041c5d786f9d46c8513f7cc00d84f9aef6c3146812fa4972246cd781e97b3dfeb8f28947a2c709d97d90d3c260ec86e2099af46980e38417b3ddbf2cc55a8a41f6f61d2f11b448f8834f0ce3f0672a9d380978c144deaef46d30e81d5d5220c65d331f4df0085ace0e8319926c105e63e09ac3be236fcf12ffe8289bef4ee1e0def9d07a4f88485452d8d823216b4d6c5a5f6f8122dcbbc3f813708d598272b58357546ae9a4ce38a66b2635e11fb4ee2ed0f8d7ea3d58a89efc5c0c15aed9d1d5547bd2d5acc05dada1f639f7ddbacd35b5e86b50e76f51fa171621b9807178f6b56d73adaea66ab509a24932a5f186e1b4a9b071bb76099767d769b6cfe897acd3339a95e0a6db811c6ea1dcb29f28aad368e9ae4a839280e846850c292afa309218212acd9815615b4bab04c7382b9461ee040357ec9b6e0e82ec3a43b02321ee2d88aa634eb717efe0eb431eaf1ef5f0d65b66d84da6299220cecef34b8474e433edd4825cf72460d9788c5dfd2ba332fd4fbce42accd85079a8af40162a1dff05efb6618e1a8a609638434a4e491c2cc843d07066db446c5e998c2b4e895e7747b7f67fdbcd740e8606168aed08a802c84dc90ed44a47709ff7ad55c6e49fa1a96b369c8292d15e1c1513e77d9f69e647f1f56df136d64ba706b2119d5d3ab24da329dce245e14696af1031675a472428540846de175bde23fb5a4d618340bc8c60b4054c16b8c0e9c1ed2c933218d53cbf25e66ad4f78aec2b60eb8147c321a395d26e66914408baf248773f9cb8955c905fde50b0d714ff36b8f614528bcb406582b5fb2889e9c70950634203f49253e1d9903b480f9ea9ac2157fd7044546f8a656c0081a88f691bb711dbf6c73797dbffc2ede7505b302ffd33b9411f3a17cdb41731f50a6e84f9d8d14f6b43c83d1dcae6f3dbc304517c508b2603aafeab5c990377095e3a848224b1f40f063814eba14616d4ddb417852bc66fe114109ab569095690f72cf2cd19138c41a4d31a32d551ba941d7d111be45c604a6012ed34a9ca69885f3c718574075d2909a6e3ed4e2a85201919941e6e37713330f90463bde34254f78a0fd3055e0a7fe3b05dca088590728e9909d22c67ac8970ae2b06bc23ac0b90be208d4c384a3f82f8671308b6b800c699e2287eaf3723f39e83a065fa7c1873ffc4a2866f05cbadb4ed19c16b8bff5191f4cbe6ff1f26152e0a609fbf6ecfe9a03edc360bcdfe3c3c21587d77af4429ae62f05b2fee1a73de540949d294235c533072354d9a1e011a5b90e12dc76638a0ca990212aba964c7601cd5535569f7b1819b95ecf158454944edb2891275a21dbe1e364f0848acde237aab8adfdc3163744d03720def39477c17744d2ca8f4af2825c0f90a33d5f19d24c8265ae9249284538f00c3f08008acce232549031fdf2b38200ccd6698c9c3d0993e2f1a41f986934457ad38f0a77867a895fa2cf4d1175f3728de4f24c7b49d4c45c0bb7ef51bf9be9026e86da6ca6d06b7cc2dc7fbf58901739c3321937956f5431ffe91f25a6f97ee286b78166db86661a83b17e95d9d625abf2aa6c2bace208c60fade6e1859f4e158584bacd0333b51cc2aa42b4bec5db0cc9635d9a11c8cb4667e8bceffc0d07c0ac22c80b72688c31afb7d104b2ff17d1ca5a48191511ea32c066aaedbedc49be0b5dcd78a4c0da331a17dabec2429f424d5c871df6b836d2f5a887f4ed112f77bbaf08d5b0c47e3882daca60d2a9a956dfdf2c5eab3d08686821bcc6f55cce93c323df59ff201af1ff77c1b181cfa26a7e68c637c7664247d58835d17d5ee961d4595c891a0402f566b07c394818cbed00559a0b944ff207f4fbbce531d388fa2adb36ca6f59a63e77ab2de591474b64c242428a4f11d6e4d382c1df4a57fd9c85b1b539ca1f99f528f62c7dae73f7b0b393b505fa83338eb7141000ac4a629d545dbf45f5361f962d5bd1e2ee939c2fc0b4f9892eb14ef64ca39d2633ea9307b84e24e54ab07081741b40b66d2b76c712196fd7a07484e72a58e484dab2bd5cef84500ea8a0479a21338cabc3c13c4c6884ee78ac09ba6d137d648358e1cae2735207fd6ef4669ebdffeb414bd991d856a252b3ecbe50bacb0ab2a7d66539db012c1ee44e6f416776e01b4cfa25cc7c1cc86077b6371b0bad81f012c9d97631092fe17e1fad87f4773b127d077d6df58205a5654dbd52b9a3ec3d73bd613eea04beb973963d4e55c6fed8c9ee2571a3bc80b41f8f1cc4f87d86af2c74d49473cd8a85001c8fbc7618ab717c6a451095eea92c60e1594b092a182a063ae97a0214698952a1f52bb21a91f287eee4b79b559026f0faab84f3cae1da3cdb46ed576089ea185b95c321687dacce9eacb8aeac3fb2afd667d7ce76e92c04c7d4f818ec4f178faf903565e4469557f97091c0afc131adbebdb92a9da6a4761f508d3de1993c4a10c78a748808eea56f038ba6395687667beaf3428c543063690d854099bbd4951b4b10f9b0b068b132d1d18b884ff14a1fb968ff6dcacbee8e69d8c592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8clibdnf5-cli.so.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdnf5-5.2.5.0-2.fc41.src.rpmlibdnf5-cli-devellibdnf5-cli-devel(aarch-64)pkgconfig(libdnf5-cli)@@@@    /usr/bin/pkg-configlibdnf5-cli(aarch-64)libdnf5-cli.so.2()(64bit)pkgconfig(fmt)pkgconfig(smartcols)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)5.2.5.0-2.fc413.0.4-14.6.0-14.0-15.4.18-14.19.92f@f@f@f|fife@f]@fU@f8@f(@f Df @e,e8@e @eԔ@eeed@e@eeL@ees@e`@eLe:Te@e;dܺ@d@d@d~dD@d@ddr@d ddu@dtdoMdgddgddf@dP@dI@d7dxcwck@c0c@c@cj@cc@cb[c_c$e@Petr Pisar - 5.2.5.0-2Packit - 5.2.5.0-1Fedora Release Engineering - 5.2.4.0-2Packit - 5.2.4.0-1Jitka Plesnikova - 5.2.3.0-3Python Maint - 5.2.3.0-2Packit - 5.2.3.0-1Packit - 5.2.2.0-1Packit - 5.2.1.0-1Packit - 5.2.0.0-1Packit - 5.1.17-1Packit - 5.1.16-1Petr Pisar - 5.1.15-2Packit - 5.1.15-1Packit - 5.1.14-1Packit - 5.1.13-1Packit - 5.1.12-1Fedora Release Engineering - 5.1.11-3Fedora Release Engineering - 5.1.11-2Packit - 5.1.11-1Yaakov Selkowitz - 5.1.10-3Mamoru TASAKA - 5.1.10-2Packit - 5.1.10-1Packit - 5.1.9-1Packit - 5.1.8-1Packit - 5.1.7-1Packit - 5.1.6-1Packit - 5.1.5-1Packit - 5.1.4-1Nicola Sella 5.1.2-1Packit - 5.1.1-1Fedora Release Engineering - 5.1.0-2Packit - 5.1.0-1Jitka Plesnikova - 5.0.15-4Python Maint - 5.0.15-3Adam Williamson - 5.0.15-2Packit - 5.0.15-1Vitaly Zaitsev - 5.0.14-2Packit - 5.0.14-1Packit - 5.0.13-2Packit - 5.0.13-1Nicola Sella - 5.0.12-1Petr Pisar - 5.0.11-3Nicola Sella - 5.0.11-2Packit - 5.0.11-1Richard W.M. Jones - 5.0.9-3Nicola Sella - 5.0.9-2Nicola Sella - 5.0.8-1Nicola Sella - 5.0.7-1Nicola Sella - 5.0.6-1Nicola Sella - 5.0.5-1Fedora Release Engineering - 5.0.4-3Nicola Sella - 5.0.4-2Nicola Sella - 5.0.4-1Nicola Sella - 5.0.3-1Nicola Sella - 5.0.2-1Nicola Sella - 5.0.1-1Nicola Sella - 5.0.0-2~preNicola Sella - 5.0.0-1~preNicola Sella - - 5.0.0-0~pre- Fix a crash when sending e-mail notifications by the automatic plugin (bug #2298385)- Support colon in username, use LRO_USERNAME and LRO_PASSWORD by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1560 - Debuginfo-install command by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1566 - Implement conditional compilation `-DWITH_MODULEMD=OFF` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1521 - Add reports when corresponding debug package is not available by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1572 - Add history rollback command and transaction merging by @kontura in https://github.com/rpm-software-management/dnf5/pull/1558 - Fix DNF5: Don't trigger filelists download if abs path to local RPM by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1578 - Documentation: ABI: Defining public (exported) symbols by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1576 - dnfdaemon: Support to run transactions offline by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1543 - TransactionReplay: handle group package types by @kontura in https://github.com/rpm-software-management/dnf5/pull/1569 - Improvements and fixes for storing transactions by @kontura in https://github.com/rpm-software-management/dnf5/pull/1585 - Release 5.2.5.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1591- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- spec: Fix files and directories ownership by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1527 - Add --minimal option for check-ugrade command by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1519 - repolist: Implement JSON output by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1522 - repoinfo: Implement JSON output by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1529 - Move offline from dnf5 to libdnf5 by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1520 - Add `history undo` command by @kontura in https://github.com/rpm-software-management/dnf5/pull/1452 - Do not export internal symbols in shared object files by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1307 - Build libdnf5 static library, re-enable unit tests that use hidden (private) libdnf5 symbols by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1507 - daemon: Generate transfer_id on server side by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1517 - Fix: dnf5 builddep plugin: Link with "common" by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1546 - builddep: Add build-dep alias by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1532 - `undo` command man page and translations by @kontura in https://github.com/rpm-software-management/dnf5/pull/1549 - Add JSON output to advisory list by @stewartsmith in https://github.com/rpm-software-management/dnf5/pull/1531 - docs: Update nightly copr repo name by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1551 - [libdnf, actions plugin] Support get/set repositories options, ver 1.1.0 by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1539 - Add `replay` command to replay stored transactions by @kontura in https://github.com/rpm-software-management/dnf5/pull/1536 - Add "Complete!" message after succesfull transaction by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1553 - Release 5.2.4.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1565- Perl 5.40 rebuild- Rebuilt for Python 3.13- Update translations from weblate - const: Shared constant defining RPM transaction lock file - main: Implement checking of privileges before executing commands - exception: Add new exception for user insufficient privileges - locker: Move to public API - distro-sync: Add downloadonly option - commands: Fix using store option - Enhance warning about RPMs that were not validate by RPM- Vars::substitute: fix use-out-of-scope leaks - docs: correct the default for pluginconfpath - cli: Add skipped packages to the transaction table - i18n: Improve formatting an error message for multiple streams - Add/fix documentation for rpm::PackageQuery methods - i18n: Unwind "No {} to remove for argument: {}" - `history list`: count also groups and envs in total `Altered` - Fix typo in translatable string - [libdnf5] Actions plugin: Add hooks `repos_configured`, `repos_loaded`, `pre/post_add_cmdline_packages` - Option `--providers-of` doesn't require available repos - Improve docs regarding the keepcache option and download command - needs_restarting: Fix invalid reference usage - download: add `--source` alias for `--srpm` - automatic: Fix documentation and ship config file - fix: quote `dnf5-command({})' in command suggestion when plugin not found - i18n: Unwind "Cannot {} package \"{}\"" message - base: Add repository to solver problem messages - conf: New classes for append options - docs: Document changes to repoinfo and repolist - dnf5daemon: The buildtime attribute has been added to the package_attrs option- Update translations from weblate - bindings: Tests for using struct attributes in Python - bindings: Add Python attributes for structs - docs: Fix diff link on the dnf 5.2.0.0 changes page - docs: Add diff with API changes in dnf5-5.2.0.0 - docs: Add a page about public API changes in dnf 5.2.0.0 - system-upgrade: fix missing \n before transaction test - system-upgrade: comment to clarify progress bar logic - system-upgrade: drop [[maybe_unused]] from reboot() arg - system-upgrade: fix progress bars, set transaction description - system-upgrade: adapt to new transaction serialization format - system-upgrade: clean up releasever logic - system-upgrade: fix poweroff_after - copr: the dnf5 copr enable sets CoprRepoPart.enabled = true - Add file search result for repoquery --whatprovides - doc: Add enviroment variables and clarify options for loading the plugins - dnfdaemon: Fix Rpm interface introspection file- Update translations from weblate - [DNF5] `--enable-plugin` and `--disable-pluin`: no match found message - [DNF5] API: Move Context::libdnf5_plugins_enablement to p_impl - spec: Add conflict with the former provider of plugin man pages - spec: Add conflict with the old provider of dnf.conf - [DNF5] Fix: Remove transaction_store_path from public, add getter/setter - [libdnf5 API] Base::get_plugins_info - [libdnf5 plugins] include iplugin.hpp in plugins instead of base.hpp - repo_sack: Treat all repos with solv_repo created as loaded (RhBug:2275530) - [DNF5] API: No inline methods in shared_options.hpp - [DNF5] API: offline::OfflineTransactionState: no inline methods, move cpp - [DNF5] API: Remove unused and buggy RpmTransactionItem class - [DNF5] Command: no inline methods - [DNF5] API: Context: add p_impl, move public vars to p_impl, getters - API: cli::session: no inline methods and public vars in opts classes - API: cli::session::Command: no inline methods - API: add p_impl to cli::session::Session - API: rpm::TransactionCallbacks: no inline methods - API: repo::RepoCallbacks: no inline methods - Prepare for switch of dnf5 in Rawhide - base: Make get_transaction_history unstable - Set `group` reason for packages removed by a group removal - [DNF5] Implement `--enable-plugin` and `--disable-pluin` - [libdnf5 API] Base::enable_disable_plugins - spec: Simplify man page files - Loggers: Fix: Add missing "null_loger.cpp" file - Loggers API: unify, explicit ctors, non-inline methods, use p_impl - doc: Review of DNF4 vs DNF5 CLI and configuration changes - Re-enable clang builds after API changes - Add `--store` option for storing arbitrary transaction - libdnf5::Goal: when adding serialized transaction accept local items - Goal: change `add_serialized_transaction()` to accept path to trans - Add group/env paths for transaction parsing/serializing - base::Transaction: during serialization allow specifying paths - base::Transaction: add `store_comps(...)` method - repo_sack: add stored_transaction repo and its private API - repo: add private API `add_xml_comps(path)` - Generalize logging of `read_group_solvable_from_xml(..)` - Add `environment_no_groups` to `GoalJobSettings` - libdnf5 IPlugin: Pass IPluginData instead of Base to constructor - libdnf5 IPlugin: Use pImpl - libdnf5 IPlugin: Do not use inline methods - dnf5 IPlugin: Do not use inline methods on API - libdnf5 IPlugin: Add argumets description - libdnf5 plugins: New hooks `pre/post_add_cmdline_packages` - libdnf5 plugins: New hook `repos_loaded` - libdnf5 plugins: New hook `repos_configured` - Base: notify_repos_configured and are_repos_configured methods - Fix: implicit conversion changes signedness, unused value - Disable unit tests for Copr dnf5 plugin - dnfdaemon: Document Polit CheckAuthorization call - dnfdaemon: Catch timeout during CheckAuthorization - Not handle compatibility.conf as configuration file - config: add search (se) and info (if) aliases - Improve documentation of repo config directories - Cross reference documentation - Document Repos and Vars Dirs - doc: Unify style and move "Files" section - Document repos configuration overrides - doc: Remove ":" in titles - Bump libdnf5/libdnf5-cli so version - Mark multiple strings for translation - Set locale for dnf5 run - spec: Add missing dnf-config-manager.8.gz file - Generate documentation for ConfigRepo Class - [Doc] Describe denerating repo cache path - dnf5daemon: Make availability case insensitive - dnf5: Drop unneeded severities capitalization - dnf5: Document --available as default for advisory cmd - dnf5daemon-client: Drop unneeded severities capitalization - advisory: filter_severity and filter_type case insensitive - dnfdaemon: Fix and enhance Advisory interface doc - Enable import data from DNF4 for systems without state dir - libdnf5 options: Unify constructors - pass args for storing by value - dnfdaemon: Missing signal registration - doc: config manager plugin: wrap too long lines - doc: document config-manager plugin - Packit: get version from specfile for copr_builds againts main - Update tests to use new `load_repos()` API - Use new load_repos instead of deprecated update_and_load_enabled_repos - Make `libdnf5::repo::Repo::load()` private - Deprecate: `update_and_load_enabled_repos` - RepoSack: add new `load_repos` method - Move update_and_load_repos and fix_group_missing_xml to Impl - Prevent loading plugins for unittests - Respect plugins configuration option for loading plugins - Add pImpl to `libdnf5::LogRouter` - Add pImpl to `libdnf5::MemoryBufferLogger` - Add pImpl to `libdnf5::OptionBinds` - Add pImpl to `libdnf5::OptionBinds::Item` - Add pImpl to `libdnf5::Config` - Add pImpl to `libdnf5::OptionStringList` - OptionStringList: remove assignment operators and move constructor - Add pImpl to `libdnf5::OptionBool` - OptionBool: remove assignment operators and move constructor - Add pImpl to `libdnf5::OptionNumber` - Add pImpl to `libdnf5::OptionPath` - Add pImpl to `libdnf5::OptionString` - libdnf5::OptionEnum: remove template, add pImpl - Add pImpl to `libdnf5::Option` - modules: Report problems with switching module streams - modules: Report switched module streams - modules: Add switching module streams as a possible transaction action - modules: Add replaces and replaced_by to TransactionModule - Add missing info updates alias, to match list command - Update `package_info_sections` not to use `scols_table_print_range` - libdnf-cli: Extract package info printing - ArgumentParser: use p_impl, no inline methods - ArgumentParser:PositionalArg: Unit tests: Support repeating of pos arg - ArgumentParser:PositionalArg: Support repeating of positional argument - Hide/Remove deprecated `libdnf5::repo::Repo` API - Remove deprecated members from `/include/libdnf5/logger/factory.hpp` - Remove deprecated unused function `create_forcearch_option()` - builddep: Don't escape globs, use expand_globs = false - builddep: Don't try to expand globs in pkg specs - libdnf5-cli::output: Use ifaces instead templates. Move code to .cpp files - Interfaces and adapters - module::ModuleStatus: Move to separate header file - comps::PackageType: Move to separate header file - cmp_naevr: Fix: pass by reference - modules: Report module solver problems - Accept SolverProblems for transacion resolve log - modules: Return problems from the module solver - modules: Add a method to process module solver problems - modules: Add a separate set of problem rules for modules - modules: Store the original module context also in the libsolv solvable - modules: Internalize modular repositories - Add pImpl to `libdnf5::repo::RepoCache` and `RepoCacheRemoveStatistics` - Add pImpl to `libdnf5::repo::RepoQuery` - Hide deprecated `libdnf5::base::with_config_file_path` into Impl - Remove deprecated `libdnf5::Base::load_config_from_file` - Move all `libdnf5::Base` members to pImpl - Add pImpl to `libdnf5::rpm::Reldep` - Add pImpl to `libdnf5::rpm::Changelog` - Add pImpl to `libdnf5::rpm::Nevra` - Add pImpl to `libdnf5::rpm::Checksum` - Add pImpl to `libdnf5::rpm::Package` - Adjust code to new rpm::PackageQuery::filter_* methods after the rebase - Add a method accepting std::string for filter_repo_id() - Add a method accepting std::string for filter_location() - Add a method accepting std::string for filter_file() - Add a method accepting std::string for filter_supplements() - Add a method accepting std::string for filter_enhances() - Add a method accepting std::string for filter_suggests() - Add a method accepting std::string for filter_recommends() - Add a method accepting std::string for filter_obsoletes() - Add a method accepting std::string for filter_conflicts() - Add a method accepting std::string for filter_requires() - Add a method accepting std::string for filter_description() - Add a method accepting std::string for filter_summary() - Add a method accepting std::string for filter_url() - Add a method accepting std::string for filter_sourcerpm() - Add a method accepting std::string for filter_nevra() - Add a method accepting std::string for filter_evr() - Add a method accepting std::string for filter_arch() - Add a method accepting std::string for filter_release() - Add a method accepting std::string for filter_version() - Add a method accepting std::string and int for filter_epoch() - Add a method accepting std::string for filter_name() - Add a method accepting std::string for filter_provides() - Extend version to four numbers (5.x.y.z) - Unify smallest version number name - cmake: rename PROJECT_VERSION_* to just VERSION_* - dnf5daemon: Document before_begin / after_complete signals - dnf5daemon: Signals to wrap rpm transaction execution - rpm: New callback to wrap whole rpm transaction - Add pImpl to `libdnf5::module::ModuleProfile` - Add pImpl to `libdnf5::module::ModuleDependency` - Add pImpl to `libdnf5::module::Nsvcap` - Add pImpl to `libdnf5::module::ModuleQuery` - Add pImpl to `libdnf5::comps::EnvironmentQuery` - Add pImpl to `libdnf5::comps::GroupQuery` - Add pImpl to `libdnf5::comps::Environment` - Add pImpl to `libdnf5::comps::Package` - Add pImpl to `libdnf5::comps::Group` - Remove unused `libdnf5::comps::GroupSack` - Remove unused `libdnf5::comps::EnvironmentSack` - Remove unused `libdnf5::comps::Comps` - Add pImpl to `libdnf5::advisory::Advisory` - Add pImpl to `libdnf5::advisory::AdvisoryReference` - Add pImpl to `libdnf5::advisory::AdvisoryCollection` - Add pImpl to `libdnf5::advisory::AdvisoryQuery` - Add pImpl to `libdnf5::rpm::RpmSignature` - Add pImpl to `libdnf5::transaction::Transaction` - Add pImpl to `libdnf5::rpm::KeyInfo` - Add pImpl to `libdnf5::repo::RepoSack` - Add pImpl to `libdnf5::base::SolverProblems` - Add pImpl to `libdnf5::base::LogEvent` - Add pImpl to `libdnf5::ConfigParser` - Add pImpl to `libdnf5::Vars` - Add pImpl to `libdnf5::transaction::TransactionHistory` - Add pImpl to `libdnf5::transaction::Package` - Add pImpl to `libdnf5::transaction::CompsGroup` - Add pImpl to `libdnf5::transaction::CompsEnvironment` - Add pImpl to `libdnf5::transaction::TransactionItem` - Remove several not needed imports - repo: add p_Impl and several needed utility methods - Repo: remove unused `fresh()` and `timestamp` attribute - Add pImpl to `ModuleItem` and remove definitions from header - Add pImpl to `libdnf5::base::transaction_*` classes - Add p_impl to libdnf5::GoalJobSettings and add getters and setters - Add p_impl to libdnf5::ResolveSpecSettings and add getters and setters - dnf5: bash completion: Prefer using "_comp_initialize" with fallback - dnf5: Bash completion: Switch to `_init_completion` - Fix `DISTRO_SYNC_ALL` (distro-sync without arguments, system upgrade) - Support RPMTRANS_FLAG_DEPLOOPS - Give inline methods hidden visibility by default - dnfdaemon: Make only internally used funcs static - dnfdaemon: Enhance Rpm.list() / Rpm.list_fd() documentation - doc: Add example of Rpm.list_fd usage in Python - dnf5daemon-client: Repoquery uses new Rpm:list_fd() API - dnfdaemon: New method list_fd() on Rpm interface - dnfdaemon: Serialize package object to JSON string - dnf5daemon: Handler that return data using UNIX_FD - dnf5daemon: Auxiliary method to write string to fd - dnf5daemon: Move utils functions into dnfdaemon namespace - dnf5daemon: get_session() method for D-Bus services - dnf5daemon-server: Ignore SIGPIPE - Vars: Add unit tests for API methods - Vars::unset: API method for removing variable - dnf5daemon-server/dbus: Install config files into /usr - Fix: libdnf5-cli::output::action_color: Move implementation to .cpp file - Fix: Do not use Variable-length arrays (VLAs) in C++ code - Add a hint to call base.setup() prior loading repositories - dnf5daemon-client: New switches for group list - doc: Include comps.Group interface to D-Bus API documentatin - dnfdaemon: Enhance comps.Group.list() method - dnf5daemon-client: Fix group.get_installed() - man: Link dnf5 pages to dnf- Update translations from weblate - dnf5daemon: Remove reposdir from allowed config overrides- Update translations from weblate - Document system-upgrade aliases - Improved Bash Completion - Print command line hints after resolve failure - Docuent Advisory.list() API usage - Add NEVRA field to advisory packages in dnf5daemon - Review and fix missing commands - Document dnf5daemon advisory - Document system-upgrade - system-upgrade: offline status subcommand - Add aliases `offline-distrosync`, `offline-upgrade` - Add `system-upgrade --offline` option - Add `offline`, `system-upgrade` commands- Do not obsolete dnf-4 in ELN 11- Update translations from weblate - Automatically set `upgrade --downloadonly` when `--destdir` is used - Write warnings to stderr too in config-manager plugin - Add repoid to generated repository name in config-manager plugin - Bump sdbus-cpp requirement to 0.9.0 - Document and implement dnf5daemon Rpm interface - Document and implement dnf5daemon Goal interface - Document and implement dnf5daemon Repo interface - Document and implement dnf5daemon Base interface - Document and implement dnf5daemon Advisory interface - Document and implement dnf5daemon SessionManager interface - Add `dnf5daemon repo --enable/--disable` commands - automatic: Skip network availability check without remote repo - dnf5daemon: Rpm.list() works with commandline pkgs- Update translations from weblate - Make the error to resolve module metadata more descriptive - Switch off deltarpm support - Limit number of dnf5daemon simultaneously active sessions - Make info and list commands case insesitive - Allow dnf5daemon configuration overrides for root - Add repoquery.hpp for swig-4.2.1 support- Release 5.1.13 - build: Adapt to changes in Fedora packaging of bash-completion - Change location of automatic.conf - Limit message log to one on dnf5 start - Implement waiting for network for dnf5 automatic - Write dnf5 commandline to the log - Implement dnf5-automatic: Tool for managing automatic upgrades - Parametrize output stream in transaction table - Add `download --srpm` option - Add missing dbus signal registations - Add new versionlock bindings - Implement `dnf5 versionlock` command- Release 5.1.12 - Update translations from weblate - Drop dnf obsoletion temporarily - Use regex for tmt plan names - Add tmt tests identifiers - PackageQuery: Add `filter_{latest,earliest}_evr_ignore_arch` - Suggest to use dnf5 command to install dnf5 plugins - Added arch option to the download command - CI: Upgrade action/checkout to a version with Node.js 20 - Document explicit nevra remove commands and aliases dropped - build: Include for isatty() - Change user info display on history command to include display name and username - Revert "Use focusbest: prefer latest deps versions over smaller transactions" - Fix a warning when building docs. - modules: Add a test for enabling default modules - modules: Add a new module stream to test data - modules: Respect defaults when enabling multiple streams of a module - modules: Fix TransactionItemType for not found modules - Build: Require GCC 10.1 for std::in_range<>() - Add --urlprotocol option to download command - dnfdaemon: Explicitly specify allowed config overrides - Disable dnf and dnf5daemon tests - needs-restarting: get systemd boot time from UnitsLoadStartTimestamp - doc: Add --destdir option to upgrade command manual - Move number placeholder to postposition in copr_repo.cpp - Added url option - Load protected packages from installroot - Make protected_packages an append options - doc: Create a man page for Aliases - I18N: Annotate literals in advisory command - Extend filter_release and filter_version tests - package_query: Fix filter_version with non EQ comparator - Fix clang format - Fix code for string deduplication - Use placeholders to deduplicate strings - Add __hash__(), __str__(), and __repr__() for Package - Add __hash__() for Reldep Python binding - Add __repr__() to python bindings of Reldep - Define tp_str slot for Reldep Class - group: Fix using allowerasing option - Fix misspellings - I18N: Remove duplicate empty message IDs from catalogs - I18N: Do not mark empty strings for a translation- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Release 5.1.11 - Update translations from weblate - Fix `--skip-unavailable` documentation - Make `cachedir`, `system_cachedir` relative to `installroot` - Workaround for swig-4.2.0 missing fragment dependency - Add `repoquery --recursive` option - Add `repoquery --providers-of=PACKAGE_ATTRIBUTE` option - Update documentation of repoquery - Update documentation for remove command behavior - Limit search pattern for remove command to NEVRAs and files - Packaging: Require an exact release of libdnf5-cli by dnf5-plugins - Disable zchunk on RHEL - Add dnf5.conf man page - Add RPM package Group attribute to dnf5daemon-server - Document changes related to caching - Document caching man page - Document Global Option `--help-cmd` dropped - log_event: Correct message for HINT_ICASE- Disable zchunk on RHEL- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.3- Release 5.1.10 - Document dnf5 plugins - Document How-to write libdnf5 plugin tutorial - Document How-to write dnf5 plugin tutorial - Document Templates for libdnf5 plugin - Document Templates for dnf5 plugin - Sort the module info table - `module info` print hint for active modules - `module info` print "[a]" for active modules - Ensure write permission before importing packages - Change module dependency string to be the same as in dnf4 - `module info`: improve summary and description - Escape glob characters in pkg specs for `builddep` - Add `mc` alias for `makecache` - Implement `logdir`, `log_size` and `log_rotate` config options - remove redundant "all" in command `check` - Improve bash completion - Fix progress bars miss newlines on non-interactive output- Release 5.1.9 - Update translations from weblate - Fix builds for RISC-V arch - Fix architecture autodetection - Move `am_i_root` function to common library - Implement `module info` command - Add user confirmation request if `history store` overwrites a file - Add `history store` command - Add API to serialize base::transaction in JSON - Add API to serialize transaction::transaction in JSON - Add docs for `provides` - Implement command `provides` - Read `copr.vendor.conf` in `/usr/share` first - Add docs for `check` command - Implement `check` command - Expose `utis/fs/file.hpp` and `temp.hpp` on API - Document dropping of the `skip-broken` for `upgrade` - Update man pages with missing dependency resolving-related options - Document `skip-broken` option only for related commands - Test for adding an empty list to memory file - Check serialized temporary files memory is non-empty - Add `microcode_ctl` to needs-restarting's reboot list - Fix reporting spec matches only source- Release 5.1.8 - Update translations from weblate - Don't run infinitely when enabling dependent modules and module is not found - Always print "[d]" in module list for default streams - Fix transaction table headers for module operations - Implement `config-manager addrepo --add-or-replace` - Implement plugin `config-manager` - Allow globs in module_spec arguments - Document needs-restarting plugin - Add no-op `needs-restarting -r` for DNF 4 compat - Implement `needs-restarting --services` - Initial implementation of needs-restarting- Release 5.1.7 - Actions plugin's actions.conf can set "Enabled" for each action separately - Actions plugin now supports action options - Implement `get_reason()` for groups and environments - Disable the RHSM plugin by default and enable it in the RPM spec - Add missing docs for `get_advisory_packages_sorted_by_name_arch_evr(bool)` - Update documentation about maintained coprs - modules: Test `ModuleProfile::is_default()` method - modules: Simplify finding whether profile is default in module list - modules: Fix `ModuleProfile::is_default` method - modules: Store if profile is default in ModuleProfile object - Generate docs for undocummented functions so they at least show up - Add python advisory docs - Add advisory python API tests - Enable AdvisoryModule bindings- Release 5.1.6 - Document aliases for command line arguments - Don't print missing positional argument error with `--help` - Improve error handling for missing arguments - Document `--forcearch` as a global argument - Make `--forcearch` a global argument - Avoid reinstalling installonly packages marked for ERASE - Add `filter_installonly` to PackageQuery - Implement new argument `--show-new-leaves` - advisory: document advisory command changes and few clean ups - Document `--dump-main-config` and `--dump-repo-config` - Implement new argument `--dump-repo-config` - Implement new argument `--dump-main-config` - Show default profiles in `module list` - Print hint for the `module list` table - Show information about default streams in `module list` - Document `module list` options - Add `enabled` and `disabled` arguments to `module list` - Add module spec filtering to `module list` - Add `module list` command - Document `group upgrade`- Improved ConfigParser - Improved docs for `group install` and `group remove` - Fix man pages deployment - Update API doc related to keepcache - Implement `rhsm` (Red Hat Subscription Manager) plugin - Document `--dump-variables` - Implement `dnf5 --dump-variables` - Improve contributing guidelines: don't mention "ready-for-review" - Allow specifying upper-case tags in `repoquery --queryformat` - api: Make get_base_arch() public - Improve input for large epochs that don't fit into `time_t`- Fix Builds on i386 - Print error if unsupported architecture used - argument_parser: New error class for invalid value - Allow obsoletion of protected packages - Add support for repository configuration in /usr- Release 5.1.2 - Print error messages in nested errors - Implement `dnf5daemon-server` introspection xml for Advisory interface - Implement `dnf5daemon-client advisory info` command - Implement `dnf5daemon-client advisory list` command - Implement `dnf5daemon-server` advisory service - Improve `dnf5daemon-client --help` - Enable `--repofrompath` repos by default - Fix error on creating repo with duplicate id- Postpone replace of DNF to Fedora 41 - Add a description of `with_binaries` option for dnf5daemon - Include RPM logs in KeyImportError - Abort PGP checking immediately if any checks fail - Display warning message when any PGP checks skipped - Don't allow main gpgcheck=0 to override repo config - gups and environments to `history info` ouput - Store missing id and repoid in db for groups/environments - Fix out-of-bounds access in Goal::Impl::add_install_to_goal - Fix repoquery `--list` - `allow_vendor_change` was reverted back to true - Doc update to allow `logdir` outside the installroot - Remove `grouplist` and `groupinfo` aliases - Add `grp` alias for group command - `repoquery --exactdeps` needs `--whatdepends` or `--whatrequires` - Update and unify repoquery manpage - Document replace of `-v` option by `repoinfo` command - Add `remove --no-autoremove` option - Document dropped `if` alias of `info` command - document `actions` plugin - Fix printing advisories for the running kernel - Revert "advisory: add running kernel before pkg_specs filtering"- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Minor version update. API is considered stable - Remove unneeded unused configuration priority - Don't show dnf5-command hint for unknown options, only commands - Add hint to install missing command with dnf5-command() - Add dnf5-command() provides to dnf5 - Add dnf5-command() provides to dnf5-plugins - Document several methods as deprecated - Fix core dump on `--refresh` switch usage - Add `repoquery -l`/`--list` aliases for `--files` for rpm compat - Add `vendor` attr to package in `dnfdaemon-server` - Document `dnf5-plugins` package in man pages- Perl 5.38 rebuild- Rebuilt for Python 3.12- Rebuild for fmt 10 again- Add `module enable` subcommand - Add `--repofrompath` option - Add `--forcearch` option to multiple commands - Add `reinstall --allowerasing` option - Add `repoquery --sourcerpm` option - Add `repoquery --srpm` option - Add `chacheonly` configuration option - Add `--cacheonly` option - Add `--refresh` option - Change default value for `best` configuration to true - Change default value for `allow_vendor_change` configuration to false - changelog: Fix behavior of `--since` option - builddep: Fix handling BuildRequires in spec files - swig: Return None for unset options in Python - Verify transaction PGP signatures automatically - Fix checking whether updateinfo metadata are required - Fix handling empty epoch when comparing nevra - Fix building with upcoming fmt-10 library - Rename namespace, includes and directories from libdnf to libdnf5 - Provide /var/cache/libdnf5 instead of /var/cache/libdnf (RhBug:2216849)- Rebuilt due to fmt 10 update. - Added upstream patches with fmt 10 build fixes.- Modify libdnf5-devel to generate pkgconf(libdnf5) - Handle unnamed environments in transaction table - Return error exit code on RPM transaction failure - Add `repoquery --file` option - Add `repoquery --arch` option - Add `repoquery --installonly` option - Add `repoquery --extras`, `--upgrades` and `--recent` options - Add `repoquery --changelogs` formatting option - Don't complete ls alias - Add rq command alias for `repoquery` - Exclude dnf.conf when not installed - Improve the download methods API - Switch to parameterless download methods and introduce setters for fail_fast and resume - Affected classes: libdnf::repo::FileDownloader, libdnf::repo::PackageDownloader- Update specfile to exclude dnf.conf for fedora < 39- Release 5.0.13 - Fix resolve behavior for `download` - Add a message when `--downloadonly` is used - Add `--downloadonly` option to multiple commands- Release 5.0.12 - Have DNF update to DNF5 - Add dnf, yum obsoletes and provides - Symlinks for `dnf` and `yum` binaries - Move ownership of /etc/dnf/dnf.conf, /etc/dnf/vars, and /etc/dnf/protected.d from dnf-data to libdnf5 - Conflict with older versions of dnf-data that own these files/directories - Print environments in the transaction table - Add support for environmantal groups in dnf5daemon - Handle unnamed groups in transaction table - Update documentation for `distro-sync --skip-unavailable` - Update documentation for `downgrade --skip-unavailable` - Update documentation for `upgrade --skip-unavailable` - Add repoquery `--files` and `files` querytag instead of `--list` - Add getters to package for: debug, source, repo-name - Add `repoquery --querytags` option - Document `repoquery --queryformat` - Add `repoquery --qf` alias to `repoquery --queryformat` - Add get_depends() to package and --depends to repoquery - Implement keepcache functionality (RhBug:2176384) - API changes: - libdnf::repo::PackageDownloader default ctor dropped (now accepting the Base object) - libdnf::base::Transaction not accepting dest_dir anymore (implicitly taken from configuration) - A note for existing users: - Regardless of the keepcache option, all downloaded packages have been cached up until now. - Starting from now, downloaded packages will be kept only until the next successful transaction (keepcache=False by default). - To remove all existing packages from the cache, use the `dnf5 clean packages` command. - goal: Split group specs resolution to separate method - comps: Possibility to create an empty EnvironmentQuery - `remove` command accepts `remove spec` - Refactor remove positional arguments - Remove duplicates from `group list` output - Document `copr` plugin command - Document `builddep` plugin command- Rebuild against rpm-4.19 (https://fedoraproject.org/wiki/Changes/RPM-4.19)- Fix builds for arch non x86_64- Release 5.0.11 - Add --contains-pkgs option to group info - Add filter for containing package names - Fix parameter names in documentation - Document create parameter of RelDep::get_id method - Document RepoQuery::filter_local - Document repoclosure in man pages - Document repoclosure command - Implement repoclosure plugin - package_query: filter_provides accepts also Reldep - Fix download callbacks and many segfaults in dnf5daemon - Add allow-downgrade configuration option - Release 5.0.10 - dnf5-plugins: implement 'dnf5 copr' - Add new configuration option exclude_from_weak_autodetect - Add new config option exclude_from_weak - Add repoquery --unneeded - Fix handling of incorrect argument (RhBug:2192854) - Add detect_release to public API - Add group --no-packages option - Add group upgrade command - Enable group upgrades in transaction table - Add --destdir option to download command - Filter latest per argument for download command - Add builddep --allowerasing - download command: filter by priority, latest - Remove --unneeded option from remove command - Document autoremove differences from dnf4 - Add autoremove command - state: Add package_types attribute to GroupState - comps: Add conversion of PackageType to string(s) - Add check-update alias for check-upgrade - Add `check-upgrade --changelogs`- Default tests off (temporarily, hopefully) on riscv64 arch.- Release 5.0.9 (Nicola Sella) - Add `--userinstalled` to `repoquery` man page - Implement `repoquery -userinstalled` - Fix: progressbar: Prevent length_error exception (RhBug:2184271) - Add dnf5-plugins directory in documentation - Document `repoquery --leaves` - Implement `repoquery --leaves` - Implement new filters rpm::filter_leaves and rpm::filter_leaves_groups- Update to 5.0.8 - Improve error message in download command - Add repoquery --latest-limit option - Add dg, in, rei, rm aliases - Add "up" and "update" aliases for "upgrade" command - Update documentation with info about package spec expressions (RhBug:2160420) - Add formatting options repoquery --requires, --provides.. - Remove unused repoquery nevra option - Add `--queryformat` option to repoquery - Improved progress bars - Fix logic of installroot with deduplication - Correctly load repos from installroot config file - Improved loading and downloading of key files - Improved modules: Change State to set and get the whole ModuleState - New API method rpm::Package::is_available_locally - Move description of DNF5 changes to doc - Improved dnf5daemon logic and removed unused code - Improved progress bar - Improved handling of obsolete package installation - Remove showdupesfromrepos config option - man: Add info about download command destination - Print resolve logs to stderr - Fix double loading of system repo in dnf5daemon - Set a minimal sqlite version - Change to --use-host-config, warning suggesting --use-host-config - Add capability to find binaries to resolve_spec - Add pre-commit file - Improved by fixing memory leaks - Improved tests by enabling with multithreading - Improve documentation for list command - Add compatibility alias ls->list - Implement info command - Implement list command - Fix --exactdeps argument description- Document set/get vars in python api - Document --strict deprecation - New configuration option "disable_multithreading" - Improved dnf5daemon to handle support groups and modules in return value - Ignore inaccessible config unless path specified as --config=... - Includes reordering and tweaks in advisories - Add support for package changelogs in swig and tests - Add many unit tests for dnf5 and python api - Add new --skip-unavailable command line option - Add search command - Add new error for incorrect API usages - Add a new method whether base was correctly initialized - Improved python exceptions on undefined var - transaction: Change API to run transaction without args - Add explicit package version for libdnf5-cli - Improved performance of packagequery- Add obsoletes of microdnf - Many improvements related to internal logic and bugfixes - Improvements in specfile - Improved API, drop std::optional - Use Autoapi instead of Autodoc to generate Python docs - Improved documentation for modules- Fix build fail in rawhide - Fixes in the concerning filesystem - Fixes in the concerning modules - Fixes in the concerning api- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Backport downstream patch to disable unit tests for python tutorials - Fix build in rawhide- Many fixes in perl bindings - Test functions enhanced - Extend unit tests for OptionString and OptionStringList- Add Python docs for: Base, Goal, RepoQuery, Package and PackageQuery - Add docs for Python bindings: they are auto generated now - Add --what* and --exactdeps options to repoquery - Add "user enter password" to dnf5daemon functionalities - Fix: remove repeating headers in transaction table - Fix: Set status of download progress bar after successful download - Fix: RepoDownloader::get_cache_handle: Don't set callbacks in LibrepoHandle - Refactor internal utils - Improved GlobalLogger - Improved C++ API docs- Implement group remove command - Improved options in config - Add support for any number of user IDs in a PGP key - Use new librepo PGP API - remove gpgme dependency - Improved exceptions and dnf5 errors - Add dnf5-devel package - Update README.md with up to date information - Repoquery: Add --duplicates option - Improved documentation for Repoquery, Upgrande and About section - Add tutorials for python3 bindings - dnf5-changes-doc: Add more structure using different headings - Add ModuleQuery - Improvements in comps logic- Update to 5.0.1 - Fix loading known keys for RepoGpgme - Fix dnf5 progress_bar - Improve modules: conflicting packages, weak resolve, active modules resolving - plugins.hpp moved away from public headers and improvements logic - Fix failing builds for i686 arch - Add man pages to dnf5 - Fix non x86_64 builds - Remove unimplemented commands- Fix failing builds for i686 arch- Add man pages to dnf5 - Fix non x86_64 builds - Remove unimplemented commands- Dnf pre release build for Fedora  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF5.2.5.0-2.fc415.2.5.0-2.fc415.2.5.0 libdnf5-cliargument_parser.hppexception.hppexit-codes.hppoutputadaptersadvisory.hppadvisory_tmpl.hppcomps.hppcomps_tmpl.hppmodule.hppmodule_tmpl.hpppackage.hpppackage_tmpl.hpprepo.hpprepo_tmpl.hpptransaction.hpptransaction_tmpl.hppadvisoryinfo.hppadvisorylist.hppadvisorysummary.hppchangelogs.hppenvironmentinfo.hppenvironmentlist.hppgroupinfo.hppgrouplist.hppinterfacesadvisory.hppcomps.hppmodule.hpppackage.hpprepo.hpptransaction.hppmoduleinfo.hppmodulelist.hpppackage_info_sections.hpppackage_list_sections.hpppackageinfo.hpppkg_colorizer.hppprovides.hpprepo_info.hpprepolist.hpprepoquery.hppsearch.hpptransaction_table.hpptransactioninfo.hpptransactionlist.hppprogressbardownload_progress_bar.hppmulti_progress_bar.hppprogress_bar.hppwidgetsdescription.hppnumber.hpppercent.hppprogress.hppsize.hppspeed.hpptime.hppwidget.hppsession.hpptty.hpputilsunits.hppuserconfirm.hpplibdnf5-cli.solibdnf5-cli.pclibdnf5-cli-develCOPYING.mdlgpl-2.1.txt/usr/include//usr/include/libdnf5-cli//usr/include/libdnf5-cli/output//usr/include/libdnf5-cli/output/adapters//usr/include/libdnf5-cli/output/interfaces//usr/include/libdnf5-cli/progressbar//usr/include/libdnf5-cli/progressbar/widgets//usr/include/libdnf5-cli/utils//usr/lib64//usr/lib64/pkgconfig//usr/share/licenses//usr/share/licenses/libdnf5-cli-devel/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointercpiozstd19aarch64-redhat-linux-gnudirectoryC++ source, ASCII textC source, ASCII textpkgconfig fileASCII textRPRRRhttps://bugz.fedoraproject.org/dnf5utf-837ab5bbf4dbc784e8286dda25fa8b5ea191a5db7910cfb9510d40439119573e381cfca4b37f20911696536a2a5e303ce7f628d8e616b0e3f01c94c95d6eca6b2? (/hd&1j#̝m0-&Xu{Lr"QEW:E dC2\(5B-L&]S±qa~)/} W[}CQtyϵxWY&˜|}9483JF#C)ƹ=O-)ERe@gLй!7UUM'zq_覜MxGQDht2Qv9g|",8uq*R:QP @y`u.룹TXPt* X4 0ūAU$%ؔ1j4-Pfe E AҤǢfSY!}u>Q. cN`>v6h>:B`2KRѸ> Y2MT(M̓mLp7eBأ_d(>*)F4ҘRA}uA!W#Ψk8 wrd Px6'wtN)yqOt$(46nsGIOȴ)ɤ@[H&trI}V}whP95UW7PϏҢz4ii Ii!jլm\ 3\ !ACpj(A[2}P`-Ă6׋Ջ tp.3RXwҕXLB"SX(skgɏ6<^*J9'+cHQJJ(0@$JP7[Z?dHbA&<~Fʷ*Xý|\q2GBC)b:|Q2J'c{ Y)X1*5ƀ՜wFbw8&;:^9>RS{]6^|&p۱椭xȷ  i`&C fc}<%c}僩d4J|8׿:J/e2MBnbI\Wvq[J 0CvﳯMWcCIq3ɐrlSNYOe| -v,7ݲe\"`7R>O̻ @dym'7SIoy(gGFI#HIcydm8N/w29z+a Upx <"'Df}n{y{e/`&ݳ.MÂf!k r5\j<{#(p򛲤M5G2D9[Y©X\D'@/?HG=nof,v> S'@u"ϖ#GHee_(y$Cx*`"9'6 ]8*l2EQ@CBăx2 0}L=Љ2 _L9?C ͠gCs3qTE- "⁁׍Ne<K@<8\(D[`"-priWq<[־7rƈ 9{N$}-{wbwK댹 R9\>sMCPt0h.Ĕ飱Xt\&BfҨ|ܞK\(0 r  ͛UE!Jw,}@,qE F^aAr*tX!4è$%GV=0qsբw9Db˾s &T&Y[!XgBOw|6؇`)T7z&wzՑ\T7EBb—d>VctJڻ1P+'Xc[ܐbBʃkqTD+W%5U-QQӷvT(Wxv7+uJ(YbLY  N8|$a՞ Q+.N= $}h) =OKZ 4Rbڑ?{0{U no6Pv֚Z3 rqbsXs>$ t!-Cнz%/(֜bCiBq s,*B mGFEuQV{;H$cFNBE`B`F^Ռ!mo5 s<]p/dB=f#Zѥ-y+Ek@*-S^A:0hWZmo)&986L$H=o<g7= $YGh.톡uî,A>2)8Д= >ExT{ˋw* Ԕ!F_WI?,Լad:0뻈^ Y07ll M, %D|TVLi qr:70z5fk,JN49|/=Ն+is6jyEP4*ܥ3O~B]!O͋b( UG%${ olR?"Dqh mo0ֳ}?C FmҖ @I?! f:з鏘u o{bU*4˰{j➉Rsg]R(=H!*[B8^+HTnkLIN@C 8oEs/=|LO+Pˎrn1a jGw_Y-_를z-o⭻ 1 Bݴ6rjI@Dj}ݨ9ބa-L. ȰȤ.HE=Z¶rCÈg!6Iq&Y abLÉ(&Q30K.'nI0rpcuab/-兪|UC]N+Ԋ?XuD=o;URE0Ŀ=(1QiR<&ypNҮ|bZP T*,㛆3b3{D$aRP,Ff l5)'}qh̒gXպa ̀F&\Oa *Q1A54P̻j&kT8 \'KmBЀ|(j ߈b֨|G=u.+XDe[> H6} "Jk0PE?v'Uü{o\eHaG֭[]+eeI`V& DsD})G;U[|Mg5 |r^:^*Kj –cZ5 *tf8GF< U Eqt)fD>[Z}6dD֧$Fڡ"$z52<Jq㦐e?ptɂ q24SkUg\7/=Ew-^.)褷`:|m<@@ xbXO/0' C>ўY N`j^ )r8/a7ʶZOLL R)ʲ-eZ@ W!9P>gA ;ȉajQ!: &iWZgKq9:KJa> Β;l˻L/LZgG. l9s]RHZ!f3ўiXM@Nr Bxc(o e*_J7,Tyk<' `c'Df~-ϙ9$}@/] p;O/ *f}3UܲhΎwG lՕR? "Yxj`AqĞR*ff0O+0" W6ٕHGN^$7ู[qP>d u=,{Q{҉~Zz՗Uc?u _l 1"BZqQ +b%|wWrKH͗췲 f>郄a0 MZr{i' XiUi Й߈DZ IZ&s ̴0z(CKy]8g]x89'QR4gXmVqDU4$=hhKiU @7p0Nl$X?F.`z* w4;s#㻅xs jTgmljΎn [}[xȊK|?lƵoNJ=V1 &wOȊ6'):T[s/<;@~Уݤ sWndA{IJp2\;̠d> Zjj{3iL?S"vʷ%c^ꕈopVQtlR`k2@60nTYJAdF.: $J l\ `ͭÒQӔ8mƂGATxS?oݖ8M8PJm1BှVؿ< $A$nof#PK Ń6r12uL{(8K-K\AM$/G/tD_kɿ1PSqxʍsA3F#3ZUipw C&VӰGw˺C\Nߐħunf5E@@>Eξ0Gz,QW[w6Eg }h_ь 5ik$l'.RF6kL֘@Vg8'kn>gcgq'\CԈUkd>Wb|.$AgMi/eRm [ Sái!zˍIS"V -ϻƾ!J|Pǝ=hʱ=`>% h>qr{@V)tFV-RfbH0\gpC]ɷG,ٮ0dj)7:t+,fo]7IH*Eu\>ǔ4NV^Otl,j`3fIIũI?f}A$e.'6nͅ;#o&#fW$D)CN%Qzg>|1dʊRtJIE3lloB7ǐQ 0GZؘqvZN' J S^U[t0\+6&VE*B#Z%eGV"2H']t"& %NmbE?ƣomb /.<;lTq6HF# C|&L?ΞWs(pԸ"BBBTrz}żTQ͏T9^A8z'NDiN$&Z`7e$ía i移`=9$>TF[ta"LPluge'JB^R΢U#!5\?慚B ?q9(i2Ӟw0`KMrzfh*CEjH%չr\2$[ 6-|x*{M f " O! 1ى%Y}A#KFnS >}mDM[TP< NHU1BICFE8QԋzܰuU뒣 VY+AD!'S @4r3 K@=3>&;r`; TgSÚ4Q6;W'Ƨ!<(zj!!R$)@~/h 52+ad|)gJpTdLC"r'/^;Rn _se ޓ Z9(ByaѢr*Pj6T@Ȼ &#A!kcЀp=Mj S2$o Vn&Yu0.H9zXTZn}MW6nhuR}(ۃ:Ga{{w7cJ};gw h,X"iaHɨ%},A\P4*f<dadTKƃmd]Ga[ƟIKtg$"&z7oţyZoל qRYxs{v+`,mzZ0fe4>*"E#]-,pcϑL¿ƝwbF"N_ $Be!3ArPZ+{=30^ Z[|>?wwz@ y(=K5P h~f9Ԝx&EP?: Eei`dX0EѻC&"7%_ $@TMnDIzuGd S.$ITu:Jgނ0z؝}Rkc]97aG}}RX5OB-: ^Nrw4nSp>yK# dP6QBU: `!!9LbLc#B8dK!hIM[Fa00M"HP .]֐cC#|ëD8$2Ӓ ^yiT!n>$>9&Qx85BBTaG&I`#D% l4:Wtʂ4zMw1= V/\WNd Ԥ ] }12nRgnz2X+?Ijdy4#8Df4a aEJȝ'>AIǔ ޺* Z:3 et-# %A|rHE2 JlOh%;>q\GQ?H{Q #}uVbZK ) if<7AƉ)Nx KE+PK{I X? ̨M-&!Ћ_ ;/H 6bTgԧ <h8"F:"`BZlS}T:5hT"-$g,B| B([TOq,,k_ŦȈҸ9`ydDڃ8rq!=q 3ٿ$pJv!gɳG=z8Ub[N`$@Rl!!=%MH*aW\qsV'ݩN" 1iM1RF-G/`Ղ\ 0SaC XL`ԵXฦfzL[ƳGwj7FCH+#v΍,'FgH^fy^8ܢ_g:`k1}Y_9!7| )gw|{&<$Q>uxdgvio 2m.%j' (x%z.%{`C9Y>Ƚ` c dQ+UX̦@m@6sRQ~`ua1a8sѱU]A}6J^32}; $\2D8}X蛯`}\Q^M|_fBj-*I'29` &`R~AQfWY>y3W 6+amNeB 6wfE`{_rZsleRm"G^@TwNdMrXw/Y}Lӳbdhllve=p;LeBuXQo܄븼i0HZdL#q:5.$1@oT̉цڔQIa?0B$V \8Lc߅gN6Q.SÁ " ORG2/T/||5"-!12Yc做 I[Vس;c[nɯCUaZP \3 7PbQ A d`:PߒN-qaoJ7cXPQŌA\,XÿM@b x7!?T8㒵.vS8N=91 <|8z[Nwf+z7?Pf9]uvb@-aX!Ɵ}.+ e_KfJوkpNdvEy:,w0ۑ[A]s.>b8JMJJ\"I⬜Z2i&1Qh`*.>\-hJ4t͢*!-P7m%7I/Hdkk:BEPb3)H`LQ{jWSm4@h(.zC"D烼vJz^ku|Z8@ 9=XzBҚ$3[״-(]$ :+isVtHnwkdc::kG9ʁ_ 5pc BxX[ق>N9`@5uN䀌d7(N/`mQ}X EuL,@AlNTdhlcQ.2Un@"M M(#KDR-Z"s=_`d2؛Ӈ /j\Xd Kxf`0E^iWQĻ d625夡wV(h@ 'uEVAAvZ#K6n2nBieH  1ʪ <j> [X%FzQfp*o`~3D,2O@ 8C7͖H! ubNfG]3Pfh68g\"(MwM<%/Ju 0@Z)88i6*ŕE.g)C]Z36+@"9(9oPNZMwt1f;tg,ImAgS$cW?Yg'9u<WDBQo8TI"L[dկկܼh?є9\(^4M"aw(Yߴ`v=j;6ĒD{HMqjAN3EE"AT$%:fZ-QM9;y` @ G/`6c*MfP-LLBq[ӝQқY#k9 2^/ci $6ՉĤ"DYd'( Js"#>mr6:LDE,yC=!@a4 s@# cgRxj-cGڔ-˖!P*Qz#1d|q &{ؠKG+c>0#}S ,6W5}ȽO؜ 2L4AJΝV8FB5޾zuNJmiq'V')Kc\5@>H{SKH{\HNpv9џ0G&.O(Eg3JMrE.3?VNzբgI:is^FS0svK]qWB"iu߮^-lBWȝ/[l-D}Ct=<;G#5ґ&#dk ,O&WcLNk-V+IGG i;6|lo~(R)cP0Tg3 G|Yoy4Fɬ;r ]BV <Jѿ1jrˆf)sl3L(W֗KstUI{u]sE +E޹☌AO(92K*Hg;xm:@vܹRUv7KS&Brs4]-$浴}~ I\RI%#D]ӕO)YU6-keEc@",e#(z ClAPl6iu_ KJJ* | s@N>Nrye̢N6{Z[Rp0{0?pшH5BϓAP>eℽs6\ Ebjι]I5cQKP(>IeT#+q@.qJk QlNALg66Gɯ1r6m?E*$ >;wSAؒ=Z$Mu!L}ƍaL[0dHLwl&zfX4TY70];uĦ2uiQR]1ZxۇUL?Z "Nꇳ0/+QbdȊX7^K|a0% ,[=@Z:SX3TB0;r2xI%g# 9AE3ʹ%Ҟ3F!E4#p}2aSN6PJ2&7(1f_~[8b;P9lqMU5x}SK¢3z#=34kS8y8Eb C6DbjY45@4 $űrՠ Эw.-BiENdHH2Ow̘C˔M5N17[3n k2?hr+_$1!69Á;qbx泓a;aGoQ0>d3:d|x&:MA !@u|B@%R4vE 1DžPS>"':=xKZ*ur 4Uu#!a*3P%ЩUW$v4mIjYLU:ӊl ;+a 3o_S@#|¦ 4M0bPlBlhn_{AX[Fj:oK[hf4MwZp%׭4 ̛-+R^2g]dUMCs0I Tvݕ}o7,5~߲TT5OW͝\d 6Ң_m c92ٺ[ls&!3ht;ɓh֐ü|_Tq*+)P['f1a*MN9q@>x J=Op:ä́Sih8;Kgڏ@u='bqnn;CeLKe}MAvْ\Q$hrF1BYYv6-m](jq=c0@Dž[Ӻ" a2W+Fx]݅}W;<:KҦS J#tpj jէ}KXۧ!puWQB.U5WknGe'`kayJ-C?ۑt&YB<3x-ml0;kmX?>'W۬,&dsiH:Ǚ+V'lYwNʭRs uDmFYXJOx|IuIp 4ۣ$| ikWnWXƒ;( ./ 52hp(%&H,aEm4c,Cw}}u@(/#'k"d}WKN)T0`*](lDj"`SkndP]UG8*a!MVu!pOJ& ;0k͇MD@ -;+Qcln;?Xk:QB y@$J)/Hkoj^i8\椶\$y!~oS.{QAWEB;)쁨pRy/%rM6!i˽40.{N&NDBz d[ _i%9&iΜ*HŅ[pzk}8GLLIRTkhU->6>1KN7Y( GA`-F*r4$`Kzѩ=\hqҧGDuN w}fh{u!_A~h!|cqwSp/F2u ,3e, (wgC m}"K;Q\~3&) }"KyCpJhG<` 4Ӎ+ЪqNXƃM Qr^@trܪ^p)ypX:*B锢C#^]u]) jz^f>Z8kZ4@ ?ZCD~dT{$GR܋Igqߌ=7ZLB/ᒘ]:&-/;h88] I$3|v xwFZ"Y9TpЛh3}b"Ő*sOWNQ <=+pȈ\I%OWOZCkN<9dɨaK3u[m c AKX }ɠqtŜdƩѽ.k8Ho@4ؾjL;C,> 0{_+*gyU\Qz:zx2;,qR"To^ +[7Ǥ&vD=1ˉ*zh't[1WF/zՀZYa%n-ӗP]\ʲ\02 ]d Y_o&J ] ]u}|= rG"]JOLq\Ew0!Э]htC7j,6%POJFA! R04,pni 6nrSOaM!AuCs"5,6%H5%R|6KZ^7i $*q -w׾]φC( _daDP>O`L 1О9}h X#BI5-x1?2Bu4B:h:=;k#0@(Ϯ4(,}ކTڅCJUA;"S }~8D#ipb8=73>!5Vţ#g [ci'g0<+({?A b\z)_%k*๓^Jgb TJU_f.%SXMQ_4s,NJ7N'h\ 4W% s~7T.$r,%,Q+MV Bk@uY7\?U]刔lDx R#~@( 5,H[x47MRR6'CANŵBY3;1xTz`P!6t˴Ud׻VQ7 6h3ⓆKm\3=BC &ؒo'w54zgzJJ!Avq`ܘ6#2t; rj6=]^MJsΤ#YĆKҎa}Y\0Ȱk-5!'=79"Q?|aJDjsԛ+ڑ#VqGh mKV T~7ރRLlJ0-yL2ES{u!-+A >>5ѭia#rur|Y#QmQ&g1d*-s z*D&wۚװ-p"n4 h:+-2 )ȑ$& a䴺6aU8-@DW *~(PR$1ј 2jZgıe 7JXa}1fVf82ZnLxK!z_4I BQBYz3_X_E%8 01` V 6g*j'~1Q>h_証j2R0qĤ9\W(-IӋ`=dB%w ʤ;QՀWPЗ~[|(9iJC> F,Mu60` e ؅lc.&cm]q%*l')m qwE 6tX$Ɨ>d?A`}DcKHT< vhYߵlՙ~TA-"֗1-+QߵMn9DB8)Kص?p]Hd)1H!O& wZoTrp ڭSKk9%eGedZ&GErgMҌ杓zmy#ig~^0vVKUT,WWCV\$XRȒNZ6NɏDk8.Q)NC*.ȣpڶ>⽞3*e%>NglXg%%T4c0"ghXHX{Nz!܍WKJCRSpN,RXF4)r]5Nńw@=^7|X*M`٫P+WӯuEB_>ueKvȶVwYXg溔ZvۂnW:ڋӃlWs{ԩtF Bp#UU [k0jI t0Z Ⴝ0412ѸYDD#r~XՃ1a v)!\cD~+u<<{N^35qYܙ:)5 ˖=@x_JyZ}h5;>YyYC] es.A02}eJ6t\13fMs8;.Tm,B9s2tb#sHQT&01ߝm%}=1[MXAZ"2]90q*Ui8S |GijabGE)==at D&5rt V4E. Ŝ7tIQL{Yv{L 䑢ޓv^еr7;9T#-9~AZQjQV-gO+JQb`R5@Kj2`̟2ɐA 1d H߰$:d5ٲ/n!Z@?BP_{;us ]S, _bAVx8Ie]e1GbGWجٞ$\{Y YMI\E\v&r$9{C/DYCuL7JPI?HY"҉#s ^%)LmKw'(1Tn&H6&7 ]q~&u`͉{ m(?(M ߵFtP͸4hwW-񁿯-{aMp6p?3<:07'@M:rM9A4b/Z.%s%,(3}""svVu6.X?$%_lVrpZ7%2+˕R 0l4* &xnkwR;3{] /ThU项kdQNRo(KN6: <A߀XaF'݇=_m1qWw/ꂤߥTiE -C! jF6f+=%N)3lo4crִu(ZS0[s>gx8=۵,;W]UUzdjf:mi\m >KLg3)1sQnaݬhO##<72zᓃHlϤMIG(]//X5^N@~^I29VmC:(OݒZ~y.ޮkp S|GM#P:vAZe%B@^᪈ W)StM-9;!f +7n,ӝoDt;"0}Y;2zQqaV[c6o<>wMĦͺ(\K7ΰ{@8cF7G`xyQ&a+RyK׭u L--#GFe0*LyyR+< 4}C JVj [D { M4% 4$atܵt5 I|.6w.'EwKP+T%0@ SsmMb4.hv:{Ӗ2bg\=n2ZDOP٬ u) xc婜uo_vTvRΛ)펀=K bϟb,(~ؘoݿkqhp" wl&AMU߂XPBJttFRYS\E y2T$\ PT̻]MY#)w6u0#bʍ׻Us߯T5*V,pװ9^'j( IȡըDλaw5 OFJNP߱yAwïky>z-}G|HR-OϘssN$}3fqQvU}]`amdE[hmˈZ)R6?=kѹy W(tPPT(4)q *Qm_3fCnq- jݱw$Pu{SE oFD3Hu^NB[>7IZ00˛ $OD|cPyP:XTVZ4:FWHUD\(St`%a -  Dq!I'+GmdfByRBR]В@y3 .YMP Z/Wu (ε?~M05##6NN n s v9L?mPZ ]Iݱ+0Y:Գ(PBf{}P!RhAʙ/ u>s}p43eDŽGգdp_u_ X^ÀD"|ӏ-go/rkSDr<&B.cNuf/6\rFs ݇GLoIX>։!gTx+X.`gI!A֓ȇG.Zǒ]I$b>.H=EZT$!{Įv0)uŅ)AY,muc8|wh"avU=6Z/fY|캨>*}P3Ѣr۷~Іy ?L=}DR:h~RF1cW,LqrB/z )Mu orsJZCGS2S$rho$׼v*puҔ{bC6i3<6Ïs3[s{F% 9_Hȏg{BR摝z5j-$g$7^ md+j" gh25S.4b {^.ph[ t2}-^7 zk7oBr,OSkK#i<]7$=H \b4 eۗ&zf̷z͉ gwK! 0RL[`WP|Ԭf.A|ؑ:/SH5z!qqӮf t>'v܏)g~+Y HL]*J`qO?~ԝ~Er~pR8M3yjo|B_@vri9א)dJ&K;L͏bC? <8o%f >Wi B