python3-osbuild-133-1.fc39$>YnzE ʄa:I>AU?Ud  :X\  d    5 69t= @@CD8DTD(E)8E499F9:M9B(~G(H+I.pX/,Y/@Z/l[/p\/|]2l^@bD'dEeEfElEtEuHvKwLtxOdyRTTTU#U)UlUpCpython3-osbuild1331.fc39A build system for OS imagesA build system for OS imagesg+OHbuildvm-s390x-05.s390.fedoraproject.orgaFedora ProjectFedora ProjectApache-2.0Fedora ProjectUnspecifiedhttps://github.com/osbuild/osbuildlinuxnoarch9  &i&E E 66YZtt..--PP((nqQ\\]89..OO':w@ \ bD+@FK xp7;7;HH7/J ))  ҆ԋL8MNN-L.oVp W WMN+yy1ll ^ ^ 6L!}@Gz= 3 $ GCC 0zvv==& *B Cvo ,]AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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(4b1a32f332d06a72fa7607a92dcee0e2f8e3ffe5763448c87b7d71cf06829cd14360bde5d2c5bb4db6a53f2ae27c432c37f2620f510b4cd0cd616da97443dffd01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b747ad909d8f2b3f0b59b93cb3a3312480666adbc75322bd002523a2cea6382718c6a0d4bad6f0ce354f14ee9d1369ffb2ffc2551b5676089e4489feb330dfdccb0fec9583735045365d5a982b9e69bd222003d038c44074fdecd2f01a67b39d5303f295e98e909f618d7abbe9562892f4d32d3a14011b62066467b42ede544b344eb55dcd749098c8b67fb097ba417305a90dc072adddef4e3f0359a867918fde230b4096b427d159bc7ed4c3d9cfff107b0ae0a1c2170cb8ee85766286d61ade230b4096b427d159bc7ed4c3d9cfff107b0ae0a1c2170cb8ee85766286d61ad114ec92ee9335f44807407376a429e0970248122b16038892e27f345c4fb0d22114ec92ee9335f44807407376a429e0970248122b16038892e27f345c4fb0d2267827cdc8cbc526653f5f2947ab696fb20667fdd9ba7b2744ec64ae903cc3fedcb40ff7cc4938a1f03550725ff8904c9fcccc4d90e0d9f9cf7eb80f8d059870eb6770eb72722c2fb87decd022e20a023e5274dcb4e8f41c1dc3c238309f8c6cbb6770eb72722c2fb87decd022e20a023e5274dcb4e8f41c1dc3c238309f8c6cb3d50e842fbac2c09e318edcb125714b47773af71b324d8c9fc1f572e911c02e63d50e842fbac2c09e318edcb125714b47773af71b324d8c9fc1f572e911c02e6397737419a7f75c654c1b2000c3c93384e1c61aa9fc0c8ca8eb9fdd6b1fce03d211105e1e7915014bb56709eef56fd91be03235d602b156fdfe5eedde51619b23d26ae71c0dcc7ea1bcec5c05f5edf5322d588154f68b16b1eff1f816f0bbd4e3d26ae71c0dcc7ea1bcec5c05f5edf5322d588154f68b16b1eff1f816f0bbd4e0c768e88e15d0c2b506a92e49d5f892ae238031d490f9bf00e30ba1d9c56c5210c768e88e15d0c2b506a92e49d5f892ae238031d490f9bf00e30ba1d9c56c5218a7d49c3ea2e9bdfc95cc21ea7e2bae33828cb8d74c7a04434c9b81d5b337da48a7d49c3ea2e9bdfc95cc21ea7e2bae33828cb8d74c7a04434c9b81d5b337da4cdd52685c76b561f6a2ca008b7419e20624428cc4772005fa681c8a9a4b22fafcdd52685c76b561f6a2ca008b7419e20624428cc4772005fa681c8a9a4b22faf17e54632085fa83733e06a477df5aef6c900f55942aff9cc04d96254cb72588a17e54632085fa83733e06a477df5aef6c900f55942aff9cc04d96254cb72588a3ac9c33fb068864467a87438fc36cd5ac1b869e3ecfdb469afefebe121e432df3ac9c33fb068864467a87438fc36cd5ac1b869e3ecfdb469afefebe121e432dfc073a6654b29e08a45d25693d20a5cddbba6bd0317ed9ab5905d297f83d342c9c073a6654b29e08a45d25693d20a5cddbba6bd0317ed9ab5905d297f83d342c979ec2bdb159c815f66d753c8a9d21de899f67e14400e619f300cdd15bebc86814729db4546720200a09334b3ac71b5dbcc2b02e47797236dd0f6d280fe4301fa88587db1e2bdf56c2e27e8491b41aa50463a3f779dc876f525caca0c9a306aaa88587db1e2bdf56c2e27e8491b41aa50463a3f779dc876f525caca0c9a306aaab209929dc79040808f380ce6911748b190098082013e7a81e1cb90fb88887d4db209929dc79040808f380ce6911748b190098082013e7a81e1cb90fb88887d4d949247066a386414ae5b61a8dcdaa6b312abb91372881a63ae6066408594056d949247066a386414ae5b61a8dcdaa6b312abb91372881a63ae6066408594056dcbafb9de7b750d77956f3c6ab6751d3b1eb65dec806bd55cc01f19e210844eea6a861ef6bd75c0bf3f8b61856d1bc8bfabe085bd1d5f23813f9a9ee22b651948c05efc40dce4d4cc17928bb97e9d082be9403a13a2e9ce47abbf3750081734bb1453afe96a772d2ccf2d03493a247f7467a895beaee9d07574652db534f71462a083d9b6779c535dbf6d7da0d4bd3542d86048807f17f2bfb5405772dfbbd2b0a083d9b6779c535dbf6d7da0d4bd3542d86048807f17f2bfb5405772dfbbd2b086e193c98db2ca3305da405c4b8c010d90c92422e2ede4b4787897b3ba7501ab86e193c98db2ca3305da405c4b8c010d90c92422e2ede4b4787897b3ba7501ab7d3291606c20dfc904b01ce0a6db83eefc49e087ed100811585eae58c0c219e47d3291606c20dfc904b01ce0a6db83eefc49e087ed100811585eae58c0c219e4a11821f6e2bba3273a4d8f7732d8c8c21e3486ad3a0bf8128743b99d04970fad9462a0c4e02d653d224299387dd0c74b8c266eb9c2d624dbf74f2c7e80ac4b612581fc0660d01cd8f6f901b544b9a471334c6ba04ee8ec9a2d277e4bf2c07908aa367c6c61e7b8b39702c532e48d73a9fbaac37bcdc200d6c2a07e4cbc31c5416b951c7f37bc6393f1fb2d3cab7195f028b7fa695d6809622fae74a1c2dd965f6ab52df1a4c066b4fc9a0b48d3e3c3943c95c871105985dfb7a3d935fae00027f39efc125f2eabafc4ac0902b2ef479a91f1fe0d79aff6fa45300919a33094228fe827a03627ad92b22c2338afaa737d95249ada8ec54e598c59a067311bb74f4ef6eb84182704e4915d694057fb4743f632783bd2daaaeebc6ce298b85d6f172ed53f45ce12d79d6e2253738593f4ceb69b5096c51d68492a34691974c9ffbdd86d51c11a2d3f2463a84a0660fcfbfb3248aa43067712750ba83769720b2ba6e31cbaabf786cdf4edddb11abb53009354633a077904ccb06ee802c5b225f7c36732de738193fc557c496478a3d9aba1362cfd756db30519240f4128e628276e42583dfdd4a99eb5ae77b378bb48d7fd77da832cf3dec022fef74925a4c50075b07c17a55cfde0cfb5b4876884072bb7399157130fafb42f4ee6717bc79dcd66b07c17a55cfde0cfb5b4876884072bb7399157130fafb42f4ee6717bc79dcd66140a55189a0914878d2a9feca82d6e28ce8b4be4c40ea595db4d168122b07668140a55189a0914878d2a9feca82d6e28ce8b4be4c40ea595db4d168122b076681f512a158358ee44414e985acad768f281f0616f69d8c10b396cb761de334f391f512a158358ee44414e985acad768f281f0616f69d8c10b396cb761de334f3971a43a6ce4a268efd7d59744e57b7b1e33f6a2a1d3c8880dfce39fba6d13f442a3b64b3c6d421be04d32822389b422135520a1405a1916ff3cf1622bb11dededb4faecd818bb8b5ab248eef4debc080ae21db603b5fe4ed75494819cf388c664e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ba4317f7be46b7be26e5cf25b6af80e96059ca7499550fbf7e83e6f2894f2706ba4317f7be46b7be26e5cf25b6af80e96059ca7499550fbf7e83e6f2894f2706a0d2f5147e1116c67e0f866c883b70a8dff88b0aadf0a8d38f392d0effb3abc8a0d2f5147e1116c67e0f866c883b70a8dff88b0aadf0a8d38f392d0effb3abc8d023a125e0f6867e3f11746201f00354737b8b16ae7e38ddb3d971a8c6813788d023a125e0f6867e3f11746201f00354737b8b16ae7e38ddb3d971a8c6813788c20b632f2a0466ea8d48ec4eee2e60af46fa49cdeea83d61f377e48a64b17b5ac20b632f2a0466ea8d48ec4eee2e60af46fa49cdeea83d61f377e48a64b17b5a484b2dc8b1d72a0b98702247e371f5a168254b1e17738e837ee7673c0b08e6696d4e6ee3d565ad74b63ebcfb4cca800a489b176baa2044b05a64d46b83ce193cd68472e197ec51abb0a3ed9fffff123f29e53570494c3caba79f2ace5262b6a8d68472e197ec51abb0a3ed9fffff123f29e53570494c3caba79f2ace5262b6a8116c846c90047e839ec64ccf3bacb44eca766d5ce8a04e7e588b3e33742992a80702987e866ad01207f5b3f97f38a052e12c06b194cb1c936925876adf432441f0bd1609e5bdc5014e22c7b72ba5b40ec1bacc56f88c95993cdbc5bb3d2d68c3f0bd1609e5bdc5014e22c7b72ba5b40ec1bacc56f88c95993cdbc5bb3d2d68c3608037f626772cadaa5d9c5db09338a89fd20e236d399fe8ca6ad798001fcc2b486f9f5e660dd6b45163a1960e89859f3509dccb94cdc39a51d2a0ea4c5c8176f1f0a947f2085bcb946082f800cee755dea267ba5d393e0d7552b168530afaa7f1f0a947f2085bcb946082f800cee755dea267ba5d393e0d7552b168530afaa79c1737cb06fc0048c69d84e9c431abc8581c669006c37db9a1fd395aa079aa5462c1835bb8c01645c23435e157257084e640b90ec64928eae73974a8cbb5a5d88ca4412350fbd1b1bd3dbd4b48e0d6973310c604dc96c0bac9ce96071a94c4d94da14e22798964819c4f90d5eed739a595007227d5f3f04fe77bdcd4a5408c7b209ee0f466c7546458ef80db60c50e8052a029ff28b59db4558f0161e91dde02209ee0f466c7546458ef80db60c50e8052a029ff28b59db4558f0161e91dde02823434dd9757306e2126420fd94ba71599886af3a05133b40d372e44538020f2823434dd9757306e2126420fd94ba71599886af3a05133b40d372e44538020f2dcd4c8baed90809cacce3c5def0e52ce9e981cc28144178a86c8f08d52ec4a116281407a4e56afb7d0570ad861351e64de43f0a7ebf72c48a231123ae45e5ccbaf98658558cc6d196874ae96d1b0270ad40021d339c2201579da9203e2a1a2dcaf98658558cc6d196874ae96d1b0270ad40021d339c2201579da9203e2a1a2dc183ad11b7244b5d388a0b64c88828cee850af7bfef6c288c4f8a64e878eda986183ad11b7244b5d388a0b64c88828cee850af7bfef6c288c4f8a64e878eda98613c512c8fff3c58bed42b16132102e4a7dc18737e39f502259d45e84aae19bd254f5ee01369f5781f0033c0c7a524d2f8bc432953c6b5d5fb84afa0d3f08e66a897b6ca741b185467d4d0d4c72c74532fc5bcfdf38f54a92a5f9bcab19fa845f897b6ca741b185467d4d0d4c72c74532fc5bcfdf38f54a92a5f9bcab19fa845f64ebde8fe8d3d08cbb04cf108ec45496da3603ca42d60071a430d661b4a8a40d64ebde8fe8d3d08cbb04cf108ec45496da3603ca42d60071a430d661b4a8a40d987f2b2abd3426102ac9f7d3818d41c7627c140dde5d441994bcc7b802f7fdae987f2b2abd3426102ac9f7d3818d41c7627c140dde5d441994bcc7b802f7fdae0e3a18d2d42c95c0babb14abd82c485df73adb3f0ab41426cecfd5af3d575a8f0e3a18d2d42c95c0babb14abd82c485df73adb3f0ab41426cecfd5af3d575a8fe54ae4516e05d71ddf14aa6e7b9219834ea19d3ec6157b7261bd627f050e7dc6e54ae4516e05d71ddf14aa6e7b9219834ea19d3ec6157b7261bd627f050e7dc6bd79f229c2b97fe2be7a8f3853ba1a8512adef725a1cfd9a67e9f931b00df510bd79f229c2b97fe2be7a8f3853ba1a8512adef725a1cfd9a67e9f931b00df510f661a9809f1361331c4a54bbef31635ff55918756b20a5b47f694b9441fac2ecf661a9809f1361331c4a54bbef31635ff55918756b20a5b47f694b9441fac2ecf1daee06dd69da102b567734568ebe03788d089b437e25ec060fea1cbd39f292f1daee06dd69da102b567734568ebe03788d089b437e25ec060fea1cbd39f29283a4725d8746afa4ec057e7de75b2f64fdd01e833d940bc5b6e1687bda92c5e2c07905e5c822cc59ac930aad6acafa1fbdae2c07bf87632905d1e612f5299c667c7809fa4fc14aeedc8dd1b88d7828d94b4f31403a6b1706d69187ed7892698e5ebc3f3d3bfe03085e22948d4be23a3aaa13707d480712b7baedc767a2af1fc577556dfa977bbbabf96a8aad36160bbff83a0634326583a890fd79485ec3d7b673dd0d5f4ba051f5e91542457f8b526bbff125fa0bc0af1806b44eca2c98d3016678d71ec4c052206008ba468d8a8c5d358261e07f320abd8395ece79da636a19d7e404b4cb807e436ad372ed9a7966c29f53014dfd0be599b7d1dd2e2cf0b0e2c6b3477625d43d1057a89989821047dd2b221634e8117ef60380efbd1d78f442c5759731a4d5ab7bf00ef014d14cf893bf456e00535268caad5854d68db5e52e6db10dde3ba616ce3d9b7be59a0a39d94007c3e1221711c8f79638d86e79c7b9c76014fce034e984a74bf15bc96ca14435901824fd80a59fd957a304422a64f023ccabde9c75a6d2d2874b28efb29f97a22d4b01b721ed2cad601df4feef21a18c06b1ade9b0d834817508a4d33d458fd1aa4774f554f6cc82f0bf68b26cba7fbf4ecbba6d6429e82e85c5909c62c412dea88a6399c493b3790c8e1a89137d806e3db27efb1b1edac4584eaa294d9b15f4922fee25d7d56ff2e9d46e3a25255fa0ad0d9394883eec66a44237d410becd694b6dd71c57db99712d7ef45e97acfa0fc30c58dff4ca54873a26d9b38c13fe73b81615538e6fa2f236ae4c6ccb2d332abdf356a709c1b71a4d1131c0bfc02f10c3cdb544185b2e00c819bd43098d588a87e0f316e25b5b741f8524e288cc0efcaa8012b2447c48856829f0ef2ee0493bab581d6555bbf56b509e75e9e0023a5e9b8a8fe990bae2823f91139292646104e790dfe6ecc2a423491f1542db3fc8ca672faad260581929ee4d452f0d308104e790dfe6ecc2a423491f1542db3fc8ca672faad260581929ee4d452f0d3080cc3708cd6bbd44c2d6e0ea293c893dd6ae65d3b5ad3e5345c22c70f5252a1ae0cc3708cd6bbd44c2d6e0ea293c893dd6ae65d3b5ad3e5345c22c70f5252a1ae30784f40c10e650d46525129b663d803819028f81032e18746eae8fb3ce4cf3630784f40c10e650d46525129b663d803819028f81032e18746eae8fb3ce4cf369b679f62ac3ab841ed31afea633f8b299e1998abcaba348f3a65abc5f31e319f9b679f62ac3ab841ed31afea633f8b299e1998abcaba348f3a65abc5f31e319f11822db3c0216bea69d6b1d53527b771d1b4c745af632b5f709cdfb54aacb5fcec71d3572503477b014a20959846d33a8328e501a55e931465f6f4c63ba7da090a5f3be1befdbb11aade59c87189081a2bd2da95229ce98cd7c2d3ef2fd044f69a8b819351ede59341dcbb60d4c5b2b5ea0521f365a1b0f24b48a464c7da9164fa704ef77eb795e8d70b65f254933900f98331578b6082f278243a6998dfa7aafa704ef77eb795e8d70b65f254933900f98331578b6082f278243a6998dfa7aad8a36ae730f8f3ac02c88e463558869361b7733780d03bd9cf9d0a3ac41542a7d8a36ae730f8f3ac02c88e463558869361b7733780d03bd9cf9d0a3ac41542a79a6f1c79d5b80dc142a281934bfb6c7c08ceec422d14cdb2ad3d90d568ad7de07a0447a625180459e82b9174668ffc9bc9db54ad31e1565c3a07eaffb21f40e86d86fca18e5fc656282a6aae6817e380d60bfa03d56f0823800aea62dbc87784a87d6b7ee5d5907129ac12cd9751e154cd75d7f9cfce41cdc61cff92d22c2fe688b5fb64bbcccbb693ca3bcdb345d006b5a6c187a160712dc1db8d93fec98a02f8434881cc9b6cd50cace62f46cc0c5fe7bf3515a276d1192a6ba5a7976fab5f9f4cad9a72db926f4c4e15cddb50fdbad82f01aad7167f350c3d8c6f3d11be1ec71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootosbuild-133-1.fc39.src.rpmpython-osbuildpython3-osbuildpython3.12-osbuildpython3.12dist(osbuild)python3dist(osbuild)@@     python(abi)python3.12dist(jsonschema)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.123.0.4-14.6.0-14.0.4-14.0-15.4.18-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-09python-osbuild  ""$$&'((**,,./0123446688:;<=>?@ABCDEFGHIJJLLNNPQRSTUVVXXZZ\\^_``bcddfghhjklmnnpprsttvvxyzz||~~133-1.fc39133-1.fc39133-1.fc39133133133-1.fc39  osbuildosbuild-133-py3.12.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtrequires.txttop_level.txt__init__.py__main__.py__pycache____init__.cpython-312.opt-1.pyc__init__.cpython-312.pyc__main__.cpython-312.opt-1.pyc__main__.cpython-312.pycapi.cpython-312.opt-1.pycapi.cpython-312.pycbuildroot.cpython-312.opt-1.pycbuildroot.cpython-312.pycdevices.cpython-312.opt-1.pycdevices.cpython-312.pychost.cpython-312.opt-1.pychost.cpython-312.pycinputs.cpython-312.opt-1.pycinputs.cpython-312.pycloop.cpython-312.opt-1.pycloop.cpython-312.pycmain_cli.cpython-312.opt-1.pycmain_cli.cpython-312.pycmeta.cpython-312.opt-1.pycmeta.cpython-312.pycmixins.cpython-312.opt-1.pycmixins.cpython-312.pycmonitor.cpython-312.opt-1.pycmonitor.cpython-312.pycmounts.cpython-312.opt-1.pycmounts.cpython-312.pycobjectstore.cpython-312.opt-1.pycobjectstore.cpython-312.pycpipeline.cpython-312.opt-1.pycpipeline.cpython-312.pycremoteloop.cpython-312.opt-1.pycremoteloop.cpython-312.pycsources.cpython-312.opt-1.pycsources.cpython-312.pycapi.pybuildroot.pydevices.pyformats__init__.py__pycache____init__.cpython-312.opt-1.pyc__init__.cpython-312.pycv1.cpython-312.opt-1.pycv1.cpython-312.pycv2.cpython-312.opt-1.pycv2.cpython-312.pycv1.pyv2.pyhost.pyinputs.pyloop.pymain_cli.pymeta.pymixins.pymonitor.pymounts.pyobjectstore.pypipeline.pyremoteloop.pysolver__init__.py__pycache____init__.cpython-312.opt-1.pyc__init__.cpython-312.pycdnf.cpython-312.opt-1.pycdnf.cpython-312.pycdnf5.cpython-312.opt-1.pycdnf5.cpython-312.pycdnf.pydnf5.pysources.pyutil__init__.py__pycache____init__.cpython-312.opt-1.pyc__init__.cpython-312.pycbls.cpython-312.opt-1.pycbls.cpython-312.pycchecksum.cpython-312.opt-1.pycchecksum.cpython-312.pycchroot.cpython-312.opt-1.pycchroot.cpython-312.pyccontainers.cpython-312.opt-1.pyccontainers.cpython-312.pycctx.cpython-312.opt-1.pycctx.cpython-312.pycfscache.cpython-312.opt-1.pycfscache.cpython-312.pychost.cpython-312.opt-1.pychost.cpython-312.pycjsoncomm.cpython-312.opt-1.pycjsoncomm.cpython-312.pyclinux.cpython-312.opt-1.pyclinux.cpython-312.pyclorax.cpython-312.opt-1.pyclorax.cpython-312.pyclvm2.cpython-312.opt-1.pyclvm2.cpython-312.pycmnt.cpython-312.opt-1.pycmnt.cpython-312.pycosrelease.cpython-312.opt-1.pycosrelease.cpython-312.pycostree.cpython-312.opt-1.pycostree.cpython-312.pycparsing.cpython-312.opt-1.pycparsing.cpython-312.pycpath.cpython-312.opt-1.pycpath.cpython-312.pycpe32p.cpython-312.opt-1.pycpe32p.cpython-312.pycrhsm.cpython-312.opt-1.pycrhsm.cpython-312.pycrmrf.cpython-312.opt-1.pycrmrf.cpython-312.pycrunners.cpython-312.opt-1.pycrunners.cpython-312.pycselinux.cpython-312.opt-1.pycselinux.cpython-312.pycterm.cpython-312.opt-1.pycterm.cpython-312.pyctoml.cpython-312.opt-1.pyctoml.cpython-312.pyctypes.cpython-312.opt-1.pyctypes.cpython-312.pycudev.cpython-312.opt-1.pycudev.cpython-312.pycbls.pychecksum.pychroot.pycontainers.pyctx.pyfscache.pyhost.pyjsoncomm.pylinux.pylorax.pylvm2.pymnt.pyosrelease.pyostree.pyparsing.pypath.pype32p.pyrhsm.pyrmrf.pyrunners.pysbom__init__.py__pycache____init__.cpython-312.opt-1.pyc__init__.cpython-312.pycdnf.cpython-312.opt-1.pycdnf.cpython-312.pycmodel.cpython-312.opt-1.pycmodel.cpython-312.pycspdx.cpython-312.opt-1.pycspdx.cpython-312.pycdnf.pymodel.pyspdx.pyspdx2__init__.py__pycache____init__.cpython-312.opt-1.pyc__init__.cpython-312.pycmodel.cpython-312.opt-1.pycmodel.cpython-312.pycmodel.pyselinux.pyterm.pytoml.pytypes.pyudev.pypython3-osbuildREADME.mdpython3-osbuildLICENSE/usr/lib/python3.12/site-packages//usr/lib/python3.12/site-packages/osbuild-133-py3.12.egg-info//usr/lib/python3.12/site-packages/osbuild//usr/lib/python3.12/site-packages/osbuild/__pycache__//usr/lib/python3.12/site-packages/osbuild/formats//usr/lib/python3.12/site-packages/osbuild/formats/__pycache__//usr/lib/python3.12/site-packages/osbuild/solver//usr/lib/python3.12/site-packages/osbuild/solver/__pycache__//usr/lib/python3.12/site-packages/osbuild/util//usr/lib/python3.12/site-packages/osbuild/util/__pycache__//usr/lib/python3.12/site-packages/osbuild/util/sbom//usr/lib/python3.12/site-packages/osbuild/util/sbom/__pycache__//usr/lib/python3.12/site-packages/osbuild/util/sbom/spdx2//usr/lib/python3.12/site-packages/osbuild/util/sbom/spdx2/__pycache__//usr/share/doc//usr/share/doc/python3-osbuild//usr/share/licenses//usr/share/licenses/python3-osbuild/-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-gnudirectoryASCII textPython script, ASCII text executablePython script, Unicode text, UTF-8 text executableemptyPython script text executable Python script, ASCII text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~PPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRhttps://bugz.fedoraproject.org/osbuildutf-8dd86786aded9e879e82c12d33e9c868935d30bf277234031b7fb57aba8b661d060ec253a856a8547412e3ce4e61cd84838d7be1646f992eb35fb55ba761f9e27?(/htRʰ!9 p-xE rΦ_n Ѳ# !)uFCPOR&)e*3H:I| J{%9FsAzY4 1$͚+ )1H(R' l@MaD''RY$|49f Cb~HAP&B\c&v |XНb2\C&%shM07DI @qI`B.Fq&B"40 9jG %""N821 *\(8Ɓ%3i A JBB,M`B&NXh2ăb<" tA13ih 0T ED|rx&X -I!JT8#qP/( \lЊ&I(j (dBpFZa` Md(@tɣ(ϙc *Ltܬ 4G6`9%1%GR>X#(і$@bNV,)~i# ٓhJ:IkLae8Hha)YƨRA(ctBb$]D2QGoQ4%˘/'h9r:` N t:g( HN-<ȝNN%6SNup9 t*9is:AtӉN7L ^N'Nt*$taDS-2:MB0EBdT3"GH}ɍABJ$.IHpyP@,2dv<Y@] P 7() 8F8EKH:r|:hV u^,eQι޳cAқU\> [}\oc_m)(N AדK)_֯[޼YJm{ܽ`ۻJז;Jmz56Uu;j-Qj3F"èX[qr{漣Q~~TߜkyWB|](WOߩ|*%]kuJٓ1g=t3N]ŘZ̔[LZt:)mk{j~mpyk]ӥleԥ[:[|On|1p-]PRL3FR3Ó M';8@ p)DJS CH ߄ >Ws5*{vvo%ۄ227f|+TWtز5֓~d|rd|䥶=u9圽޵&o\_:g/ojSemXb{ܫTV(dTdkT}j_:ךSdn{ff[UkR6o=F9ڇοAWlberZX\};Θ;*A׿~[s*A1.N= *sjz:S R*bM׷XM}sC_Õ!?+OeµV;פr1o:PժT|M 6ʚ]o\sN5f;{[OޑcSZJEfqW/uuZTRJ5)oExnOr,UkssA}TdsfUQvܸ5T̓Ƕq)\R%de"Tޱ})SR1$cR=~R}+Uަ?a[)cpn|u/]Gm]s~˕ إ zϨ|2|E}=)nSV>=+{mWL*LU2vnKI术α^}lcP9zTjҵzPS ~¸:=┪nw˽>m*eg[TMe8cސ׭e]k7D,=_|@*rjXN b%хHL?_@oqEE]t矸<ӪZU}C̏-Lxe(?FVEj?p4u60$WԵznz$y~$,5܎P@I-Ø0MPI&HԐ ϔ-ME [UN.5ZP"rQ ;-L.:ev2&,YO-Lx]O]#EN, Do>Eٱjuݪ0yd 3dCc3K:Ê {P j/v0>vk )oY@UU8v706X/#4̱]r)hZ3A\gP?o%>kb:dKaM@C>qU/"& |Pi,GMeL(5%o!HyAzM*SuaA?~ܛkP ޟg]E5YU0YؚwکՂScޖP ՞fM 23b.BL[0Eo 3 CnFh2\2LrH+Ի[,s۾8٩^ Cdd s _cLHN^ή׮rGڪ萼4~NZY8Tf ۃА9%oΩǜ(Wّ:=): 3V$_gqZ}/gҊu$>.r,_"YR2u j~%剦oJ\KjBOݴ\`Gmg'Wťn eIF^ܸ-doCUqxcƚ9ôy⯜jE? dBuWs2.tbRt/|Vp^='5t] SYl+#e7(e'i73Ǹjb\5u[Š{7?WTcyye"~%'?mF\+E|m$fPj gE ߋ p6P#VK -,g`Ud)HGwb^C)ikX 6o5įri@vm_ ']dAӊ5B pmӴZoᨤ*3l(z[FF:։Y0e_Ȉ{w$:|8m 4\3ѭy?C;x}ґ1;:k^Ӱ x]*M)|ë`6 ʟarU_M돮Jn&t0ȉ%5|xطX)qw˱ ۢ&j6<7ETSz o ѻ?Z{1(>r-xB$O>U8), p@WshKANRy3,hE'?D^Cc*tuT9>]$<8&R' ([i ݻ` ȅjb'ŚBDN $CT-F6**;č%(UNڜR}#eY{{Rv5됌y\ɎiG1wϫ)Tڡ&n3;vscNj 8q2- )Bb\Y%'%f<CÙfJiE^F8U S2{YďZ"kTk*%bjʼnl1vܹ~PNXĚ?h8 I+)Yۧ }b2&#IpHܫ0r:U 4*I$!8 0QӆTNUQ FRҐ|C/Q 8Tz%1: u8Ku\=#'A0<ד\}Q8DSEdb+r]8ed(FYSmJ1P.=I[1Z|0 u$8-L5At?kL hb;S_!kct奔@M3m(i?9͎Vdz˗'<.rMϩTр쫁QzAP{,rޛ !/KгU&Eva|vϜ$|+kQ(7b dGmLqfBuhI` ݸ]?aj%m94:iApի]Jz {99K|p ڱ8|7Wɪ;&xL٦} |0sEfXyjD=͗"Nr6s6lbB茍 [A=xqNFD؆Fi LDgRfF?L2/M/Mdd.+LÔ}PC)eBjQóuzicE‘?|ŵ};T{m&ԃSeoŚ,xaTV8w !ۗ4ckQٯ*=K_QZ䓔+3Y1CW.o}j;s7Ptk_FQ9SDo# f3ODۋ߶y|sY8q]CH'W\SRϞFD&A)|lX0*}nFԯ='Xy3KQR(*4Rla*C m-7!׭6kDZ+lU <#$hPBi@J5yCI_CmGBϳ 5,#NHҖ!*XߖkFc g#%c`rǁa,D1T_{8sH%[09l⧔Tearp{x";"8v1w=(1g/6Cr+zs409A50|+lXKj5وتJ<\ +| l\e[c-\qul.$R)k2Z"#rq,pzRq+=(nM_#[|ʰ@sRJ={hVЩD8s?%^?c" #;d}sG HԈn6 Q!t?J,b: 7$9-Oqy`gmљyĂNeI~JDOs=j.~Lxۮ G_H[^$@as>*XƻP$K`_ug*7[@:A#uX7z(Ӧ7q@~Yl 'n?Z?NêD^Dkd_č6n/i]R#LK³O,iB>IK"6CC"`вzj ٓIq(ȤwTC-),Bs=qVeμߧ*xu7rk?,{y~B!\0BH8%W"x!iͪue d&^ї6B6?(7A%1.Ԍ7#FnMpH߁AMY­XXmJQ.]E4`ᧆ3熀 q#X a* oLL`;L|`=뵳2E9BH8x z7HM /~X0+%]u_`ڔQXQK.QM5!Bcհ+<[JǖAP6܅aD_nAf"Q(ڈvjpXv"Ln L=K 2d< 5͊(KH1S .&`CTh2Wh7?x$HAgԸغwu)_uIk s濍UQRe/]NN@׍1ϪB5ltin&Iϕe) VN}}'r߼^~8BeaD<#NweY2Y#BPMlg'.DdѰEY.[Pv$"p}<Ww^I=٨10A 3Ti!P1"QOf lAʍ2>t 'eдǍ' :Qv.2Eii>||y\J%ym`5Լ?  M*K^D +d=aip~Hq0dV:|9&ik֣9őwgw0VŒEi!4k~4$D Y.AY%S-].*CܺWԞ40Q:7T% fP$,c:@k,aw 5_&M/qԼ6ة"7"%)FERP&8}&T))!g4}i" ~z ak(qV,wT~ʃ'`~qב^$z^y6uMi>W>*ߟ,J&nr7!˒kN?,D8k`DD{16q:/噼#ҭ5w]vۗfcP,8{5)zHeZhrZ8RVV iض9:v"fRBjpe8#dG/P.TIʒH<3{ BjjTYNiGcg'.Bpp:>N0M‡p>c.:BQ24)g˸wCnGWۮީ>,ZTf.z738G({Oxў@JS)zJmc*|neY/A$%VHT(Z{3Py*r ;NsoxecC y8?R}O)IB|gxc:|o+eDf8~:WuT7`MxֈߦxZ'pY5\K+nCp8ccǢn~Bt KnqGhsYS5',Je@ReXʅesL;^7FI3D׎sٙɂLVIͩT²kZZQ ..wL9A\Ii3vi)r$OCi׮_O^͕&KzC/?}[Fj:?*' j1ֆZC.M+mwd2'S޵ }{G˼\ Mwǭ_F\qgmsbA]y F[G>3yzXo=B\~sT0:iKHK(b5Ʋ~D ٤|ab߷c3a !ʑ䟤Jnt\ț~GںH3 n\^]CB%krC(waK?ӌ4|3'x;mV48U'(?gJ&'^ғ?AC[>̅m5 >"y֚~ svzf.r 6w߀H[EAcmq75 ,u8OZQMtpe`j HptL8.×nnUbYsܞ9Mf)e"Nq&EUÅ"y5¾Me6nǓTo(g F]Nyyl6G=?}WXWMs(-j4qL(1NSaWϘ7l5U8ޝ0HNf端s۩QƢ3p]Ä<6ZgGldP&aS0f'Fv}pHUƴطZԪXZP+(p]X; Z~xf*LvP0TڕjG/-r!Zus\2%=Gzf6KO d({9#jqلhh_#Zih\Rem#d 5 0m '^tLB>=fGY$Hh !r`5gX-YHM|( |/břF}WMxVD:F{먳/Tpź;B^OPZJzPc~3g7[ֳqѲ[v} fT;ś8ЏFe,cVH_[ m+I?6TӬXt4+0YKrH>&( U8{|1X0a @5{]x_ccEBxi5 zKa67)y1CuFQM8GmG^TÝ(\+yD9nuZB_Hk0:W^DWp/W'W41 Q_ʻZ}O W0e(hw#ІFᙫr /??ã?b͝MPXslKZ Lg96kʘ!7)_Ē3[~# z6m'1!t4O[UEbI^ˣD,z a**{^8{XRE"V'O>$ F֫@NT5k7󄒓Tнy䖕IhKmijaaV2Yc U FxY_amwPij(c,ΒYR'5q{O0R j#ߒǟʕ4]g8^!AOBWOWp;;9EU݊f.e:4U{TraYzH'on1:n['PR+ZPBZeh n5eWPwG''^/(b`"qΦ=4$UrS ڳa.B3O Q=SVCpv`Wh ZZ0ǞPBe.-pNCyt rU.I6j"b?WؾJ[ղƚN4>5EYǔyV1s?Y%$qn eJW5ԯyRsKr]7vsnpCN &O|o15GH,c!Ht?dصiP-Ǔ5 13WV꽴e{ 9Uax9 kЫW";)(zvcRr[D@/Om$L>]*'&u2LsgۯI'L͞R>_g=hc>Х8eΛP}@7пPeov~Õ N0vC1_CvL;uO*[heQ,Š׽#^I$0Nr- clv Yt+g.3}&v_uc ^NUa,m8LV]Y,+xi^1H͋OgyĘoeuQa^$B ii}$1.>*bSܩgNjI :[*29U{{Ϻ!)u1GK~X-~)AaFsC`$ez ָ'$ S/F|W'!٨1(1cDfT!bۤQ'yDʙEu$}`#w?r/)DGLRH"(}~Ts1/"P6+j2DD4@qT#-|Q.MbtТ2;ۑhryYty n<:{"Hb[:?} ¡Gs{nyB}S Q&[14"ȭF{|6-vUUY)fX/n nS5L}4.?$*}%b%{ep# ѤKLKWYĨU4n GzK2ͷ5W |QJ[U44d=XCG\b-F$pe^!I[ێWnѥQgLnb󶧖rO)%vhgb C1yM>?dbЏ!Y c`#]vSJNƬ^O9we 9X"qt[_19KtC9clVw0C;R7SV'L[\?Nz鶿3#ׇ~2zY׽>/٬ⴭFa8T^&0ED-ɪ![+D˪ s98bO9 E" A*#Cɭ+ [QFXI-$(D4غTyzR" V VrzYP0z&*I!/&JzG  u\1͙RPh&fv8!4hȑ޵r\7Np x$$gB!l h:-΅ב, bMa35,J "0>]}Bd\]hIa2КDK쨡lCȌHФ4`Ȍ%Y"R!E"QJ SPJBoP)j)Ţ!=awdso3{'@}~@#÷R嘉7Yj|xҚ/ ]7WFwW߰*㶬alwY.o -^ 8^kxTƩejAOH|1?K$s5ak^ "zQOx*{ 66`"S*?tJO9bG(%E!/8'm?֙9yyPw)&5q]j\U*f@a.%kc/$cPi2k 2kX,_576m]EQ|8 _k1{5O&„OysV'-:.ڴ>EmjeHNJ[[$J2v2FVk 36+} =y1D5nfy" y3mE!JUWZ_+E"ٮV舼uqb)]`gG#K [5 eqYd*_&a=lxLtLD'4殂´4tjn+NsE΍f|!oj(Al\)Z['z'^q qX;aoL큘0b8w -"/2 Y$UbpTC?`I,aɧ6# H_ŨP >p1cM$ixta>yа]1uMҁd]FPZqC%BT 4bFx*T.gkP" -7>;`y%mvt}>?V/bRSBC0ea(oi3@5']&=#k@l](i1[̌&~Z*UuTdUH+d{9%iP O7{qW;#1yYF62 !C(~]QLq"sK zWtkt.I%Կp@ CE:8,@"hX J^h(ٰ j*H^]G G:424}m*!T[Sa/giPY*s4Ju%rQIuٝ"*a颏 ĤN F ,rJZ < jȳҤߐX -q=%I'2"o$h\D,f @$|sЀ-c o&o-kDl*^wOxg$0HqMѼDGFÜx2Ǣ2uB *y0l"M7 hs}^< tjkZгV`oȩ0j@:kqeT^a߰W J@j/]bA R"*8+w+(RO^J,Thv={I} ch 2uJ1ݡM҅vዔ f"/iA%>b\qtRw8cgQ \ޛA'F{NH$уxK8D(rf8$1d Bkh裻`$`5$rnP^htBqC_s >Oq)W֍Y:Abf L6eXs+}N.ccH37'Rq; Dtx;-_c|"tcy:/囉dZӿB?ZniڍnqAa6>To hSj# ,×Cdp8e[Sr\]Oj`af Q4VV9w 䗺dJ@z'HRQ\Rp܌RI$|~dWދWw(# Cv\[8Dڤ( ,ioV("z$|kUr,%„I ]>川#%@W䚀2 l9VbpW'7) FEqH2Y(#*~!9>sK]\KDh9$qU +} i\_j^|oو?%Z_s'C#~ e%:FWzY:n@D0#)H]vͿ:J:u-6z0 ,+2 x9ٲʞ:DCA$@I(ul˲0VhnɽN /y)%7c1rqlg칯A< aT!k-0*5h#rSy&LCrqR1@+7ϼ 6X܈$bR!J\K#bADJlIbT{ڡԠ& wQRވw|C&iNMXekթ+R.- jtnbRjJ31FH"59r'SM񉅒c~ŔiuX)f p)YcPG٣zU}B7nA7= E͢u9u&xjяaî`pE'ׅw`cM{zg[wU9NeE8cnp-dX8ﮝ,Q`;k>w%Ow1{Q/jy 6b9|{ۏevٰF9w3ae~}m10sFo`m[dC[$fǐ3'ei58;{I) RUS T'4^\1Q͑ tnMת5 Hw w]O&'^~8N%mgA<<*g x3ڽ>;!Hx< O b>K+ֳ~UcΦil_տ%m:IeJ&St~rF@ ܿ4z>L!k=U|oc|>/{siy;l99sZ3N|Ӷagk5m6=|e'QHͨ\$w{#nq|9MmFk9\Q\?펰wZtE>p-vmqO-:; _ý~\4IJDHւ2C -HRi !T&eΌХ)O\WLo`hK%hRW3Kk̈́S7`T6~265%3gI}^\anG#s$9!.1 B". mXS,am&57\|Z3d;YQ 6l%j@,? 2"p0Q[T4->U @am}pC/W!>2G ݚh׆/'::bjlf {_ R[R^wc;"nϼӀ8^+Rv}Q4)UX6z探yZq͡m4-M?oSJGe^CpdL|^Ix.v,V,f_iNDžOt0j՚5ؠ 4"|&