libdnf5-cli-devel-5.2.10.0-2.fc42 9>9 6 6_G))))) 3!XPȬI^DgH ȬI^Da-Vd `IlJ39RfOs!c/x }%ZEr[wB0lQ]?f:׮[F9.#L& Ay勠A^W{" ^4G;AnE:kUPЫ290j5^WwR{a:Hl6#7uo?Wk/]˱ ok0gR/$.E1SP6ŭTn墦`V.IcY6~7K>4W-0vM~LA,fi'=K&PPϩ_tb47y1ialC {BsIYBiCs՛Y<ړ&{~uBmC,NT~OIZTbQXȍY R9cgd8.s+"E]{T(99ZyfU;:M6tv_T[% وx59th]x0 Э597d65daffb2fbb221076a9e63c2b8f665fceb495a96e6404f76e73094c6468e8fb5c3a04b3a1807948d693dd074eae029bfe2d703020462f02aa400473045022100ea0c924f4f4355b238b4c34f1c2f2916db51f17fb12c9df098efeac283f86ce6022071949ead3ce32127f5353c041c2b757c9ca8183992d928148453c2580b10d89903020462f02aa4004630440220648af576e6f674408a744589ba84c023a82c0d0cc8e81788bb261018616d491202207bdeb815453bf43ab66a192595e0e127557d256b53c0bdd94e53535f73f7896f03020462f02aa400473045022100b9ab640d10406a87075df391e806782342b54e764573311605976e36fe58df7b02204f7e332a5dfefeb0db7e10727225c29b25ed6c58041fedce2c19bf3e657a5d0b03020462f02aa4004830460221009323e15e8aeff369b028f1b65ef6624c92198b628878ede86a9b772a02179c7b022100cea7be0aa274e5c89a24404ed879914de49501746ca8cbc6288dafe580332a1f03020462f02aa4004730450220322f28df69a82dddb8c2852c34a136826f71cdf93ac6d00bec463dde2d08f729022100e5907e8ae5e49f61beb9002fc85a075d837cc3f389c55f07b05ce14afc7f9cd203020462f02aa400483046022100ac4d0341bcf776bf4457b2484b0dede9eda7a40a76ab867f9e9120e8bdea18d6022100deb040e98808d44d3e111585e02dc482503584933f5e31f63083ca0c0ff3690103020462f02aa40046304402202d3dc83a2411d666bb73a2e7b0eceda40d7ed08600f9dd0c9eb1228fcd91cc5102206cdb7b1d16fb0bf56b9ecce0248783c833c3fd2a9ef23683ff98c23fcb11d7b503020462f02aa4004730450221009c2f4ee2710fd742c8946815468f5e426c699c7ed6c95d5b34ab396731531fa902205b0f995642f28710cb182763bcaf49965138056305ec359eb0aea60f47efab0b03020462f02aa40046304402201cc7aa643d4e233b030252f7ffffffd01aa395bc7cdc01c968e1410ad2587e0a02200a1a195c533358056fbf05d3a40920feffca706646d813af9284f2bc363c3bb403020462f02aa40047304502210081d31be9db56fb13e920514b7547809039a50ebc995076d8ba5bc154bf790d0f022025cfeb27258b3c55ba0c37422b7c8dd8897066f1666ef50d79d3c879b08aa08703020462f02aa400473045022100feb3428c4b7a9f7cc0a483f218d846485c2db17c7614e2073e15c588c45d5e6302200197d9a3f4050504f1fba6adbcfeca88af521592c85b520a47c2ed0747cffb0f03020462f02aa40046304402200962ff6431bbb27ddb050caf961ba7d46a7946663994c5ad4f67c22acf61bf1202207cebf9b96ff202bc21069821027eb9777983d47aed00de32ebd6a475f7b8ef5503020462f02aa400463044022005a767905f1ba706669b4f734dcdaf0fa68a2f5055b81d81737d7e01c89cbd3b022024275417a2f0569ca7623d1ee6258e397dc5065af1f114fe1b3699190a97bf4503020462f02aa400483046022100d722a86fbaa2d5039b010e4cf3364cff5a6bd2ffcf6a9d2e419bc0b369e286e302210081dcf124d0b57f71c31cbeb6c0b0baa63c640891282613b48ea3b534a5c1f17e03020462f02aa4004730450221009eea4eedb8300d5d02456705a8c7f45229e7592648db0dcb1cb1c0db64beaa2002204dc887d08869160095d4239ab9d830eaf38be9fa5fd3790579e65fc349f0e60103020462f02aa400463044022051faae993c2f319b8c7b09658d042eb5bfcd8ab6b7b898bff8f1886d948ea45502205663aad3ff5a41b56519b8e21b9006a12e3b709b1043a23febed6a94051800e503020462f02aa400483046022100d17a12e814b117268ba051dc450c92f7b54298202230b151bd0f8d4915f323c5022100a4eced209b1d74a24658bea7a5362c07f0677d0feb14b68758684d81b329609e03020462f02aa400483046022100a87007ae388696ca33abefafcc248032797286cd27b845851ea6d1323cc134850221008ce3bcca5a1b423610aa4609f043d38cd5c1c9287d86e65c59eb7b843e2517e803020462f02aa400483046022100b7d26070020243e0edbaa65a8c941027a5a569570ffb3811ed110f39c7865c50022100a2bbcda342d28fb1307bf37eb37f884dffab012806ccec19038f013a833ce2ac03020462f02aa400473045022070e44ac91815c9bf653d4e2397800a25882081d122530768bdeb671ca71437ca022100f42ab8b4faa415adc298774a6bdc37f7cb6d8c21760175c3d5ff7833b650148103020462f02aa400483046022100f37436a4a8d167e9227bea10e0f39b7bb7e2dfa6527c502e9506d952e3eaa522022100cac5ccbc19503d44650c67c1b06d7126e1b3fe75db2e2623f2b31a651ac1822403020462f02aa400473045022100d3a8bb599cbd60f0681305ea7b9c809d704493a1c882275f9e4879651521d67e022021be7c4cc886335399fbd94482ed5d655d96f3d17628812379f0ae8bf4946bb503020462f02aa400463044022039c304a948564c73b1568c05d329b84bf026315892365c252e1d8061ea18c3a302206074467e84c2f2b5e7f18db13c6d60a38ad161e7b13a0b3d8cff7c5370be22b303020462f02aa400483046022100ed5c6ea2651d098c84e2a5835a5530abe88297fb0a72311dbc06d1dee56f65b4022100f14c4cc94af0b2cff95c9d704da12458dd0fe4ca6c7cd8743cf0440e22ab47d003020462f02aa400483046022100ab0d7508eff2db4978557ed0a24a02dda4047e4fe6931841f78d40838bbbee190221009f5db09185aec4089386cd72837b584d9ef1463e4cbc0736a6b475e74d55ad9c03020462f02aa400473045022052aa968b711b58908702975763c99cdb7d22d7096547fd6b568ab9c7f3547009022100c6389cc73f98bf080eb4f3df1b32a4aba15b4d81e34a2b4cc020d8a09249040103020462f02aa40047304502203ae6eb28c468907591c286433732a5cff7cc8a80ee1485985ed3277b4ecf1083022100912cc5605260e07fc9aa015178e69e34afed86c72cdc6cb1890fa2ce87244c0803020462f02aa400473045022037f1bc50fd37140b88fa70652cc1d3f5e8ae85311f07145660f3987201d9a4cd022100f5115e92ed75679a8c89840905fa17d8d2d5ef49d66b7b4066e403e450a57f6203020462f02aa40047304502201280d8ffe8fc9e1e9819124e6428e5d0b15edf8bc7d7b3547ddd60ad888f9484022100c0cd8899b810894c2a6b8cbe890e99c393951ad14e7cea639d3ecc2006c6bdf903020462f02aa400473045022100b6b3f5107d4489503dc2b02bcfe01831281cbbdc42558cb14c9ac8e3e92e02a7022001be16cd5c48dd485f4b014bb177db1d13a03ff824fa305c3f67c72a448cccc003020462f02aa40047304502202b3b57070ce3b7d944837a94c59061fc43f11b6c3c4d2d6814e1f91846a59c130221008acf3bca8653d4b5cc36d2cc572f15e7facece830a751d853603b9b5829cb41703020462f02aa4004730450220693f006563b90b7035a1632931cc802fa0971ab506327807928988fb2236794e022100c482f4d03ca12734cfa209f5531ad6c1c3a513a08d4c6f276a6a6e1724faa55f03020462f02aa400473045022100d6f5ab6e553c3d3c67af6a9a3a05c46b108c829011b066b895938579176ada4b022055ced978ac5c7f27c0a0ec6f00b2e28b6c0b275054b021ce00949959d9c2149d03020462f02aa400483046022100c1016fddbb47f427906e5d1335477aa2ddbb379938925afdb166756279bf7b4d022100cb33ba8d5b1373e9c822c52ce885155e1a9d259d0bd15e059c9ae4c8eea952c203020462f02aa400473045022027a2144c934d673ebf91b39799b6e2579be8ecf84d7dbd2b2457d0bad784aa1a022100ce2e15689b7dddc526d28067338c26e330255d21559880f48436cef8168c170503020462f02aa400473045022100a6f0137f491cd18a2d660f7f0573329f6db5297b733f7af85a4b79a7ea695a4402204415198e7bb116d50a8addc9972e6545e1e9233a2083bc720b99d5cdf727a56e03020462f02aa40048304602210086abf20e8264529eac3888a046e8ed5b896f300ea0880ee134c21d9084f3bd3f0221008ce2e377bfacc61f1442001e57ce0c916b5fe233d4f8d6172ace04b3ef05b55703020462f02aa400463044022073a8a23fc379d85496a2061d8566855225cb429dcbe64a8ffd49914e03b2ba0f02200709f05ce5c77795ebf993b10857424c58f18996e887275c186ced34c8e5a0c703020462f02aa400473045022020e5b90eb4136e1ea4328890084099f43712be08aabfab84ee139c6a1816522802210086f9af3c7d933b2fe12af9ddcd06c1fb6e22196771bc1b88e786a4868343ef1b03020462f02aa4004630440220751e8bb1007dc0bc5b8d2b287e28dd300400e96f0d18224f34338930c766c36402202af36e3b0f0415f3d341ad88da88b85fa91231cadcf93a07e9a5ac791eb028a003020462f02aa400483046022100dfabb0ffc74f12b616ff52f97632e1d477404598df1533983be849b30468bb270221009dbc07852df1eb2b03b7f15cee8f5192bd1b4091478b4d70613290815ab15e9103020462f02aa4004630440220009c68ecd9392719cdc6ff6ad0fe4b5e592bcd1b1f72eee470510022a3ab7add02204ed9c1a9c5747d868d14e924ddbba0439ce8e420d10bc9ca98fcaab6c948892a03020462f02aa400463044022040766bde9b83b95d6d405c610ea2943e6a8b4e9dd35cff0caa8a40d74e615e7402202b214920747134d3b7750179961e487befc76ee6191f0981a360062d3446073103020462f02aa400473045022100c2e26c66bdd8b407823cb7bf5f7672aad7e7534dc0fc1d56e4105a9ce8208cee02205dbe0b5e294df51a9deb4d24fa4353305f2ce845d28942815a6bf8799be5dc8c03020462f02aa40047304502202a1678793f4f953fdbe0adae4826d9aac002903a262ca3660e13a816e4b0fff80221008e8430bd2fa1557ebfb91ef90d9903fd0db593995f80bda7cfb717d5c389404403020462f02aa400463044022031b29aba535b165b759304e1aff89706f4d3c89ab7d040a32d5f3e1ace199de4022035de9b7c80af3ae84bbae77fc1c03803a896328b4d164e790c3f8753791e8dcf03020462f02aa400483046022100d54860f49b21fa6fb11318fbfca12bedc948068a1fed9105a669f7fef4a2aaec022100d1ecd8894c69a06ebfe9332b76160fd7613e57837f8355f9ecb33cb0b605434203020462f02aa400473045022100a2de4f289849742beaced2b877d62217ad56a9ed072837f48cdb6f78d66f112602200e59e33322e2d98be925adf4218f8fcf79219f83328d1a84bbecf8edaf743e2d03020462f02aa400473045022100e91b2240b9d3dcd63c08379285e2877dc835079d2d275dd4f486d139a77ae49802202cbebf663cd08a3c29a90248e5406b97ad295e0561bd8041dde3ba52867d205003020462f02aa400473045022048d75c48380e2ec37460e0c45d4bedd057f7bc2fbd2c5d255c0bb87019661a69022100f5bf526e62527f4c79c00d0d381834bb0926832dd3d13e42486079f667d1a47203020462f02aa400473045022100d1f0ffa399fc98d0208eb5bf07bcaca587f159f7deb0e8ece65c06e6f11c119502207686181cf8667f3914550e66f8411616aae43afef2fd74cbdaf319690a49449803020462f02aa40046304402203300010b5cc816bd60877423ae669941a0f6ef46d8fd5253241decc07a6a9098022045d8eb267c0ecdec4fd391bad4aed34bde178c57cfb9e336e95e9e33fb1e412203020462f02aa40047304502201b8696d15057fd7fb9ef28b1730bf5bc46c75d53e8b52da21e54891d465d528b022100928a366fb89df5b68e4d9eddd546afcee72bd8002786df02313b0bc110548e4503020462f02aa40047304502207950dfa7d88dfc44096e7bf6efd01b2ce66eab4075739ba1ddb438de60d364bb022100b6adedffcc5d3446c42d271551f1f493951a42d4a05c2ba50bdb43ac100ce3f603020462f02aa400483046022100bb63154174fa2f9803e393ad6a68e29b322f1ffdcd52b9e471f931088734cbca022100db30d5524f8a3a1ca54569aae738dbfdbe27138de7bf43e4b6c9115a82a170c403020462f02aa400483046022100e597ca8330bbb17d25cd69d104069b4a11ae80bed36cdaa80949c002819fd92702210081db34389ed233f433c09537cf112cc31155738aa6fd391a36c170bb522ec36103020462f02aa400483046022100b1857f9e60a173f5bb8b4b1c08b533f6a1facdefc5337b67d2ff1a833162baf2022100fe7d7315cd2be08459fb454092c063a5a52baf2b880a050601ac98893e5c336603020462f02aa40048304602210082eec0fe56620e61acafcbb6e31284b4fe10e984557fcdee00f271cfabe9358a022100e6e55b2ed5ec7d2e430d3ca7b9f1fec0d7b5c733d0102a0fcfa71129ec7da65603020462f02aa4004730450220095376860d31514fc5b4ef392436d1867075049e1948decd66533e3e713e7dd3022100a8b7fe05dbd2fd7a6df79bb280970cf2d12e96e27b5f828281b83815662f4d1c03020462f02aa400473045022100b0fb1658e18e8fb8382448a9781c4960683aa6122429ebdbc18b1fb20b4e33a1022007bcec8be68c63ea4fab340a6e5bf2ba6411ed71f9e822386a63b93d802e28fb03020462f02aa400473045022100f9ed92410cad4e93e637530908a146c4ad7bba65645e7e569c4e0d1f492b788302200c4aa8074bc2e246373217d13f0fff52f11f0e66e9c2d5c207ceb7b78820a6c903020462f02aa4004730450220437d779e9fecb1c03a4e43fc50b805c41aeef545dd04b14361c0682e9fcfbe28022100efda8dc096ac2cb73a51f68492f55ed401d2566cd934b9e62ca11921d8e73e2aQƌD|\#SP>`>a?Qd $ Flp (GDG G `G |G CG GGG~G $  ($8,?9(?:&?G GH GI GXY \LG]hG^c bdefltGuGvwPGxlGy Clibdnf5-cli-devel5.2.10.02.fc42Development files for libdnf5-cliDevelopment files for libdnf5-cli.g Kbuildvm-a64-05.iad2.fedoraproject.orgvFedora ProjectFedora ProjectLGPL-2.1-or-laterFedora ProjectUnspecifiedhttps://github.com/rpm-software-management/dnf5linuxaarch64wFA{ tB%Y|5X   yiv @>E@ <x   6;*sgA큤AA큤A큤A큤A큤A큤A큤ggqgqgqgqgggqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqggqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqggqgqgqggqgqgqgqgqgqgqgqgqgqggqgqggggqgqe7bb32b619e1ceb93b868b54afbf2840592861efb7643df96807af4ee2045f6ff03783733c57e76ee9768e11fc27f667e0b123cd7aa0c58690eb8f2e9954511e2ca9bd10b986a6e3dfda60c4c0bbf78c764d6f5488092919d91eb25f55a96fe60509f73ced7c78bc91d9fd9b745defd7f8ebc34d763b89c412ef09ab8bb09aa05cbbfc2f61458977800f079725ccd1e0ae50041c5d786f9d46c8513f7cc00d84f9aef6c3146812fa4972246cd781e97b3dfeb8f28947a2c709d97d90d3c260ec86e2099af46980e38417b3ddbf2cc55a8a41f6f61d2f11b448f8834f0ce3f0672a9d380978c144deaef46d30e81d5d5220c65d331f4df0085ace0e8319926c105e63e09ac3be236fcf12ffe8289bef4ee1e0def9d07a4f88485452d8d823216b4d6c5a5f6f8122dcbbc3f813708d598272b58357546ae9a4ce38a66b2635e11fb4ee2ed0f8d7ea3d58a89efc5c0c15aed9d1d5547bd2d5acc05dada1f639f7ddbacd35b5e86b50e76f51fa171621b9807178f6b56d73adaea66ab509a24932a5f186e1b4a9b071bb76099767d769b6cfe897acd3339a95e0a6db811c6ea1dcb29f28aad368e9ae4a839280e846850c292afa309218212acd9815615b4bab04c7382b9461ee040357ec9b6e0e82ec3a43b02321ee2d88aa634eb717efe0eb431eaf1ef5f0d65b66d84da6299220cecef34b8474e433edd4825cf72460d9788c5de476b1158bc7687b2be0d5d8659ce7c75568c169bd278822776aa86ae1fbe59a4e491c2cc843d07066db446c5e998c2b4e895e7747b7f67fdbcd740e8606168aed08a802c84dc90ed44a47709ff7ad55c6e49fa1a96b369c8292d15e1c1513e77d9f69e647f1f56df136d64ba706b2119d5d3ab24da329dce245e14696af1031675a472428540846de175bde23fb5a4d618340bc8c60b4054c16b8c0e9c1ed2c933218d53cbf25e66ad4f78aec2b60eb8147c321a395d26e66914408baf248773f9cb8955c905fde50b0d714ff36b8f614528bcb406582b5fb2889e9c70950634203f49253e1d9903b480f9ea9ac2157fd7044546f8a656c0081a88f691bb711dbf6c73797dbffc2ede7505b302ffd33b9411f3a17cdb41731f50a6e84f9d8d14f6b43c83d1dcae6f3dbc304517c508b2603aafeab5c990377095e3a848224b1f40f063814eba14616d4ddb417852bc66fe114109ab569095690f72cf2cd19138c41a4d31a32d551ba941d7d111be45c604a6012ed34a9ca69885f3c718574079e36547ccc5cb523cb0254580348d94fabef680c4b970f93202d41b7a0f275c80a7fe3b05dca088590728e9909d22c67ac8970ae2b06bc23ac0b90be208d4c384a3f82f8671308b6b800c699e2287eaf3723f39e83a065fa7c1873ffc4a2866f05cbadb4ed19c16b8bff5191f4cbe6ff1f26152e0a609fbf6ecfe9a03edc360bcdfe3c3c21587d77af4429ae62f05b2fee1a73de540949d294235c533072354d9a1e011a5b90e12dc76638a0ca990212aba964c7601cd5535569f7b1819b95ecf158454944edb2891275a21dbe1e364f0848acde237aab8adfdc3163744d03720def39477c17744d2ca8f4af2825c0f90a33d5f19d24c8265ae9249284538f00c3f08008acce232549031fdf2b38200ccd6698c9c3d0993e2f1a41f986934457ad38f0a77867a895fa2cf4d1175f3728de4f24c7b49d4c45c0bb7ef51bf9be9026e86da6ca6d06b7cc2dc7fbf58901739c3321937956f5431ffe91f25a6f97ee286b78166db86661a83b17e95d9d625abf2aa6c2bace208c60fade6e1859f4e158584bacd0333b51cc2aa42b4bec5db0cc9635d9a11c8cb4667e8bceffc0d07c0ac22c80b72688c31afb7d104b2ff17d1ca5a48191511ea32c066aaedbedc49be0b5dcd78a4c0da331a17dabec2429f424d5c871df6b836d2f5a887f4ed112f77bbaf08d5b0c47e3882daca60d2a9a956dfdf2c5eab3d08686821bcc6f55cce93c323df59ff201af1ff77c1b181cfa26a7e68c637c7664247d58835d17d5ee969c91fc792fe6d4aa1b49dfc30c2e2002a63279816532e0eebd8e6f618f1c4933151d1e27bf55d0dcffb40d2c19ddea53ff72ace9a50dd73911d72f4fbca0e4cfc85b1b539ca1f99f528f62c7dae73f7b0b393b505fa83338eb7141000ac4a629d545dbf45f5361f962d5bd1e2ee939c2fc0b4f9892eb14ef64ca39d2633ea9307b84e24e54ab07081741b40b66d2b76c712196fd7a07484e72a58e484dab2bd5cef84500ea8a0479a21338cabc3c13c4c6884ee78ac09ba6d137d648358e1cae2735207fd6ef4669ebdffeb414bd991d856a252b3ecbe50bacb0ab2a7d66539db012c1ee44e6f416776e01b4cfa25cc7c1cc86077b6371b0bad81f012c9d97631092fe17e1fad87f4773b127d077d6df58205a5654dbd52b9a3ec3d73bd613eea04beb973963d4e55c6fed8c9ee2571a3bc80b41f8f1cc4f87d86af2c74d49473cd8a85001c8fbc7618ab717c6a451095eea92c60e1594b092a182a063ae97a08869d268916d6b246b0b809f1d598eee4eb7c392f442c6b48746652c0510b51076089ea185b95c321687dacce9eacb8aeac3fb2afd667d7ce76e92c04c7d4f817be3ea1fbc168f6068f4922162ec1c743bcd822f69080e92990cf776c867452c2ac870911cbe6ea141e409ff2fd321a6d967708bdf24e337dcf60a92a5384cce099bbd4951b4b10f9b0b068b132d1d18b884ff14a1fb968ff6dcacbee8e69d8c592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8clibdnf5-cli.so.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdnf5-5.2.10.0-2.fc42.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.10.0-2.fc423.0.4-14.6.0-14.0-15.4.18-14.20.0g0@g@g@gg@g~hgR@gQgM@g? g3C@fcf@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@d7dxJan Kolarik - 5.2.10.0-2Packit - 5.2.10.0-1Packit - 5.2.9.0-1Fedora Release Engineering - 5.2.8.1-5Petr Pisar - 5.2.8.1-4Mamoru TASAKA - 5.2.8.1-3Miro Hrončok - 5.2.8.1-2Packit - 5.2.8.1-1Packit - 5.2.8.0-1Yaakov Selkowitz - 5.2.7.0-2Packit - 5.2.7.0-1Packit - 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-1- Recommend expired-pgp-keys plugin by default on F42+- Update translations from weblate - plugins: Provide the actual API version used - plugins: Check only major version of API for incompatibility - expired-pgp-keys: New plugin for detecting expired PGP keys - rpm_signature: Fix rpmdb_lookup comparison case mismatch - actions: Update with resolved hook - libdnf plugins: Add resolved hook - SWIG bindings for common::Message and common::EmptyMessage - EmptyMessage: class for passing an empty message - Message: base class for passing a message for formatting in the destination - utils::format: Support for user defined locale - SWIG bindings for utils::Locale - utils::Locale: class for passing C and CPP locale - utils::format: Support for formatting args according to BgettextMessage - bgettext: Add function b_gettextmsg_get_plural_id- Update translations from weblate - automatic: Translate end-of-lines in email emitter by DNF - ruby: Fix swig namespacing in Ruby. - Correct Ruby %module definition in swig files. - Documentation enhancements - Add a hint to `history info` without trans IDs when no match found - Add `--contains-pkgs=..` option to `history` `list` and `info` - During package download setup first add all downloads then handle local - Enhance `perform_control_sequences()` to handle colors - versionlock: Fix wildcards handling in `add` command - ruby: Implement Enumerable for libdnf5::advisory::AdvisorySet. - ruby: Implement Enumerable for libdnf5::rpm::ReldepList. - ruby: Implement Enumerable for libdnf5::rpm::PackageSet. - Implement each() for iterating over collection in ruby. - Add --json output to advisory info - I18N: Annotate indentation of the transaction summary - libdnf5: Load plugins with RTLD_NODELETE flag set - libdnf5: Add a plugin to download and install repo's Appstream data - Fix bash completion if colon is in the word to complete - Remove and rename global variables in bash completion - DNF5 bash completion: Offer package NAMEs in all cases - Bash completion: always offer NEVRAs for packages - repo: Fix logging metadata download errors handling - Copr plugin: Fix resource leak in load_all_configuration - Own /var/lib/dnf by libdnf5 - Display remaining time as nonnegative number - automatic: Substitute variables in command_format - Bumb readthedocs ubuntu image version to fix the docs generation - automatic: add a default setting to not emit boring messages - Incorrect library name in libdnf5-cli.pc - Fix reporting disk space to be freed on a pure package removal - Support ProgressBar messages with wide characters - Add padding to ProgressBar messages to avoid overlapping - SWIG: support repo::DownloadCallbacks user_data - Remove redundant %python_provide statements - python3-libdnf5: Remove superfluous provides for python-libdnf - Update pre-commit hooks to latest versions in F41- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild- Fix plural form in "Replacing N packages" message - Fix reporting disk space to be freed on a pure package removal (GH #1938) - Fix a library name in libdnf5-cli pkg-config file - Fix expanding "{body}" in command_format option of automatic plugin (GH #1951) - Display remaining time as nonnegative number (bug #2332931) - Document removal of "userinstalled" subcommand (bug #2335257) - Own /var/lib/dnf by libdnf5 (bug #2332856) - Fix a memory leak in copr plugin - Fix a crash when reporting metadata download errors (GH #1919) - Fix end-of-lines in messages sent by email emitter of automatic plugin (bug #2335508)- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.4- python3-libdnf5: Remove superfluous provides for python-libdnf* Fix libdnf5 actions plugin sign conversion compilation err by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1921 * builddep: Add support for --spec and --srpm options by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1907 * Implement reposync plugin by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1903 * `MultiProgressBar` fixes and tests by @kontura in https://github.com/rpm-software-management/dnf5/pull/1925 * changes_from_dnf4: fix formatting of indented `list` points by @kontura in https://github.com/rpm-software-management/dnf5/pull/1930 * Python API: Method `DownloadCallbacks.add_new_download` can return `None` by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1929 * doc: Use OpenPGP instead of PGP by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1931 * Release 5.2.8.1 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1934 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.8.0...5.2.8.1* rpm: Reset RPM log callback upon RpmLogGuard destruction by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1870 * SWIG bindings for user_cb_data in repo::DownloadCallbacks, unit tests by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1849 * I18N: Mark messages in "dnf search" output for a translation by @sunwire in https://github.com/rpm-software-management/dnf5/pull/1861 * Hint when an unknown option is available on different commands by @kontura in https://github.com/rpm-software-management/dnf5/pull/1858 * builddep: add support for remote arguments by @kontura in https://github.com/rpm-software-management/dnf5/pull/1874 * I18N: Mark "Total" message in MultiProgressBar() for a translation by @sunwire in https://github.com/rpm-software-management/dnf5/pull/1885 * Make `test_multi_progress_bar` test more resilient by @kontura in https://github.com/rpm-software-management/dnf5/pull/1882 * package_downloader: Ensure creation of intermediate directories by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1876 * I18N: Mark message in dnf list --installed output for a translation by @sunwire in https://github.com/rpm-software-management/dnf5/pull/1883 * repo: Make Repo::download_metadata() method public by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1878 * repo: While cloning root metadata copy also metalink by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1880 * spec: toggle dnf5_obsoletes_dnf for RHEL 11 by @yselkowitz in https://github.com/rpm-software-management/dnf5/pull/1886 * rpm: New API to check PGP signature of RPM file by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1877 * repo: Add option to download all repository metadata by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1879 * Add packit job to run ABI check on testing farm by @kontura in https://github.com/rpm-software-management/dnf5/pull/1869 * Fix copr chroot specification: replace faulty regex with simpler split by @kontura in https://github.com/rpm-software-management/dnf5/pull/1863 * Download cmd: Require at leats one argument/package to download by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1905 * Install defs.h for /usr/include/dnf5/context.hpp by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1914 * doc: Use PGP instead of GPG by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1917 * @sunwire made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1861 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.7.0...5.2.8.0- Toggle dnf5_obsoletes_dnf for ELN* copr: use pubkey URL returned by Copr API by @FrostyX in https://github.com/rpm-software-management/dnf5/pull/1725 * Package file documenting dnf4/dnf5 changes as man page by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1729 * daemon: Reset the goal by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1678 * Consistently use "removing" instead of "erasing" packages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1732 * Add --allmirros option for `dnf download --url` by @alimirjamali in https://github.com/rpm-software-management/dnf5/pull/1735 * comps: Fix memory issues in group serialization by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1743 * Print RPM messages to the user by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1728 * i18n: Update translation templates from Weblate by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1745 * i18n: Fix plural forms for "Warning: skipped PGP checks..." message by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1746 * Set `POOL_FLAG_ADDFILEPROVIDESFILTERED` only when not loading filelists by @kontura in https://github.com/rpm-software-management/dnf5/pull/1741 * When writing main solv file (primary.xml) don't store filelists by @kontura in https://github.com/rpm-software-management/dnf5/pull/1752 * Fix libdnf5::utils::patterns: Include missing headers, no inline API funcs, mark `noexcept` by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1742 * Allow unlimited number of arguments for history `list` and `info` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1755 * [swig] Bindings and tests for libdnf5::utils::[is_glob_pattern | is_file_pattern] by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1738 * doc: "dnf repoquery --unsatisfied" is not supported by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1758 * comps: add get_base() to {Group,Environment}{,Query} by @gotmax23 in https://github.com/rpm-software-management/dnf5/pull/1722 * Make most descriptions for `dnf5 --help` translatable. by @bc-lee in https://github.com/rpm-software-management/dnf5/pull/1751 * test: Normalize Python code by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1762 * Recommend --use-host-config if --installroot is used and not all repositories can be enabled by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1760 * log: Preserve log messages during RPM transaction by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1772 * chore: Clean up Fedora 37-related conditionals in RPM spec by @bc-lee in https://github.com/rpm-software-management/dnf5/pull/1765 * Change `gpgcheck` option to `pkg_gpgcheck` but stay compatible by @kontura in https://github.com/rpm-software-management/dnf5/pull/1766 * Drop `errorlevel` config option by @kontura in https://github.com/rpm-software-management/dnf5/pull/1788 * build: Remove an explicit swig option -ruby by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1795 * Revert "Drop `errorlevel` config option" by @kontura in https://github.com/rpm-software-management/dnf5/pull/1793 * Update dnf5.conf.5 to reflect change in fastestmirror behavior by @PhirePhly in https://github.com/rpm-software-management/dnf5/pull/1784 * historydb: Prevent insertion of duplicate group packages by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1798 * Optimize getting counts of transaction items by @kontura in https://github.com/rpm-software-management/dnf5/pull/1778 * Fix parsing of offline transaction JSON file by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1807 * When `multi_progress_bar` finishes print new line automatically by @kontura in https://github.com/rpm-software-management/dnf5/pull/1805 * Run "makecache" periodically to keep the cache ready. by @gordonmessmer in https://github.com/rpm-software-management/dnf5/pull/1791 * DownloadCallbacks: Ensure `end` for every successful `add_new_download` by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1814 * Clear up changes doc about optional subcommands by @kontura in https://github.com/rpm-software-management/dnf5/pull/1834 * MultiProgressBar now buffers the output text to a single write by @Giedriusj1 in https://github.com/rpm-software-management/dnf5/pull/1825 * repo: Fix invalid free() by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1850 * daemon: API to reset the session.base instance by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1757 * Release 5.2.7.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1857 * @FrostyX made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1725 * @alimirjamali made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1735 * @bc-lee made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1751 * @PhirePhly made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1784 * @Giedriusj1 made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1825 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.2...5.2.7.0* 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  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG5.2.10.0-2.fc425.2.10.0-2.fc425.2.10.0 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-85f98acf1b9cdcad9a531c5306c79ca1a95ea2eb360e296a1f0ff77d33b479e88cf8bcf38f4c394402a910b9f97dadb5a22d696821d5107b990c25928f9d9e3da? (/hD4'1l̸@+Y#f) nd\T s/Nj]Pkh#SDZI! EZ;k0I,EQ͉jm]) r yh٭~~ENlGIgm~S hʖw SN,ͺB+Cjբl86x]mm6h骝KY{[2|dNJ{{*;6F)oV"8LsK:kP&EtnU"?a9dF?4pl6.չ<⢂S]rL4`k(1@U|dtR̨P(`:bL7y n>\nS٥fù,\X.Nj9tBtsiP9p, 6WT%ӅۼA=JyTN>T8\X;lԤ/*I7Vt@-Nrz١p> [{n_s>niˮXًLo+m(atJJ~MNbIg,yChʡG8*>V=H&ժ[};:&v[;>8rZjS7-$ 8Nh?e.,iA  Cp$x4.I(NhxPHА[}?R:!CDCyLQc>xNn;fr0vR`gIvRN'<'%kȧ{ W٠T[7vI~cl@B >0Q[WxܑI;oZ.p2)^9ʒzەZ#coTɘZNcjig3f) l(2 Kv5.ZeǀFuo'lWǝE Mm[F6Y_Yv7(Z;ɹwl7+Xd;`s9}pyU1EY()q9"@w }(ڐ[ڝ Y67Bڱ2lF\nܠAUP6>d{Yuf)096Y^vhJc9uV45]䦑'.52Ll]\Lh,EޑyvE93ɑ6sѬ9G?d"'ulBcd,–D7>Wd!RoJ1إ|7j)UXR~T{Qy"bw-4d#|BsqT<ʣcl,rgr⁁%̺tK<88`Z "N v댌 ݅yKoF_\#zȵM뿅f &,DK`!7([cy2 l.4 lDFù $"k^  ,Kg'OBc٩cMTNVFTNB*;=o ?@LBkӹ`2NBPd.C3&T*WgeT ə&˱F *@KD,TF nL8ܡK8 r>7g.3Є>XEe<| ZAt5mW"ֵcЯ稄U5"P#bDE A( I@ ,ӐQG>BOw,kՂ(%_\.~^TU2~W"#6<D9r|mis߳$6 s[d`xC> B:*EjwTX*fļva|=`LȄYOɺܾxFףc8~rZJ TiE7|w\~-O%,^vR$RMZ:4Yk1ӓ ^Ѹ~!):l)n-#[;Xzt*YnW7ګbRy><|,!e9b0KeAVvHZ1~Z-f'%KaUߕK>Z?܋kiff bar'&SrkJ#&sv~=68Ź(2rNfiۣGkQLݬ=$Kf?IRȳDb4 O(sg7iCEݮS`:B8.4pz%ka$)]4\ӲcJa.bl5*I~^#m(h jEr;CE` F*ԑ`a3+̡Z+ڢmOw[[@A36t 9^JPy+=/ljwuEl6fgϘ{5\2瓧LӷVi2)1S\8m[f攑h#HjӉV _#;߈Cy|UWKjGƨW,~G(Ӌ'CWT] X׷t}@p@Zms+}472Z*_M‚y G"o32w8&c GKF,UH=LXbL.g7j ~UW0Cf&I v }N-k U-0Y)Ǭ@߆wF0.$c.k1%ǥZؚL|{ގD)>Uc .Ҍ&x gml;0> Cў7yjTvpĄgGLUNJ SR3k"[#騮t/JwR0 ߢZBʦY MC3Y V$[PfTh`]0Pn_lat17]H/4j-hhC3R zc(YTs^fӵ^NbJ%TY\!s!fv֍c-5*Z6^{""u44)0KZB0 X>X.3y8Twƃ"o>QDQy+Uk,2[%ԁUS3;*KJWOl%]Ц]~+G;wN̽ br9]m_'h#yco^S Qy^LK;7 B70V͈ ]/nirGX\D_ g!r9F@Yf?tMbAGu'ڳ/CמxUy(J<9C_adt>ZLL' b9ʷ񗉿&@.kd"3kۭqnq-A9)&*tTJ yvٶghK;{i7&QPbҀnґĀC%Tڕ׈  r%py(sDZ%pLP<c,ZS0ϏH@I'sVѿ앥8WGЯ6oE)yzZɲL5w{$FXzgÝcܬKmEދ`O{]^±d~7QV"$wqȾ`&/y5_f+ N_mxenG2} j`:QIVxh8K0V6"dnp7MB bV'"9^t2BFL^\_В#|XMq{8I^8[_:<6Gwqgbw(P+^ =퉮|&4&IDwv Iu?6}G?n#ezh H|,/E|UGoλmjȦ\ Mq;ZDfYvo1Yj%*bp3c*i&F{1<&3{S1S>IJY*u~p K=\ O)4x8cri@XT$n 9PkΞU]jBFkxڎ)8 nH'iW1,ON 5f7ᕯEQ+d76p oݦKD$0rCuD_X2sLMJ鼨ckU&lsa.x ʘ7~ =$*L8ȴb/HY]V8کoq.Ce$K؆lG x/?|P#fn$ &`ogZ)#,\JUdpw=AڅfYK_(pQ&T`kK9.mFfoM-S-h3S(1#7ERS m8/A" 9=G5na#Ɔ}n`7FK]kQ]1Rh_eV(F\qP4)4:u[鳠3~:ȹX$֗AH5F{hZ QVVeyg!ky.<& B|>V8*G _/Aw{, gHh1\+ c\M %cxcfEdU5$Lv+o& wܗ\q7NX]pc ≓뾯av8SFkRzsxG??@Rr&ڏY0߿cB*m2SsFnv2ttnm}5i:U2TȒlYanWТSܠ1vv`E<]/\{9T/I[ò'Ũ] <5%f-ؙvQ$ 0)YI)R;RNkT[Z,FyZh6 y}S¼oH*QBV-=:A!+bw !dIRl5bc =2gKg3wPss̰ʴjy pܱo)I,\5ͦ(mG-xi!u1SLbyO9kㅫ7SX1Oc)?qkp4x I=y3(-oCDWN-ܿh&f+pq7yuu5kw).w _h~ZX)TZ8"d/nξOOS0d*0AYup&J@d4o`gimNۧڽn6YmD@8!4o2<5yK]:ei4F2h| #:sɉ:F]138ީI GA xhaBXʗEdn"NV8)$C @N2KL#nH0G19IȦlicD-inz)`lDlpdR4!9Y0Tm\3Zq#B/P2}N%PFT-;u3-=uA07SPm(hb1}*"{&-DpcHhL-ϿBY#罅qkнZ˲Ѽ]BPg{Mg0)HހZ+r"A u\>j B͏1a=E T墾mtfҗ _ $z0iHjd` w$LM<^Lҗp9D!$$.X#:d ^.$'ɸF0I'mrnUof&6 hVaO*_`s#qtBiЍ17na 7‚9,+&pr8'8;6j1) sތEKt9\T$C"Nu#"7MwJNU->XC|~Ւ=6wrـ+(&wiȊ_,7yRD| l=B`0U%@ B9^E^ = V$~2|vJ 氛+zKÀuQ8@ܩ!-A-B2HJ++}^ YC[V,.skL@jn&sx>Jz? Iw.Pחn}J!˅`/+x`{SPuGG?"ei$~t< `<V*OOq{U'}쿆dƍbpH+3#7ҵի+y^K2ZϪL3tĴK%E"PFz%?hWbQtn}?KN @Bs7tV#:'oiJ6Oݸ??%^6(#dEYW4UAH9lmSIL^r^@#Aqhx1&K P#=;5MQ}H[\FM3 |: *Bl1WG]!c!$7gn| 23N?AO,Љ$ 0é$swRR˖KN2 S#CKGOL >]V0 45 :$KBI g>Lq-Βx m?7 Bq O/r rl̾ 7'K0FiCk@%y\>~h>1`}aonKոgCkER/2(Y㜄/)y| vQ\N*i+^* *%Em{=!$:QZa[)mBd-g*ݕT%0V2ᭃ K j_JqeĤKV/TJB ZB 8j=L%f9+HJ@|cꫢ뜥%v;lPX,9K8DWI-.)T R Cj\ 7`8m \>c` "t~-RC]J gc$ K&qz; s.Uau?ċ(۞d~^t&vW" O|;.Ɖ(NQŵN gKB WKM0pD?qZQ +zYR}J{En^y. 4&?٪%gP (8dG?PrWYIuq#L}f{B/V>a$P&FP)\/ExU>Ӌ\VQW[t zi) 4gc'Q(?Iq,YIIr-9;D^%Bb$~F—ilC@T|H H,SdG(͚g[.ݧZOo)ι\aON1'3Kdt5M8 /\$`"(J@b)?rG#T!*coM` Ȇin轢B,|AYwr ߑv,_UZ~j%0=z|}>pڒ6T̎ZkKjju ^l c^7 +x!!T}~Ka#3LS9K5T>@#K"fY69.&EI?nP- ;uL,|dZ~͚_YZ1mP\:WwGy]<.}:К]Me~8זNY5)4903c}1WmkH*5 `+?M?$#g* gE &CG(")oh!jrx P*_ Y5DCYpła@q,.qU7M}>D\եF#EMZrrK/I4d$@P*d6+j!GZ"XCj9#I_$ |ķg5@{VO)[;K +#ؼӡVQ`QjҲE3Hc5L16nJa?Eleh4 gkf*| `h4 8`2l?irOSI0 o-!| ou\fEjPbn<4 {qC-A׃MB:ʒ-Aw^ #X2xGQD^|Hn-(H"+it #wu+Ň8 PH_&41c.2X7hT>C;<7Mڐ׃zZ`-MqxD?~!* ״{Sqvʳ`7 :8% L^11# t&`߈F6wߤ 9uN0jp/$ :!-RU7̜l|uS<~G?N8.qx &FpZ[Ag\sz=8z"[j{>ukufmΊ3dpu w̹>Nۼvqѣd*8u+oN!\c-ڜ!C'P$@W@w뺬S8vQL@.r0*kf( %04lAF˶T,rYRi$3PvL (R'Z_QslnyL&26כuyNNgw8MAUڵAGĿd6,5夞 "[v]{2!Aq9ᄳՙo5r$i7횜E9KgkS!$JP4+pm( Qq.lȱ4&zqfp7un R?bSc<Z^#x94S(rc{FߝyJO֚?NgJ@2HI#Qr砜\]c"ӹqQNƮ_Z0bS'j=eiElyNv|TzunGsCQܯ?ͳz82o~MVw2%D"y¨?+8sn쩝X2n% xLVP» 0xs x) CqT\ .آ Vb/mFDr!IDN\ i7ROhw]ؙs֏i]Np{r]M0gFtni(3Q.䩚t?iSIM;m:?[sybrum~gkQ&Ǻu~X i%3X!FoS=fH?.wynPKs2^kNˏՋ;uuD1ϊ n X k-* c(Mfq&l*LaqMF2aN+sa'r 8 clŴg6 (fÛjPJEBarXKE ”咑 f˜2&XK.s, 0*h*# kzXn26咁Sqc*ʪ42 hJF3FgCi8RذE)jcb )+cP:(0e]>}G/yY:6m\F_c(2j){tm1TS>U5҃16u,c[u]{Aw龍xGՠ%t^IFxI%䝟}F,zhөe dǝZ}s4X/7?~G>,HmbK,%utj0!rnDC>eO?v;4dF@s@$*e&zT Ɍ!tBPl6qug_ KN >< >džY8Y(N6If =8f$>(2< {a/=;?ˆZmܲ~7)$ngd,( 饉gcRMTኴ?w38}(r";1SkP%sJ =o][Pbrs!3np"3IԮ1ݸ뻸#- [x ;X޾A|ބ{V)C1W=q `CW&}OwHρ#+]'+L-sݣRlk- TYCX1t _4/ajg{_/&*`y}o ]1$Zzph[~Uڟ<-D@"q2y:mID}vؽ,m#;t}[,\釐`7R5_hk f᳛ä`{b,`wQGLG.y ҹ9Ԃ[(BF,Rkvz1#j|| hiD1jۦEZaBi ek94\o'Ma%F'!QȠK\t@'F q =" Š`x 2yN0VPx܊K$PE#3I3ڥv:Mc,Ӱd-cHm1gl$>#̆E4@]+Q8S d4"jMmeLqӞrmﻟ40\uFwG w&]p@gJD:#HS=7 G(YЮ !"?OuD zno\)ЉuN@`BQ]Ê|qa'h kQ=Ƀ/%9SzE^ b]ύwW1[ @>J]}N}T7bW~]M\Q%)gku:nt&aZf&~ ƈu,l7ׁf3# $kNcett(aM9?j61WE U.=qw7SgW [dR},Sf_eA+3#YjmL*@erhG,fq[h ƃ 6wU ԯ~Jc,] tio"qe!!:ER{P4*BPAs (32N3K#<]&I4^\bhw|sPwxSBo~gBTbgdz +lfj{pkvۺz@IR7N3V )V_)($ףK(ksKNx9\P KhAbaL6Ä.}ţkoSgKq<`kaA!o=ׄ-qRUαEt߽mPhb,bDАF M&J=HK{- OYDu92_]5 X^7Suy9xWobͬg{t%A +sNY73j$NH J0Xy xtN,)`Mb`sQlSeJV~/ɝr:'k*q٣%o&` ؅]`z  ѿƗΞ^eY" XV:BinNp@r/KmݢXEs0 U&ŋcOd}jeɵ<dzrQHO l0fWw.U}p $ 8)Zy-DDMg{<5om 4؝qylpiiyRXP{z5WHf$WSk]l]k2!S2=wRYvaEbBRʤQ$ƀPu(,`#uYB0\zV~p~C!]3d!GXÅID^<qEl~ f5Nu No3s&S^c Hnc\79$񐦿qdK捂0Uv+uK5 wd2-*7PaPac9Dx7.Օهz; tx=j n<"Eus/,a Uws'XslFyC$/3㔇$T-D J`]?yȌlIa>cp^yMr>(G[m}gqQD(-~Ƙשt>%:ǔh6%_ ]qIiNm!lMG7- u;? ']eZvʭtOh/h(n)/Y.ea( 9TA\|* ieP6$R_X1ġ\fTCqꉂgVd?d͔&\N$]rPQZM2 hÂ(`nF HG*X=uS ?'G<{؟ixc933=f5sUڃcz ǻҰlMgQ4ҿ As\؈<ϭm0hi^8Ogה2Ic΃TƩNnH=>g5)XUx`\z}R[#QXv(R)X)XI-hZ h6_| zY$p٨hTH(B`$ ݯauKs_h0}k AX _9j;ӜzUnQO{/*GY&GWk0uV(`X1I0[<ҪsR:e J"3yyޅ$iC*x u=u9{.AP/\{]+*Z31:p7 Xd "T{hIZTJlOn6re(*fi#!w۠`LɔXDҠmk9Y/؊j jTy~t@P+Qy,  )In-Z=16!O+0KSՙf?z>^QJ0xl?}B❖bJK(b钱 M|Tn*.:ˮYhw S7d ayQITuZmPZs+z_֣ܱ 1s7MUXa:Ko9\%o C{ v]&0lP"Oa}.um "f;,,xo%8C2]8Κ*s#'c&$o4ke#"P5;P'j\Ev_m&® Ze-XC| mQaP!;i#໛'Wɹ.ZCҠ*11-c=j3iCS~[֩ĒlC<~*E`1NpN&(I/WK;ӡRTgU10+h,eUaKfyo,^҃z8aAS{K FX矚Xe񹐘u29|dUzH?(V(I0MXfǬNJY 5coz{/ϛ\2+EޅkuZN'շu6D4u̔ʲ ||ZSEl!pvbzQpA! X֖_=RCsCz˷Z\VKv~P@J|\6H/̣:yT_钙= ח1؄G7$N ?̦ .vb v, sM j@& ~^i"hfDE\a; nCKezKb&T,ɻd'dbS-RZڬAIGoMo¶fFeԲ6|qzt2A#̏LoQV2楛5A؏0P1pq]})ĖNk`^A/} #*͊{$MpvNq nD ktM.`G_=g<&q$?lJo8P?.2`N k92-tu% _~3R2yY6["IXw2U,t7u̕ID t5m%zP;fm}ހ̪.-DmøUe}Jja o] ]FOr0d ތJ\ry's]S?]GJ[^NjC 'F6mߜC=PnZֳ=*>Rm?dyXyBWta z2ܠsJ14L7X:3LS)GH2cA8S ) Mz6H˴]8.C:c@X$O';%{YP]փ{F$"72gT?9 ? ҵx9y/uٝrjsmOY* KK`rQ)ԄXB1߆v. $FՑo^! O *B4 yoݚN;z':f-6EG0*gb2㯠uU],FW&d7L[Oz{8'r75s:A9Ҏ%edڔ sr\YaA;C@{<(%aL眫?2 LᮌQdNDC`= ,|_+MbHuHm~1OB鋒z^s]DeAKQq>Rk$PllY>Ye MXힴ֘y+R`Ң!8|\xuH qDr'قSCSm(D-|QH;ˌ7pM'zI?_? $7Tq~@DgP|zg 0Z^> @BG5E ƢZ MoN P:e% B2E&Dxxٍe0 r>hscw`c_ۏ‹0 6{:C򿼚9NaBLE_S=c<ڜhnNl.7d 2 }aa[xkU-'#h_#"CE(f"k,b V}4p𮿨C}ՒT[ `ۭe?-wmWk=> |N0 m2FBO8mD` +U;ܺT3Vk:)G{Yu|$Ӈ @99WEpmd;g4B_rAg6Ӟsy LR4'$ĴFYKdr@́ 4"z0ޜoWmx jeu 1 Vujya< NxV] !@A4춆#SQ7'.?&}ZH4gW*fRLصOW+0"E)#N)8T3oFYVi%X][P\\\y /tij×;R]:ԢzlYBvqFpfw^ .9&)83A`4G[cqE&8| ݙ5$v$RZ굝f|f 1VrW_tpΣi(W *X#y /bzT!`ˤq8F's?{M0in&r>a98aFw#j}l8w ׸Nb@HIoIUZ#dRPu$ri2uSKX\&yޫeuΡYxs-*yFx+a)5{8#%__91,\V/q2= X8S'1v'Dob)sj_DԴը_Lb5{JxEF9ɿWK06Q]J%70UlՍLQͫ9_g^)#%?^Τ8p@Kb>|eW[ mC<ռxwx+9KcG RJaLW| tKt> *r.XHt3 | n^&-$GܕG\LE_Q$/e#Q$ѴŰ"_PrEnJ RX UD%d.DDC_Z{4klMw5vs\'՘5P)»&沭xV:XI{zK}O#Qxڂuk$nQ6V? ܖyG$ze%?o5h2S23p7-"lUj8 A>+ ګA)R D \z߉XiUtPyg3r<^675.m:HN}ҵ,5I.Z8H/.;ZRb[+&H#]}}W.#WDs LyJPGxYپ@Xšiq]Wpt^5. 5I;U@OMXV9 @9XĴKw,= E.M}qq޽Y 0JZ?Fr/,;&OOjx#0]eJ|kFƼ\)*Ǜ$A,(Dr߃u"lnT!AtVVWgҕMP Z PUv.Բ &vyy97uꇜܤ5ܤ}5;]B>2QR86͹~S)9 <ʩ|2-=pt\Y3{ '+qæDq dR ]xZzLbհ'P }` C+f)P-OТF21TB@D'?s1(7buU:dFỏ[dyVb&0&_Q}ni&`KCXA`{%gqhŽ X{- BYټ 3C3G ;h[8ZDקLHP@/5pJ޼S}H!?pe-|ڃaC aX)02/V!ں`!Q8&G`x) F 򥅾 `ђv,$Ò< /Yȕ AJ\Xr2Ix"(i$ʲ6{_@9:V9s`0ceaR|KmmHx_Q=lp?e0l bZ;{!?@WU(X;߅K؅=%3KLc[+2k#ʉ`ɔm]Id{!y3T#k4{=4ʖHPTw[JmPクGvu´F.$?JKj!e9,dgԇ}T~+O= P_8 M$Lb-]/4Tߎ!pd~WD"1D@߆MG$.P./7nߣuxM lDBN!