osbuild-133-1.fc39$>])1;Y}[>>?d   2PT| JJ J  DJ lJ a6J bJgJn6JttJyyzH{({8{99|9:O9G_ JHdHJIipJXjYj\jJ]oJ^bLdefltJu,JvTwpJxJy<@gmCosbuild1331.fc39A build system for OS imagesA build system for OS imagesg+OHbuildvm-s390x-05.s390.fedoraproject.org ԒFedora ProjectFedora ProjectApache-2.0Fedora ProjectUnspecifiedhttps://github.com/osbuild/osbuildlinuxnoarch5` d Hn zb  lG l8 N-? " AV "Q N dZ D& K(` /=V<"  F lGr4 Au)f`E=@L4 ($be8Aox>;B% OE2|}km Eq^ee  gRv 4$ f ^W+M( s a> w w 4 ) M cdl= P Wjc }7x WZO~ ~{ h=Y`?},]  AAAA큤큤A큤A큤AAA큤A큤A큤A큤g*g*g*g(g(g(g(g(g(g*g(g(g(g*g(g(g(g(g(g(g(g*g(g(g(g(g(g(g(g(g(g*g*g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g*g(g*g(g(g(g(g(g(g(g(g(g*g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g(g*g(g*g*g*g(g(95b5e3b8d5ff0d65c4d6dc327d9321176a0ebd783b56a6449f0fe2a5055e9fbc6d06112a07fedc23e272c7bccb7314ee5319902eb463ae5136fac9359faacd517eed5341e148454f4768524495d71e18e019b5c5d48b473e979483c240b455522d87f4a722d9fd930023ca33e05c1037e4037f3217024cbff6e545a20179c20ba88ee9f47b7a2761456556cd05efc1832fe98b92a034fd0fe2cbd95ac73bc54ccd719ca87b7a697b3c039511a33578b5c931966a8f3a670a62bb0f230751cd3d207f226913c8a387afe39760b08f63d27a21b5d0036ed334cd77654614f448ad9754f0f87df2ed2046d31f70cb36a8e1db52b7e4ede8ddaa0de5b1e1608c0655b070b895bd6d4ab088326d60ea6e2a8455cab9c2b75be4519e0d83ec49f6c628039b01fc97dcb494746713258c889d480abec3a85d36dadb422ccf948695835a6694ce8f91e61604f7c0751821c61e6ee511bbabbbb5c148136fb368370d82434fe0318c1d7b2bd7c7f2b0657a5206614ccf0fad0030cf019c563129065c89e75171a22d0c37deb77eec2e1ff60d485478188fb56f7c0af6ccddde2bb7abaad6f43edfbd07273196173308d5a2da35254757d06b44beb2c8085172703d3d6cac45d4d2a0c32de660de6baf0b7c9004816db911267bb247ab9356e8f1c2930d3f4584f578c54aed1803a3a4b2058fd803d1c269f9d9fa840a47296f60ea0e87d0afac7db7cd948bd0b3e30ef6970409e456f2c4ae6a4e2adfaefcd52fb14ebd21ad78e65722d9ca0fbfafef6a01c14c63d1930ebc4e47e0fdc3b1a3251f4bfb3d7bc838274c071ca4efd0530a84c07eef71d707016e796b6be8b50e44b106b0a76740994aad0cedfd655d6842a062de2f0323e6b6898eec38fe7d49ff9a00f329ff90922b2eef78ddb7919ca6bfe4109b76202a472831fbd179e84fb50173c3a639c00c2cc75b13d0d629ad5d3aa02454f68593c78429e70750687b4c89620f5dfd1e7fc8a3efe6a2b295a5f40e9660c127c35a51036c5ff8dc1e6432a4d1497ec028fc3788759dac22cbd5a8e0c7b2d68933cf0d9ef9f0158ba7314c028c27aebcb4f727e1d8c93fbc342a578639dcd568f910ac02097ac8c0ba181c471cbf903051e164741b0748539d56e3b1ecc8c359a42bc93038e6bb0a85a163fae826c825503e7f891d3eb675dc681b767f2dd9365b119d69e95365b9f9914cab1ffb508c4663fb4ef057da68269401a51969bbbe155b71265af8f4951a7c0a0673ec7525503e7f891d3eb675dc681b767f2dd9365b119d69e95365b9f9914cab1ffb5025503e7f891d3eb675dc681b767f2dd9365b119d69e95365b9f9914cab1ffb500fd94e5e62c6e90b8d1dd950c20c942868a443e295bd946fe83499fe2723401225503e7f891d3eb675dc681b767f2dd9365b119d69e95365b9f9914cab1ffb502dd50bf9cbeccc93d083b9e6286ec35082cad5b3bca661edbd3c7d4c9cdc1a4be6985fc481962b5c6ec9dc9848484568f2fe08bd0c1b065907105e4e47a3cbc125503e7f891d3eb675dc681b767f2dd9365b119d69e95365b9f9914cab1ffb50e6985fc481962b5c6ec9dc9848484568f2fe08bd0c1b065907105e4e47a3cbc18c4663fb4ef057da68269401a51969bbbe155b71265af8f4951a7c0a0673ec753f8beb267f0092e496b4bec727c7dc3f7edfcda78f92bc17e8a103136c731eb03737cba942405777c989e24c96f5c5b418f8580542937777829472208b085e560fd94e5e62c6e90b8d1dd950c20c942868a443e295bd946fe83499fe272340122dd50bf9cbeccc93d083b9e6286ec35082cad5b3bca661edbd3c7d4c9cdc1a4ba82a0508dc4657803d5f83850f8b1fdb846fcb96ceaff29fecdb86b734fbefcc3471bbd4f8e75fe923d72f00137b937c19a6e40c1657891a1388e72a3e75245f826b6518afbf569c9df70153055405c00845cf99f3f604a8de297412e9b290744bf96a287690e940bbccad43d3d6a4ccb67e319f24519db7814da78ce4066acfa896d337038db0882f21e0a3946168d7ea36ec4ce3e662e1dfc4ed8f769935b6d534f66ec5648593b34701b11b0cd04dd8cdad56a030c177c33026992a70f905dce9ef7b6e8ff3d4102881134a89c9c164a648492af9c2fcc7c7b938420ea055b8009b935c4f431490feffeeb1212d399bb0bf43d600846bf99014ac23853f5b416edd500cd59ca3658233cf21e863d8b963395f5f39503caf90dadfb3093bb6a0216a700a5ca4abe11525dbd1f0171f9b2db51a83093b82c4643d5423f7402edc327ff8748e53ecc673e47b60fa6e6e590f656db0f44a58e0528983c596539742ff9b657b3fd34830d090c1ebf26c9a7168e1413b3e8b8824b2e3e61c9a603d217c0506cbf46ce32c8af4f64e9182636afefe6867fc80ad81cb5e41beb1dcf31ddc3b8a0ba0639c10eabd9b4d764e16228b82e339eb32b3a9fe0d7402348de13c0d17258c9f2e8e95dbb358ee3306cbe1b83b97b8902e2b30215b3d9575f5107846258bdf14884e2ca6ac037ad165b60223e99d889d5735f0a1bd32776be59a8e3294f4c2e87aed5af06c0a9ed1804285ae483ddbbd1325841538316230dc129beb31febba0d12716fbe140733faf14ec8402513cc16290b83f34ce5782db227f626f676fe22daf4b761a166cb6f9db32e348126b5ddb2abe2162c742311a2ace03dc381c0f76b8b2ea2f73e099adb37cfe3e95ea659bddfc9f9dbdbb1d848b699849ddc4d8b95fd96da7862cdd9416e1afdb905d485535781a4baa2debf789c2e20973f2faada1ea844ae76f6a63f506f8179ff5e96894c29da9de5668db23f55126b58327caf13a68a34be53b7f867b8e691b86867e85c9500845a10fbfdb317ccf788a896e11d43abc57a88d1b271414d2cc6cd68cba144e8817e84c468ea9fc9fa83d8dda976d55d9996384797f40dc1520e9e2f350dd244fc42b8801c4e01f98c1570cfe8a2fa8071331a33cbd72f47af2dfc1d75dc3d7ee80bbce7beab9fb9a465b7c2003e0dd6cbe4e87fb7e2d48ce242e79238264ec14d06a6c12ee5fbb24db91f55d02ad27b315f5025b2e8f48ece2a7d10f5adb2871dc32feed2993bf100a763d47a5b97810befff19f637a7768eb2b8e80860769bf924916b53d9c7f4d15bb9440e1e349574e4538600bc312f18c2c4ef00079d70fd574e00db7dad80c356bd1574d9b0edc9181790aba18163d51c61601b013ae195abe6bb5cdf5e11f5df64281cf835bc240c3b722d12712d58072deb136305e7e0c0d2fd8b3ce30bb42db75cee930e4daec3ffe0a5f7b5a4b0630efda647f61ce5eb058d69cdacdf00548f43cfb678cf5b3a7bce7ec6a328ffcc7616c925cc5535eb3431fdd2eeef50717727c5e2ea5169c66886bb57f28a85d8ee0ae466e45f30ffd552505500705e0fbcad3da803025cfce822af50eda86dd8021892bec63c377bbf50dd854b91f1889a6930ef97f45b3f9b9c268c9f4f305de3dab9516dfca84de5f36ee2e687d8dc6dd9b9562245e00e9ed4bacaa57370b71fd870e6d50b1c123af78a626fa9cee86bafa41fe1dccf173cd6c6f6a449332479cd07115b5413b515929333582ba688a9b032e69aba8741c1091dbd27996d34108c74fb8b163e4903abc388684aad7489601c4e23018dce3660c85cabcfb108b0ac4f29c8121f3af27eccfc0059ae21c62933e3172090edc51246b29bac9c96499eff9e6c71f3d016b991604f86ea499d54a8e9051765064cd9628a269b878366c5ce51cc522f79c36058040e560f46fd7fa67a461073aeb200cd3a8d0eebea3c4a38cc41ab6b104520690c9fba468ea47bccc462fc64749202202cc16561cd336c12564e5c5b3581cbb772504f7586e0d6a39ca9970b5862cfaa624ce40f3fa0422d7bb7ed4794abb4b509bbbc0662728b63b0fc01b118ed8c2ea5d0548f457a992c574ffc3c16dbc120af1afce09239726b63ee1791cd2684d9741078a1bcb117d56a180067705f174c2efffff6126c001e15a4bf47bc48c0048cc03955a43ed1604c4e79c89a9b80d78e39eca2f27c1afa378eeb2b44d30778b87c27be716e44764b0dcdb893cbff7a7d3037b78e637b33a659caf388a61166d3b675a232b0cb0315d2a5676c1358f135f20101f188d01006756aa2e19a8a15490cfa5ffb95afd21ddc8f95962ddd00882f8e9b0e22a7604d636aed49c0b38ca096e2b9983e70a5ee64cd400a9b0e5708619383dde822c995ea5b419b3eeb20a632a5625dfbc80b1868504eb573efd7b896acafa2bd5a91ef73b3167e58ea3d58d53df70d65b4bf54182f0adde6a4e080b0b6715e461f55a964bc54464c0fd0a6780f741c96b57e7651d454e03eeef878455e50c2840da63a015678b49443c7593fcb2c21c0a2b86110cf002c47161d0585d66b8008679146d8382997d313a5ae02616a74bbd1fa159bd60d674b70de1d17f70f827ef5e22b884e8296a3b6cdd4a8e3d5356a66308c20b8d164bfcbe169a1c9c2ecff9419a03af16eb9cdf4272e5140b2b33904075b08a21ddf79a47b81c14e359d5471879ddb6dc0ce92bf72580e6ed67c32ba5a8a9bd6cd69165143cb673739a1316d09424033f8f029de384190c0377df4844b272b7a91393b2cc7fe64b5dcf84b2296bbd23986122fb5c296b7937e089613ae2cd9b7aba6a18ec860c3a1e2be15beee5c20dbc4981f53a1d643309f0a1d6de811f2927decefc448a78dac11cb49b1a64c38f716365a47a8b7b4c0f250ac25959d68cbc7c757881dbd7d63661530bc12daf0886695608595af25bc93a0c4141599059cdbd8f7372b3e3012647c775542445906303493bd6e333d4f081b9d1d4c35c8c4a736e6433ac773341ea6bfbe83349e392766cf464e9c6a410c2e85117143661f49b5f190caf93941bb714b0422b80b242b49bf748c4ffdc7707d01c32214cc4995c57e32d959bbfd84710612103ef126ece2dfda0d6d2b7e1f89a237f819edc8d151edc2f45a4e577fb32bd992b247a8bbc699065996975ae5f834d0b2088fe24ad208c77d5064c4412beef60c404fee23954c52875a7c2987672d24161fbb851eccb0f5f09a877bdbd1f567a3887f6b1951dddc51955ae60b04e79f12d48405fc1c4a7360baec418effba4153cdb6857af96f7bd00121c1934d0809bf0b3cd421176a00f29fca09cf05c1aa18e176829b2a0b9999a8a4ddded735b2d5d871b34ea3951a96f540b9acd7a6fc0dbf7db5c6dad6c262a94f156dee58665c267aca33e3c3ac19abbd2605eab83bbbc00d59d73bfea70358c9257780acc66727822bedcc9502793e3f61f6c747a74cc1d688f5a4785f9d66f5f8da277437f58f4c596b8e2420c3d9b1ea38ca2538023e8b5f310060eefa600efe0aaf9369ab306f178026c4fba862d9eee77128782f812f89efed9469b8f4c7ec0c6f278eef22dca2ba11092727a4e8fb501b5e1bfc3937f505fd8c771e71363690ab73b0d4f95842218ef12eb2d8bec154d8b1440c772298729e1d009b5ba039ae14a08bda990f9eb172a1ae037ffc0378d6015e3be7bec26231cc8aae6144c44348ee150dc8287a3fdb1a5a564df680adbc9b23a90248126e4f8fe0e9de443125a9cb85f231210b5181af2e59dbca71fd25cba5eeadff867d0af2472b891e2129f9ebf95b67d7b6ec90a59046c33125d07f81f7440fde0c52ac152ffddd8a65fb29332e48e0a587b895949ecad1d8cd6d20ad6d772a65d716950746407c757d3b431936c0a0f582326ee6a9470c266041397bb4cf065288a7b2950a44f8e6f51d23391c99ffcb9543c237e14c458911912fab433ea73b039eff8c8ff1c115e8e98c01bf33b15ff8549eaeed93e3efe83ef505c86ad5e72874d895e1c546776f692f1c89015b891e5099b61f859362bf66a76be1cbcae08994217ba424f171ef06fe3e27464d6e79c352daab0b7abd74220c00a73f7024321c3edeae01c90513aed180157c3c792d1d0b2915f9734a669ee4786dc11e3418e2bccba59cd2458c9f60b0b37c9d31ce04343fd54f2af4c108ffe7a8cc458e118352e59273ca5c5270d471019985a065061515f9e06ae8eb7904de6fe773800167572f1fa167ad2b671bbb3e70e4b03a2f809638fc6ac63645782e752b8fb317846f546efc5fa573c8bfd45e431212a06dd5d21bc6a1bafbb9c28323d8a1b3b3c37fe741a1eabf781d7a611fae63c00dd673394da73f12c74b84e7bd1f51de49762defd9c1d4e06ff1218ec2280eae34405a30187c1359d6af92c549e0525d6a5a93c3975025ec328226ce2bfb5256b049b0e3fa783fbe4670aaba03b6463b0e9f6659ccb322b2374209fb2a2177873d385a5c4e39ad98345e98bab2c225059b83405ab0e9652fc79f01b6d38a351150a9f847dc31f92d28eb98b133933bd71cf94e47eae4565ea28f3db0b5a06ea0b555b57e10345ed83fa6996c3bfdd5aa07840855f596f47bc07f04ed623aacf120551abe0899f8c03fb2816f93306f95ab516c2ee0dccc85298bec6e154c7676dfca293f2ec6d74ac862c9b2f54f10b39b07e056030b037307cfad0d02a5c2ace43911d6b1dee3355457ead6657bfd92aa29ad294da1a4ed72982bedc58a4f900cf6ba3919660951bd088675a38d13e4b3f6616cba22b81f0e383f56c5ee4635b3cf8c7a69e43d33815e51a65999604b32c6387620563c204ff99da3beb6dafceff06e0b5bff6453818e4f465fa6044683d8d260de351ff968534b2f6bbc604db99c740f1d084435d7e2774ac0abd6762f1e4ff836f034752fc163404ab1811cb8225948fdcb11a96729a049762e9f317ebb7471fb264fa776c6f9088faa9c3bc0fae0942f4dc2607332cdd2190a5776cb1f8c696a3e0e872661330a88310dd49e8ef0e174de94281049b0838d871df7b67748b578116ec9ca754ab7cf8041530bdf32e596e6b92f393efb31d21786481fc110c30578a93cfab5aea0794092cf083575506a21f4e0f69f82c8beea1d71895d895bf0c01429365c35efb1617eccc3eb00941f47eca1829184118607b78e31fd9e3a0b56e68340c68b9d2e399bf08b62e1488e1e786f3909571574f968d35e0b0607d6d1791a47c1b3d0aed4fdddaf1cc3906b2822d38055a35f00df6c0a2a6e1916f5c8664f169656b7a27735dd0d610f29aa742f8f884fc3d420b2625355ca4225de523a5a9fc5b5d20f3afec82b346e34851edd5c2464b20554b1b928a1649d23d131a5f29e034434590d88688478dfc4c9bf9fe0b406e12c0faa5959606a08c88a9c8638c74affbe1d546437b90a9cb70b04fb839a714926341541ab0ade37ed999a3cf12b2dcf2977c230ae74c074b1e57d7f8779afbbf0d4d4a3ee19fa509ae30686ecd39e0bfaa81303df85babc93cd0453c3e07bb3283eb69dead0d7b8aea22043deb760cdd73fcf625c0ce89444d1862acf4ed0a2670a83a7cca17861ba40189fe8aec06311f316a9780cbf645e4f2114c8df635583ebdaf2b756619a7514b94fbd3918c5b1d655be795c779d63f2fa48e699ea16154ef0b8979bb864fd75e83e4c99a83082b368e1d2a01c1f2bf2869c3749fc4b136387f20e145402d8686a86cc08fd1ff1bc793fdf419c177d858483fcf767edfc0a3bd63fecbadcc6d5510c11e13a45811b4fe81d967c588ee25902f26cda45306d39e2239df50b907a8d324a6e75c1bf69baa6e03ad1c21b7b4d661eca35bfc78e7fb7cf6438289d3ba34522f28a53e90ca6ef1a51fc1b26fc5de526e1279e4aa0889d9c79fe9172ce9961664b59e70ca16d8ddbde386b7c5e04ee5f5ce3104ac8f45be4e44459357be5d1fc4459c610c4c51ec82fd4e5f7616fffc0dbfb7a70d02812f7ac9edf438d341dcbba822d85afd06f1bb215d077b60c2ae0e1619af342f0075350fc3fe085b1a90a751ff951227bed8572215b677453f26483d5f14c005d5ab2fdac9ac674f140ebb90344494545fa906586be847d8b8dcc69ac991dc8f03b4b8b8ed4c25c03812366e239662814c29196c9b97f093fe6c3cfea3167ea2872ca117b0c6b0dd451d37b49becfee1f5b9df90a43fbe9630d4aa4d8ffdde74bc80c22bda5585e4c9d2a9484d9ab58fcbb23b4ea9551af9aa670167d5346336868071921c70fdd8c028b6ea42c0bc5af4641b1d29373906f1a25684615b4ab623a43012d37e6f7624df1117507cbc8f3513ac4f9dbcb6487cf7c5efccf5a62e586aebfce78d06fd5c1e29a9f523bbf5c686005deeef44e01dbc3e98215ac9db0db864de9305855bcb6c50a539f2234dae31b4af6bbe3895fc44c735381de8dfee7e601733b98f2447beaf086367413ae59ce6b17cccada42b48988208af9c3d6485f221f1bc279e88a881d2ea4f9199520b9d368a5a4f382aeae515ba4a3afbdb481ef6aeb96a5733bc79abd0bc862237768cb0143ed2b4d76d3daeaf019e48f5437ec0bafd16273696fdaeff4dc77904deb1e3e14bfd0165dbe134fa1f9ee62778a52629dcf4b0ad163bc5359266a87cae8d9e87e4426277644021037986db6c2bb54d7b43ef869e6bc87ee828b1ebe68fbc07713b13d14e2a3b0c5c10cb0203314a973dce8ff642d14a12d894f41a424cb190eb913a80bf45a8f970267357ca0d1fa39e05e07e3ebcddfe7782a342f89bd65d899aee141a7fa97d9837cbda088ee826e2873be51b37078c4f798d0c3d7147cf1126170534741f30894565fe3dc7e38b68794dde2eb3be976c99052d3ba5961f9537e98f30df11bbff09d587009a5f7ad14ad0dd65eea2f22a89a52c77b5fafd22f2ca8199935fabc9167eba38714351749ba493b28316d3ac7abaaff7bd540c7377f42aa0812c59677e01ce6756590f758dadf8be2522bfae122799383fd9454bc60eac1974e369eb1259dd0e0a1f7679c4fa9fa3262873ec3b7bd76277ff61133a9b7ea3819d91d84e09dea567e48188911a418a11e02702e98dc8f3f1fecb556001c1cff767a38d93af4f876801b4bac12a95d864207df35d0ed77f859cec71681d308123180f532d234a847da101faf954d4b3cb1036359d99d9d34afcc1384ffa67199936674bf6c02f7059fabefacb86211748df7484727ac9e8aba3024529baba6ece48d9e3b51c36d8616a6739a4149fae55350c43cbd312263dfa010e266ef777d3bf3fb26a0ea969bb74b5cae9d799b42ec97279ddefc4323a04622638bd42304910fb59bedad59e483d57e362531dae38e21148e8619c91b89cbef367e60bb946d23a255248e71aac5fa673bf3304d6a0ba25bc9d73b8b639122cd2614e11798200b14cec03aea501fb7779bc76357813e03cf650cdba96bd897ba7ddcf406fc410e9c22f59423830f1ac63203f30bbe78345daf0f5830b3d1ae23293a4ed008bf58cb247ff9befd6a25cedb4ebaa2f01e072f3be531c3895fe73be7ee58ff5436fbfc8404076a5eb318db734574270a0b5095dee32d4b2a04a768b357b686ff33d3ee27a78a36eb6c192c122e839777761d6ea2573eef9d3e11bf5b2802bf64445be7765891cdf88cf622b59c5a91cd9e38b7270b48504d80b46220cebe9822d5f97328b3ad762bfa20c03d1a34f7ee4e99050b9cf99c4124a2abadfa8873dd656159b8fc8263b079785e8676c232b43d168a6c7f75ae6a3bb5cb1311200cddd447e7b7bd728a2791bb243a657592c88b994518964cb4ec302668d9bbfc4309fe9381d51ee224ba8b7665df01bec74dd27200f26abcc68fcc984d3c2aac12b728d05d2244ad58b96966579b65b5ea384e23b38553f27633cee8e03b84ac818d803699e5a0fe712a3b36369de9e86899865bb9b37c805c27cffd6848a9610b69066994432a5f8afb6caff2e9056b6ff50af9d38aed9582ffb23057b52543e0594d14cb45bf4e62cb2fca72a7fb522dc94e6ab97cf1dc27b4fed2604ac647b347bffea6656bcd62fd5db544df38a410aee52110db1c690e0119cbae2cd8579b633f86c0a3ac8736b1e4fdea59b07ce18e14165a392fe4d7e36aa6ac77a8e4d554bce0f779496471e637e41adfdddbbe3d24fcb4bc1f49a83b855c7de9ccbb4bb2ebf16658afabbb5aae42b112d3f67e137f3d4cbd7ad17591b3220f424a20c019d64d50b3b54ae90a32a61549d81a951e63704a606bcabedd8b537ae1825851f0c9050796273d4550f4cc6aea60f6b516c80fb845fb08826323c80a26ed766d21abf7636ff0735542b7435ceec7c18debd24d0acdbe516949c25706e5805fad91ab1a56ae2f71adeccb8ad379f84cdf5bf698ec1cbeddec84b2ae1fd614174b660250b7b2413eacbcbc11080f1006193a49f8bd6701b989bef50ee08d472c75f77fd594662b736843540ae65afb85cd0f99dec6875bdedaeaf0351434dc8186083b95c2b988f7dac4b2e6dce603ee4e5df139e6f0da3bc278fbf83f015ec483aba58b394647f7bb728dcaf7f009c91b5e4f107fc4a43414c4990526039ea7aeda9f754067d7829672b92f4ccf6b7c3de9146d741c9816b61a4294ec07628d4f44a0e660f21a1686d1e871f8f025beeb966a045d1cc9c59dbf19a84c98b3f7328e80dadf17775590c7f5cad9966ca0ae2258693be855fa5524e7bf1180b3cbdb00c49f14190c83fe8c2d609264c2d986cad0a47c2d1ab1b65a6e8959606d3d634ae4a12dc5182ad91caf0c2de200158214a09ac7cfe40d09e1ebaf1ea9dcada324979ba136a1dbc62c5cc194ee1d1eeae1c070ccc1a05b5b6ff1039ad41ededdf2ae58dad08323daca7f215637b51170a62b7b97a832380a153ffd2871dbe3b824d656f5a61d013d0c8c06a0cc70a5f5d1e6d4d8745e160e745515827d699b1577d8139666c5a4255a155a888185c1d52ef0fec2e6653243983ffb43e4b16ffd33293f2ae619c29fcd97a72671c536ce22eb3c969ec043b8ed6f869e70a9591cb5f112a654a44418b6a831dc2ce39432e09813fd1121b560d2f42f8a1cd0ee4ba1c68f6deb1c4cf124c07ab3e8c8e7e793fa321c9b80be0fd69a06a9f21f278fc4abb2a0368b63392397cf5dbc6b149052c8ab82739d93143069756fe17a5676559605465aacaac77a1b31c6ca8f0565479545f7de16a69ced92b34a696d169ba32da410afed731c769f21b0328a792ce8aa349a0393894e94e1e4563c937844c1004d471b56e554ace33e002e3a094eb35e8e8515412c3e21ae9ce3b3d175ad4d2650313b2e7fc382cd8d1b63de1ad6771f75286268c9cc45328c08b3aab385621046ba1c6e25d2a42022bd2948d1ed6d4a92bc0c93d2470f812b41410df413c34442fbfdc5ef102ed52a4fab302827e79b637018e67901e5ed76ffa65315a9a25947257e26daa5a9a756faf0ae80519f924dff1336b2211834d6b7936a444659533843db47804f48c2015aa0adc482aa1f887ecf852e850aa2e19adbc8db659b7d52f162acdfb6d1e32491686e1168ab9ecde084ceeaceca8a93092b1055cbed9ffd0bc29d1311dd8e20b3437804cca467c1729a6810ebdcef30e98d89d88514652ebe4fe0b5b91c15bcb3e9584c1ba7c0015fdefe705a38836f7472fa10b71dd2487ac5feb7215d63f19e0f235662af23963bb989fec3a01c94435c7aff99b90894bb7f69c6ee72d24a4f55f3ce55b516e1f780f585cbe4b67dd5275a4e1377cb50009e0f1e26836732205affedf951ca1154e39531a2102e7eec43cf91192d616f12fa710a4e78a4c8efc9ef139c5d93d0cb40945fadeeef65e3a34b59119a3b6fc85584418763184ea124cbe835adb08936e00313bafff158ea221488fc5ca759ea30bf150b5f9e2c9f519e93b6d81708409844178c2a9b790da9e37ede65b564239a5a8e5d92c417dcd93769b25f09649d8b75ce6f46ffe368b6151dd4abe51c643a4b88147ec4850f1678c7189c461fb628c63e4d651b7ebd6304f407954cab129035f550fa1266cea50cb99cdf7195b182257a8813351f42b68b38e2dcdee3c1ffb41c94f19188625d14ccf6d45ec44723efc8823a6fd790c9a73d2b200ce044f926f675e599d69df68e1469062f5c4a757f4b57277bb7a5c4984bd034c2cfc35244516988eac8f6a7003a18e13c3dea2587b46d9888333c0890eb2b32c2de8471307833bc49b28443fb49c6faaade4b4851aff89de6c91c3bd0a0ad6f29e0f0e4c0af029ef66de6e5ff29365056ba82ce9ffb49bfe471ba5589affd4104b4e3dbc4f05e46c1d05f1b54eb6e627f1ad247693a7e567ca7a3d99645db126eb8c3a8afbca63c287cc6d21bb402fd1a6505948f2a4dc31da9a737ea969df8f4047be5a4c4a8bf29318de017bccd6e976b0f78cb0761bfa86adc6c7d574745fa89480474c71e2a004363b93b4f89dce1756e491c4801c76f8fcc1dc4dc62321bc18dd14a27a5650f302f152fcff8259ee2c5c50ba3f9f8c12bdd8bb9a4259a71e9f9868244108b8f105ee13877aa73ad0b002a40f6cd4e4471f1b23b9fd343397e540bd25f83f3c3f9e904132cbd132377e5ec9fc2ce94bdbfd40531634def9e67ae68fb9b2b7364d84b879295e05cf5337ea505ad9fd58ec08c61811fb98c7c0002d670b88ceb2d7d7dc8c65cb15848413386ed29b81156d02f9c2f86fc4d6ec4f0726380e3d66c4830d1b8a950f5354ee92b5ecbd981fb883b9352f4684528f8954f16ab5f51fe554d0087c0a84978bd78864b88d8fe329a3e6111d6fcd8e61bb3df85f3504ec427084d98e5e5bcc92a828d25428dbca9766ef87b41aadbd0df0e36cc912b306508491b44e517bb8e1069f7040465dc8ddceaed741e3d0a78620442709f3c29c062404845b8ec138dbf143089757d7a1224a6aef46d99f0eb04aa5dd38f151dcec93e4a40ac04e72904b7bba644497f7dfb75947604a4b7632e45b0ab35fcb6f1f9483d6483be560b0f651f4763e95d3b9197556d6b90d254f2124172fdd01e325437751fb499d5b1f495dabd174e74459ed36d0da1aade290df209fa35c1817af12fa827ac7df1406fd7625a2fe3f0dfbf3946e49f11163afb7df21cfa2367d56aa8eae09862ab318d3391be71c4a8d4de84dbeb7d970ed76c182ce1d9d30d6f15d5ae84a4fe22876755e783325d4f70b3109deed9bafb39edfeee2162ffcee2690c5c09fad164528fa6466abacfc7feb73e19739f0f53c2aae9a279203a32f0bc227dacbd2bcff3fce503716c1ddebd1bb634218e90afe51de8eb2a0a756e8849fddaf9ee91949701dc545d47a8d2f1a54b6dcc36d1671d9305ee0667d3af3bfbc7ff7f0740cd75f14c7aa6e57005fe97fb673ed83ea6ac65313f236d60fedef8f309c9c989bbf15e331dc41b434ae289e0c3dc2f9ae860bf6b1bb8cdf7a81345ff96c6142bf403d257237eb93f3688529a5e045250d1c79c5f9ed1c53f3c6839c87a5fab22114012ea788cff8355be4d749cab47c59116578076cbe8b1e00b59d0fbc52f1adcd7e50656cab845884b332c85b14bb94a7fbadd5b5aa70e423bc989cd9e835fad019aba6d1814c01fc096e1b95024521062b64f7e7d690d6d8ee43ad9a46bc3f443f988f259494920d2aa39d5198fefaa3e27400bed560baf7ff273f5752c69af674cce760ef2a86ed2a73491ff45001025a56fbb7802f0b1fc36d99161aea4f31d2ba9f598b8a64cdfddf5f6a22d92731dd96260aeb667a08b80cb92373544c7578d35ec6275e2b4c46556bb374064bb1549a57944c23d229ea5605ffbeeaa2cabba88bd9f793d54687ca4d09a99872149fbb96952341bfa68921da898abf3331ddfafe89a76d6ef3ad6c480a3ade7e24759e866bb3d6d4a29dace49bd2565eb869106301f3eda293b7f73b9eaadacdd8d450af1e35cef2276130b43d2e3ecc58db68ce86d29c65918b96505f3525ef761fd3905a59cc5ca93b03d05a0ec2d7fb255c74168f636094111102571253c9e59459b6386a179e377e17a446eb24bce586254e6ca1edf31b5f7e8af515ded3da7229146c3b8690586c581264e0c78de092d3b4a8402d0c3896925af331022879f0a0f041301cde1881989098de69e1cd366a1490ab091f1296e15a26e95a2ca7016bf8f6f7606b6653a5edea70a1e9a86567d5984bd4b503cda7dab7eaf97f736e1dad4b29d5ae842a2b60d839ddc8bff4adb0e7e88f2fde41677b263d2a08c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab41ff10aa73ec89c274ef28229fe448401b068a7d072da94c5c608dc5da289e4ac7578b72f7d6b1624c2ba0fa78a732e80595116c1ef6859f9b4a4ab2a94d1097a9169cd1c89bb71ae2c32845465f2c9a28c10b20dd5a8a2d1938233064a1645c8d7746c3240f6251f106f2bfcd8de44b0260312a817f30ae7bfe3ee2ecba2b295/usr/share/osbuild/schemasrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootosbuild-133-1.fc39.src.rpmosbuild@     (osbuild-selinux if selinux-policy-targeted)/usr/bin/python3bashbubblewrapcoreutilscurle2fsprogsglibcpolicycoreutilspython3-osbuildpython3-tomliqemu-imgrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rpmlib(RichDependencies)skopeosystemdtarutil-linux133-1.fc393.0.4-14.6.0-14.0-15.4.18-14.12.0-14.19.1.1g+Z@g@gp@fff@f'@f@f=@fM@f;i@f(@ff@f@f @e@e @e}@e7@e̫@e6@e6@eoeL@e@epb@e]@eKx@e9@e&@e@e@dܺ@dE@d@d@d@d@ddq@dm@d[@dJcd6@d$(@c@c`c@c=@cʂ@c0cj@c@c@c~ @ck@Packit - 133-1Packit - 132-1Packit - 131-1Packit - 129-1Packit - 126-1Packit - 125-1Packit - 124-1Packit - 123-1Packit - 122-1Packit - 119-1Packit - 118-1Packit - 117-1Packit - 116-1Packit - 115-1Packit - 114-1Packit - 113-1Packit - 112-1Packit - 111-1Packit - 110-1Packit - 109-1Packit - 108-1Packit - 106-1Packit - 105-1Packit - 104-1Packit - 103-1Packit - 102-1Packit - 101-1Packit - 100-1Packit - 99-1Packit - 98-1Packit - 97-1Packit - 96-1Packit - 95-1Packit - 92-1Packit - 91-1Packit - 90-1Python Maint - 89-2Packit - 89-1Packit - 88-1Python Maint - 87-2Packit - 87-1Packit - 86-1Packit - 85-1Packit - 84-1Packit - 83-1Packit - 82-1Tomáš Hozza - 81-1Packit - 80-1Packit - 79-1Packit - 78-1Packit - 77-1Packit - 76-1Packit - 75-1Packit - 74-1Packit - 73-1Packit - 72-1Packit - 71-1Changes with 133 ---------------- * README: document test prerequisites (#1915) * Author: Florian Schüller, Reviewers: Achilleas Koutsou, Michael Vogt, Simon de Vlieger * feat: add remove-signatures option to container-deploy stage (#1906) * Author: Miguel Martin, Reviewers: Achilleas Koutsou, Michael Vogt * org.osbuild.mkdir: support creating dirs on mounts (#1904) * Author: Nikita Dubrovski, Reviewers: Achilleas Koutsou, Dusty Mabe, Michael Vogt * schema: `metadata` at the top level (#1900) * Author: Simon de Vlieger, Reviewers: Brian C. Lane, Michael Vogt * sources: MTLS and proxy support for ostree (#1910) * Author: Lukáš Zapletal, Reviewers: Achilleas Koutsou, Michael Vogt * stages/org.osbuild.tar: implement disk-full test (RHEL-4653) (#1909) * Author: Florian Schüller, Reviewers: Achilleas Koutsou * util: use non-absolute paths for chroot/mount/umount and add test (#1881) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger — Somewhere on the Internet, 2024-11-06Changes with 132 ---------------- * CI: Update excluded tests list (#1899) * Author: Paweł Poławski, Reviewers: Brian C. Lane, Florian Schüller * chore: add dicussions link to README (#1901) * Author: Lukáš Zapletal, Reviewers: Paweł Poławski, Simon de Vlieger * meta: use pathlib to join paths in `class Index` (#1903) * Author: Michael Vogt, Reviewers: Paweł Poławski, Simon de Vlieger * osbuild.spec: Add python3-dnf dependency for osbuild-tools (#1908) * Author: Renata Ravanelli, Reviewers: Achilleas Koutsou, Simon de Vlieger * sources: MTLS and proxy support for ostree (#1892) * Author: Lukáš Zapletal, Reviewers: Achilleas Koutsou, Simon de Vlieger — Somewhere on the Internet, 2024-10-23Changes with 131 ---------------- * spec: remove unneeded dnf depedendency (#1896) * Author: Ondřej Budai, Reviewers: Michael Vogt, Simon de Vlieger * spec: use python3-libdnf5 in RHEL 11 and ELN (#1894) * Author: Yaakov Selkowitz, Reviewers: Michael Vogt, Ondřej Budai * stages(tar): expose new `transform` option to tar stage (#1886) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Ondřej Budai — Somewhere on the Internet, 2024-10-09Changes with 129 ---------------- * Add initial support for generating SPDX SBOM documents (COMPOSER-2274) (#1818) * Author: Tomáš Hozza, Reviewers: Achilleas Koutsou, Gianluca Zuccarelli, Simon de Vlieger * devices/loopback: add read-only option (#1842) * Author: Jonathan Lebon, Reviewers: Michael Vogt, Simon de Vlieger * jsoncomm: transparently handle huge messages via fds (#1838) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger * stages/coreos.platform: use shutil.copy (#1888) * Author: Dusty Mabe, Reviewers: Michael Vogt, Simon de Vlieger * stages: fix btrfs subvolume creation under subdirectories (#1883) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski * test: add test that ensures return value of `chroot.run()` (#1880) * Author: Michael Vogt, Reviewers: Paweł Poławski, Simon de Vlieger — Somewhere on the Internet, 2024-09-18Changes with 126 ---------------- * CI: update terraform hash (#1859) * Author: Achilleas Koutsou, Reviewers: Florian Schüller, Michael Vogt, Ondřej Budai, Sanne Raymaekers, Tomáš Hozza * New utility module: chroot (#1860) * Author: Achilleas Koutsou, Reviewers: Michael Vogt, Tomáš Hozza * Stages/`org.osbuild.dracut`: fix runtime environment for dracut (COMPOSER-2193) (#1846) * Author: Tomáš Hozza, Reviewers: Achilleas Koutsou, Michael Vogt * Update snapshots to 20240819 (#1856) * Author: SchutzBot, Reviewers: Achilleas Koutsou, Michael Vogt * osbuild: add "Conflicts"/"Provides" to avoid breaking composer (#1849) * Author: Michael Vogt, Reviewers: Brian C. Lane, Tomáš Hozza * schutzbot: add Achilleas' SSH keys (#1858) * Author: Achilleas Koutsou, Reviewers: Tomáš Hozza * test/depsolve: use strings for pytest.skip() (#1852) * Author: Achilleas Koutsou, Reviewers: Brian C. Lane, Michael Vogt, Paweł Poławski — Somewhere on the Internet, 2024-08-21Changes with 125 ---------------- * Makefile: run `tox parallel` without the spinner (#1835) * Author: Michael Vogt, Reviewers: Ondřej Budai, Tomáš Hozza * Test/dnf4.mark: adjust the test for markings used by DNF5 (#1827) * Author: Tomáš Hozza, Reviewers: Michael Vogt, Paweł Poławski * Tests: Add unit tests for org.osbuild.gunzip stage (#1689) * Author: Paweł Poławski, Reviewers: Brian C. Lane, Michael Vogt * jsoncom: gracefully report EMSGSIZE errors (#1840) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski * main,monitor: fix total steps in progress reporting (#1826) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski * osbuild-depsolve-dnf: fix some bugs and extend test coverage (#1834) * Author: Tomáš Hozza, Reviewers: Achilleas Koutsou, Gianluca Zuccarelli * osbuild-depsolve-dnf: refactor into osbuild.solver module (#1776) * Author: Brian C. Lane, Reviewers: Michael Vogt, Simon de Vlieger * osbuild: make `inputs` `map()` function use fd for reply as well (#1836) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger * solver: include "solver" key in the dnfjson reply (#1829) * Author: Michael Vogt, Reviewers: Brian C. Lane, Paweł Poławski * test_dnf4_mark(): disable all plugins when inspecting markings (#1837) * Author: Tomáš Hozza, Reviewers: Gianluca Zuccarelli, Paweł Poławski — Somewhere on the Internet, 2024-08-14Changes with 124 ---------------- * CI: build RPMs for RHEL-10.0-nightly (COMPOSER-2161) (#1822) * Author: Tomáš Hozza, Reviewers: Achilleas Koutsou, Florian Schüller * Fix dnf4 mark stage test (#1825) * Author: Tomáš Hozza, Reviewers: Michael Vogt, Simon de Vlieger * Make `tailored_profile_id` required for `json` autotailoring (#1794) * Author: Gianluca Zuccarelli, Reviewers: Achilleas Koutsou, Sanne Raymaekers * Test/manifests: start testing on c10s and el10.0-nightly (COMPOSER-2161) (#1821) * Author: Tomáš Hozza, Reviewers: Achilleas Koutsou, Alexander Todorov * Test: fix dnf4.mark stage test with DNF5 (#1824) * Author: Tomáš Hozza, Reviewers: Achilleas Koutsou, Gianluca Zuccarelli * mpp: Allow container-storage image resolution (#1792) * Author: Roberto Majadas, Reviewers: Achilleas Koutsou, Ondřej Budai * sources(curl): error if curl exists 0 but there are downloads left (#1816) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski * sources(curl): use json like output inside of custom record (#1817) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski * stages/autotailor: fix stage schema (#1823) * Author: Gianluca Zuccarelli, Reviewers: Sanne Raymaekers, Tomáš Hozza * test: add new `https_serve_directory()` and test certs (#1815) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski — Somewhere on the Internet, 2024-07-31Changes with 123 ---------------- * Start building RPMs on CentOS Stream 10 for testing (#1799) * Author: Alexander Todorov, Reviewers: Florian Schüller, Tomáš Hozza * Tests: force checkout manifest-db (#1820) * Author: Tomáš Hozza, Reviewers: Florian Schüller, Gianluca Zuccarelli * sources(curl): disable `curl --parallel` by default (#1811) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger, Tomáš Hozza * sources(curl): download multiple URLs with the same curl command (#1573) * Author: Michael Vogt, Reviewers: Ondřej Budai, Simon de Vlieger * stages/oscap.remediation: small import adjustment (#1814) * Author: Gianluca Zuccarelli, Reviewers: Achilleas Koutsou, Michael Vogt * stages: add stage for creating dm-verity partitions (#1806) * Author: Nikita Dubrovski, Reviewers: Achilleas Koutsou, Michael Vogt, Paweł Poławski — Somewhere on the Internet, 2024-07-17Changes with 122 ---------------- * CI: Add testing based on Centos containers (COMPOSER-2125) (#1585) * Author: Paweł Poławski, Reviewers: Achilleas Koutsou, Tomáš Hozza * Test/assemblers: update manifest to use Fedora 40 + update manifests testing (#1808) * Author: Tomáš Hozza, Reviewers: Alexander Todorov, Michael Vogt * Update snapshots for rhel-9.5 to make them in sync with osbuild-composer (#1807) * Author: Alexander Todorov, Reviewers: Sanne Raymaekers, Tomáš Hozza * sources/curl: use `--user-agent` option to set the user-agent (#1809) * Author: Sanne Raymaekers, Reviewers: Michael Vogt, Simon de Vlieger — Somewhere on the Internet, 2024-07-03Changes with 119 ---------------- * Add user force password reset (#1778) * Author: andremarianiello, Reviewers: Brian C. Lane, Paweł Poławski * Tests: Add unit tests for org.osbuild.mkfs.fat stage (#1677) * Author: Paweł Poławski, Reviewers: Brian C. Lane, Michael Vogt * Update snapshots to 20240514 (#1784) * Author: SchutzBot, Reviewers: Achilleas Koutsou, Brian C. Lane * runners: revert "runners: clean up temp files before exiting the runner" (#1788) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Tomáš Hozza * stage/systemd.unit.create: add Before option (#1782) * Author: Achilleas Koutsou, Reviewers: Brian C. Lane, Michael Vogt * stages/systemd.unit.create: update schema to support [Mount] (#1748) * Author: Achilleas Koutsou, Reviewers: Gianluca Zuccarelli, Michael Vogt * test/buildroot: fix checking /var/tmp mode (#1787) * Author: Tomáš Hozza, Reviewers: Michael Vogt, Ondřej Budai * tests: update stage tests readme (#1738) * Author: Paweł Poławski, Reviewers: Michael Vogt, Ondřej Budai, Tomáš Hozza — Somewhere on the Internet, 2024-05-22Changes with 118 ---------------- * Fix bug with sslverify and add test (#1758) * Author: Brian C. Lane, Reviewers: Achilleas Koutsou, Michael Vogt * Revert "Disable F40 CI (CVE-2024-3094 response)" (#1762) * Author: Brian C. Lane, Reviewers: Achilleas Koutsou, Michael Vogt, Tomáš Hozza * Start building RPMs on 9.5 nightly (#1770) * Author: Alexander Todorov, Reviewers: Jakub Rusz, Tomáš Hozza * Update snapshots to 20240502 (#1771) * Author: SchutzBot, Reviewers: Achilleas Koutsou, Tomáš Hozza * osbuild: fix error match in mount test for rawhide (#1754) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Tomáš Hozza * sources/curl: Use our own User-Agent (#1766) * Author: Ondřej Budai, Reviewers: Achilleas Koutsou, Gianluca Zuccarelli, Michael Vogt, Simon de Vlieger * spec: Install osbuild-depsolve-dnf not dnf5 (#1769) * Author: Brian C. Lane, Reviewers: Michael Vogt, Simon de Vlieger * stages/kickstart: add support for the dir transport (#1764) * Author: Ondřej Budai, Reviewers: Michael Vogt, Tomáš Hozza * stages/skopeo: Fix the remove-signatures option (#1763) * Author: Ondřej Budai, Reviewers: Achilleas Koutsou, Florian Schüller, Gianluca Zuccarelli, Michael Vogt * stages: add support for destination {dir,oci-archive} to the skopeo stage (#1752) * Author: Florian Schüller, Reviewers: Achilleas Koutsou, Michael Vogt * stages: new bootc.install.config stage (#1747) * Author: Achilleas Koutsou, Reviewers: Michael Vogt, Ondřej Budai * stages: remove redundant entries of devices/mounts in schemas (#1733) * Author: Michael Vogt, Reviewers: Brian C. Lane, Tomáš Hozza * stages: tweak the skopeo copy test (#1761) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Brian C. Lane, Florian Schüller * test_clamp_mtime: avoid clashing with chrony (#1760) * Author: Florian Schüller, Reviewers: Brian C. Lane, Michael Vogt * testutil: fix `make_container()` cleanup (#1757) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Brian C. Lane * workflow: bump osbuild-ci container to include podman, et al. (#1759) * Author: Michael Vogt, Reviewers: Brian C. Lane, Ondřej Budai * workflow: show summary why tests are skipped (#1755) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Brian C. Lane — Somewhere on the Internet, 2024-05-08Changes with 117 ---------------- * Enable osbuild-depsolve-dnf5 testing and fix a bug (#1744) * Author: Brian C. Lane, Reviewers: Achilleas Koutsou, Simon de Vlieger * Enable unit tests for osbuild-depsolve-dnf(5) (#1731) * Author: Achilleas Koutsou, Reviewers: Michael Vogt, Sanne Raymaekers * Makefile: make sure that `make test-all` really runs all tests (#1734) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski * Stages/SELinux: force auto-relabel of full contexts (#1737) * Author: Tomáš Hozza, Reviewers: Achilleas Koutsou, Michael Vogt, Simon de Vlieger * Stages/cloud-init: support additional datasources (COMPOSER-2060) (#1729) * Author: Tomáš Hozza, Reviewers: Achilleas Koutsou, Michael Vogt * Update snapshots to 20240415 (#1725) * Author: SchutzBot, Reviewers: Sanne Raymaekers, Simon de Vlieger * meta: automatically allow `devices` as input in the stages schemas (#1727) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger * org.osbuld.systemd: support unit files that start with - (#1749) * Author: Achilleas Koutsou, Reviewers: Alexander Larsson, Brian C. Lane, Gianluca Zuccarelli * stages(groups): add support for the mounts for `bootc install to-filesystem` (#1726) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Ondřej Budai * stages: add support for `--target-imgref` to bootc install to-filesystem (#1740) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Ondřej Budai * stages: allow `bootloader --append` via kickstart (#1742) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski * systemd.unit.create: support the After option in the Unit section (HMS-3814) (#1741) * Author: Achilleas Koutsou, Reviewers: Michael Vogt, Sanne Raymaekers * tools: extract common _test_depsolve_both_dnf_dnf5 helper. (#1716) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski * tools: fix error when `releasever` cannot be found (#1739) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski * tox,workflow: run all tests in the GH worfklow (#1735) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Ondřej Budai — Somewhere on the Internet, 2024-04-24Changes with 116 ---------------- * curl: test that OSBUILD_SOURCES_CURL_PROXY works correctly (#1710) * Author: Michael Vogt, Reviewers: Brian C. Lane, Paweł Poławski * mounts: implement new `org.osbuild.bind` mount (#1711) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Ondřej Budai * osbuild-depsolve-dnf(5): support proxy (#1715) * Author: Sanne Raymaekers, Reviewers: Paweł Poławski, Tomáš Hozza * osbuild-depsolve-dnf: support loading repositories from a root dir (#1674) * Author: Achilleas Koutsou, Reviewers: Nobody * osbuild: fix newline issue with final output 👀 (#1723) * Author: Gianluca Zuccarelli, Reviewers: Michael Vogt, Paweł Poławski, Simon de Vlieger, Tomáš Hozza * test: tiny tweaks for the output handling in the test_depsolve.py (#1718) * Author: Michael Vogt, Reviewers: Brian C. Lane, Paweł Poławski * tools/osbuild-depsolve-dnf(5): require releasever (#1724) * Author: Achilleas Koutsou, Reviewers: Michael Vogt, Paweł Poławski * tools: extract make_dnf_scafolding() from config_combos() (#1717) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Sanne Raymaekers * tools: fix proxy key error when "proxy" is not set (#1722) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Sanne Raymaekers * tools: rename "nothing" to "pkg-with-no-deps" to make it a bit clearer (#1719) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski — Somewhere on the Internet, 2024-04-15Changes with 115 ---------------- * Main bump checkout action to v4 (#1713) * Author: Brian C. Lane, Reviewers: Achilleas Koutsou, Simon de Vlieger * Stage: Schema migration to separated JSON files (#1697) * Author: Paweł Poławski, Reviewers: Brian C. Lane, Simon de Vlieger * Tests: Add unit tests for org.osbuild.mkfs.btrfs stage (#1681) * Author: Paweł Poławski, Reviewers: Michael Vogt, Simon de Vlieger * Tests: Add unit tests for org.osbuild.mkfs.xfs stage (#1678) * Author: Paweł Poławski, Reviewers: Michael Vogt, Simon de Vlieger * Update snapshots to 20240327 (#1690) * Author: SchutzBot, Reviewers: Achilleas Koutsou, Ondřej Budai * inputs,sources: add new `{inputs,sources}_service` fixtures (#1685) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Ondřej Budai * osbuild-mpp: Expand information in PkgInfo (#1688) * Author: Pierre-Yves Chibon, Reviewers: Paweł Poławski, Simon de Vlieger * source: add curl test in preparation for #1573 (#1703) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski * sources(curl): set HTTP proxy through the environment (#1708) * Author: Sanne Raymaekers, Reviewers: Achilleas Koutsou, Michael Vogt, Paweł Poławski * sources(curl): tweak tests to use monkeypatch.setenv() (#1709) * Author: Michael Vogt, Reviewers: Brian C. Lane, Ondřej Budai * sources: add regression test for issue#1693 (#1699) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski * sources: some small tweaks to the curl tests (#1700) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski * stages(mkdir): allow to pass in devices/mounts (#1712) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Ondřej Budai * stages: add org.osbuild.zip (#1692) * Author: Luke Yang, Reviewers: Achilleas Koutsou, Michael Vogt * stages: move users/selinux to v2 and add devices/mounts support (#1705) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Paweł Poławski * systemd.unit.create: Add Environment and EnvironmentFile options (HMS-3814) (#1684) * Author: Achilleas Koutsou, Reviewers: Michael Vogt, Simon de Vlieger * testutil: add AtomicCounter() as a threadsafe counter (#1707) * Author: Michael Vogt, Reviewers: Brian C. Lane, Ondřej Budai — Somewhere on the Internet, 2024-04-10Changes with 114 ---------------- * curl: fix RHSM url retrieval (#1694) * Author: andremarianiello, Reviewers: Paweł Poławski, Sanne Raymaekers, Simon de Vlieger — Somewhere on the Internet, 2024-03-29Changes with 113 ---------------- * Reformat all JSON files for consistency (#1687) * Author: Achilleas Koutsou, Reviewers: Paweł Poławski, Simon de Vlieger * Revert "osbuild: ensure loop.Loop() has the required device node" (#1646) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Brian C. Lane, Simon de Vlieger * Update snapshots to 20240313 (#1662) * Author: SchutzBot, Reviewers: Brian C. Lane, Simon de Vlieger * doc: document the new json-sequence monitor (HMS-3258) (#1659) * Author: Michael Vogt, Reviewers: Simon Steinbeiß, Simon de Vlieger * osbuild: ensure /var/tmp is a real directory (#1673) * Author: Michael Vogt, Reviewers: Gianluca Zuccarelli, Simon de Vlieger * osbuild: first step towards stage separation - allow meta.json for stages (#1618) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger * osbuild: make the entire /etc/selinux avaialble for the buildroot (HMS-3453) (#1675) * Author: Michael Vogt, Reviewers: Colin Walters, Ondřej Budai, Simon de Vlieger * sources: transform() is only used in the curl sources, remove from ABC and rename (#1667) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger * stage/systemd-unit-create:new systemd unit config params (#1666) * Author: Sayan Paul, Reviewers: Achilleas Koutsou, Simon de Vlieger * stages(selinux): add option exclude_paths (#1670) * Author: Michael Vogt, Reviewers: Paweł Poławski, Simon de Vlieger * stages: add functional user expiredate tests (#1664) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Brian C. Lane * stages: add support for options to bootc-install-to-fs (#1658) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Florian Schüller, Simon de Vlieger * stages: allow bootc.install-to-filesystem work without selinux (HMS-3453) (#1682) * Author: Michael Vogt, Reviewers: Ondřej Budai, Simon de Vlieger * stages: convert schemas to external (#1663) * Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Gianluca Zuccarelli * test: Add stage test trigger to makefile (#1660) * Author: Paweł Poławski, Reviewers: Achilleas Koutsou, Simon de Vlieger * test: return container_id in `make_container` (#1657) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger * tests: migrate manifest tests (#1622) * Author: tkoscieln, Reviewers: Alexander Todorov, Jakub Rusz * tox.ini: update autopep8/pyocdestyle to support py3.12 (#1661) * Author: Michael Vogt, Reviewers: Ondřej Budai, Simon de Vlieger * util: Consolidate parse functions into util (#1615) * Author: Renata Ravanelli, Reviewers: Michael Vogt, Simon de Vlieger * workflow: re-enable parallel runs to improve speed of test_stages and test_assemblers (#1683) * Author: Florian Schüller, Reviewers: Michael Vogt, Paweł Poławski — Somewhere on the Internet, 2024-03-27Changes with 112 ---------------- * Remount containers-store bind mount as `rw` (#1651) * Author: Gianluca Zuccarelli, Reviewers: Achilleas Koutsou, Ondřej Budai * Schutzbot: Remove RH-IT-Root-CA (#1627) * Author: Jakub Rusz, Reviewers: Michael Vogt, Ondřej Budai, Simon Steinbeiß, Simon de Vlieger * Update snapshots to 20240301 (#1619) * Author: SchutzBot, Reviewers: Achilleas Koutsou, Simon Steinbeiß * actions/sonarqube: Drop SonarQube in favor of Snyk (HMS-3697) (#1626) * Author: Simon Steinbeiß, Reviewers: Jakub Rusz * actions/test: Only test assemblers in Python 3.6 (HMS-3697) (#1621) * Author: Simon Steinbeiß, Reviewers: Michael Vogt * actions: Add a PR best practices check (#1628) * Author: Simon Steinbeiß, Reviewers: Achilleas Koutsou, Michael Vogt * lint: replace `isort` with `ruff` and provide `lint-quick` (HMS-3697) (#1634) * Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Michael Vogt * many: jsonseq based progress reporting for osbuild (#1545) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger * osbuild: ensure a usable /var/tmp is available inside the buildroot (#1649) * Author: Michael Vogt, Reviewers: Colin Walters, Ondřej Budai * osbuild: reuse loop_for_fd() in LoopServer (#1642) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Ondřej Budai * sources/curl: add org.osbuild.mtls secrets support (#1644) * Author: Sanne Raymaekers, Reviewers: Brian C. Lane, Simon de Vlieger * stage/systemd-unit-create: parametrize file location (#1620) * Author: Sayan Paul, Reviewers: Achilleas Koutsou, Michael Vogt, Simon de Vlieger * stages,util: tweaks for the platform/bls handling (#1612) * Author: Michael Vogt, Reviewers: Ondřej Budai, Simon de Vlieger * stages/kickstart: add `noswap` to `autopart` (#1654) * Author: Simon de Vlieger, Reviewers: Florian Schüller, Michael Vogt * stages/org.osbuild.gzip: add compression level option (#1616) * Author: Luke Yang, Reviewers: Michael Vogt, Simon de Vlieger * stages/org.osbuild.users: add expire date (#1648) * Author: andremarianiello, Reviewers: Michael Vogt, Simon de Vlieger * test: add unit-{type,path} test coverage (#1650) * Author: Michael Vogt, Reviewers: Brian C. Lane, Simon de Vlieger * test: fix test_assembler to support parallel runs and run in parallel (HMS-3697) (#1641) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon Steinbeiß, Simon de Vlieger * test: use OSBUILD_TEST_STORE in test_assemblers.py and run in parallel (HMS-3697) (#1630) * Author: Michael Vogt, Reviewers: Simon Steinbeiß, Simon de Vlieger * test: use `del os.environ[]` instead of `os.unsetenv` (thanks Simon) (#1653) * Author: Michael Vogt, Reviewers: Ondřej Budai, Simon de Vlieger * tests/manifest: Don't retain image-info artifacts (HMS-3697) (#1640) * Author: Simon Steinbeiß, Reviewers: Simon de Vlieger, Thomas Lavocat * tests: Cancel in-progress tests on PR updates (HMS-3697) (#1636) * Author: Simon Steinbeiß, Reviewers: Michael Vogt, Ondřej Budai * tests: Report GitLab job failures globally (HMS-3697) (#1632) * Author: Achilleas Koutsou, Reviewers: Jakub Rusz, Simon Steinbeiß, Simon de Vlieger * tests: improve the gitlab tests (HMS-3697) (#1629) * Author: Ondřej Budai, Reviewers: Achilleas Koutsou, Simon Steinbeiß * tests: revert "workflow: run assembler tests in parallel" /o\ (#1637) * Author: Michael Vogt, Reviewers: Ondřej Budai, Simon de Vlieger * utils/mnt: fix mount permissions (#1643) * Author: Gianluca Zuccarelli, Reviewers: Michael Vogt, Simon de Vlieger, Tomáš Hozza * workflow, osbuild-mpp: run with cache (HMS-3697) (#1623) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger * workflow: drop python3.11 from matrix (HMS-3697) (#1625) * Author: Michael Vogt, Reviewers: Ondřej Budai, Simon de Vlieger * workflow: run all unit tests in parallel (#1655) * Author: Michael Vogt, Reviewers: Ondřej Budai, Simon de Vlieger — Somewhere on the Internet, 2024-03-13Changes with 111 ---------------- * many: tweak `containers-storage` implementation (#1609) * Author: Michael Vogt, Reviewers: Gianluca Zuccarelli, Ondřej Budai * stages/org.osbuild.tar: add sparse option (#1614) * Author: Luke Yang, Reviewers: Brian C. Lane, Michael Vogt — Somewhere on the Internet, 2024-02-28Changes with 110 ---------------- * Add coreos.platforms stage (#1589) * Author: Renata Ravanelli, Reviewers: Nobody * Sources/containers-storage: make the code Python 3.6 compliant (#1610) * Author: Tomáš Hozza, Reviewers: Gianluca Zuccarelli, Simon de Vlieger — Somewhere on the Internet, 2024-02-26Changes with 109 ---------------- * Extend `grub2`/`grub2.legacy` stage default config options (#1601) * Author: Tomáš Hozza, Reviewers: Michael Vogt, Ondřej Budai * Fix developer guide link in README.md (#1602) * Author: Adam Williamson, Reviewers: Brian C. Lane, Michael Vogt * Stages/grub2.legacy: make config options a subset of grub2 stage (#1606) * Author: Tomáš Hozza, Reviewers: Gianluca Zuccarelli, Michael Vogt * Systemd unit creation stage (#1578) * Author: Sayan Paul, Reviewers: Achilleas Koutsou, Sanne Raymaekers * osbuild-depsolve-dnf5: Fix url substitutions (#1597) * Author: Brian C. Lane, Reviewers: Michael Vogt, Simon de Vlieger * osbuild-depsolve-dnf5: module_hotfixes wasn't really set (#1598) * Author: Brian C. Lane, Reviewers: Michael Vogt, Simon de Vlieger * sources,util: add containers-storage source (#1550) * Author: Gianluca Zuccarelli, Reviewers: Nobody * stages(dracut): add small unittest for initoverlayfs (#1607) * Author: Michael Vogt, Reviewers: Ondřej Budai, Simon de Vlieger * stages(org.osbuild.systemd.unit.create): add small unit test (#1596) * Author: Michael Vogt, Reviewers: Ondřej Budai, Simon de Vlieger * stages/bootc.install-to-fs: fix root mount handling (#1593) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Ondřej Budai * stages/dracut: Add functionality to build initoverlayfs with dracut (#1586) * Author: Eric Curtin, Reviewers: Michael Vogt, Ondřej Budai * stages/oscap.remediation: Mount host's /proc and /dev earlier (#1590) * Author: Evgeny Kolesnikov, Reviewers: Gianluca Zuccarelli, Michael Vogt * stages/ostree-container-deploy: make sure `/var/tmp` exists (#1605) * Author: Gianluca Zuccarelli, Reviewers: Ondřej Budai, Tomáš Hozza * tox,tools: add tools back to lintables (#1600) * Author: Michael Vogt, Reviewers: Brian C. Lane, Ondřej Budai — Somewhere on the Internet, 2024-02-22Changes with 108 ---------------- * README: Add OSBuild's principles (#1568) * Author: Simon Steinbeiß, Reviewers: Nobody * Revert "osbuild-depsolve-dnf: port weak dependencies" (#1584) * Author: Brian C. Lane, Reviewers: Achilleas Koutsou, Simon de Vlieger * mount/ostree.deployment: Fix ostree deployment call (#1581) * Author: Dusty Mabe, Reviewers: Colin Walters, Ondřej Budai * osbuild-depsolve-dnf5: Add module_hotfixes support (#1582) * Author: Brian C. Lane, Reviewers: Achilleas Koutsou, Ondřej Budai * stages,testutil: add test/tweak for podman mount errror handling (#1579) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Ondřej Budai, Simon de Vlieger * stages: add new `org.osbuild.bootc.install-to-filesystem` (#1547) * Author: Michael Vogt, Reviewers: Nobody — Somewhere on the Internet, 2024-02-14Changes with 106 ---------------- * CI: update terraform SHA (#1559) * Author: Jakub Rusz, Reviewers: Achilleas Koutsou, Tomáš Hozza * stages/org.osbuild.cloud-init: fix dump format of `datasource_list` key (#1556) * Author: Tomáš Hozza, Reviewers: Michael Vogt * test: drop `-k` from `-k stages/test` test matrix (#1564) * Author: Michael Vogt, Reviewers: Dusty Mabe, Tomáš Hozza — Somewhere on the Internet, 2024-01-31Changes with 105 ---------------- * move source parallelization into sources (#1549) * Author: Simon de Vlieger, Reviewers: Brian C. Lane * osbuild-depsolve-dnf5: Add libdnf5 based depsolving for Fedora 40 (#1530) * Author: Brian C. Lane, Reviewers: Simon de Vlieger * osbuild: add "mypy-strict" check (#1476) * Author: Michael Vogt, Reviewers: Simon de Vlieger * osbuild: error when {Device,Mount} is modified after creation (#1516) * Author: Michael Vogt, Reviewers: Brian C. Lane * schutzbot: add dustymabe SSH key to team_ssh_keys (#1546) * Author: Dusty Mabe, Reviewers: Achilleas Koutsou * stages(container-deploy): add new `exclude` option (#1552) * Author: Michael Vogt, Reviewers: Achilleas Koutsou * stages/org.osbuild.mkfs.ext4: add ext4 options (#1538) * Author: Luke Yang, Reviewers: Dusty Mabe * stages/ostree.aleph: don't manipulate image name from origin (#1548) * Author: Dusty Mabe, Reviewers: Luke Yang * test: add new testutil.assert_jsonschema_error_contains() helper (#1543) * Author: Michael Vogt, Reviewers: Simon de Vlieger * test: check that `mkfs.fat` has the `-g` option in `test_fat` (#1540) * Author: Michael Vogt, Reviewers: Paweł Poławski * test: export schemas in testing_libdir_fixture (#1539) * Author: Michael Vogt, Reviewers: Paweł Poławski * test: fix `test_libc_futimes_works` (#1541) * Author: Michael Vogt, Reviewers: Paweł Poławski * test: fix test_schema_validation_containers_storage_conf (#1542) * Author: Michael Vogt, Reviewers: Simon de Vlieger * tests/CI: Add RHEL 9.3 and 8.9 GA to pipeline (#1536) * Author: tkoscieln, Reviewers: Jakub Rusz — Somewhere on the Internet, 2024-01-31Changes with 104 ---------------- * HMS-3235: Skopeo source storage location (#1504) * Author: Gianluca Zuccarelli, Reviewers: Achilleas Koutsou * add --break for requesting a debug shell (#1532) * Author: Dusty Mabe, Reviewers: Brian C. Lane, Michael Vogt, Tomáš Hozza * create org.osbuild.bootupd stage (#1519) * Author: Dusty Mabe, Reviewers: Achilleas Koutsou * minor updates for fedora-coreos-container manifest (#1533) * Author: Dusty Mabe, Reviewers: Simon de Vlieger * osbuild: test OSBUILD_EXPORT_FORCE_NO_PRESERVE_OWNER (#1511) * Author: Michael Vogt, Reviewers: Achilleas Koutsou * stages(container-deploy): ensure `/var/tmp` is available (#1531) * Author: Michael Vogt, Reviewers: Ondřej Budai * stages(grub2): allow pulling efi binaries from alternative efi roots (#1529) * Author: Michael Vogt, Reviewers: Achilleas Koutsou * stages,util: add org.osbuild.selinux tests and small functional tweaks (#1526) * Author: Michael Vogt, Reviewers: Simon de Vlieger * stages/org.osbuild.ostree.config: support bls-append-except-default (#1534) * Author: Luke Yang, Reviewers: Dusty Mabe * stages: add new `org.osbuild.container-deploy` stage (#1509) * Author: Michael Vogt, Reviewers: Brian C. Lane * test: fix new mount tests under rhel8 (#1537) * Author: Michael Vogt, Reviewers: Paweł Poławski, Tomáš Hozza * tools/osbuild-mpp: run _process_format() for mpp-embed dict (#1528) * Author: Dusty Mabe, Reviewers: Achilleas Koutsou — Somewhere on the Internet, 2024-01-16Changes with 103 ---------------- * Update snapshots to 20240101 (#1520) * Author: SchutzBot, Reviewers: Tomáš Hozza * github: run tests on push again (#1517) * Author: Achilleas Koutsou, Reviewers: Michael Vogt, Simon de Vlieger, Tom Gundersen * mounts: support mounting partitions (#1501) * Author: Dusty Mabe, Reviewers: Michael Vogt * osbuild: allow to export a tree without preserving the ownership (less tests) (#1512) * Author: Michael Vogt, Reviewers: Tomáš Hozza * test: add more output when ensure_mtime() assert fails (#1518) * Author: Michael Vogt, Reviewers: Simon de Vlieger * test: fix running on debian hosts (#1522) * Author: Michael Vogt, Reviewers: Ondřej Budai, Simon de Vlieger * test: include tests in `make lint` and fix issues (#1521) * Author: Michael Vogt, Reviewers: Simon de Vlieger * test: rename TestFileSystemMountService->FakeFileSystemMountService (#1513) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger — Somewhere on the Internet, 2024-01-03Changes with 102 ---------------- * Add tests for org.osbuild.xz and org.osbuild.zstd (#1496) * Author: Brian C. Lane, Reviewers: Michael Vogt * Fedora 40 (#1486) * Author: Jakub Rusz, Reviewers: Alexander Todorov, Simon de Vlieger * HMS-3235 sources/skopeo: check containers-storage (#1489) * Author: Gianluca Zuccarelli, Reviewers: Achilleas Koutsou * Switch nightly testing to RHEL-8.10 and RHEL-9.4 (#1422) * Author: Jakub Rusz, Reviewers: Alexander Todorov * Update containers storage conf stage (#1487) * Author: Alexander Larsson, Reviewers: Giuseppe Scrivano, Simon de Vlieger * create org.osbuild.ostree.aleph stage (#1475) * Author: Dusty Mabe, Reviewers: Achilleas Koutsou * fix for inaccurate mountinfo inside bwrap env (#1493) * Author: Dusty Mabe, Reviewers: Michael Vogt * fscache: implement "last_used()" helper (#1498) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger * org.osbuild.systemd: Support masking generators (#1505) * Author: Alexander Larsson, Reviewers: Michael Vogt * osbuild: include std{out,err} in FileSystemMountService.mount() errors (#1497) * Author: Michael Vogt, Reviewers: Simon de Vlieger * osbuild: pytoml is deprecated, replace with toml (#1499) * Author: Michael Vogt, Reviewers: Simon de Vlieger * stages(kickstart): add `ostreecontainer` (#1488) * Author: Simon de Vlieger, Reviewers: Michael Vogt * stages(mkfs.ext4): add basic unit test (#1502) * Author: Michael Vogt, Reviewers: Brian C. Lane * stages/skopeo: destinations (#1494) * Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Brian C. Lane * test,util: fix mount and add test that ensures mount output is part of the exception (#1490) * Author: Michael Vogt, Reviewers: Simon de Vlieger — Somewhere on the Internet, 2023-12-20Changes with 101 ---------------- * Create fake `machine-id` and cleanup before exiting (#1458) * Author: Miguel Martin, Reviewers: Brian C. Lane, Michael Vogt, Simon de Vlieger * Move org.osbuild.experimental.ostree.config to osbuild-ostree subpackage (#1464) * Author: Alexander Larsson, Reviewers: Simon de Vlieger * Packit: make COPR builds for new releases in a separate project (#1479) * Author: Tomáš Hozza, Reviewers: Eric Curtin, Simon Steinbeiß * Readme update (#1483) * Author: Paweł Poławski, Reviewers: Simon de Vlieger * enhance support for creating 4k native disk images (#1461) * Author: Dusty Mabe, Reviewers: Simon de Vlieger * osbuild-mpp: Print better errors if eval fails (#1477) * Author: Alexander Larsson, Reviewers: Simon de Vlieger * osbuild-mpp: conditional losetup (#1478) * Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Alexander Larsson, Michael Vogt * osbuild. add comment why AST is used and not importlib (#1463) * Author: Michael Vogt, Reviewers: Simon de Vlieger * osbuild/util/fscache: calculate actual size of files (#1453) * Author: Dusty Mabe, Reviewers: Simon de Vlieger * osbuild: ensure loop.Loop() has the required device node (#1468) * Author: Michael Vogt, Reviewers: Ondřej Budai * osbuild: fix missing initialization of fd in osbuild.loop.Loop (#1467) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Ondřej Budai * osbuild: improve monitor docstrings/signatures (#1473) * Author: Michael Vogt, Reviewers: Simon de Vlieger * stage(oscap.remediation): link /proc/self/fd to /dev/fd (#1459) * Author: Marcos Libanori Sanches Júnior, Reviewers: Gianluca Zuccarelli, Simon de Vlieger * stages(autotailor): add small unit test (#1481) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Gianluca Zuccarelli, Simon de Vlieger * stages(erofs): add org.osbuild.erofs (#1437) * Author: Michael Vogt, Reviewers: Simon de Vlieger * stages(kickstart): add `network` support to kickstart (#1451) * Author: Michael Vogt, Reviewers: Simon de Vlieger * stages(machine-id): add a new "machine-id" stage (#1452) * Author: Michael Vogt, Reviewers: Nobody * stages(ostree.post-copy): add stage unit test and comment (#1465) * Author: Michael Vogt, Reviewers: Simon de Vlieger * stages: Add stages to support ostree signatures and composefs (#1343) * Author: Alexander Larsson, Reviewers: Nobody * stages:oscap.autotailor: add key/value overrides (#1407) * Author: Gianluca Zuccarelli, Reviewers: Evgeny Kolesnikov, Simon de Vlieger * test: fix broken oscap remediation tests (#1470) * Author: Gianluca Zuccarelli, Reviewers: Simon de Vlieger * test: stage tests -> stage integration tests (#1469) * Author: Simon de Vlieger, Reviewers: Michael Vogt * tests: remove custom tempdir_fixture (#1462) * Author: Michael Vogt, Reviewers: Simon de Vlieger * tests: remove custom tmpdir() fixtures and use tmp_path (#1466) * Author: Michael Vogt, Reviewers: Simon de Vlieger — Somewhere on the Internet, 2023-12-06Changes with 100 ---------------- * Add stages to sign ostree commits (#1445) * Author: Alexander Larsson, Reviewers: Achilleas Koutsou, Simon de Vlieger * Consolidate functions used by runners (#1446) * Author: Miguel Martin, Reviewers: Michael Vogt * RPM stage: link /proc/self/fd to /dev/fd (#1448) * Author: Miguel Martin, Reviewers: Simon de Vlieger * docs: tweak the man-page a bit to make the example more useful (#1455) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger * schutzbot/terraform: aws instance types rework (#1436) * Author: Sanne Raymaekers, Reviewers: Simon de Vlieger * stage/test: skip kickstart validate test if no ksvalidator (#1438) * Author: Simon de Vlieger, Reviewers: Michael Vogt * stages(kickstart): add test for schema validation (#1432) * Author: Michael Vogt, Reviewers: Simon de Vlieger * stages(kickstart): add unittest test for zerombr/clearpart (#1430) * Author: Michael Vogt, Reviewers: Simon de Vlieger * stages(kickstart): ensure test inputs pass schema validation (#1440) * Author: Michael Vogt, Reviewers: Simon de Vlieger * stages(kickstart): implement "display_mode" option and tiny test addition (#1442) * Author: Michael Vogt, Reviewers: Simon de Vlieger * stages(kickstart): implement "reboot" option (#1435) * Author: Michael Vogt, Reviewers: Achilleas Koutsou * stages(kickstart): run ksvalidator as part of the tests (#1434) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Brian C. Lane * stages(kickstart): support autopart (#1449) * Author: Michael Vogt, Reviewers: Brian C. Lane, Simon de Vlieger * stages: add `org.osbuild.update-crypto-policies` stage (#1443) * Author: Miguel Martin, Reviewers: Achilleas Koutsou, Tomáš Hozza * stages: add kernel-cmdline.bls-append stage (#1429) * Author: Dusty Mabe, Reviewers: Achilleas Koutsou * tests: finish the conversion to the parametrized Fedora v2 manifest (#1441) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger * tools: tweak `gen-stage-test-diff` to fix defaults for max-size and allow running from a git checkout (#1447) * Author: Michael Vogt, Reviewers: Ondřej Budai, Simon de Vlieger * tox: move to pylint 3.0.2 for py312 support (#1450) * Author: Michael Vogt, Reviewers: Simon de Vlieger — Somewhere on the Internet, 2023-11-22Changes with 99 ---------------- * :package: Packit configuration enhancements (#1416) * Author: Tomáš Hozza, Reviewers: Achilleas Koutsou, Simon Steinbeiß, Simon de Vlieger * Add a tool script to help check for unused runners (#1367) * Author: Brian C. Lane, Reviewers: Simon de Vlieger * Add selinux-label-version to the org.osbuild.ostree.commit stage (#1415) * Author: Alexander Larsson, Reviewers: Colin Walters, Simon de Vlieger * Build rpms on RHEL-8.10 and RHEL-9.4 (#1417) * Author: Jakub Rusz, Reviewers: Alexander Todorov * Update snapshots to 20231101 (#1419) * Author: SchutzBot, Reviewers: Simon de Vlieger * depsolve-dnf: enable weak deps selection (#1413) * Author: Simon de Vlieger, Reviewers: Achilleas Koutsou * depsolve-dnf: helpful exception for repo (#1412) * Author: Simon de Vlieger, Reviewers: Achilleas Koutsou * kickstart: add support for "zerombr","clearpart" (#1426) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger * objectstore: also mount /etc/containers for "host" buildroot (#1410) * Author: Dusty Mabe, Reviewers: Achilleas Koutsou * stage/copy: fix exception msg when parsing mounts and inputs (#1421) * Author: Tomáš Hozza, Reviewers: Achilleas Koutsou, Ondřej Budai * stages(kickstart): add options "lang", "keyboard", "timezone" (#1424) * Author: Michael Vogt, Reviewers: Achilleas Koutsou * stages/mkdir: fix its schema (#1409) * Author: Ondřej Budai, Reviewers: Achilleas Koutsou, Tomáš Hozza * stages: add new unit test for kickstart stage (#1425) * Author: Michael Vogt, Reviewers: Achilleas Koutsou, Simon de Vlieger * tests: run the `test_stages` category in parallel (#1431) * Author: Michael Vogt, Reviewers: Simon de Vlieger * tools: add Fedora 38 runner for OSTree image tests (COMPOSER-1998) (#1427) * Author: Paweł Poławski, Reviewers: Ondřej Budai — Somewhere on the Internet, 2023-11-08Changes with 98 ---------------- * Update snapshots to 20231012 (#1400) * Author: SchutzBot, Reviewers: Achilleas Koutsou * Update snapshots to 20231015 (#1403) * Author: SchutzBot, Reviewers: Achilleas Koutsou * depsolve: import `dnf-json` (#1396) * Author: Simon de Vlieger, Reviewers: Achilleas Koutsou * manifests/fedora-vars: bump snapshot date (#1408) * Author: Dusty Mabe, Reviewers: Simon de Vlieger * stages/org.osbuild.users: support multiple SSH keys (#1386) * Author: Michael Ho, Reviewers: Achilleas Koutsou * stages/oscap.remediation: Properly utilize offline capabilities (#1395) * Author: Evgeny Kolesnikov, Reviewers: Nobody * stages/ostree.deploy.container: allow deploying from container (#1402) * Author: Dusty Mabe, Reviewers: Nobody * test/stages/users: make test data date agnostic (#1406) * Author: Michael Ho, Reviewers: Ondřej Budai, Simon de Vlieger, Tomáš Hozza * tools/osbuild-mpp: Really fix empty ostree commit object in deploy stage (#1405) * Author: Alexander Larsson, Reviewers: Achilleas Koutsou * tools/osbuild-mpp: add mpp-resolve-ostree-commits helper (#1399) * Author: Dusty Mabe, Reviewers: Achilleas Koutsou — Somewhere on the Internet, 2023-10-25Changes with 97 ---------------- * Support FAT FS Geometry Options (#1391) * Author: Maxime Ripard, Reviewers: Simon de Vlieger * Update Fedora 39 x86_64 runner (#1392) * Author: Achilleas Koutsou, Reviewers: Sanne Raymaekers * fix link to developer guide (#1388) * Author: Otto Fowler, Reviewers: Brian C. Lane * osbuild/util: hoist container handling code from skopeo stage into util/containers (#1389) * Author: Dusty Mabe, Reviewers: Achilleas Koutsou * refactor ostree stages; add inputs to ostree.deploy stage (#1393) * Author: Dusty Mabe, Reviewers: Achilleas Koutsou, Simon de Vlieger * stages/ostree.deploy: switch to v2 schema (#1390) * Author: Dusty Mabe, Reviewers: Achilleas Koutsou — Somewhere on the Internet, 2023-10-11Changes with 96 ---------------- * docs: update the samples used in osbuild.1.rst (#1384) * Author: Michael Vogt, Reviewers: Sanne Raymaekers, Simon de Vlieger * stages/ostree.deploy: drop requirement on rootfs option (#1385) * Author: Dusty Mabe, Reviewers: Achilleas Koutsou, Colin Walters — Somewhere on the Internet, 2023-09-27Changes with 95 ---------------- * Actions: add workflow for marking and closing stale issues and PRs (#1382) * osbuild.ostree.selinux: xref ostree issue for this (#1377) * runners: add autosd runner (#1381) Contributions from: Colin Walters, Eric Curtin, Tomáš Hozza — Somewhere on the Internet, 2023-09-13Changes with 92 ---------------- * Improve the linting setup (#1362) * Refactor Fedora test manifests v2 and update them to F38 (#1351) * Update fedora-39 runners and repositories (#1369) * Update snapshots to 20230801 (#1355) * Update snapshots to 20230815 (#1370) * autopep8: Increase aggressive level (#1361) * dnf4.mark: mark packages in DNF state database (#1333) * osbuild: add `--checkpoint` can now use globs (#1358) * ostree.encapsulate: It's rpm-ostree, not ostree (#1359) Contributions from: Brian C. Lane, Colin Walters, Jakub Rusz, Ondřej Budai, Simon de Vlieger, schutzbot — Somewhere on the Internet, 2023-08-16Changes with 91 ---------------- * ci: add tox (#1262) * tools: `osbuild-dev` quality of life (#1348) Contributions from: Simon de Vlieger — Somewhere on the Internet, 2023-08-02Changes with 90 ---------------- * .gitlab-ci.yml: Run rpmbuild for Fedora 39 (#1344) * Expand `sysconfig` stage with `livesys` and `desktop` (#1345) * Schutzfile: Fix f38 snapshot references (#1347) * org.osbuild.rpm: Add some context to rpmkeys failure (#1244) * runners: Asahi Fedora Remix to Fedora Asahi Remix (#1338) * stage: anaconda, allow access to more config (#1320) * stages/rpm: chmod `machine-id` to 0444 (#1342) * stages/squashfs: add support for zstd compression (#1232) * stages: add openscap autotailor stage (#1336) * test/data: introduce UKI also for CentOS Stream (#1233) Contributions from: Brian C. Lane, Eric Curtin, Gianluca Zuccarelli, Ondřej Budai, Simon de Vlieger — Somewhere on the Internet, 2023-07-19- Rebuilt for Python 3.12Changes with 89 ---------------- * CI variable name has changed, (#1330) * inputs: Move arguments for InputService.map to a temporary file (#1331) Contributions from: Alexander Todorov, Ondřej Budai — Somewhere on the Internet, 2023-06-27Changes with 88 ---------------- * COMPOSER-1959: Also test on RHEL 8.9 and 9.3 nightly (#1301) * Restore LOOP_CONFIGURE fallback for kernel < 5.8 (#1327) * stages: add new zstd stage (#1322) Contributions from: Alexander Todorov, Antonio Murdaca, Michael Hofmann — Somewhere on the Internet, 2023-06-21- Rebuilt for Python 3.12Changes with 87 ---------------- * Spec: use `%forgeautosetup` macro in `%prep` phase (#1318) * Support GPT partition attribute bits when creating images (#1296) * Test: make partitioning tools stage tests pass on RHEL-8 + add unit test for `sfdisk` stage (#1317) * add livesys stage (#1311) * mockbuild.sh: retry dnf install up to 5 times (#1319) * readme: mention matrix, redo headings (#1305) * schutzfile: update manifest-db ref 2023-06-05 (#1323) * stages/sgdisk: option to not quote partition names passed to sgdisk (#1316) Contributions from: Eric Chanudet, SchutzBot, Simon de Vlieger, Tomáš Hozza — Somewhere on the Internet, 2023-06-07Changes with 86 ---------------- * org.osbuild.mkfs.ext4: Add verity option to (#1310) * runners: add fedora-38 specific logic for SHA1 key support (#1307) * schutzfile: update manifest-db ref 2023-05-20 (#1313) * stages/isolinux: default list (#1309) Contributions from: Alexander Larsson, Michael Ho, SchutzBot, Simon de Vlieger, Thomas Lavocat — Somewhere on the Internet, 2023-05-24Changes with 85 ---------------- * COMPOSER-1959: Start building osbuild on RHEL 8.9 and 9.3 nightly (#1300) * Python 3.6 compatibility fixes (#1294) * Update terraform SHA (#1299) * Update test runners for 8.8 & 9.2 nightly (#1162) * Various fixes (#1295) * loop: use LOOP_CONFIGURE when available (#1253) * stages/org.osbuild.ovf: support older python3 versions (#1306) * stages/yum.repo: add `sslverify` field (#1298) Contributions from: Alexander Todorov, Gianluca Zuccarelli, Jakub Rusz, Sanne Raymaekers, Thomas Lavocat, Tomáš Hozza — Somewhere on the Internet, 2023-05-10Changes with 84 ---------------- * CI tests cleanup and maintenance (#1282) * Remove SSH keys of people who left the team (#1290) * Test: skip test cases if the tested filesystem is not supported on the platform (#1287) * lint: provide bandit configuration (#1265) * mockbuild.sh: use dnf to install local package, not rpm (#1292) * stages/lorax-script: minor schema adjustments (#1257) Contributions from: Ondřej Budai, Simon de Vlieger, Tomáš Hozza — Somewhere on the Internet, 2023-04-26Changes with 83 ---------------- * .gitlab-ci: drop fedora-35 (#1281) * .gitlab-ci: remove RHEL 8.6/9.0 ga runners (#1279) * Preserve manifest list digest when embedding containers (#1252) * WSL conf stage (#1278) * ci: remove codecov (#1271) * schutzfile: update manifest-db ref 2023-03-20 (#1260) * stage/systemd: be able to write a preset file (#1269) * stages/org.osbuild.ovf: support older python3 versions (#1276) Contributions from: Achilleas Koutsou, Sanne Raymaekers, SchutzBot, Simon de Vlieger — Somewhere on the Internet, 2023-04-12Changes with 82 ---------------- * CI: update fedora-38 images (#1273) * ci: update manifest tests (#1242) * rpmbuild: build on fedora-38 (#1268) * stages: add ovf stage (#1266) * test: this test requires to be able to bindmount (#1261) Contributions from: Jakub Rusz, Sanne Raymaekers, Simon de Vlieger, Thomas Lavocat — Somewhere on the Internet, 2023-03-29Changes with 81 ---------------- * stages/ignition: support multi kargs in network kcmdline (#1249) Contributions from: Antonio Murdaca, Thomas Lavocat — Somewhere on the Internet, 2023-02-27Changes with 80 ---------------- * stages/copy: add option to remove destination before copying (#1241) * stages/shell.init: add pattern for env var names (#1239) Contributions from: Achilleas Koutsou, Tomáš Hozza — Somewhere on the Internet, 2023-02-20Changes with 79 ---------------- * New stage: org.osbuild.shell.init (#1234) * mounts: add the norecovery option for xfs and ext4 (#1238) Contributions from: Achilleas Koutsou, Thomas Lavocat — Somewhere on the Internet, 2023-02-15Changes with 78 ---------------- * Add org.osbuild.chown stage (#1228) * mounts: accept a wider set of mount options (#1229) Contributions from: Thomas Lavocat, Tomáš Hozza — Somewhere on the Internet, 2023-02-07Changes with 77 ---------------- * CI deploy script and SSH keys cleanup (#1225) * stages/mkdir: revert explicitly setting mode using `os.chmod` (#1227) Contributions from: Tomáš Hozza — Somewhere on the Internet, 2023-01-20Changes with 76 ---------------- * sources/ostree: fix quotation marks in mTLS remote options (#1222) * stages/mkdir: explicitly set mode using `chmod` and support handling of existing directories (#1224) Contributions from: Ondřej Budai, Sanne Raymaekers, Tomáš Hozza — Somewhere on the Internet, 2023-01-18Changes with 75 ---------------- * runners: add Fedora Asahi runner (#1216) * stages/rhsm.facts: create facts file in /etc (#1220) * test/objectstore: use os.stat instead Path.stat (#1217) Contributions from: Achilleas Koutsou, Christian Kellner, Eric Curtin — Somewhere on the Internet, 2023-01-04Changes with 74 ---------------- * Clamp mtime to `source-epoch` if specified (#1207) * New `ostree.encapsulate` for "native ostree containers" (#1091) * [v2] util/fscache: introduce versioning (#1198) * fscache: post-merge improvements (#1211) * ostree.config: add aboot (Android) bootloader config option (#1204) * runners: add AutoSD runner (#1210) * schutzbot: set the cache size for the correct store (#1199) * stages/users: accept identical uid for existing users (#1188) * test/fscache: drop PathLike annotation (#1196) * test/stages/users: ignore non-deterministic files (#1197) * test: convert objectstore test to pytest (#1201) * util/fscache: add cachedir-tag support (#1212) * util: fix typo in get_consumer_secrets (#1200) * 🗄Write and read metadata from the store and integrate `FsCache` into `ObjectStore` (#1187) Contributions from: Christian Kellner, David Rheinsberg, Eric Curtin, Sanne Raymaekers — Somewhere on the Internet, 2022-12-21Changes with 73 ---------------- * cache: provide FsCache utility for concurrent caches (#1130) * ci: use the latest terraform to fix missing images (#1185) * mounts: use the options object for mountopts (#1182) * schutzfile: update manifest-db ref 2022-12-05 (#1194) Contributions from: David Rheinsberg, SchutzBot, Thomas Lavocat — Somewhere on the Internet, 2022-12-07Changes with 72 ---------------- * UKI: Add support for building unified kernel images (#1167) * Update snapshots to 20221115 (#1177) * `objectstore`: use direct path input/output for `Object` (#1179) * `stages/containers.storage.conf`: ability to specify a base file (#1173) * devices: tolerate existing device nodes (#1181) * grub2.iso: add timeout option (#1175) * ignition: fix ignition_network_kcmdline (#1172) * test/data: persist the journal for ostree images (#1178) * ❌ 🐮 Remove copy-on-write support for `Object` (no-cow) (#1169) Contributions from: Antonio Murdaca, Christian Kellner, Thomas Lavocat, schutzbot — Somewhere on the Internet, 2022-11-23Changes with 71 ---------------- * Extend firewall stage to add sources (continues from PR #1137) (#1157) * Update snapshots to 20221025 (#1159) * Update snapshots to 20221028 (#1161) * ci(lint): add shell linter - Differential ShellCheck (#1147) * ci: update to containers/privdocker@552e30c (#1166) * ci: upgrade to actions/checkout@v3 (#1165) * osbuild-dev: a new tool to help with manifests (#1152) * osbuild-mpp: recognize manifest without mediaType and with manifests fields as a list (#1168) * stages/ostree.preptree: link to rpm-ostree code (#1151) * stages: add new cpio.out stage (#1164) Contributions from: Antonio Murdaca, Christian Kellner, Colin Walters, David Rheinsberg, Irene Diez, Jan Macku, Simon de Vlieger, Ygal Blum, schutzbot — Somewhere on the Internet, 2022-11-09  !"#$%&'()*+,-./0123456789:;<=>?@ADEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx{|}~DEFGHIJKLMNOPQRSTUVWXYZ[\]^abcdefghijklmnopqrstuvwxyz{|}~133-1.fc39 osbuildosbuildassemblersorg.osbuild.errororg.osbuild.nooporg.osbuild.oci-archiveorg.osbuild.qemuorg.osbuild.rawfsorg.osbuild.tardevicesconftest.pyorg.osbuild.loopbacktest_lv.pyinputsconftest.pyorg.osbuild.containersorg.osbuild.containers-storageorg.osbuild.filesorg.osbuild.nooporg.osbuild.treetest_containers.pymountsconftest.pyorg.osbuild.bindorg.osbuild.btrfsorg.osbuild.ext4org.osbuild.fatorg.osbuild.nooporg.osbuild.ostree.deploymentorg.osbuild.xfstest_bind.pyosbuildrunnersorg.osbuild.AutoSD9org.osbuild.archorg.osbuild.asahi-fedora-remixorg.osbuild.autosdorg.osbuild.centos8org.osbuild.centos9org.osbuild.debianorg.osbuild.fedora-asahi-remixorg.osbuild.fedora30org.osbuild.fedora38org.osbuild.linuxorg.osbuild.rhel7org.osbuild.rhel81org.osbuild.rhel82org.osbuild.ubuntu1804schemassolver.jsonsourcesconftest.pyorg.osbuild.containers-storageorg.osbuild.curlorg.osbuild.inlineorg.osbuild.skopeoorg.osbuild.skopeo-indextest_container_storage_source.pytest_curl_source.pytest_ostree_source.pystagesconftest.pyorg.osbuild.anacondaorg.osbuild.anaconda.meta.jsonorg.osbuild.authconfigorg.osbuild.authconfig.meta.jsonorg.osbuild.authselectorg.osbuild.authselect.meta.jsonorg.osbuild.bootc.install-to-filesystemorg.osbuild.bootc.install-to-filesystem.meta.jsonorg.osbuild.bootc.install.configorg.osbuild.bootc.install.config.meta.jsonorg.osbuild.bootiso.monoorg.osbuild.bootiso.mono.meta.jsonorg.osbuild.bootupdorg.osbuild.bootupd.gen-metadataorg.osbuild.bootupd.gen-metadata.meta.jsonorg.osbuild.bootupd.meta.jsonorg.osbuild.btrfs.subvolorg.osbuild.btrfs.subvol.meta.jsonorg.osbuild.buildstamporg.osbuild.buildstamp.meta.jsonorg.osbuild.chattrorg.osbuild.chattr.meta.jsonorg.osbuild.chmodorg.osbuild.chmod.meta.jsonorg.osbuild.chownorg.osbuild.chown.meta.jsonorg.osbuild.chronyorg.osbuild.chrony.meta.jsonorg.osbuild.clevis.luks-bindorg.osbuild.clevis.luks-bind.meta.jsonorg.osbuild.cloud-initorg.osbuild.cloud-init.meta.jsonorg.osbuild.container-deployorg.osbuild.container-deploy.meta.jsonorg.osbuild.containers.storage.conforg.osbuild.containers.storage.conf.meta.jsonorg.osbuild.containers.unit.createorg.osbuild.containers.unit.create.meta.jsonorg.osbuild.copyorg.osbuild.copy.meta.jsonorg.osbuild.coreos.platformorg.osbuild.coreos.platform.meta.jsonorg.osbuild.cpio.outorg.osbuild.cpio.out.meta.jsonorg.osbuild.cron.scriptorg.osbuild.cron.script.meta.jsonorg.osbuild.crypttab.meta.jsonorg.osbuild.debug-shellorg.osbuild.debug-shell.meta.jsonorg.osbuild.discinfoorg.osbuild.discinfo.meta.jsonorg.osbuild.dmverityorg.osbuild.dmverity.meta.jsonorg.osbuild.dnf-automatic.configorg.osbuild.dnf-automatic.config.meta.jsonorg.osbuild.dnf.configorg.osbuild.dnf.config.meta.jsonorg.osbuild.dnf4.markorg.osbuild.dnf4.mark.meta.jsonorg.osbuild.dnf4.sbom.spdxorg.osbuild.dnf4.sbom.spdx.meta.jsonorg.osbuild.dracutorg.osbuild.dracut.conforg.osbuild.dracut.conf.meta.jsonorg.osbuild.dracut.meta.jsonorg.osbuild.erofsorg.osbuild.erofs.meta.jsonorg.osbuild.errororg.osbuild.error.meta.jsonorg.osbuild.fdoorg.osbuild.fdo.meta.jsonorg.osbuild.firewallorg.osbuild.firewall.meta.jsonorg.osbuild.first-bootorg.osbuild.first-boot.meta.jsonorg.osbuild.fix-blsorg.osbuild.fix-bls.meta.jsonorg.osbuild.fstaborg.osbuild.fstab.meta.jsonorg.osbuild.gcp.guest-agent.conforg.osbuild.gcp.guest-agent.conf.meta.jsonorg.osbuild.greenbootorg.osbuild.greenboot.meta.jsonorg.osbuild.groupsorg.osbuild.groups.meta.jsonorg.osbuild.grub2org.osbuild.grub2.instorg.osbuild.grub2.inst.meta.jsonorg.osbuild.grub2.isoorg.osbuild.grub2.iso.meta.jsonorg.osbuild.grub2.legacyorg.osbuild.grub2.legacy.meta.jsonorg.osbuild.grub2.meta.jsonorg.osbuild.gunziporg.osbuild.gunzip.meta.jsonorg.osbuild.gziporg.osbuild.gzip.meta.jsonorg.osbuild.hostnameorg.osbuild.hostname.meta.jsonorg.osbuild.ignitionorg.osbuild.ignition.meta.jsonorg.osbuild.implantisomd5org.osbuild.implantisomd5.meta.jsonorg.osbuild.isolinuxorg.osbuild.isolinux.meta.jsonorg.osbuild.kernel-cmdlineorg.osbuild.kernel-cmdline.bls-appendorg.osbuild.kernel-cmdline.bls-append.meta.jsonorg.osbuild.kernel-cmdline.meta.jsonorg.osbuild.keymaporg.osbuild.keymap.meta.jsonorg.osbuild.kickstartorg.osbuild.kickstart.meta.jsonorg.osbuild.livesysorg.osbuild.livesys.meta.jsonorg.osbuild.localeorg.osbuild.locale.meta.jsonorg.osbuild.lorax-scriptorg.osbuild.lorax-script.meta.jsonorg.osbuild.machine-idorg.osbuild.machine-id.meta.jsonorg.osbuild.mkdirorg.osbuild.mkdir.meta.jsonorg.osbuild.mkfs.btrfsorg.osbuild.mkfs.btrfs.meta.jsonorg.osbuild.mkfs.ext4org.osbuild.mkfs.ext4.meta.jsonorg.osbuild.mkfs.fatorg.osbuild.mkfs.fat.meta.jsonorg.osbuild.mkfs.xfsorg.osbuild.mkfs.xfs.meta.jsonorg.osbuild.mkinitcpioorg.osbuild.mkinitcpio.meta.jsonorg.osbuild.mkswaporg.osbuild.mkswap.meta.jsonorg.osbuild.modprobeorg.osbuild.modprobe.meta.jsonorg.osbuild.nginx.conforg.osbuild.nginx.conf.meta.jsonorg.osbuild.nm.conforg.osbuild.nm.conf.meta.jsonorg.osbuild.nm.connorg.osbuild.nm.conn.meta.jsonorg.osbuild.nooporg.osbuild.noop.meta.jsonorg.osbuild.oci-archiveorg.osbuild.oci-archive.meta.jsonorg.osbuild.oscap.autotailororg.osbuild.oscap.autotailor.meta.jsonorg.osbuild.oscap.remediationorg.osbuild.oscap.remediation.meta.jsonorg.osbuild.ovforg.osbuild.ovf.meta.jsonorg.osbuild.pacmanorg.osbuild.pacman-keyringorg.osbuild.pacman-keyring.meta.jsonorg.osbuild.pacman.conforg.osbuild.pacman.conf.meta.jsonorg.osbuild.pacman.meta.jsonorg.osbuild.pacman.mirrorlist.conforg.osbuild.pacman.mirrorlist.conf.meta.jsonorg.osbuild.pam.limits.conforg.osbuild.pam.limits.conf.meta.jsonorg.osbuild.partedorg.osbuild.parted.meta.jsonorg.osbuild.pki.update-ca-trustorg.osbuild.pki.update-ca-trust.meta.jsonorg.osbuild.pwquality.conforg.osbuild.pwquality.conf.meta.jsonorg.osbuild.qemuorg.osbuild.qemu.meta.jsonorg.osbuild.resolv-conforg.osbuild.resolv-conf.meta.jsonorg.osbuild.rhsmorg.osbuild.rhsm.factsorg.osbuild.rhsm.facts.meta.jsonorg.osbuild.rhsm.meta.jsonorg.osbuild.rpmorg.osbuild.rpm-ostree.meta.jsonorg.osbuild.rpm.macrosorg.osbuild.rpm.macros.meta.jsonorg.osbuild.rpm.meta.jsonorg.osbuild.rpmkeys.importorg.osbuild.rpmkeys.import.meta.jsonorg.osbuild.selinuxorg.osbuild.selinux.configorg.osbuild.selinux.config.meta.jsonorg.osbuild.selinux.meta.jsonorg.osbuild.sfdiskorg.osbuild.sfdisk.meta.jsonorg.osbuild.sgdiskorg.osbuild.sgdisk.meta.jsonorg.osbuild.shell.initorg.osbuild.shell.init.meta.jsonorg.osbuild.skopeoorg.osbuild.skopeo.meta.jsonorg.osbuild.squashfsorg.osbuild.squashfs.meta.jsonorg.osbuild.sshd.configorg.osbuild.sshd.config.meta.jsonorg.osbuild.sysconfigorg.osbuild.sysconfig.meta.jsonorg.osbuild.sysctldorg.osbuild.sysctld.meta.jsonorg.osbuild.systemdorg.osbuild.systemd-journaldorg.osbuild.systemd-journald.meta.jsonorg.osbuild.systemd-logindorg.osbuild.systemd-logind.meta.jsonorg.osbuild.systemd.meta.jsonorg.osbuild.systemd.presetorg.osbuild.systemd.preset.meta.jsonorg.osbuild.systemd.unitorg.osbuild.systemd.unit.createorg.osbuild.systemd.unit.create.meta.jsonorg.osbuild.systemd.unit.meta.jsonorg.osbuild.tarorg.osbuild.tar.meta.jsonorg.osbuild.testorg.osbuild.test.meta.jsonorg.osbuild.timezoneorg.osbuild.timezone.meta.jsonorg.osbuild.tmpfilesdorg.osbuild.tmpfilesd.meta.jsonorg.osbuild.truncateorg.osbuild.truncate.meta.jsonorg.osbuild.tunedorg.osbuild.tuned.meta.jsonorg.osbuild.udev.rulesorg.osbuild.udev.rules.meta.jsonorg.osbuild.ukiorg.osbuild.uki.meta.jsonorg.osbuild.untarorg.osbuild.untar.meta.jsonorg.osbuild.update-crypto-policiesorg.osbuild.update-crypto-policies.meta.jsonorg.osbuild.usersorg.osbuild.users.meta.jsonorg.osbuild.vagrantorg.osbuild.vagrant.meta.jsonorg.osbuild.waagent.conforg.osbuild.waagent.conf.meta.jsonorg.osbuild.wsl.conforg.osbuild.wsl.conf.meta.jsonorg.osbuild.xorrisofsorg.osbuild.xorrisofs.meta.jsonorg.osbuild.xzorg.osbuild.xz.meta.jsonorg.osbuild.yum.configorg.osbuild.yum.config.meta.jsonorg.osbuild.yum.reposorg.osbuild.yum.repos.meta.jsonorg.osbuild.ziporg.osbuild.zip.meta.jsonorg.osbuild.ziplorg.osbuild.zipl.instorg.osbuild.zipl.inst.meta.jsonorg.osbuild.zipl.meta.jsonorg.osbuild.zstdorg.osbuild.zstd.meta.json10-osbuild-inhibitor.rulesosbuildLICENSEosbuild.1.gzosbuild-manifest.5.gzschemasosbuild1.jsonosbuild2.json/usr/bin//usr/lib//usr/lib/osbuild//usr/lib/osbuild/assemblers//usr/lib/osbuild/devices//usr/lib/osbuild/inputs//usr/lib/osbuild/mounts//usr/lib/osbuild/runners//usr/lib/osbuild/sources//usr/lib/osbuild/stages//usr/lib/udev/rules.d//usr/share/licenses//usr/share/licenses/osbuild//usr/share/man/man1//usr/share/man/man5//usr/share/osbuild//usr/share/osbuild/schemas/-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 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protectiondrpmzstd19noarch-redhat-linux-gnuPython script, ASCII text executabledirectoryJSON text dataPython script, Unicode text, UTF-8 text executablePython script, ASCII text executable, with very long lines (452)ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRhttps://bugz.fedoraproject.org/osbuildutf-8abd6c36193f34d5aa7608fe2b1999ef44e2bf3859694de8c9046681994431e1896d7d4f00cad7f075be6145d99b60b53136765be98aecd11fec221619c6591b6? (/htE40*HfһuaX[ln).K>>IJLմA;Y#ā 3[ GCis@Q:aOg,JD/x*h&Ɣ@(H! ! h a2Y@A bI`ɂ e@  ȍ L A7wz:bLhDOjЌA/* B Fċ${ 9O|" CeꔹD\<ƙ5xBEeY‚L@Hb×5ZD9>$ƁQ(C l`p.P ȀBxޤb^`& & f]G-4| GM?["&'Qǝ/DQȑ68V,PptRÉ  <Î?vPx͜0bC9̙Gy#icCxO%gB+4F*`L%At(!OkYy<1b 5caRB6O$PBl,fhh>/q3L9(Nb0wX)pQBϛ}id¤0 -dR9@M\`~JxcF<ızYOhOaFZ$+q&8B8#? fhIl! 9T$&^E,A9Y3d.Iy=/e o{rڶJ{RZr/21c~9]?;37 :9j^Rsl?T߱_n}h"bs̪ d[nBXkm_Gۥ7o J ӕse Bnt噺21S.o-L9狵nR-[;ޫ`T+Ea/A7?H^638%Ԟ'+BmEG+lIԂ9 ÁP(h*53LbF.e` P@|>TWgd֜=jv~)OvyeSܕRzfآ=K s*U9OgZ꥖Fn1S"Sڳ~9Zofco9ԕA U׫+zRRyMt)cJv:漝r\\ն}nƧzaRխKcg"LWRkݼW_۳SkE\ѹ]Xawz3Tk=[ZFRҭ?ؔǨ-^Y+cs6K-v^&9wkrƴcSn]tW.TKc枲*)vj-f `z^rt:ZQU)=T}_V׭cmݯw徳ܤ"|Tmfȸn.yʴ>Mq}qyzbvof w%j^VTR?wvwG%ǚW1>VjbO[՛Wk]ݩ>kjFVLctu>LZ1N 6O?Qn,Ƭ;ŪE~`lՋurM-gscz=G~<ܵcL0ײ2rzPeTE Rc/TxԺ * k`sثqAq0F 8"& DdBiPM($ yT 40> g㼁=[H1w9Yn|zeC_*Jɼ]D$-'L((&NG)K$y`,pᯤn2e4Zt1b\ \ b&[7 d!ehQk=D+Iq+ML!3WJ+!@ M qL:4`8?c \Lb܃b¤ Lc[3!(?/!2`y2qj9tmI' 8MNaoc(Sbf ٢K]t\g㉑=l u$˲4@-LCK )ǎ8KYB)&uhW(g :6~nuG9#u$/傝z 5Sc bL},8>Ox߫@!svX>w鱢Ha0R dV*TkT_mM# a8[& ĂΏ!}0m^< ɺgio_hajtI2<ۚ㋕Cz+MI/jՊK=?~][Ds&0tZ޸OJ'9[2T֜`Hz!D8- /vɪdD(b%a?`2<=FS A?ESI>(w S6t[@f#5%z40څ yk m_RsQa=ÆY\,/,|9fI7 -y\BR8e3,D%2dž9<ԆUV; !DPA%r:q:<W8Y Eu9 6t uςs?F)A#WJCQ;:sw)+}JrPl ߵѭZ{\@в" uAW"øWB_h<\04 A{)cK =.EtCu|Ymbb=&ZPblb Opx _U?n~gr=M}ҨHXm^[qm{E~eMkZּQѰU=Z-S~brWL Rw?qB=C4VǝXS3|sM7=bݨUR=n~#zud㦊2o<|!,i:=X:<u7 >Oku9~ᮄNStweIC!<"I+@;xR?䳆p O"OGW-pT3oi3N/_ Voj!w S\ÉI۽̅ͤV6{_o}hwvĐ.+93l%iaOb<:Q({;>Q֕]p+ ;uʫUf΋=]8ŮA1] Q2 &z̩ +)t'3ցQW,zBw8<5ou> 'hTe 9hHÜ;X?V!NO6/&{TC >/a捰~uKu1a . ӒMkzn$Tvc_oݱ38RW:0(a,IDJ8>Đr>؜91mĸE;nС*:n|X 4(;Т6`Fxwn#إ֘5%CI.a&Nf#=']Ybhiq{^ {W0D%uzF6( CD!#~"cC y97P\"ot=t!z% {*()q56{Ծ;!>ʉޯ,$°bL$0"#Mx9*aZC䢶FZ<#B`H&"$dk)ˍ I\pur[beٷ2n..c(`HܢT5;l M) VZ V לh"v\XD%i#8T!,|), :fpjiLC:If{RG0}5rg$!AzM15`jHF1} ߼"2f5TEv AYE!b'cRK~9P0i;Q ߞ޼޺:QVs6cB(WAn^xw 2Z%牚7e)z|%x " ATA`4['ĭ-7!KqgS8]pUFt֤~za mX Q_g-?Wh=JBu};v.~kQ+ I4GbR^yiv6P}+Jj* =.aʰt־Hr-^2q!jŤ{0fWȓw֤jpСT DvM3Y@ HlJX ,wg ?9k'9k+1$WsŦ. Mdy7w-4}/i[|M-~céK Zr |lX~XP$ yD1 P-{CϬ[N+U,T,F5brw$ 2Iez!%=,EwČmī+8xҚwM:ǻu2mi$\ȱ:Y3&YzUtȊI9$GWٟq_7 ~ɃըUA}eE(ia8 GjT Z`Q <ֹ8T_K](e4-M}Ê pƭ:xW Din(/(CO"V@?DƼb- waFgKWJRG)lTt/TOcJ~n;hvv:fooj]#33_YNHt6`&U[CХ8cX$uR҄grd0p/UQ^\ꨞFMzEJCs/|e;TsL y)1l默CI dgxTmŔ?q9(ǒocD8Dڼ5 :^f<;>wyο4e`MUvR=c%'/ WHN`snIPCN6artV&!O>9y.hL}cqwd$`"ߩ2fKyW^֢VOa2t]yѻ{Nݧ»3I*YK?!wI56x^9=~n@=L"Ŧ:z”~M挘-Zӊ={/Z!CcXihi Ujt{i9Q8:#=!x|naĕ3oXMI;sq~)Ecto0hR|4CɬʐOPߞ',y#{H,nEu-fƢ u0X1PFYOVXe)jX3 |12jX7neE3I\R җlta1[Mԟ;R*3$9-es" ,.-!ٔ#mw@uf[@hl;r }<-C9T$#q@HKafoiKrDX%?|Mv:ɠc*<_rie↟!S(Q (E*(yo|֋S3)$jUtvFʀM=!AZm- ovcd7 /q^GҊ^~MO.N'4źD߆3Ԥmi.SYfcF zd3laZk̥!| TX+z\`ۣ=3&`έa8<шtc(2 V!ڳ7jPAE+*6z\B1ZCdž;98ݴ yRюŖJBmD/ֹIO& z3Y{ܵhrK^ۮn*-ʪnI 2I4ϝBwCځ]j$CXfiW͆W:Wd7=lѳ+j1FH l'+#&.ݔ#GVw[0"^6*H 7d 3;G4:!>q4dʁl1rbxA_S:Iah%!8l>YkRNuD=•JU?4!H@LDpIHXK\ޅBx@<`%8<T#$j0]X㗜;~F6'>旼=aMMqѪ;Cjm5) ohp{>Y;VempD?6c5*٘fpBNL} LQͅ=DBb&=< @)uCʤz A…P,5 O}1#GS,c)ůۮB"8&mg~ژA0 S<<<p\2)*zCa)G`PCH ggunZiW`ruoAn!{avxf?QtKrCIQ юG} RgrAHS5X.,0B/jsZd'Ew +CM 8J$6,_& -3P5YYNKnKtd BBfFmϖNo3 gnј*&T[ڷq5{ЉtlRl^WZcKjb#ըvsė=ЪЅ*C/HlVꍞfY.o/r OZpfbԁrp_e%A`N%ߣBbpt)y}%UdīIJ T '6=֩!L9e+Čb, _\ե{zL62$頻McH?fΉB##nN-S*uV*.80g䦱-Ŋ=[jY8thYIA 2?pR;'QpTJ^ Poz"b84x,4s4Q}X R6aEE]XOo{a~С:ce$г=I(IsOpO?t D!^^xaHIAnfA 5#q 7 4:Kd,9SY"Ҋ۵z.܈jCl${}k}.␿N@ b YDLA[)$`o@-At[ǑTU K`CGo1&/ӁШ#:vl "ٮ_9[ٱ;| wJ'ϋaT b8 ū[܂_3:na˨R&uhV(xuf98c;C.ųӏ wSl=EFb'XWck_\}ò~sFX=| KbY5ǂ=,Jէ_ېQfL-8~=M%<"NQ)awt Fui(筘R>Wq=MH|Qe0ρ]h(#x'[H$G@m4^=۱Q xjvUi䚥*'}Q5&%,WT¼{#?R8߅Bag@ݔ,KʨD}ʜ=ãs6/Rc~GAV|ڌyUx>@L@ZTW>lQOndKIxY?Q9ߚSbr\X5o[gɮ["c5 w h9hl#(C E7vgPzL\;zJ M$eH4Vl0ɼƯ"w4˶@-iq!"7_#J:sD)_ϼ[CAZfQŲߒInVWn1E2ܬ{cXAY1C&Ov ːV UjBcO1kZ~v:7'IvbhܜlNw:fƠC*I¨k;8!35[⎐旫^yAI`.dE3V8`07Pg;Pe%uDT|Yy0Iok"=uW ĊVe]0}2ŇG6I|kRΛ@Zã '@5o->1jqCF<(+Q`zAfֻޮUn=%}]Pfop#GV6"3D:% Vl`UcP1W23Ԇ.K V<4}Bj.&k XDc}YqúH-3ϨI3ϨS^><{Uv?>gvH鱱\Z,6Yd_g:~hv {Bv~r]y9B +Ȕ/ڡpA'ĸVJs]ЅMY^?E2+K1/ﱨL--opT+vФ|Xl2G37`גU[M.%T(X\o dA[ۍbEQRbYIZbdjPlDqBt7*0Nƛ)1߱N d iN79LϱBɃ }r̢s& {ᲀ>3|n"![Q|>+S9".y2pj>pl訫BV{tDC 1d\V~ R[I:&ΈQᅓ .RpRg(*%~,ks\bI`8+I_B: ip4P/~gm{Pץ 5#f 

zkŴʺtA]:Dm3st] HT$OPr<'03D\X\ 鞀n6Id+L,:q&gpgAc<W8T,V/=w%Z 5ȖV4sSË$ǣj&@\)!il +vi .4%+&B|P3uY WQh ;7/ ip`?RZDy8˸Ĉ#kzYKB1-Q \hQ[uskf-R"B c Y9¶~A Ljʚ]㢤XKsO#8xԃ^*h\cL/G1H03]P ⨺,{q9pQ9 šp{x5H#! m%6؂WBu_=s!~ȭs0_.ڮLm`hc mۑ/OuF)"LA]>SBP4auﴬDXI.߲Y+-yʬ28өQbMf?SC 7~R}te^J&Ao E.g9CnVr&:p.~`|*L+ݛBM5Я{\:yNlF=$,H^=@"{uwPSJK)xIRE&Jϓjc2^L,,?K2gn) Mrx7[gƚiw$# <:z29>J߶V"tL-Z69WPD ;3/ZTb8f`!ޞuafl Pf_YL=+ynE]Lrа`5s/9ĝlɔڎv]6obH)p[M)tk;]CaFui`=UU*vWK?Pv1Uj?L_LX~c.%} 18&AŽlN &7Ȭ<T՞n"J9͍]Ղg >{5Z'LaY8j' h#R ^9x֤bl̍<^00aD'ܰ+Sy%BexGk!|Nw̝HJ|md.$AbڠʻzId"#s5g ~ŽrФ| Xw uJoJdtTg`ԕ-G}] h/F 1%^8#"뎃 B{hgD{A4]2rlMdFKJ yם8ϺW_vq,rRރ><UO((K1f"ԉfÑ6=ip[(HzޮA=yd|$^eytbսPR>S?G1Ix6m@JV$2^L}ȕѧͣgbQɋ/x<0|zhƴ.Iˢ;Cˠ8ho^I`mp( uA2c Ixݛx53G#!:Rfan+59eғ6T:!yvZ I3|f&|)Xod፥Hrlr.f鴊\};4{FHwOUawŇ'Q)i& N"1G>E +gq}'Xԋ 74dm~t%wwR>t翰(BT&XM[RȅhMd8d-sdP63 FL_*"|1G^G]6eX_ˏ9?$ΞX6!ċ*Ȟ緢ۻW:4*H4"H%ayX8شcH”}߭ &-a4grd2,v%[ r+ZUў!1/>a~P|0h [,-%t4L| xU}k`=א4t<ֶ 7:vT Yq(D)h"r\sQbQ=(g^ hdi2keUjBCP4-R4#(d(K5G{pO SЙ(N{Ӎ( d?;A\w7f܇CI'5D|ɂ-#jRnfĩ:#kT&IFlJI3\%$MzY*kT@JUdK$.-:O7u U\\\kqJ_ >9!yro JDP_D͌K6{HPB*,@Aۧv`3ei.d@;aL}T9+('v>;iϹ:ZB +QUBN@5RRx/mjhyd3s)_@RmsJgX.nްKUD-0FG\rCkB&TL5Y~j1~5I!Ʋ% 5EiCׁKyk!RN1 CFԞXPQ9;>NӊWBH O6/!XU#A +a G3wbbC#l_Iz7!NTD"Cz͞mMӫF6I!\.dS3/Y#"^=C] yq,O-%eo%CHJY)rG'|bџdꬶV`;S L"[!\HNaRB5X;;ai$7W5ⳋx_s*'znXLt-I@)щGk!ȅ3LfcbѸ(]\iĮ& JDfJO!9vǟ{!ա@J(¡SE[SUh5Bޔ2k&2jg7- 'oYț^=nՎp9pqNlu"S[H}w[F?|Rv=;m:GyLY'tbuٍp sɂ*$)L/Bm*QA,9Ӥy1*kCidsL;w'w$=?KXe\CLlMh ^Ƴgx% `ltv TY2e-$FFzCG 6r*H؟TmB"9#$>fs^9tǸ*lê.{{ΐDXx!G$Z5axǔW{ B{Oێ): fͩNW4dk~|x@JJȏ0=w^gŵ[qav-tmD7]x9Hw$f<_@/@טłǔ-b)cQR:*W}Z3V޼a}aIfWIg`kP9tߖkЀ?벐"^PZ0X/.R Ј$h7\˲V:2bЁᢹZAW6i~`hƒ=ZZn :&KM!!xU j œTtT _[>!qqtPa\&U;`ʵaWH8Bl 3I2HjٓP$&h/rӰX?@SSAc@tOxb~Үhݽvau\@FeN܆dtR=+i90c+:K.?)ft,w^NOElչú(i} .?ym&22 k=!#= A"DH4-];^{ AuI\ Uy/.G;# yAA=qP6E02%)̨07$J!~b=J| y=P@Y KLy#PNhmƊ 5c,{ p TP\tbG s>녗 tt58? y ?+F :, ą!- 7Է|zɝ{"4?%vV6BSOT,h55˒g!^L(wQ&m K7헄ۑv6<~{u(&Fks w">&fj5G\U/kTT W^GɉW'|Fǀsjvĩ6BH^C=.LthL~ 渣z˲6Q8y% fKL`j> F:EtW҄ԖkSY_;/'1MWDT6ۗf"<yذ||}>Z5 Pdڛ+fFy"al\jE#amlFqyqR yL9]-Ծ?~BPE O@",-.^W<+uv[5zN2~={bsWhsJJ8 t<R QHLUB$GK.I<ҼfFG nj3Ev*̓>.km"H;h~V7}Xf. 7֒ F'1dNS(><ة ! 8G|Wdٰv /e[mo`\y VݕJZf+΄p4k5&S* =̔0]e=|^]Zǫ9sQNZrDSY*.wl3SkB"r` yQ3qe&Yetcm/PercG9#/⟰ݘ bW fǪY#2 AMxlJ4Rkwꆁ_>bl" Py[{Ht\ j)[R$+> "6a+)z4@"N 8K&hA|U V1..* Rk*7@_)k9ny${ji2qy\Ocx@TO3G5, \^ԙ_eX :ϕ*Hx mpB:,3kj_ɜbl1{F JpՅN"g15e~+E7CTQ[!ٖ]}IiG C3_B+31azCU'*S𾷃h0KNF&* g 2Fʚ 1, PT%A{#Qx;>x+Yfk̋^),v]yUbP|gEAYCJ枊&,һ,t[m|tѮ;ak0:9Ffb$}vyhd-[9USIm n GM'e!ר=MnTTYVHK{LeHټ%FJ I"FNIB@\@FGbn:מi,E MUm=!e9TP\v6㇙pi^S]>W18. ^2@D|4i16 *yd0NwHĶ=2մJ 3Bڕ<DI ;f`峝R$J!kgDS4rX`l 0B=ᵻ%R" 2_w҂)" AN⹧H|dTNp$ʆR1}ToQm#>%c`%VnNjcKwZHe;"9H(sm2$=Ӧ:V?BERs>w~ƣqLvI ZuKZbI 0b.#\(+v_mG K+3p,OQ!$Bofc猼j]X'p=wS;:0i V5mpRDme(=Ux ~tδ=a{4c(='wmOG%d؋*2zl!Փ6dQ`aVO,>An!3w,nɊ8JdumPZg|w X`gcnʧYs5_zCx ЍD߷ Kx:.8JSHjə}D揖TF r9-Vkk1 shC$/ҡ ↑&ԪI(5D0agVRXCpQKK<ِǭLD+zZq"e| iHZA"V(ªis6H#X- PR)*&N@C u6?rs4#KJQ"Qb:+sIw#-*cIո[× ^aю=эg 2DҏJ6s;E=H)OSdl eqקV͝~0KL>]U5Zmh.=[ժҠ!ʬ]`*>.p3_瀝AX7j)U?62/0y,Ӟn _nQgOVgLIr D85СؑbB 29I'a"&,%?vnyni<\~5E^w x)7QFFQG_ﮃ]\D J[j B8GiطG[;Ip\E$>ف῅DYu4mTrra;2=+YLPi И}9K=4qJ)`KdJ6!j8*NɔKa1uD@-敭FRW|'z2UΛ٧ y_ >cG.æ =w_nfv=)Fz0j6o=LYkml523aH/QOtƉDBDF)ZBÜܯsb)4{2WԇJ"': }dI3-ޓ/4ѤE&6,?a<:aHzDkma_,zoڱ{Zx׹W~_fu*&Vm|u9*y~ɋdCzm(@aŴh%j:ڢq(>oPL;X|c`fSV'Hھٴ7~3+r/3|ֈt܎{bS,WEl-w)zpE _aoHٷy!'u:ԉ/ WBf@$"FSk7XԆ)ޓ: Kse/# TgMTPѺh 9&"i;*L/qG C;@BQ%/L26Yy v7<PI0Z bA{ZR ,Wѯc`Bdw:,ΐ;S=b`IES%wOΘ83_~ϖm꼦;v*ud+̺~ZX]~-}ˣK˳ص'_.gUaY/Wʤ^uocK2?FW\lΖwjټ6tl:6:_JXIid^q1oɮN2UBsX؎B6|.1k42 3_{kFmQ$RId]Նs~2hƗ٢2=PAC@0:\B 0zHw@ $mЁG(`d)U0C4V8QD&tgQsF\E&Sd=˗夌%VN*NRh)UOu註IFfQu8P*+gu˞LSRrRRG)tDH Ztp4]dZPTRP>iag +]Ţ;@мw s ڭMnܖFsѺ_uL@mF POksϽ#?ulr(DŽP) _T垥WkKǫ['W5A4'dIߩy:E,BD>aD4m`J#: ^/ 1xU]Es! ۷z&Ӹm<ٌ[Dcy9&U< AE::7XTE] K0:_m[XLM"'=cL+LA,0KB5(Ssn}YN9)I7#k$Br({8byFIIH%4Sg0UY=ʞ\ ؊CȽ/-zÁ BGin&>H:+u:%|Nd%t@%,|TKԋ̺¹>'_w+RA> +cZѳH"@_ۘQė//G|pܡeA{`iMD$qRe&')_pnp0M"r Mic^T=O1W$Tk69B1K&zMRՏc<Ϟבv*IH|JڢM2cऀW^͔^a^nAy:DL.(UHe8D/I]vvwϧoT޷~{>~u&njە f6pFy4't<ڙB)H%AMtmR`i%Xm1k(Ӥo?A|J0aSj*J!/#3G+9H }UMU| U^Ml:^+q $/Ӆh `['ձL*YQW(8 n"ŗk>SD1(d1EZ#1a:xM 1blDƀ( ^;S4%{_ ްj~cBw` Д Z 1Bh8bCJ#$<2s6?G?d`TA3W) g@ 00^> 173^q:w>w"j&ܱ,Bwyf]\h@(~H 5 7hbfЁuz붰!_S ؟g],Ȏ-}NiddjaEum~x=9_9zt sds'v~Oǹl˸wOt?z\6ޞg5\ qOW>f0ob9]&qqްufNz/qaS/.,/.uilw/{y\zq='$m*'ex\f2Jmbu~m1{9Z÷Ժdr9s?&~8inEqySݰ/-&gΓ0&[:Ӯoy_l*yܛ\Vժ֓o>|ɽTwϩmeSo.wU]:|?VkſU{|77[6&meoYK8 |oz?p~>쳁i2FDD$H RH1`,)"r1r*su媘2xX[j|cWT5z2i~J/̻ZdL$& 9Nʵvzx:ˇE"9Q"ޠ,AolEzs}D"US܍oa;oY^8Z!CBy]wIuX_Bh2׍ PdqX,=b ąK?龪RV6 C06(h; `kHK|E*4h?]5; d ^C\qYp6bHFG2wE޿wv;Z@,CO4\ØX+~BGeHOMĶ42P^D2&-|k^a  p'JN Uڒ¢oNp%dF껯PJ,UaIsV-̷M#(L b"ps]KnB^LgxY ſK\PyW:DM妨ErWPgGmX[EN䆆vHv]Xڔ3UòU1|K߽Sgn6 oСɈ3paZL$UjvJq,:4:鴋IX߭eܶRd5 &Z?\w[97V{|~!X~Ֆ/.mjXO%ý*Q