libdnf5-cli-devel-5.2.6.2-1.fc41 9>9 6 6_G))))) 3!Flض zE>b$bjfظ b$bjr<lTt~0!74ꏭ,:WB5;\ٷֶB ۽j?ÝH"4}"znv}sa:#C,uF\rW"ƎrͣD@-vՒCJji~ta-tx0pk}c Nʙ{"'I`핳3/< ^{١ZKYlALJ7UE t9dɈf+\^u ^eO E{#X&WM}iƂL~ѲYs@x%14n,Oc̨ӝ|}EHoyzPiZ$?dEGue \J4p!)|E=?~,5ޣVgt8j~/nMj#ry @tCuL:!_=ɬ=4/'\ EE9hj/`Sek]ɣeKP;& U}MlkbY+& v60e70e818af8ccc78d0d5e5917d886e56dd8a6b01fcf2c3bafe1f15d12540e8eb98b70bc44937d8246dae942f6ca4a5e84fae3bc030204876d743500463044022050a1bed43932710c7edc03f5642eab5dd67a47f8be4b612476d482030484ff9302201a9e6f7cc923ca8ac1eb8c0dd1b08867a3597345fe4a9ccd309998e1a0b44ce9030204876d74350047304502205e2109cae783dd01b143e016b65601d5e1b249d62c0c204e14511f6703acdc19022100b2a9c9b566bb923405dbd5aec7b613f83354eb8571a22fbdf7bdc4d2eb2a8765030204876d7435004630440220506fc9888d5e71a82e513761799cbfff8c22b52e1575ea99ab1acd73980c19ee022070cf34d520abb4c995d6bac18bbe51bbb56aeb008e95e8d15fb61a5794f59b95030204876d743500463044022032dfa0f59e71d5dace87bef9e2a854dd08c2971337314635b904a8d46a118119022041b5ae09cb8f45c67d9d4da1f9f8d7605b76e8126da858b7569a7a5bb3da225d030204876d7435004630440220454b50c48307deab3b3c1b7f5e204b9628156e7645d88846a77f18038c20b2eb02200d22155c5d21cf2cc323d5cd23fcacff8950e8b6b4494437b160020a363c0668030204876d743500473045022030428b060580a16daa5a2ae1b8872875d54addadcf272faac2b51939d1a7d4fe022100ec1a4ffac5ca0816d6c61e8ca644cba02576a70e51bb223ab560a33c0ee2fa58030204876d743500483046022100d23a3c3a3fd9dd22976df64323d6902bb2ce72c8e42a6e4fa3f6d584b5a8372b022100839256bdfc3410e36cacfd17ffb5c81dd66f662033d35b5522df487e9d71f19b030204876d743500483046022100a7bae192e6930e4efef3f33e0d2893cd27ec9e7d8575e2fad5e027de6694dbc4022100a35ed80a5fac1ae15794504ab9964c9b98cffdc64b492828ae7fc64466dd3313030204876d7435004730450221008f5dd2a7797ce5aedc5d1872a74737de945823dd8fb1da916bace1bd839ec2fd02203b82ecb4c87a93911483c2e576d46cbcda5b8e3d7c7e8b43df6ffd208ba98019030204876d743500483046022100d0ee4f60ebdb166eb98e7b0f123696b6cbd77c337b6534400485721d430223820221009712f9bc961bf66470b07c1abc65fc3c6694051ac134ee66373390b284bf2738030204876d743500473045022100b397d5cdb04a2a304608c95d08921454e4442baa2326b59eef70068e33ac477e022017bd52c392298755deacd16ec734a56a85ddd754eabceabeffcff82becff5dd4030204876d7435004630440220289b9559fb2cc77cce5e1cd15211e15be2e965ee5836873e34e131fa3829ee2d0220461534a7e255ae68f44f5f234cdecce7982519ddae57db4dfe0cb719be80fdd4030204876d743500473045022100c7fde982852ba2575a01da176723a38f1b1ac7c8caa7bfc266807d97a863a88502204ef24500ef79b621d4ac5b9d53995b09fc8a64564bdbba5fe9668c0ef03df5b3030204876d743500473045022100b7466b84282c7d6d912633d2bf99ef002d6f0e336265ccf31fc7d8d8dad635550220689c164944c313876a982e6094aadcafcb521743b7326ba0c7f06d16d61ed3d7030204876d7435004730450220037ff930fafb9a03cc68c3d157c4c2129819dd721547f15b320bec44166f946f022100fe1302c0beb7e1fd55e8a31db9212557cab4c262779f23145d4980c4c180da79030204876d743500483046022100b37eaf6e7aca7e5ade302c86e8e51a62d09c51403dc272a4e732f54eda670f30022100d4b5e5fa9d81b6328132ac5d2c2ab4fb7dc29ce44ee23cf94e0872859dda64f2030204876d743500483046022100c12bb1535ae45d99eb9a780c8f0b2cfdc99a39dafd08d204240666cbf53dd96d022100e712d1c2616cfd91d86a94bfe44f3b6273403dfb78573d747e3e9dc024940443030204876d743500473045022029dc41bd6a6c3fa4825715ec16ad62d10a6280d4697dc2d27e43dd8121f7acce022100aa13a3a981f31c9478e218d4198533a5f20f26bcca4107651183c31eec5a2f76030204876d74350046304402206ecd59ce11e78e2bf4cc882ba0451dce5112fde894661b3b7107eb81c553017b0220079e66975e1c9fb4641e125edc357aae8a4680438d18f88e22654e6201980acf030204876d7435004730450220133271ae9898d97e86dae3e25ae6bdcdac5d14038cf2ef11688b6e5c7a04714d022100879bb1cd8d6cec9532f59a30584830cd9852d34cff6ad06a37d95ff788400678030204876d7435004630440220687ac7e546953f41342b0b22b6b53b0a8707ed388e7118c48ffc13b0c199a4050220782d89e9b7a421b1fc92e997aa8875875476a36c6e30b61fe7d210cb8706b427030204876d743500473045022100d829962f90c04583dfa1a705e5cd4744fc36b7519ec7c059e22e9cf54aec7f6302207f7803743d6197f4032707235cfc9d31fc5190688aace0c4cfc373c0b824a461030204876d743500463044022030228e56de4ee4dd35ac4743044a7032c212d867b5e5e29e7e4a291a0bfef81602207f78a368f7903f12ba1810406a9511b67100ba64cfcce7e7b3c9b5bd31c966c7030204876d74350046304402202db06aa1fb53104103bb8eed9d39bc699a1f604520f03fca7ccd153bb2712dd402204cb2b1889df76718d521750a450d23def13649617d6b9709d53d19a0f23535c9030204876d7435004830460221008e9b54c61a151abfbc646f11ef930033e5b962a6bc0a0d2c197ab34651e15e30022100d52625ebf9e5fb68117378e91f8ec3ad955939dea04940884e1222527d0a3018030204876d74350046304402205dae47b7783435bbaf792bad278c3d4a5f8de63ada4c4b3cc6d24d76b52e107f02201cbea9934feea0e438c4e24d40d8c317689653f683f2ea7e188fd0c5c4bbea64030204876d743500463044022060b906eb0e6b6ee15d9964a140d0282254369eb68586396d715819ff8836237d022049d448eedc835ff5aa558be81b4f8bf6ccdda47d5a382250644c066fc5141e04030204876d743500473045022016309b41f5902a73168621e99679c2a4d84942944212ce8964736538a96f68b2022100926bef9a7babdd65d271b048f72e0de4a77de623f8dea917caece5c9b2a5647a030204876d74350046304402200cd7409bd1ab26bf1e79c38942aa40bfe1f5e233f613a80d8e6b7451748a102e02205d6f0a2b6aad0414ceaf3777e79c92c7fbb276536f0a4da813df84438ab54660030204876d743500483046022100905fa93e9fbd33b7e9b3789257524f49c7464ac79be54ed83956e37db7380bc2022100b78c75ecb139919cf356d40fc87c3202572c6a39adbaca0c7c4838146b62dd36030204876d743500463044022048be27d7c6c2f98a820d83a2588659bc9ca7ae51978c0f72815326c374a3ad79022061aac452f9626ec3e01a9c461ea60faa7c26e3b35e2e4b96ace7bcc215ce7924030204876d743500483046022100efc5fb191f723cc279ab958dcfe3b12bc75643a59ef995c9a18bcd108f5b946402210095a76e9151f0d65766d469eeadec16d097f86f86d40f8e5e81dfc32813cebdc6030204876d74350047304502200a1c4646f3c03ffb4b0b3d65e957e4bfd0a72da45e4bebf8ac9014d016a94d71022100b71441b1dad4c14b3db82512164d4ffd2db7e8f71472195ab140b35038c546b4030204876d743500473045022100c9daef7c6560c876bc48e7570ad034cd9508a4d8858fba7fff16a6c5b2fbc93e022034e8a169cdedbdec60bc15139c61bfc02865f21dc48f9eebde3c26dca285a463030204876d7435004630440220247fda90f7eb11dad8c675e1ca98da17cee33a2063ea20a26c0b3338791ae882022014ebd60f95c5e38a24d6075ef59e4b55c0af144caafcec33f1eba4ca023ca7c2030204876d74350047304502207eb28355594a0035e2436015dd9e4a52c23c2c5c26d74378b708fcfb8a46af46022100a7dc9a143bd0e283e86659eb0b0002fc5df5aaac5492bd2ce895f84624dff49f030204876d74350046304402204af0896e35e2924ecd09698200535f0c77feedf9acd447cfaf273f776184322202205d3457f8b78ba61d5db53199ee5e76ef176b1c6d852eddc828f1053d3a8bc1a6030204876d74350046304402200ab5dcf8dad30f684de49dd764dc1c3bac6c7214b9bff9cb6e0e2c6ce1f0903f0220784597c1c949b392e0ebdcd29345190aa96127bc30592854661447b3c239ffc0030204876d7435004630440220589e4e81aa33f9209814bb0ce4a1ccea4969e40a845d6ec3b94700c8b0b17d080220535f450b4c1134dc46fd506a5a5fe649621002a21cb4eed9ec60bbd436c29857030204876d743500483046022100e855507dbcfa9b4d5cc20762c80f94bfb8190c627b35aaf40f7bb486c54dc7bc02210083ea06fe7add7e226c7fea338bef087ccd66908272637ae7a5d0afde93a8d925030204876d74350046304402205936151660cbc8c8909e4be3bce30e9a83da2e9c50483bc2974a08db79ba3b110220787a8c127da9aab81044de6b92509dc7793291e9fcf6ed150d47d0c21ac35591030204876d743500463044022001268b8280ea5400aa305c380aab8e1bc99b683f938559b1c195abbfb2df5b4b02204a018907ce302fdfe0d74be103f537cdfa87541129adc175c6d2cb6b11d8bc14030204876d74350047304502206d40748921108ca17dc7fe1d28ae833d458029d59ca2c66287c9e35fb3c6b701022100f34860ca8ed2130887d98a49975593b871d87ea22c8a463441ff58c4e3b2e994030204876d74350047304502203020e5f936ff4368be3e8e1b44dcbac74fa2d8fd66abdb8cf8d18c09ed959be5022100fee8b32d3b32dbd73659ee9a54bbb2d331406baa855cd214705fd9d68ead7f56030204876d743500483046022100f22b76818762ad29149783f420a8685fdf61a0980331596fe88aa34afe59ee150221008dea869e93a3c9799bed2545ed0a62766605345a71757fa9ae711d08f88c02de030204876d743500473045022030e47edf3ddde5083965c2d05cc8ebad1d65d22f487d44215f9bb37d3ceba3d3022100c271ffc7974e66ea14b70f904b1d6f8d4394418d1db25d1aaa7a453fb73519c4030204876d74350046304402202c1d6c5353696b9027c938b4749addf2863e1123cccc8ad7c49bf861ea25d0a60220229087ff5d52f0e6f5f7f4d2bed80f567d4242d9c9a653d00db129e28378781a030204876d74350047304502201bea79bf8967c97ad0c21e79e7faebfb23eb1d93884074f30c79394617967c7b022100e4bb7673bb598cb7d2cd051dd38b495399a26f85022a00dbb1c1c1ccd8b9ec78030204876d74350046304402206b9fe37abde1779c574bf99dde31ba2ccfb7f49ceaddafcb67452c0f84a324420220162bd8af6f4943c3ff48e4cdac5ebc3dd9b685818d7c21a60bb61d98f7cde6f8030204876d74350046304402205e1739249363b4c59d52dc393eca54161e6f3b4c7b2b11b429ca2a3af6230a2502203a22f671b8e0a68b6b4d2393b3372f2c2bafe4e15dbe12a27f35dbc08a5b9266030204876d74350047304502201bfaf678e9f9b2d42a7f4e887b50185f6ddad264a76b3dc19a8bfa24c566dc69022100f445f91f1c8f67d35caef74c3f6cd65ec7f96b33638a90ce9b0fa287ef91ed19030204876d743500483046022100ecc206900d8cdd162ae0ed70df1889ce3b2548d35d2488da8ea877359522f2fb02210092643909b30e9967e41454122c044f5fe87b1fe2353be670c1cc8577df860ffa030204876d743500473045022100c66f8c11dfb956fd59eacdf19b954c0a4682e774a0c12694aa29b77cc7cb23d602201c91461f2d67b79dcc3ca5f07729fee34ee5de7391721e597830f4aa4f59e21d030204876d743500463044022026844e580b7310ef68d4b3cf477920d25f971cfef29d6e11ee5328c53f03d0c902201be2620384d0ff984649cc4d1ecdacc919fd5f3d90eee50038955d3bf252f817030204876d743500473045022100debcca8bc4912062a046ba64a4eefea1ba94641a1925f6712e7598805eaffb3a02201c481edf7a739fb0e2259e548f5889632e56079088cac750a59ad2f513bce1e2030204876d743500483046022100a90c612bd51737b6e6e95793b913898f58d0e09870d758df6b7b72c5a17ad0a6022100a3c0c789ccc89a256742384f52197cc5bfd9592b5421bafad420eef5402050bc030204876d74350046304402202419927c964801beadf5c3657c441cab7e7103176da7250bb5644c34a0156ea9022001116c26145227ed0900f0816ac9cee229dea3c0cfaf976c2c1085de9746f5fc030204876d74350046304402202ae22e69d90228f1e372db0cbd89bc08dc7c2a182ae1dc451a96a04fee49f8ce0220041674b6a927b12aeec69f57441601386a4dc1c781a6cfafd02f4a10fbc7ec7f030204876d743500483046022100b1e5561cbe39f1a2ccfb2aa5163b358771aa0e0db04e6d369779a75e8303114a022100f55667e04576b0716db69db2888605a863766b574ac284fb041d682f6c5acc6b030204876d743500463044022044cde4b27fe06203727fda94ab1a9d31fc9a6c6878440cb6c6b95a5659b716f80220620dbef82a755382d595d972108b1d01b3421f9aca323300ce38bf56edfa05d7030204876d743500473045022062960451250a7609ea82caa414078ba4ff655f90e90a71d56737d8ecc97474ea022100a5771033a1db899548178d446ea5530b633e9beb2144bd24dd37bbfb53fd7328030204876d74350047304502203763d3bffd22d73287d4dcd782465d08e12540969412f767252cb5da779e3be00221008feeef1f57ae9a8c707caa8e6907edb0a48fc66e7f7b4f8e56a533ed5170b013Q`l,}`% p>`>9?)d # Ehl $G@G G \G xG ?G GGGzG   (8(>9 >:&>GpGHGIGXY\$G]@G^; bdsexf}ltGuGvw(GxDGy`txClibdnf5-cli-devel5.2.6.21.fc41Development files for libdnf5-cliDevelopment files for libdnf5-cli.fbuildhw-a64-24.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큤fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7bb32b619e1ceb93b868b54afbf2840592861efb7643df96807af4ee2045f6ff03783733c57e76ee9768e11fc27f667e0b123cd7aa0c58690eb8f2e9954511e2ca9bd10b986a6e3dfda60c4c0bbf78c764d6f5488092919d91eb25f55a96fe60509f73ced7c78bc91d9fd9b745defd7f8ebc34d763b89c412ef09ab8bb09aa05cbbfc2f61458977800f079725ccd1e0ae50041c5d786f9d46c8513f7cc00d84f9aef6c3146812fa4972246cd781e97b3dfeb8f28947a2c709d97d90d3c260ec86e2099af46980e38417b3ddbf2cc55a8a41f6f61d2f11b448f8834f0ce3f0672a9d380978c144deaef46d30e81d5d5220c65d331f4df0085ace0e8319926c105e63e09ac3be236fcf12ffe8289bef4ee1e0def9d07a4f88485452d8d823216b4d6c5a5f6f8122dcbbc3f813708d598272b58357546ae9a4ce38a66b2635e11fb4ee2ed0f8d7ea3d58a89efc5c0c15aed9d1d5547bd2d5acc05dada1f639f7ddbacd35b5e86b50e76f51fa171621b9807178f6b56d73adaea66ab509a24932a5f186e1b4a9b071bb76099767d769b6cfe897acd3339a95e0a6db811c6ea1dcb29f28aad368e9ae4a839280e846850c292afa309218212acd9815615b4bab04c7382b9461ee040357ec9b6e0e82ec3a43b02321ee2d88aa634eb717efe0eb431eaf1ef5f0d65b66d84da6299220cecef34b8474e433edd4825cf72460d9788c5dfd2ba332fd4fbce42accd85079a8af40162a1dff05efb6618e1a8a609638434a4e491c2cc843d07066db446c5e998c2b4e895e7747b7f67fdbcd740e8606168aed08a802c84dc90ed44a47709ff7ad55c6e49fa1a96b369c8292d15e1c1513e77d9f69e647f1f56df136d64ba706b2119d5d3ab24da329dce245e14696af1031675a472428540846de175bde23fb5a4d618340bc8c60b4054c16b8c0e9c1ed2c933218d53cbf25e66ad4f78aec2b60eb8147c321a395d26e66914408baf248773f9cb8955c905fde50b0d714ff36b8f614528bcb406582b5fb2889e9c70950634203f49253e1d9903b480f9ea9ac2157fd7044546f8a656c0081a88f691bb711dbf6c73797dbffc2ede7505b302ffd33b9411f3a17cdb41731f50a6e84f9d8d14f6b43c83d1dcae6f3dbc304517c508b2603aafeab5c990377095e3a848224b1f40f063814eba14616d4ddb417852bc66fe114109ab569095690f72cf2cd19138c41a4d31a32d551ba941d7d111be45c604a6012ed34a9ca69885f3c718574075d2909a6e3ed4e2a85201919941e6e37713330f90463bde34254f78a0fd3055e0a7fe3b05dca088590728e9909d22c67ac8970ae2b06bc23ac0b90be208d4c384a3f82f8671308b6b800c699e2287eaf3723f39e83a065fa7c1873ffc4a2866f05cbadb4ed19c16b8bff5191f4cbe6ff1f26152e0a609fbf6ecfe9a03edc360bcdfe3c3c21587d77af4429ae62f05b2fee1a73de540949d294235c533072354d9a1e011a5b90e12dc76638a0ca990212aba964c7601cd5535569f7b1819b95ecf158454944edb2891275a21dbe1e364f0848acde237aab8adfdc3163744d03720def39477c17744d2ca8f4af2825c0f90a33d5f19d24c8265ae9249284538f00c3f08008acce232549031fdf2b38200ccd6698c9c3d0993e2f1a41f986934457ad38f0a77867a895fa2cf4d1175f3728de4f24c7b49d4c45c0bb7ef51bf9be9026e86da6ca6d06b7cc2dc7fbf58901739c3321937956f5431ffe91f25a6f97ee286b78166db86661a83b17e95d9d625abf2aa6c2bace208c60fade6e1859f4e158584bacd0333b51cc2aa42b4bec5db0cc9635d9a11c8cb4667e8bceffc0d07c0ac22c80b72688c31afb7d104b2ff17d1ca5a48191511ea32c066aaedbedc49be0b5dcd78a4c0da331a17dabec2429f424d5c871df6b836d2f5a887f4ed112f77bbaf08d5b0c47e3882daca60d2a9a956dfdf2c5eab3d08686821bcc6f55cce93c323df59ff201af1ff77c1b181cfa26a7e68c637c7664247d58835d17d5ee968bfb1a5a7a2d34f92b09321f7c374fb310839014f463d84291a7257cf03a99f8151d1e27bf55d0dcffb40d2c19ddea53ff72ace9a50dd73911d72f4fbca0e4cfc85b1b539ca1f99f528f62c7dae73f7b0b393b505fa83338eb7141000ac4a629d545dbf45f5361f962d5bd1e2ee939c2fc0b4f9892eb14ef64ca39d2633ea9307b84e24e54ab07081741b40b66d2b76c712196fd7a07484e72a58e484dab2bd5cef84500ea8a0479a21338cabc3c13c4c6884ee78ac09ba6d137d648358e1cae2735207fd6ef4669ebdffeb414bd991d856a252b3ecbe50bacb0ab2a7d66539db012c1ee44e6f416776e01b4cfa25cc7c1cc86077b6371b0bad81f012c9d97631092fe17e1fad87f4773b127d077d6df58205a5654dbd52b9a3ec3d73bd613eea04beb973963d4e55c6fed8c9ee2571a3bc80b41f8f1cc4f87d86af2c74d49473cd8a85001c8fbc7618ab717c6a451095eea92c60e1594b092a182a063ae97a0214698952a1f52bb21a91f287eee4b79b559026f0faab84f3cae1da3cdb46ed576089ea185b95c321687dacce9eacb8aeac3fb2afd667d7ce76e92c04c7d4f817be3ea1fbc168f6068f4922162ec1c743bcd822f69080e92990cf776c867452c1aad35a10c4417e55859725ad949140b9d92acb451af3414bf4d0ba97a608df0099bbd4951b4b10f9b0b068b132d1d18b884ff14a1fb968ff6dcacbee8e69d8c592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8clibdnf5-cli.so.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdnf5-5.2.6.2-1.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.6.2-1.fc413.0.4-14.6.0-14.0-15.4.18-14.19.92fcf@f@f@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_Packit - 5.2.6.2-1Packit - 5.2.6.1-1Packit - 5.2.6.0-1Petr 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~pre* chore: static_cast to fix sign conversion warning by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1715 * Fix `sdbus::ObjectPath` when checking signals `object_path` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1711 * Do not install /var/cache/libdnf5 directory by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1712 * setlocale: If locale setting fails, try using C.UTF-8 as fallback by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1713 * Birectional communication of libdnf5 actions plugin with running processes - "json" mode by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1642 * Release 5.2.6.2 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1719 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.1...5.2.6.2* doc: dnf5-repoquery: Mention %{reason} query tag at --userinstalled by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1683 * automatic: Use original dnf4 config file location by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1690 * spec: Recommend dnf5-plugins if dnf-plugins-core installed by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1691 * transaction_callbacks: Deprecate confusing alias by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1689 * offline: Update usage of toml11-devel by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1694 * doc: add typical dnf5 workflow by @kontura in https://github.com/rpm-software-management/dnf5/pull/1661 * swig: Add wrappers for TransactionEnvironment and TransactionGroup by @pkratoch in https://github.com/rpm-software-management/dnf5/pull/1697 * I18N: Mark messages in "dnf install" output for a translation by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1696 * doc: Document arch override for API users by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1695 * Fix: libdnf5-cli: TransactionSummary counters data type by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1701 * I18N: Mark messages in "dnf info" output for a translation by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1698 * dnf5: Run transaction test for offline transactions by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1672 * Warn on sign conversion by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1703 * dnf clean: Do not report an error on a nonexistent cache directory by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1707 * Release 5.2.6.1 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1714 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.0...5.2.6.1* Make offline transactions work with local rpm files by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1586 * Add `history redo` command by @kontura in https://github.com/rpm-software-management/dnf5/pull/1595 * Improve "After this operation" disk usage messages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1600 * Add an example how to disable repo to `repo` command man page by @kontura in https://github.com/rpm-software-management/dnf5/pull/1601 * dnfdaemon: implement D-Bus API for cleaning caches by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1589 * Add some docs about environments by @dschwoerer in https://github.com/rpm-software-management/dnf5/pull/1562 * Fix a use-after-free in EmitterEmail::notify() by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1604 * spec: Stricten a dependency on DNF libraries in plugin subpackages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1607 * Reduce the noise around running scriptlets by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1606 * builddep: Support the --with/--without options to toggle bconds by @dm0- in https://github.com/rpm-software-management/dnf5/pull/1509 * Use `SOLVER_FLAG_FOCUS_NEW` to install latests versions of deps by @kontura in https://github.com/rpm-software-management/dnf5/pull/1582 * spec: fix cmake focus_new arg by @kontura in https://github.com/rpm-software-management/dnf5/pull/1615 * dnfdaemon: system-upgrade API and command by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1588 * Enhance docs for `system_cachedir`, `cachedir` and `logdir` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1618 * Backport countme bucket calculation fix by @kontura in https://github.com/rpm-software-management/dnf5/pull/1613 * doc: Use ~ instead of /home/$USER by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1619 * doc: fix arguments for install, upgrade and remove by @kontura in https://github.com/rpm-software-management/dnf5/pull/1621 * doc: Naming of source and debug repos by @pkratoch in https://github.com/rpm-software-management/dnf5/pull/1627 * Use correct path when destdir option is set by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1628 * doc: Revise packages filtering doc section by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1632 * spec: fix modularity man page by @kontura in https://github.com/rpm-software-management/dnf5/pull/1639 * Update toml11-devel usage for 4.0.0 by @kontura in https://github.com/rpm-software-management/dnf5/pull/1625 * Better error messages for system state loading by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1623 * Implement a default user_agent string by @lleyton in https://github.com/rpm-software-management/dnf5/pull/1590 * [dnf5] Add argument "-c" - alias to "--config" (dnf4 compatibility) by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1650 * Install `defs.h` include for `libdnf5-cli` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1657 * Show the output of failed scriptlets to the user by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1652 * doc: configuration options update by @kontura in https://github.com/rpm-software-management/dnf5/pull/1648 * Print diagnostic messages on stderr, not stdout by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1641 * daemon: D-Bus API to cancel current transaction by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1665 * config-manager: Fix addrepo from-repofile with empty/comment lines by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1671 * Fix regressions from stderr/stdout changes by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1677 * doc: TransactionCallbacks class documentation by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1670 * dnfdaemon: Correct D-Bus signal argument type by @mcrha in https://github.com/rpm-software-management/dnf5/pull/1679 * Release 5.2.6.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1686 * @dschwoerer made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1562 * @dm0- made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1509 * @lleyton made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1590 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.5.0...5.2.6.0- 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  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG5.2.6.2-1.fc415.2.6.2-1.fc415.2.6.2 libdnf5-cliargument_parser.hppdefs.hexception.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-81c597689b7871966080baa6e451c52eb38806cfda6c7c70e50e5ee7380a80807de534ef21fc8db4fd209a992cddfb3a329b197e288cf89faff47b8f3c3c9b86e? (/h4'1j̸%;H-X-Ou( K:Zҟ?\QkM#O\7~ dcI)"-$Nۢjtm0I,EQ͉jm]) r yh٭~~ENlGIgm~Shʖw SN,ͺB+Cjբl86x]mm6h骝mKY{[2|dNJ{{*;6F)oV"8LsK:kP&EU"?a9dF?4pl6.չ<⢂S]rL4`k(1 U|dtR̨P(`:bL7y n>\nS٥fù,\X.Nj9tBtsiP9p, 6WT%ӅۼA=JyTNu>T8\X;lԤ/*I7Vt@-Nrz١p> [{n_s>niˮXًLo+m(atJJ~MNbIg,yChʡG8*>V=H&ժ[};:&v[;>8rZjS7-$ 8Nh?e.,A"x|]|%;   7hZX}?/#C(KT^o|~gY񠏝Fc&c/6(oydW\,tsR»f| p{ J}#ogL*7F P0*Dm]=qGk&DiU ɤʦ{7(K#oWnj6돌eR%csBk9;F2֞ΐc$ij0P&.}Iʲ6tVD`gT4 h.o wYm%oR%iD܋2%U,J@ӛ Ɏ"cN #+<\Ja4ay.LSe4Fr hm2δǵtIўϺ$;[6#ו9c'}~{>a*=-mhj7ڵȲ?E+c'9ף]SnbclyuJɯy}6rWCCT flWHޡWD/ hCnkw"`@ge\kdžMpesyes=nYKVo1ln@) 5s֦X`at1/\7iEӮYAֵcЯG k+e2غX81ꏽ# }(rf#mH爣Ys"DCDN ْ <2ا|W>Pz]2]d7>Wd!ER v)_;"ZJD;6e'.VR(AsM6g.d=G<1&("$* 2TIjL&dƚf1V\ p,Ϧ.FD;"v!j=$؅ NGX;Y,M,['cMh,";"GJӵm~,BPr|A< Uu^ٌܔyVDgl9u//m.ZM+t&\9dZ%!T˂ kp F>۔18r9FSDOC0V%z-KE<ăE|6N&~ b@ƒpz5<,6ֲd.< e5Qq*6;YMfGkt R%; ƪfL * ΃%2] O炑"snP@vƤJ% ־㲌 d49sd9VA`: (B ';ti6AlryFTDC'耮z,V5P%bHÄ̓A0 J0  ) Qh|#ftNYj{d9oü]ֽ{~7IHI7o|$EJ{e5XPoO9TRx}u Xϩ {04Evim.~<Ȓ@ؙbSe)~ _ ʇxV,PP$uy?AZ1JI`=-QGoyLq3h?`L|uotN ͈ҽx.{1wm3Xឰ]l#.CD\9b8x\:CHF0 ]Ƃ62VWd2N Q3n [O{w\Ӥ(.$XUּVg,;BoI==SnW[ z`\5e*Z(t2'?*P(`X@ϻ%]&I(L鼀j=a&ӍG6Dn<IdE׌PhU`>s3_ 7wNwY\z<χkҿK7tufsE=9D٠^v$4+Pѿ>-n1@bP=>~![* d$~5D{R8WQȣ4j""ܽLK:1W?Jd#j/kLV[ ExڈF{< D4hj>ÑY>-] V߆ t XvWSH\?wͨݕ&,P@,7DE#w`.v vRO^Uɫ/[>F)><n6~oh7cgU9(zI Ȧ)mm< (RjCxB weH?%䛾?=!/GTǜz uByR("E1ڈbtb  VpRmi :y"rWl O\dm͍ѐE@ZycAoްP^[ˤl[ ᷶q{P?M'qNbz4,xTrp`*'$d [;/ԺA,u):5) kP% 7Xe;s vY"TAQ'iڈ̑>?DO)L֎7-ړk-9ehDV@9ܡ[`k3x ]U+U^'?:.eOaAgN/v*C0'02mC46\33чC15ϳ緈ۯ8ff9{(.s}o9gaxy^ 0[T iޜzsZ1G`c%+Ht bӥdzaRUwM?Q%zG|^[7A#"yx]f)7$ΔRpetO%{O/:g0B"-K9 QhJJV|;)s-=IS}YFu3鑶FKS}k=,OS.v5a-غbx|"6/UxcHH`R+3nE~r wi'MM6F&^dJiӟF wC4?|`N\0Xf2]b"E@f[H lڻyXOrr+boO%Z j1W05 hBʦ^xK퀕Fٓh`-@#0ΞRˡ{Ft][u a^ kzT"-DSG5jXobT$׸ޜфHpC Yi ӣ 0X;aVèX((zѫ, Ma3b@L ]$(B|[<].^zJ4 DmlX002DaxԬWyQodt8.\bbc=SyJLR*$ֺ򠤋>(HXhXyR9|ҳZXC1(TF씜caeRDbWp|ejfIRA"}8|^!c8߫t`\mcq084MM x%1PF䖤B[z{j1g5 QvkgE5-Q%yB}މ<{<&Q.nMxBݪZ) Ff= gMfrZLUZW˖i=Tz GE +EAڧ6(c+t'h0U5Op=?%/D#֧1~ٵ-;$>͵Tʛ|ѫ)êPV@ =Σk2Z/TMY+)Rk3T$oҺgϯXF]&ݼ |xҤ=Ɏ|IYHp͋B[Tf[&"}"2e6q: Z0ύz|I8JEQj]016xɧ>NmM!0?G=_ArWXm@r3HÜҩ!r fŴ c&Kv !5򄾲n]ؒFT.g#{%B{ O@!JT9SӰ1lP'R(LzaUqt7[oKߧFҌRƎq8 w͂O Z9́/NA=tY%6ٚ+Mm>BA/,UKᘯI+=Xqjm[{|r\1`4^8g(L .Bpb'!/qe2i=H $'rs! Kq-69?`-~%Xo[|QǏ1 LH5X24&IZ9d^bP4ʧdj[m/bU F!M"3.pxn_}aapw]D.*DYZVM,L$l(ܬ0:`҆:):tjS 3?䩨#F̠OUg9mEu&`ҍgdAqN؍TP`+qȿ"3<6v|8:+`+e 46Ii w /FC$GcAb }p7c-I|D|,2GDI'[mJFRQwDҳo-#,(*&ԥ(Ma9ߑ%=1g-_~$씴1$E\6{_P =fL7Y7CFƂ}{XjzN qSg-̓#c PqBٜF+$~Zx/qrƺd2:+<bD/6g}ISk{ݷ,TRT Ijʡ!2;!/sQyQfSZ~ ((uci}& {`6 j ̈́cf&mXnr$jlq`P_!0$[ؿؤuG :fP.NVbTR.w#יAb62;ޮv !L%4(j2cRDK e9#sR[L͖!`{QϼpL &f1\Pl=}6u`bIS0sJКsP-Do SZan(y6ӝ,IR,PDJ1m{s mٰOeHs+%h)SĸRQ4(i+gI+xֺ^-d7y TdZH30(ϙf1Q$jx> $2;`sUWc=B1ޒ[BߎCq PgG{(U>.fjyP0"bfzt8|\!5p-n겓:h>GUA9T6\dHiXG omTLUe ?7p24Qa_P ͅ/]vQγp-KaӵV4_dą=6JH Cu@s#+D"Pv5)3D9p)X1`yȅ)`SWtS, cW1IrXrZ(aJա=U2IVբxt~i聿c wQ vF+,n {`@/k;ȦɔBݖ}~U).Z@AKyʽ`_lw.5`}]*06G ;0K$$uuotϨ ~~.j0_) ^1+Ux >% B6^؃Aȍyf)FRt̢:j}Ֆo௛4uy3D3&})@IĽf@0ASLe-6!Xo3K#nk{[1 Z Gx%^k&gY+4r7鮝e9V?Ě@'2RsB~Ead'w!zS Z0qߡ1c( t6!7f18GIsѐ1(nAOƣȬ ^8‰LшԡA/s}sY.˝kT6N֥x6Pv4 7 (J6f) e/4~3hZfK*kEK#`@fM^a‚[,"MhzE6\$4#V,_M&!u@ lF[%WI.Ż~̈́tJt\1U[ǸtGmkְCEnz!yV1+2j#,*̱R~(VrDvjd ĈcMgT1uQS2͙e .M]&x"ᶮz>B ]vyl& gQ((W }0.כ; ԎxÊU|Ӈwօu#ܓ$urb:M'"ggTfeY&q&q.\9>3ەS"K:NrK&gNdX蝑h@^ /(rG\/8F8aM+YPWe P!t󚮳݃zQEj0G 'i92d*sYH[{,iIp.Bfpft`t!ш=ZkYZt<3'>ÑC`#Hul87cG}:-f ݨ)p)Az_Xpt*7ȅ8JĹpmsl@p㨃r8198Z<rMS~!9ќ Y-8sV~ohV@7=V6-r<6Œ<#@nVm;FgI9}idEhT$V3zNLÐ@,I E`!G55J_{MgG3CԔfyli tyӛA / t)I~C 2ǮRrWD *{1>U0+$ 94I\LD7N(iưak+Ѐ\j&t {7{']g] ni" ^^~1>>9.4ȭb{ (^5 ^a$*0 Gq1A&[7IP,yֹ$K<:NUbaiHI:&<#aC[ƈ@Њ/2=Z8ꪑ]dWtr" ۯѮЗF 2\vB^'İ}P@ ϑs~Ds*hoG('vG5$ȩ.i5NW""PpFuxAYB$CxU 9O2+pz;]`2uq!"9wosth@)?0+p7-$"Cy F(}Jg0d|NC]'@H #N.T n|yb긒+@Μm$b+ )H~(?HݣjlL/MJ,(y$"߃a]q%%跥2}NrzˉjN7xhH toG?gM<~߸E~*$G/!aER8)I| .E"B@xCM@Q[s_Oo.ѱ+][k Nu [@%|XG3nw@-Ϧ'h"+PahzG[!T51벘ȸ۪ǰYD8A'O ͨCu 2>!CM~;4'D|81̻ÊZ'f9\2 +'ښ7>Ѭxu #t&Ug@U5Cҩ.[&F]ӏ~X.4)_+Pnlo]=hiXvN0o`j~Y/{Cy2WiHuыyPižYzW]fۆGI;%mH T~(t2x{92%]-l)f$ѩ夿ʴ娹%@d6SiRCuǷf&&):Pfu#\~C`7"iN +p90 Qh AX!1zD$l-1~fA,ul@BT>8lPb P1au6x@$B{QfOO!6'g)ӛjWh%R:8+![e0[*T- rne8gp@kfa[ؒp9Dďr8VcJ`=`x}j. g|! 8RFXANfB-'$OPmV)!)*` 3^F[s:Vj|BI RX|\ؼ֊A$5RѭBtn/C4צ+ ;Ga^冼)e"_s$-O{<r{X<|r{xTR s_[b'y#, 827rxt@OY00!=3 aa ל[ROAf1b(t"n:+H@ZAw#.v7FMY#,&L3(:CA o6yg6nzhNKaM W8f| ^fZo_ tҼ6CK*sw>; SڸIyX p A2n~m'`r:,fzK3_11\j5ƍЗs5ʝ1ITQ ݀) FaﮔS'P"ϐ5W4\fNg}׎9.z)i;^m늧N]@c3;p hs @sv$$2[08_ ENFb,Q`u-P>p),6t,a(P8 PB $ /Ȩ967yL&26@7N flgf4L]]3:? al&sa)'`m߰Nr g%PN6;пȑlT#qQF΃-`IR~c\YՄΆ@a碑("X(wo{oSg "!fЬ/u:pzs 'kB2 g:՟ -4.VU.k˔`(d,dDHT 1 <O^3Z H)8N9մ䳫ypq~U!V}w.g)=X{[kԳlN@0HI#Qr砜\t]hc"8(g'cW/[/̩R^b5ΏQo2̴"N6a2vdy:h@6$|ŕe{Hű8==xAFl\`E{Σx1R)6TE'zb'gs,NXQQwim}k@O2fs4nO=yk3# :7rQH(TM:DƟkWܦ6WڭLM9lkQ&cݺc+ޅ4҉aג= H?.?eyڸElz5uIHFk۞|zn]I=p aSSm$JuQiXTUY8,lLlel(>?LzG=!֣m2OKD+}pM_rnn훯(JbE~&шoյ;ˏrm;RbY9wDNYw k{ @ \ j;'w^-nb Gr 1΁埆05EP^nO'C;,I7b AE;.'csYyp_ δƚiҬq wm }ӹ&{!DǸ #(2.&uf`qͧ|ԫ|˥clW&m AO Lՠ%t^IFxI%qc'k-wnTk͑!?]@jZտb~Dm.s@St}t#:)x3ķ5eEc@"*e#(zD"G#"4c!@`@ha 6i4KL = >Dq(M6+Z({r8==(eh )V[O eҚѹDLnݝQ"륕a+t G߱bUr2>};!1 ӎ>3mn~_~dNG:w"&1x{vOd Ӆ 2Q"77k30{8#@^p̈[_j|3a@XP} ; R4 6.M4nZ OC7$MRA&چ"m.ă* 3A/s%lL"X "*kʧ /_D4 w€&k~5 tyfg84vs'4>E`ffEnJѶP0"2d"G;"FukfekN,l)\|n e^&iZ?,\fxEbKŒe%꒳j. X!ci ƸB#8ꅻPd2!E1ҙh@pZ",5mu&QI$ q]aOYGGQeF*PEmc?ǤB9j^jlnXce!}\^qo=LrEJ>hc!5tduB6%YOTJF-oQ^_jαm'8n9vf#c mhpٚzTTz 5)i q U n4H3P߆(r;3"B.|NUwm6K¢*w~GC"q|>P8 q>}9"E5Xpʑ|SGIQ0D j?:2uF~hؑf;yЬ00FDJW_T&Z7 8,&o쇎HL ؞G0цƫe L {ihSb8['ZPgf$QZR{ CP{.ճ}(O+nIzwWv$Mz` x.t<嘒(+7RRu6QFX\Staw:θ'U1^ '9c#6gqPaQ;G"]PðZQ*_B0vWqK`1x)]qnj(9'*KԁΉ|B҅ ?\'qVx^ bBlDmęS!7Ճ뵤nKUI+rZ5UYHGS%I;yi<2>L&T\,3=@B͠ ܝFkak_D\ax*ѽ L?Y\H<&Id䒱+KVm0kd|'W%PG%QHc XcK*7: M/.:e2堻47B5~ ̱/y49vKDg4]DnEPˮ(=#1,-ZmgjG;64s϶ANG W+d&F_EsaFN /Y#*} J$~ZKշab'4+[WX4>?"h;Wj(s;"yBv"XIVL v?骄nmQQ(˜=;9ҶepۄwǹFL@|ViL= v,]rDB þ֘<]Vl|rEX=SN,S`J'Z܈TWC|~b e)aTӔL&@zGaFN̦*?*wOL{kn#Ǐ;8;.Q yQjo-߄rLU=gII`~X4wb\Q$?Pl*29:V*aKJ 3esb xf˵A.IE olxU^7z}K2*̒knx0{ j"BrV2X^FqR͖x;vm@yUSG2&ʇT'¦ uzh\Eqc!-"Z;!nN!Z"]'{ж\+[n nePv5=|e#n˦o{@ Y Au/mC'xSX߮;Wlup'  D6褙)g&‹R XԮQRp0DD:k0CV䯌;"R=@N?s6P q$%7+~Y|)*T_k?@Q0hoja!|sGO+dbrq.Tޚjret'j}ޡ`JٕO/P·h?"ӫF4& ~o)SG9Dc"&0)Rʷ͘{oyr1U@WJ8 B:+$b96|Ah90jضT5 4\f~ _׵`D(x<3l0GC;vhdy],6K{Sư[\J1l)]ŸszwOL{DMe=i~+= '|$oQ+H;UYhe߫ 'u&“6|,.Yfx#Udvm1q(>PwԋM|]qd?b-}ZF,S5J` }wm Z68w)Oy^@_=R<}^3gp#3 ԚC̜jHLp0 SAhF.]$Ƿ0 sŤN59'|@l%r>J22ҮJ hAqdDE&- S&&ZN'CM-Cw1ԢvQ!Jcr o^Rټtዡ`b# e0 \iL3ʽM({\ rg+st8?#$nB(+"7L.WKh]S4}""2AfEE,gH-Yv.AqA ] 'P;Z5QUDCP< AM>0lH7aSqY)1wk E{2oWQT ş`ރ%9=-r: E+Dmρ&6WZx+e;Vn  ~sBܴ]u}JqcP휣] i.D#KA%)5%AQ,DB;X+b `bI.$ll>`A#RqǙ'R`ݡ6>ux+~|*9?" # R4Ke;/4U@jo/tM #e6rrv:/+ 1sO7$/Uiĝ#|j' hncf$Earv!# i&DG *gH),,J%x.W(ڍn}ʱ` mwP4h\jК#$Ǎeau%('}S(y4P Ev@fK`:}4b7E7øgL: UF<+!ce3$h! @51%Ct@ǔ%N$8:gC3Ҁ"g\һIg! ~p"z *]bjཇ`̉Bپ[X\,wCWhHXWV4^|"F!Hx}UB^FҢ(jZ1UsSј}o vKK tv`}<%\g( 037*%d WBXjC8Ԙ݁$ K+R`M?虢oͼuů@f`3[j&їAUm ;ѝ1dB9_ް-UZ2iE=uS+bR;\<)J<6WfZ@ ɗN@og=+*w/!۵ [6yّ==-"gED>8O?uW`OX)5.Ψj±Ky'TSQ =?oAmBH t9誺L &1@ȘQ45Փ-FSoytNSoǪR5֛hXzuDNUhE7RAw-) E*R^#Cg|9'm&9o$JmvN(fLPxeEL\8=ZtGS^4pq$yZ P(BqMJ 3t cuoLUcm޿NpwgǣhCrWM*8HFa]Þ; Tr#͡f+.Ң=Y#i7OfOW,"1φ@l7S #5b?Qν-062 1zW3g(KCy|v浞OΒTn DCNfY 1V.+^mMQ5 lVdEḧ (r,8nުZ_b: ] ;HBU:Th˦8/ifЬS(^w Ru ."Qp?3S0@ʪ pTV#&Y Q>Z^$TMmp`ƘrzK6{B¶i 7tQSOSH() C("QC4P1bhJ):*QC= OUsC=le;hzDc?T5DW'gMB8!,.c`2 'B>2<oH;' 8DX Ұv.Ȣ;- h2I ]^K2|JcK6oe@R0nB .a$Ee$:K_Fyތ>z+=FV-}є:iqT./\p4[V=c0;:|ֽH|kCn}<^viEawi8UQy5q{lǐcu%"0t%/Q3;JS*)aӑA RPK`YkICYM'J~\fspW zv'ԛNb˄h`Z&xBM4wutT7E!>S}qBG^ ptQ2 P25PR(>8˟Q 6OZ 3xhX/\ (R%p8ǘQ/R({$^4,>[U Am^{IU 9u)_hYYǼۄ0kG6flnfk6>2%:gR=ap@p/=nwQA!fO#\Lʢ[bVu[+9#op;4fW1Ӡ'0PPG[{,i>_Vh/S#lϧ,T|H lfi>pMݷ5y[9d4aKXɂ},B`a+BNF_mJ Y 04eAXv@ qJ:& "d9%~i W!nF"mܪOC҆z|!xR䒁k<'!+E> 7Q6b&%1/b~gA'ͯƩp=xӍ[#fp8B +JaL̽f,.&[Ϟ>qqEXJ]˟#tS}TD cpC~㻖U)ʭA,b r$Vy+'c{gx+K`du{L;BPBrb vɳ"L7j'}7*k%-i?dp !afA}4 ׼6|_?fG,H4DE| /$8 i