python3-osbuild-129-1.fc39$>-/ͨvi؆2L>AS%?Sd  :X\  d    5 69t= @@CD8DTD(E)8E499F9:M9B%G%H(I+X,Y,Z,[,\,]/^>bAdCeC fC%lC(tC@uF0vI wIxLyOR\R`RRRRCpython3-osbuild1291.fc39A build system for OS imagesA build system for OS imagesfbuildvm-s390x-01.s390.fedoraproject.orgWXFedora ProjectFedora ProjectApache-2.0Fedora ProjectUnspecifiedhttps://github.com/osbuild/osbuildlinuxnoarch9  &&EECCYZtt..RRPP((oq[[  ]89.y.yNnNn'9@ \ b+@E xp!!7878HH7/J ?? <bgLVMOO-.4oXp  [ [II8ll p p 6L!}@Gz= 0D $ GCC 0zvv<<& *B Cvo ,]AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff986d3402f8e21c9d5ba2c1354644cf1626c1f5061a820ea0ec0d0efa3fb17f4d4360bde5d2c5bb4db6a53f2ae27c432c37f2620f510b4cd0cd616da97443dffd01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b747ad909d8f2b3f0b59b93cb3a3312480666adbc75322bd002523a2cea6382718c6a0d4bad6f0ce354f14ee9d1369ffb2ffc2551b5676089e4489feb330dfdccb0fec9583735045365d5a982b9e69bd222003d038c44074fdecd2f01a67b39d51d979983ce6f68ca2b22f0a65f4efcd58701c5185235c72163c958f1d4caf13844eb55dcd749098c8b67fb097ba417305a90dc072adddef4e3f0359a867918fdfa69026365cbf987f09ffc6a874ff26ded83c2300ac7a847eab38b89880dfa04fa69026365cbf987f09ffc6a874ff26ded83c2300ac7a847eab38b89880dfa0445ff63483a0ba2531bbef8ca41f1007e974f642d5672197ceae2c3fa46de061845ff63483a0ba2531bbef8ca41f1007e974f642d5672197ceae2c3fa46de0618a68be04a1cfbffff140623d1087e00dc722dbe2045d2c12940dd1cdc75426f06156714135b668bc19901276bbcaa42b63c8fc9b22438b0067c5653047e9ac18273f259215f8e71a99439c0d0dc103eb212752346d6bac3ffeaf0ba5d2dd3deb173f259215f8e71a99439c0d0dc103eb212752346d6bac3ffeaf0ba5d2dd3deb1222300e8533a4f93dad8b79e587ba9b3af22f3cbb6782f88454521c677b0f85a222300e8533a4f93dad8b79e587ba9b3af22f3cbb6782f88454521c677b0f85a0a9c319d1d678f887c36f99bf06a21fb1eb0a288df26c5be2b7ac570926c56baa69a185280d6356a8483a0befc173f50e4d6b8e6f948b009f7182964e6a1c4f7a79fdd6c996a8689cb0be294380b496a07ed0b2f85d7bc8ca307a319aa2c8cd8a79fdd6c996a8689cb0be294380b496a07ed0b2f85d7bc8ca307a319aa2c8cd825a200beb18c9b525aed55f66ca98dc59c6f0e9153aa22686081e848d7a7ed8c25a200beb18c9b525aed55f66ca98dc59c6f0e9153aa22686081e848d7a7ed8c652f09994f3dc40cf27a2cfb5411cd41c349c22f5d7b93ce253b907255282e18652f09994f3dc40cf27a2cfb5411cd41c349c22f5d7b93ce253b907255282e188c8eddcc89466b1a852ffc424c987ce2666b2c7494378feccc093997b589e9d98c8eddcc89466b1a852ffc424c987ce2666b2c7494378feccc093997b589e9d9228cc6ac47ee37877a82c60048e3dec9ca016f9d878c19da7ea56821215dcf30228cc6ac47ee37877a82c60048e3dec9ca016f9d878c19da7ea56821215dcf3002ffb31e9f92d636c5418e3ad30a6a0f9afd6814a6699d80616ffdce0588413b02ffb31e9f92d636c5418e3ad30a6a0f9afd6814a6699d80616ffdce0588413b4a9e39e4e028a16137a23366a071d9175ddca650eb379b0a10d6c239e05e45904a9e39e4e028a16137a23366a071d9175ddca650eb379b0a10d6c239e05e459017772374a7f36e3051f7ae82f455943f64e4610ca1df11ece4b8390f7c3cd09298edae332cb07f340f686ed949546b50e103edd10a2599b681d4b30b2fd909c5c1faff0b7f9ea39aaaeb1175ffc6168a4501f1cc98caad46d435b41441a95e54c1faff0b7f9ea39aaaeb1175ffc6168a4501f1cc98caad46d435b41441a95e5481c060305f9c171804f5bc07627f3cee90949fbe3ff2d5ca8ba1c1e4be81ca3f81c060305f9c171804f5bc07627f3cee90949fbe3ff2d5ca8ba1c1e4be81ca3f156088ec76e5549a549369c00e48e433307182516177218b4770567d983f3e84156088ec76e5549a549369c00e48e433307182516177218b4770567d983f3e84cbafb9de7b750d77956f3c6ab6751d3b1eb65dec806bd55cc01f19e210844eea6a861ef6bd75c0bf3f8b61856d1bc8bfabe085bd1d5f23813f9a9ee22b651948c05efc40dce4d4cc17928bb97e9d082be9403a13a2e9ce47abbf3750081734bb1453afe96a772d2ccf2d03493a247f7467a895beaee9d07574652db534f71462224d1b984e203ea6794ae1e8375f272f35b1d229a6b23f58ffa643131dda34b0224d1b984e203ea6794ae1e8375f272f35b1d229a6b23f58ffa643131dda34b0808c7801e6a77aec16cc7aa47431734eedc41ea9548c94dabdd5b6974758bbf1808c7801e6a77aec16cc7aa47431734eedc41ea9548c94dabdd5b6974758bbf121c224985965de8cb3de34729de95ec949fe08fc0c931020991f334354acb99421c224985965de8cb3de34729de95ec949fe08fc0c931020991f334354acb994a11821f6e2bba3273a4d8f7732d8c8c21e3486ad3a0bf8128743b99d04970fade76d6354ee5be3d2aa47d84a4534d1514d3c54de8559c76ce757030bb71984782581fc0660d01cd8f6f901b544b9a471334c6ba04ee8ec9a2d277e4bf2c07908aa367c6c61e7b8b39702c532e48d73a9fbaac37bcdc200d6c2a07e4cbc31c5416b951c7f37bc6393f1fb2d3cab7195f028b7fa695d6809622fae74a1c2dd965f6ab52df1a4c066b4fc9a0b48d3e3c3943c95c871105985dfb7a3d935fae000277731114124f0f822f64e492031bf6bd6cbc2612957d1bcd0bbd25c3ab87b06bd8fe827a03627ad92b22c2338afaa737d95249ada8ec54e598c59a067311bb74f4ef6eb84182704e4915d694057fb4743f632783bd2daaaeebc6ce298b85d6f172ed53f45ce12d79d6e2253738593f4ceb69b5096c51d68492a34691974c9ffbdd86d51c11a2d3f2463a84a0660fcfbfb3248aa43067712750ba83769720b2ba678cd06ace46ab41086a3ad5689a71e1a31252acdf95e41fbdd55ba5912bfe4396732de738193fc557c496478a3d9aba1362cfd756db30519240f4128e628276e42583dfdd4a99eb5ae77b378bb48d7fd77da832cf3dec022fef74925a4c50075dc774ca2767233d440fefa375402197445699da0da2200a10c737f920e5bc03adc774ca2767233d440fefa375402197445699da0da2200a10c737f920e5bc03aba59370a3cce240b30f4f2551c06c4ae242d8f4737664b76abf9ea6bc5613c24ba59370a3cce240b30f4f2551c06c4ae242d8f4737664b76abf9ea6bc5613c24831df11a73887ed4f3a0a79dbf9f706b94ee9f6041999eb30005519769cab002831df11a73887ed4f3a0a79dbf9f706b94ee9f6041999eb30005519769cab00271a43a6ce4a268efd7d59744e57b7b1e33f6a2a1d3c8880dfce39fba6d13f442a3b64b3c6d421be04d32822389b422135520a1405a1916ff3cf1622bb11dededb4faecd818bb8b5ab248eef4debc080ae21db603b5fe4ed75494819cf388c664e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855de7bd64139f464af1b931577abaef0ee0f33e1f77e99078d1fd167c5ce08fa53de7bd64139f464af1b931577abaef0ee0f33e1f77e99078d1fd167c5ce08fa534ef4bbcba7e45f1f21aa11a643d553a821778582b5699b63d4a7c11302c10faa4ef4bbcba7e45f1f21aa11a643d553a821778582b5699b63d4a7c11302c10faa391e7d831a4f96df6222f6d3b7930afa38f1e5c2543a45e855666bb723f12ff9391e7d831a4f96df6222f6d3b7930afa38f1e5c2543a45e855666bb723f12ff9f7f70714ae058008781f90c4db04362137ab8071c47a9396d7c30eaacac64671f7f70714ae058008781f90c4db04362137ab8071c47a9396d7c30eaacac6467134c0a8547db258d5385a77f811877185fc3a5af5f4aea6eca43189238f9826558862bea29177fa30f0eacbdbde16a9119349db518592fd015d74eb27ad80d0598bd1a0e6f73e50264071f049ea278b8c4e6c067c0e800cd98afa437edb8512f58bd1a0e6f73e50264071f049ea278b8c4e6c067c0e800cd98afa437edb8512f5d5e17d9826e82d88c76e44fac49d171ff9f66561316c3592ac27522c038a88fd59e934ea72d824a88206e4515a29f7b0296d2b014cd4d2fd03045bba8ed319c8f4e36f514935bacb45f95bd8df0cf27b16b335193533b9cc04b3ad7767c1d367f4e36f514935bacb45f95bd8df0cf27b16b335193533b9cc04b3ad7767c1d367d0a48b0d46415994290abeb51f428fee50e70b89885b25319c3bd1e0bddff531a4204a1f44be05bb02a2cca3f4709a77637aa15e3d02f8cf441fe16749c196b5a5fa3e694e0e9fb00018faf4dc1eba9c78b4660e1e062f489c85e66bf1948b94a5fa3e694e0e9fb00018faf4dc1eba9c78b4660e1e062f489c85e66bf1948b9438a721d99db5856ac2e9855446043114f54791736722fe1921b76c7abcb553b4aacff5e1b6b86a22bfcd101fd5b1f6315134f5e9b7e23e4243d8ddecd1ef7781ad20b97494c070572d1f916ba9abe64e6181e93e800355727159cee9e3857b1e9d01ed2ca4ca056e9c338f09903cda4325bc6a5618a24669d8fee933ff66f3a409c71827677a525d50c9242d5a611a7e891161b25f5da0ab0a2f578f1a1b35ae09c71827677a525d50c9242d5a611a7e891161b25f5da0ab0a2f578f1a1b35ae1f3b20429b2e311cd55213b134eb187a0c6b014a1efd54d250815bce298234251f3b20429b2e311cd55213b134eb187a0c6b014a1efd54d250815bce2982342509cb713ea051fba42ecd7927efde9935cc28c7902f896b194dd79fcd0a7c28f6990c43a3315fb945b4b30ac1436e96044c231f84ede6ea7e0c5a4a5c592d24c7283a8f53e44cf3cda026cd2cf51d5971fbacc43d76de56466959c7ac52434232283a8f53e44cf3cda026cd2cf51d5971fbacc43d76de56466959c7ac5243423253a47036a4996d9af082f3f4b16a5333bcb2cebac3787c1f0ed55aa61f71388753a47036a4996d9af082f3f4b16a5333bcb2cebac3787c1f0ed55aa61f713887639654fcf8be605650b7f4bf74186efca3f968b13ef72bf32d50a75392336a60efcb307756c48a679d2f8f40bc642bd52c28b4fb7282948c132f6926fd4314f196ab4a2e939ec89defb8dcc7327b0a5258b91f7046e637adef8a6344756143aa96ab4a2e939ec89defb8dcc7327b0a5258b91f7046e637adef8a6344756143aa6bfd7fd1cbfad9903bfa5d7c265a5cd562044ec92dcdcea8fcc4dd6fe24826236bfd7fd1cbfad9903bfa5d7c265a5cd562044ec92dcdcea8fcc4dd6fe248262372ea9419ed0a142cedfb58dbd4b812c7d7c004228f7f4a6a7ab16287dd86a02972ea9419ed0a142cedfb58dbd4b812c7d7c004228f7f4a6a7ab16287dd86a029500b1e009efda67c1d8fc94141a175f59bd01a5714b1a7686d4304cd529aee26500b1e009efda67c1d8fc94141a175f59bd01a5714b1a7686d4304cd529aee26a17d249b12dd3f6c85eee261c9b12bc82daf5b681c2d6f04bad3575b7d098e5da17d249b12dd3f6c85eee261c9b12bc82daf5b681c2d6f04bad3575b7d098e5dfcd49ee9db7d6bf91eda90c8b8bce53b2270c837952940965c972de52f186d42fcd49ee9db7d6bf91eda90c8b8bce53b2270c837952940965c972de52f186d427e7e3fadd1eb9fbce113bbeb84b17a5fb098daaa27dd4c1984b8d37cb7d58f147e7e3fadd1eb9fbce113bbeb84b17a5fb098daaa27dd4c1984b8d37cb7d58f144a4b1a8e43ae9fe76c3ce14a06ace7fd3128cd2906e5b5a715d04481b24d55df4a4b1a8e43ae9fe76c3ce14a06ace7fd3128cd2906e5b5a715d04481b24d55df83a4725d8746afa4ec057e7de75b2f64fdd01e833d940bc5b6e1687bda92c5e2c07905e5c822cc59ac930aad6acafa1fbdae2c07bf87632905d1e612f5299c66d692a569b8cbd3c0198084392170fbf334face9419bbcbc8742ddbd8247361d45ebc3f3d3bfe03085e22948d4be23a3aaa13707d480712b7baedc767a2af1fc577556dfa977bbbabf96a8aad36160bbff83a0634326583a890fd79485ec3d7b673dd0d5f4ba051f5e91542457f8b526bbff125fa0bc0af1806b44eca2c98d3016678d71ec4c052206008ba468d8a8c5d358261e07f320abd8395ece79da636a19d7e404b4cb807e436ad372ed9a7966c29f53014dfd0be599b7d1dd2e2cf0b0e2c6b3477625d43d1057a89989821047dd2b221634e8117ef60380efbd1d78f442c5759731a4d5ab7bf00ef014d14cf893bf456e00535268caad5854d68db5e52e6db10dde3ba616ce3d9b7be59a0a39d94007c3e1221711c8f79638d86e79c7b9c76014fce034e984a74bf15bc96ca14435901824fd80a59fd957a304422a64f023ccabde9c75a6d2d2874b28efb29f97a22d4b01b721ed2cad601df4feef21a9436a89f19eb2c727d313cf3a469f791fb0ba9e16f83187ac0e33352b728c9cefbf4ecbba6d6429e82e85c5909c62c412dea88a6399c493b3790c8e1a89137d806e3db27efb1b1edac4584eaa294d9b15f4922fee25d7d56ff2e9d46e3a25255fa0ad0d9394883eec66a44237d410becd694b6dd71c57db99712d7ef45e97acfa0fc30c58dff4ca54873a26d9b38c13fe73b81615538e6fa2f236ae4c6ccb2d332abdf356a709c1b71a4d1131c0bfc02f10c3cdb544185b2e00c819bd43098d588a87e0f316e25b5b741f8524e288cc0efcaa8012b2447c48856829f0ef2ee0493bab581d6555bbf56b509e75e9e0023a5e9b8a8fe990bae2823f911392926462a94b645e1f96a5037bbfc305a9dc88866b3d3bcceb425a7202a4a9fdb52aa352a94b645e1f96a5037bbfc305a9dc88866b3d3bcceb425a7202a4a9fdb52aa35a29a39eeb99aece60f961222cafdd30fec2c118e93e9e4fe3a1be5b25511e2a2a29a39eeb99aece60f961222cafdd30fec2c118e93e9e4fe3a1be5b25511e2a2dedd0f7ebb788e9d99b9292f97d015b2005b2223c19c44bd68c119ecb235eb5cdedd0f7ebb788e9d99b9292f97d015b2005b2223c19c44bd68c119ecb235eb5cf3f52ce2233da04e9940c9141ba53a43673ed0a11dc06e8e0fc1fe5fee0bcd6ff3f52ce2233da04e9940c9141ba53a43673ed0a11dc06e8e0fc1fe5fee0bcd6f11822db3c0216bea69d6b1d53527b771d1b4c745af632b5f709cdfb54aacb5fcec71d3572503477b014a20959846d33a8328e501a55e931465f6f4c63ba7da090a5f3be1befdbb11aade59c87189081a2bd2da95229ce98cd7c2d3ef2fd044f69a8b819351ede59341dcbb60d4c5b2b5ea0521f365a1b0f24b48a464c7da9164a79b176370ca3aa57664f3f684d5a6aaa3ba2341054605cc6a62dad1c6992843a79b176370ca3aa57664f3f684d5a6aaa3ba2341054605cc6a62dad1c6992843de7be998ac546703365901d2a9cb1676d3019e5616cb0b74612ba343aa2b2dc7de7be998ac546703365901d2a9cb1676d3019e5616cb0b74612ba343aa2b2dc79a6f1c79d5b80dc142a281934bfb6c7c08ceec422d14cdb2ad3d90d568ad7de07a0447a625180459e82b9174668ffc9bc9db54ad31e1565c3a07eaffb21f40e86d86fca18e5fc656282a6aae6817e380d60bfa03d56f0823800aea62dbc87784a87d6b7ee5d5907129ac12cd9751e154cd75d7f9cfce41cdc61cff92d22c2fe688b5fb64bbcccbb693ca3bcdb345d006b5a6c187a160712dc1db8d93fec98a02f8434881cc9b6cd50cace62f46cc0c5fe7bf3515a276d1192a6ba5a7976fab5f953c551fe6fd4511a4a1de5342989165bcfac8cdb07a291d66cbbf6d1ae095cfc71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootosbuild-129-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.1fff@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@cY!@cF@c47@Packit - 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-1Packit - 70-1Packit - 69-1Packit - 68-1Changes 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-09Changes with 70 ---------------- * Build rpms on RHEL 8.8 and 9.2 (#1141) * packit: Replace deprecated config options (#1145) * schutzbot/mockbuild: stop running mock as root (#1148) * schutzfile: update manifest-db ref 2022-10-20 (#1155) * sources/ostree: set contenturl when pulling from remote (#1140) * stages/keymap: add font option (#1158) * stages/logind-systemd: add `ReserveVT` option (#1156) * stages/rpm: make the fake machine-id newline-terminated (#1150) * stages: add systemd-journald stage (#1143) * test: add README.md on how to make tests for stages (#1149) Contributions from: Christian Kellner, Irene Diez, Jakub Rusz, Jan Macku, Ondřej Budai, Sanne Raymaekers, SchutzBot — Somewhere on the Internet, 2022-10-26Changes with 69 ---------------- * runners: auto detection based on best matching distro+version (#996) * sources/ostree: pull from remote using rhsm mTLS certs (#1138) * stages: fix ostree config stage (#1129) Contributions from: Antonio Murdaca, Christian Kellner, Sanne Raymaekers — Somewhere on the Internet, 2022-10-12Changes with 68 ---------------- * manifest-db: propage the osbuild SHA on manifest-db (#1124) * packit: Enable Bodhi updates for unstable Fedoras (#1128) * packit: add epel-9 to copr_build (#1118) * selinux: Update based on latest packaging guide (#1127) * stages/greenboot: avoid new pylint suppressions (#1114) * test/src: improve file enumeration (#1106) Contributions from: David Rheinsberg, Ondřej Budai, Simon Steinbeiss, Thomas Lavocat, Vit Mojzis — Somewhere on the Internet, 2022-09-28python-osbuild  ""$$&'((**,,./0123446688:;<=>?@ABCDEFGHIJJLLNNPQRSTUVVXXZZ\\^_``bcddfghhjklmnnpprsttvvxyzz||~~129-1.fc39129-1.fc39129-1.fc39129129129-1.fc39  osbuildosbuild-129-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-129-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-8796140015e2398cbca5b3a185a1c0ebd4f8bc1fcbb7589223c7509fb3e3180650d899dcccf485d2dcfbadbff4fff51c39da1000eaa995a7e85569bbc307dd111?(/h8h20-Sn{Ad9>rW ܔ$+ءuG2klqb%ƏY.Evd2ъD0!|xLT@!TJX{;#T\3deEosqiBĺ{C%\ *͢30hnh`7&lY*FQћڞ0Re5Y #$h0PNT[L] blPݗCb+l,@HP #5`&TtNyޑ*^6I ؜u59}&`[)椀 b欳5g9椴cN? sz14˜7dNO2kk(]s6+dsy5!,zC0*0pXF64DQ(&Aʟ-YEFN1D.n](:N-V9d[9Cu%F8E19`)X+TwyS&(V ~V I %=*i1{₋Ş; Z<t0zL$IG7@ Z]F1#)`6?(ɋ+ŸT` ):\ix 2fP IyA+優M%Gܪ+;ܺK'@g%@yp!ZNQ)q/#KYʒcEV@ P([bȁMNűBOL/NHE模 :Db$JÐ lqˠe8HÈ0 $I َQXax Y:L_6k:cILG={EEh43 qO];sbz^';l):㦿y7BfA]ԁ!)/>SRIY{vok?-ѯXNFmn_4VVzxnv} _m'Ll\!Hȑ)VZÆ.S\2yY8LB\OL P%-h)tNi[Q\}Z{R"!Yq6Tad|ZVYUbG4!vd!*oܻ5&$.TC<ڪ -YxwZӔGӝp_ǜ( -rߢX'R+JG}*jADD2 i! I$塇n֮/b ,E"uMCYUtȣH>u12Hv <FŦj.L0D>$5NΨc Pth umdkZ6{PSB:Iڞ *a7/o9 ZjEfQ@3K;E\dpS"T]!'k&:[q&6h0C(IXpxhQ= /#$?@H,4&}Sjm]>J{N?$qmOٻUdBCoȵDt{}:^z[{t*+Yp@7+vI9Ӡo)UR .hYlϼͻ[߭7zG m^ɡ6H;,&p*|H=n5TՎWR&ц6Һz/qRܽk~>ްJ c1MCD1u,H7V<6TLcX& @'0l`b*AiF-b_,,,Tۂvm'+bd@=Jͮ eŝy&њu&g hDî? R)~zxӪ9 \j WC’*aBv櫆ꗆ~xJ/DP~J3K9\CHWTC"=ʓr>N~P u$8-7z6TmѯC[% s*uK&276)g=iOmiK hs+Z*%ϕro[;E?}F1KKMuw1NϏ^Ȝ+F{ƒsΰKGYU “b0t[Vp9b?s'H'sF}B2Elt :Q^%SM';E0G&o>X.McR#*&©|!nZxJ^Ait-8såEߍ ˣ:X[!h_HU{&~I޽ ,HLӿexaDy +t*mJOV^\(9X3bPM.n1zUd(N dC!&b3&rz1xlx+1lzi_֛bNqa5=8-4a .>I?^78٫'=MKwH.4S~ H;ڮyt;tPMhR< ?ɣk)+ ҳPw&U6G%jVD߃VG7݄jdtӋC14j\h_{ņg#[O=1o'a_|wt_6rtln?/^sNẠRwe˙Cj]v{K6#3O_c j9Ȥ ܨnc'(Үw U|[-.Y*2(o/ߨ{l! {eɽWB $Lsj:3ޠ k4Kq?.2x'9hԏUYRYV`ΜWBU\x$?OF[&~ v?x{4K P* bAa{+ߍ sږa(swjw&I_d1MoZ."WUz$eB|IxzDI)F]nL}+ʹF*Aշ`uKBpyV? 9{a 2by'g 캩PDd11'df%NrݦhI c ]̪^-2NoX?ӏ蝆xV5M q"/O+&ǜP|᾽KBЉI'*q0$^5r)1mJ˸dA7Got /DNn?+]' m]nQ?h Ꝡ5Ga be>Hc KgDgT'7j+G mWDNb|Tϒ.K1&kliL4x`vέOڈq9,m^gwG DS;ge+?:ͣGܣ'N='fBF٢eԾTeN{kb+*{znJ/oˮR9$$Y>k&lka z&#Σ%K,BUYMt!hә\mݛ#H aѕ O Jړגu֡"aٴhJ1 5*yey ~ՖWej+t`&-iQ ' ѵHaٲC?PZʨ#pbxo8R+e$tJQ}Q_0}V LJ=ښ㷨+b*i䈤 mz2άdpIHˡy H)G9RwRL`elpb|."wU] ˠmwo\zW|cI-K`=օMFЈmVĜlYx$:֎6xO5>_| /.~GkU{TClWȗ:*jоe{-Wř&ޱr!3x"%$4;rѰQtq - %g7Ew6Gn~Wv(}dK-kJ&t]cZvW~ Y8^V9JazdI$KoN ڡ:Y[c/wSCw&aHKLƢ$d cf#l~͏=QI<1˞zZx?jhK6/~o5n nA3B% W룝=ޗ掐ʵV?&_]|ZɋY䆿ҤMRQu < 9N"ێe0`xp75,BIͅ Q̟QmBHvX:.e0F&W #H 7 = yU0bJP+ێn:T t6#r^1_xOthۏާ2bqd=TIJ5sDdsWS;SڃvzZt4ĊB Epw>%#z#˞jSzN³eZe%gv4WC섉N]l:H;Z\Q-F58# >P`cy',)UC!Ky?)\M0㘳/#@zVћ2(nW0 }_3!^aeWzo|5iZ?"j!{EնBQWų+_ch 6B#;3Ez}$y\b:Z)%cEurGçv9J=]K.8~"p A?u/}V4 '7CgQF|(9}JS9&CTX2G-Ծr fɃ/ĊiLoo m0IAFF|6ˍP3cCFL屠U)V]lMeoḽMsB1"_V?O&GwJHA?!4V8KF܎U^ ?#j]ڂK5."(Sb|6zmVt'n<:d l8o2vOz0pذUiR!' 11X+DcS0o-{ =P_M;vM:[-^Nؚh /|(ja*[*^VQATVHS/=!U: 縓v,=T1fU)ۇ„^joH:HtS(Zr):X]7Ó~~CUMrl01ژv>&!8 Zn-t 7144;s;)_0m 2-ǧ<:%pyy$;B(BqԾ xA~psGM=V)t>I(*:/88翬|lح l+2MGn^FZUuh@R y:\ ϤD]"$DŽ0Lb6VpTa''鷁VF"bXmoȠ~2ƴaRSeIvًlҦjN/GwDt9C$ |֭G5 a TXR1FfȤ# 0`@1O[}Jgͱ ͚=|+-:@j'PyzE]rsFa"\dVeO eF#9GG` ֽ;GCc)&)FV:I'Djhp$3O;#q}/I5݉I1.L>G1y+Ķ\h1EH z囦EW+Y-^S= X-qP$"y'%"鸷.sיYWx4Dw11 4 b@)ּ}?FYEuS%}_A)pIX@KQX6:4XC s>9wRopb.+A#CY!ur#>-Ҡ/BT6;XyiPUlɍi5qM9ۏ-|KC;^Wҁְ >c@6E4[LYGŢZm"IBexv#U]X2sGkR(1Ϟ+Qa*S݇b(j"D@A90S;^Y?;"0/Ktn|x_Q[AHOQiCr":D0b1B4sG`;JT즑.c3IDEam&ɒJ~&3SG 0)bs_o5۬r f@`D`z =j\#7$$Pp"rSn5i-1EL/RgR?\w]1# j{3祐;UA!}[k٘KTB*p03Qz xDBn:SP`x2篛_ӏ+l?=K7s=ʙdk?D S `Cy-7v?C/dhH] CNt?-sX6X7*S~ P59[Q(mW [Ѩ(+nqmf)K\5t eh C\Se+NL@-I"ΫR+ L^Ї}/9DdN/֟0AWzl2.aXg8OˆH'*hu,Ġxb\^ᢰx-+4dq)-YJKo ƍ#?}dlOPr*qz ZC¬y,LVS=sWzP1JoEztW(.\R ޯCX~15,h_t @=*}7aQ߅+ `$n'Mټ\ݺ޸] wI\q͔Kp)aI/Xgkli08d՚ʢ On] f\NDat 0P}&JFn=&1۴}M7QNC)mCI'`^ U-7[Tv'7'R_Iڍtz;'`G&WZ+M4xd\PZw;Ei2`C5UЀʎt1{|rZP=kT0NK0tF@wЬQRnL1}+<=㔞zeq8zpJGdnu࣮B;R -&M<QT1AAcNݎ21!u rdYsDl8ܧfHOO4N_b vK8<0œmdvW8Y2`ncY*`sVSEw'>99rI*_ԕ s!Pib`C{$:dIs(MLsX13k#qB,) OzP/c$fY)$xTo65#'W&JYzC AneqV_kCT60)r 2*ǿ+";3&<Q=U~2rI/9F;*LIfp̃) Rِ8 V t\!TM`1e^F66tbɘT;;^j[:DO٧P~Vq"4tGD @D~ $Ǽp\I\ÁFph<.B/V4SV$iBH0b < "X #[\Whm \ `#t?uVT{;]33Ў~$%%%x xmOTTUAz:-eTn-K̡n۠L'۫fB]Up&Ը@IҺe22JmFz#9z%2y`Q|2=Q_϶t)-hEf j>$w~:`?vRG?]&&I79CQዲ>Jỵɋ=.4xP'W42.WKٔ1p`i(_kzDRG64T.-ؕ|t{.%D*>ӭ=8>d,?Қe9/c_2,HqC/I0f+Cyv9Vmf:BzCAY;M#tr+Id㏽dPbE3weYko{N/ZZ%8Q['T+brˋVpO5>| xನn=k(.#Շn 7хs|*VC^V-϶5kɿ/bؼzcsqӏ鋐FziGBu46KKl3]kO_ӀLfdCh]>=#_"&opw;Rkyxtň0#zHKgr ZύfUwI5~0eWKdC/kAy'yaX|,2Rv'W8'"$2Wceۮt9WR"d~]4RqvI<oyx]Y;Uu߅jq! +]=He:dLmNgu8F@E-6#Y\A[GmCqKhtN/EXja\ y0m ƚ!W:{IBqf@!VNwz"kH1(O);{8g+AOTH1z"H%`g]tF#0C-:5/}ܔ,uLGb0P'&j=oBf&_{`@yqau1,"}R1K-X"b,ZUكewԨRž%!3C##"B:"B1W'$RTV9i3>|<7  꿶O?Є tB XAܘ.Y[.m*K\ʂEN+ 1kӫRkzZ a=8TV ʶd`ZG0h C MSocTPJۀ"g)_X*?GYqէEAKqU>n&E ,f ,yDctTZn4=#dm3EĤ֎2XRc%Б| jQ<ǒL/,nх㯐ml򺮂:c3f!m8"JѿbDϥΌMX2cdaF:nVv~Z,gU#PqEAsCbi Z_XIِU%q*j%yyA\djҜD:@F'0`еUr,y$I]h)(2U7W!Qɰ/b,)) zٺ"peE/$iEh:<;5#y\6k]lաmOFeIZ *$2\$u4;F ko[jA>Fͩ)aab}K>rw^JbN((/,E˶a,4LCdqŁ4 m1v7u֔V~#s3UbUQs"|eQI7spǎ9&%>n}9Ih@j hE &ς2}tvBYر82oc$P,Ge*rI@d{'[0D0TO{JXM~^/P-b&j x,T ;.Eh͜Ϗwlln/n5] z 8N} 0w7U)HZB< `K!"r.,K/ۂT*rz- xbQGksƩC!{-SU{yQM6$N$4S2T?S^Ī~(sXh t]{A1P+rD52F.Ŵ1/shK*>[V7d|#]t')$-` p砰X/xH" dTDUjHE!ˊ\1* :9{j2m(,x8„(9d1҃%IgPB MKĐs: 90".=ϱ;.vŝJ1[u;g>ߘfd Prs3ؘ2èVqz'SAI&~)m_̺ךo(2_6)/ݗؿp_[wkOԶX,r.]6{xD]ŌE/>IcIzQ\s!~fT+ Kשݳild>#2/AΫήѮ=peSc/6e7Q?"]muLe/L?1_uOZxJ2g+-e>r֝੗8Z+5(B۟ȋ5D1OCFE{P]L,YPV4-LODv_oy\$鑤zI*;PAEq6BxLພi>6K\q3 PqttuLT?nCic;0?j~Z dmWb҅ZZDIH|:PHn(O-uU{\׸>p%6(K7C=rF BYTT  ۈ<3S^fI:c x҉߬KthrS"({-3v~=Ѡ:{0Uyb"moIm կ/}֏ϴdԨ!IbAci%:uH$ RFQg`}4@jtza烽w "5k#/Դf!V\O,+nвMA`n/5QhT ӂmhEdXwB]XSߣr 4w!jigP;aVri K'+W㸒YdERh'բg÷|\ 1:S aJ$eB4`'5+QpGthC|8yW׬bt|`W71H~f}wϺ.ؿ;uJQ}( )_/Dgo2\c9IܸZoAnuKӕ6$u}#vBf!,膟ٲGzg߈s>QV3JvStܧLtV؍=XԐW~dt$BRC>:2e+T!H3D/MEu[ <Y79WXm@>ϛe:ϴs -)CZܛ3z +\h?a2Nv21G Ng\>IsuvH2靷Eryum3c7n(ho ;274A,YB'qxԅP0kxo[kυBo,3`s%C%þ6^ny9Lrebd TJ񳋕&l 9E7oӚΒqlAsU|-ϳ019){Jn Q\{6[~9[ G?wp7QOCM}U@!}dv""dM8BuNp pjqUc= 5G沮E.^xzOYwko,/he:"ގ vMøƤ&v;uAvżMpKf_;8]k}[gyOf<~:Ż=ZBܞr|v#D>c72qhg:Q٨0 < :׹*DK)Ե0B VQG tIhm6% 9 \I+s96KJHe@89b aWe)&¥!5 a5Fp&07NV"\8YiGX(],)0BZh91AY&SYə&c@W4ԤeD0XK}ɛˏ[ P=szrnNWi٭U}4"2 M`bd5 FLT4OM)56Q&&6M0SOLi @LM0mLĞ2hLBih2&ѦM4diS&hCѐziM!L2izO&$&544􆞦CO=@ 6 =@=F4ГRH)'jfM54&4i hӠښ4i 44d M@6J&@jb4ёOSF ѠC@FF@Ѡ244I& iza4O*~je=5'ixc(iyQzy=C z4D4h=M4Vn֠w?0VC 1 ,cٖuL&{L{HDLɜ3f\q"bc8 X' &= D#*(-R| K&PQ-h+ݭб}2|::y^6=i J:024nwce|*^zrX޷EeBt]cq3,[[`rFN Vvk"#UB_-:sv(@Ka(AcoX!IJ_hQL@e"E2 :FbIMG w4p8S MS 5nu|AFue܉e'. M|{;J|٥v^kwTgǩ"!#Г4ԣ,+U*%CZB6:IrWPhr}~aQOa ]-caZp%F!)^Tc*vqU=rOH8CKۢz-t=mCכ7^yZy;l* Фҿ) `X9+߮2r;O0ˉb*pEKAϵÙ!V9be;N\J!bKC25VJ Tl\%!P$af+NY ʋ<& IVpy4EzᩂD&II#Ui)i5 C &R@7€X';E!6* 2S*C\0qC~lU_ŧ1HɢYU}Q@ڣ#Q7 |MyG(r^Sf+ 7]PuLkmc}M}XzF6Fݫv@%0˵)qʬMPhV;d@X%ITd<]6+-Yxf59*B3*MNt CYB%&Z4Aa &1[2 } @8O`2Gw bI16#ͩSH6섾k\NL ;>F)dMbP,4̚iPPas $,n}dPA,1Aw蹂$08!=ROD4QI9dM*&ryh .h:)&KSyrx/0@$ +)/scN!jl0ҠN񘃼i"l*#5`i*QyI~hEE=C (iQBbdL !O`@%/QkE[֌e1 rB)y&J%8(c (۠- XEB@ V)PH!L$XCh̀ XFR.LTP,)T$T5IH ^*H5, 0Sa!00%̐dRa&3f}%1BE[XXT.q4b =JI!sZ$JHƖÄ2`LX&I I,vgE@J(@/ !,*] xpDpL9n>J+16IpC4[r?:Cq:"+DBL ,ݠY o@9ā7JI2BBI8Guvܪ#ws-nj!9drh%kd* gLTZE*E-b(` #0AB(au dy 0 '1yxA&1wK׋"-/< `bܱt~cgU,4u2SY#hj#0r(3A@~[ ݝH5*x{#lg" VYbIZ5i r̀KDļ WgE t&V7|e/q(B:}hn=P-`$* [ ȣBM!5""fUg2}lMYCc! ʺi0tP@W!u9BK@&KfѐlPetəx&SCl "dS حR~$Xyw .0Kb΋NH 0T@f h0?] ``!arH_I)% hvbAD^z!V vʊhR{f:.ONe4J0"!HmiēhdQ ( :dD)ǐ  Zab 'Cj>ta !Db8RSmSKEX@Rt}8e(_uБKM#,:O&%9 00Av@{nYAj+ݕaĮi/E4"`g`ئE;u.ݰ&O[-A)Z b *N-2H$T[Z %e).1T;jS{;P8CQb FsXNk_a.fF,9l3FNy̶y!1U#Tkhs,$f Ml %;45d! 0ujO4Re$X/,܌5AF "#vfRC?2)A <)hxd*BhXp&&EWBh'<}双B`p|9x /}~=zLjLۺj*lcwk6A+Y C4.'ؿ A@H#72XP;>~DH mb3ls~F8>}y%Z2H!(+!FzFJƼ"y/ Ei#[&?|Ǫ=1)+X'EOr9~gG?^c((1ƹj3T$`;w[΢ DA(Ξ{jR AhkwEGX;Mw4a`qF#:RPO GVAa E(TnkrdRAߘ"o @9Z='wQ z(.[.JwLla}mY9n M{6N%if7k}kBN `MT–PibLk5,iFndDh ]n be'j =!ߺ(U<48*$JU2KCzE)F(60@pSj3SM.`$\o س_T83o[4B9خZM2̽M ūvЛRVܺPHuʔ-Rt)A1:M#ט @̄I!OW53PF xc}ʥ7rb[;k檦o7GA7'f"Y yB;|8jQ،!c(YX:q;ܔ$!,%Gh&s$H`whT9ey_-Z{jՋ,^eیϦC=qC0eR`P'@5닇2Z|;?#Z/+ӽ7EG]Uw[לvw3b)asŽjQ5雪`AL=Psǹyuw#maO̍=v]SeHe 2^jE25&Bbݨ^QCc>Z2Kޏ3LvvƋ !HD-MHu('Lu)b7y&bCX*{|^/->Q+{[5X)-&vk4q{Y_,]>߲f3t-7 w׿S{.U e*3TcЇÁuuʼh2-`PRE^(H^m_g,05jh-lom[n%DZZ\yhQKTԣK!>-2{ݛn0 6Y?lݻRZ^wS=p-߃UٲbWt^* 5^,Ƙ&/VYѢsDl39NA-̴#]&<&?`850Hmc0iSאzg gLw$H3Xb7'h)M[΀f>4V{X 3^MG0{{YIx )vdZPk}IC;y*-e "o=n-V*ϫh>AB$?$|Zoz@,Gqzi荿 훬cBܱ_A5B?Rj,GidXQ."qpޅaao2]0+ۮ1/ePYpGXa͎ř`sJ9@g8ە1b^˝_k %~%UTDf1ÏrI„j5]PZs;XmoOa:Hr잋 c qq mVΤ.* fW@C`QḨ[\ DmW9KP0]<(q;Ew_6aERS,ͳвU]~JYgW5mYoZXUۦVҁ#mdcYU'Q<{14#N i4u   Gd0ڂr U˘$a0D4~-+L hM8-'Wp7c o|+D!7d̘0X /X%ŷυFBh#gc̀# 挃ZV %Gd嬃C&|"#hy\5enk/7EQNTZb-&XV6++C|H2CK̢+NʄK.rf|me$ !|2lsse(6]5}p`KWrU r8RI HeF\F JvO%ȭw0P #hR]0(KUQ#Mt=MLdd(h[ӆϠ@QVn-e+Լx+&,ˬ6xĠ[&E"Fcle׊-ճV@NxM^<5k,w r9jEDr֔f-mp3'Kotz&[o9Bw +ˈ1G_TH7A +KĮ .|$L'ibK,Rz(imQ#3r|FY;1|W Sͳ[{WG!:8lD%ɸ, $2A, 6I TPu&'2SldF(1^AhjӰ&7{nO)|"ӭa"aϐg9<޵F$ȼv[R%&}c#ۖh?Y׽uvdN)`h8R)xCB^/$귔#m7X&JqҭyV;ӗdH7C)+LvZ (ߦ l"CBԮ !r@w{]fyT{LGSxjHYy_5>As&:l:zcKF#jbN½mc)/Y*GNR! IʚM>YAH#-hLAc/BaYet d[=nn ~JE7@ 0ʓ‹ǹ&*BNJ z!lBF0э cTô"o Dz%o"7@ QM:e8Q"i"H5Dp_ky* $l$)A [F|%PYąwй0)s\vݛ'Ȅ:e@xp:jaF.o $o!͎eW`VWwf<Xtӈj_3ɶGVC޸U)weƸ14TK{ǻ\_:xSVE<˳ϸ5 Hu)lt,+eޡ C>E\4*[yjٜ}ӡ3zeV, Mؽ7~ZS"FzN2dX7 X$LfyNhNJO,#%$!s/Jϯzg !"7"3zZ+;5 2\m(:hsprjFX܂BDfRkA /aaʀ,_c[sӷBllZN*Gb463P3CU )K539 dB' ω)@FԈFD8( ((ߒښ>yY<ƙ9N!iezv0kAyč.nw"jgtϡ%c ifj9{ SǼݰ*8uwusR+DfXe]WU⫩YK̰b<[$-- 3{̀ |]Y@xđv3 +cR9>weHd-P.%L6cSA`fҍba{DKew!J@\Fuo da˝ޞҷTy٥xL>jy;Q1'+ex|'KʧZn[]=EKS+'3rcJU<) %L&ڒhH|Bfyv{e'1 6xsX% E=VQn9ɔooߎ$`${dNR?524#E5qɸ\sk{SQy~ؚèa o"zCÜU rVc{-`\Yr s޳LN_##VuO c.Pllv,F.ː+ js!닁;dU !NCV[9ўc3 iq2B테0[O8P -Xla\4 4>R~礗r"^`6{ kϟ_L-~ .C$j,n{ξ3^7![nFS'ؓo?)<#cpx/3Uhmw47@܁ ` =2+WL]F1#0x}C?;x7U8=?\m9~c}Mwg0ﰹ bw=\Ʀ"1}=#9ZL'#A7ȏ3#m=_gqx]=ZGf# S낎p.@b GjgJZr=/3"cRGe"] fÄF9VNmL\|Ae:>%sbIJheDch.Md_?Xn?\6ݛcwܥ\3h(Z1-aDh?muDү;M&4KDUWyݿoòo{E]/+W`_"ݺLݪ=v>uc};d_bL$|;E>ߎWٟ߳O?ٶs}vw+"Yݟ=4F#%+g=c_DDwx <{we?:KD9?Ԧ<îmO}:P\ۘیo]i7v|] 4c8]3fč-(1mtYY4&79(d BK\CExc])?I%'Yt蒐jP&<Ҡ|%1EahRh-p1a5)3zn^έkɬN8^hp$ yyqZV,n ˿I!Shi:0,jޚuXVjKDY=64pZ#j9u)g +hIQ.$qXjIeg Z&[ru>cqrE9&1 W8evaoKʔ0/e,mL6xĮOɼ7p]{YӲWc%yJN =/{ԥ^݈ R` fSc97[J[t[84blhl yTLJƌlRF;˺-kg/uW:̰ `LEiN Z:[v)U?4(SeZڏHbN;p& .kez& XKk'dV dڐ ai[б(6IZсJ3w: cN,ZC8Õ٠Mm i0WϮ?Zp|gYV[Hw.u ؽL=~RQ `wӬ'n6.w8T߾mqE1\,cߣXPS<=C B xa"#URgǨHh9@H^*F>y =UD4Qv0y,JhͣL*9E9E/*Y`$rHi%Ճ14~q\D^ä%"i'&8R4B" *fs,\fdU I[^ŔEVL*VGiTC|t\37)4ߒ뺦/?.kR;} Hk}z/Z)4UM >H$zxI$-hrt"#eպi#O4ְ~իfInE YɪḢq?kH42~'1= WG)bl2z;s.U@h޲[Z#E뭣-l{w@FUշSOV/ryǜR$9wx1AO1%h]q Yl± 2!#+3 s1A4;+Ahm;?*]7 P-40rМxE۩CpaGoQy{?j7 /gN SB U~\% Fe?;TVA6KP\x4dA|{&n qvAsXAoI3dFXmU[N+֎e57Fg ̿5.g[<@G*PZ6!jm0 K PM)H9إ8f&oDӪ%ccaf5ʩZGH2~zXY!i5i TFKxuufm{sl@t.]ɛkRz/jmC 5#EFd8 I:vn;7O5z "Q敎0" PLKH`0UT iZO+C/=b?OiD,  ɏb5 GJ+Ye|=t  nV ⾜YDG4-~v2K E^<;ʯfK:iӥ/;R[N/Z^*ryb I9?AH+<1Ž9"a{v![Kr:E{TTfGn-s$نx5V񟛼٥W֍𑪪Ie_/ymg#j3?q^#5iy}u&2'd*/GʬKr- t#u%8f*qsnl8 VVXw[enĠ@sJgFE /T7qǙ7~… Ę`-~SW|yZDomfn4J1.lQp ^Te~yܠ(F*XW1샧C~r)7z 8ֹ)[ `7 Xe -V;5Ɂ%wC\ rpR[_WM+=gO}|5@/c?l,c.Wڢ^<Dzﭔ/oa@AaėyK9#p8UdUO 9eMB !B04.Ux:Q'/ pQuo2<$?[*7I)2>a9c\r]O7%Gt?0z`BB,c䰐u+w-C(\B$à_ xu)~Ab@M ^_F}Ux1s=aXfQkb n-ufn&h=.>0^q(ãAT&x/bezNM5sY)f&ǴKvwSl7~rQf:B׊pU00QdCuq}GD^~mb'фFp H#&: ۏ.# UZ`T:<,$l :ɉb2GQZ S\kȫ0Фq_ٌԓEa%[\S]!>@2/W{m{Aw٩=ȡ(nB,2 )C2?5h#l(֩p_ zYfBMI"Zu(dY*cˉ;Љ |@:]S<KJ: 0ABo3Hi"Œ78hH*]4w/'|!)=zi#&F>S!q=RX`N~ˏM;<=ƒ?AALڍV zɢ._oԐOPl-g4(=gR<ޝMnEνyD6uB)Ԏ7"{P!v<ʞx̅i ];}<1;]OV(fEBYP ҞK=h^g֍cpDI &QJfFi/'u-Z(ISZ_ox@=B%nU*-6c9.3G郤X?+%7aʙ-`~ýT']ws] L (2E@?ZUMں[?,.Nѣ.R;h~wn9îKI\[{N>$b ~9Cjƶ pH{u\d4rt{K<εn h赧Gжm\ɶ&{!zRsjaJc7p۲q]βeZqP=-*Ec1h,xg̸KZT̖9\K:Ia3c@ 0Lh8 岝S04%"*f """2#"""& hvzC6-u6coDFB"k}T?q^k R`r$(RwoJ~,Z+Y`h K^|mk7I`>A)1|I/ ?#M I tdkxP̒J`G8GK !bﭩ5d)1lf#Kpis6{N3J}Ư?VvSq"T!ӄ j2i? .ȏo3Q,96/:͍H'GW;޳pAeцi{>Y_"dVlLA`И}(z)xp_3%kC,O E.9=afe.C3 Gca@l5|KTm&b)?*FXz&UU:FS8.%LfC͸W އ,!îX;2)>=X^,~460lw]%LT#'#U2/iyD#c<&ZdoY,]-`P1TԲ1xh}NW*NٷU;뭃L7{Zx,gGqŎqM8 8[s{CW6Q.^+ 4%{l`,C )FPШ X_=o=#ݎT<J{1%)}Űއ$$TOp8m_!}L;.? "+@K0;IGtn=?ulDZw+S0,i_%iˍ5pd?VhT+1/zhp!1ЋcF{)n͆%/DH16;2!aMo{B#?z ԍT^mnѢ i0/.q~Lk@c pC6%'s"`AdYLg3RBQ0 IVjis_z3zT-=sb8 {i4}08Kc6x@Fz iԨPZewheCbDF~.pi :`oセ"$X?6rgRųgEq*fo%hi%S~Kf/` !/wM@NJԛ]\ ]W7QQCZy fij5ZiUU*aHB\^=!zqi)*/iZ۹JХ8iP6>jOLm |Ό!x[fbJ4_]4NA--Mk+CB2&+' [9")U [H_KN%#+pNyL}?ڷg?OF9GH <#iN޲o0>hA^W4;^&MeίkWto׌᚛.:GPvZKhmha16urK[%}h.8fMHTDCeV >,M& :҈A|ג*Ϩes2|=4Qrkދi)iϔg&,%Ky >r F z`N'(K}eNS.H$Ҿ yr/bՐ[/Op "nBzgwc9DnvƓm:/}Pb P)ʌsQ=vHbÞӍ1.ҫw$oY z<^z4^HXV9wO 56pJURULaB,Kg,]y5TP$H '(;]xۑd@T=_.seaFVOdG :ʶnܜpVsNj$4WL-!C4`.AVi;nZĴ;$D!v' PբUx=$=:~mdD-zJ j2pPsY#FVy:W hM'[l Ucl՞T yAVZ5I&nP x#{Ԁ(`g銟ȍ ]IV33 k92$M>6Ox7}3*i6XjPBl Y[ʥ,:揾ҋ2?*3GݧMx3ơߪ7omGBAt ;dg_oEmZ3KlSiuEqfcII1ߘ`AЃ4]P6AebfYD bMū͗խ&#AG$%-D^۰N\ޥ$bӮIɐ},maQ-8q& uKtw7}ʚdGR!1@DQ#;sqQc"PS\eD S䅷-lLI0c $~,OR=l(D#>u.E+Q:fLDRJZ[ FV`񮡚-|U$N-^PO6CX/$r  sŀh>Ih81GbFk "ܬSV|uuD H~+X-[H6FdnPz;X%bJML`N[Dݣ/ )e_%}HpŰ}CLUV*g'An_'xhI63nmsfϸ;Xi񰓻:|LV%p'Mpɶ(BbO!h-SO|[>17UlaL;'$ V*w*|w|΀9 eg,_8A\tl"|CHbi@$w{3܅7^xnR:(vo@I=h Y3@k_SJ!6Ymkwz|VQYGM?9 ;ylI BgTj P0QQQQQQQOYt. NsߡL^ uITY3W9ԮțoqGj'#vuvϴ.׷zT^«{7̎I2H-B&Y΢1'9v~W M`g%-kf,  G6mIo+­' #5V2&$ 'B掋u"OQZk#miV+bc,{dI` 4^:`Ǎn8nƊ`ӫjKwalT_wJ[eNUWlfR$(,=(2)>nN)vi,T= UKm m$<Դr "GX2&&!1D「!,t Nd%U6?ם3O닽2oՑq} ˴Yųv@¬|/ -,$b]Bf@ǣU {yS5U|(L`f;dQz 64{#]IdIT% 3Wekmz].6_8'ߝ~*(29/cjQ)0'/V|[yY_!c:Y9]Au\'~s=˥G& p҅y4BAD[,Q_nVdt[Ulgr%FQn`ر>*ѤxSRye1?B*2iִΩf7eO:oh㍶uwUDo}+s+ɱ!޼lo5is*!cߍTk9`2Ux=P 3=FJ`óų kgy$5wƞMB6שr+E٢%l~W֙b'CR*k&ǟ]+@1CiE ^,9wahCKNY8e_fɫ-1)#S r- b#wNZ-3+ٕqԼ=Għb߻7?e)ޗf\%]*aN%wگ}y75%7:nU7xmd1Wv8sb#A"b*j M vzc@crn򽐴?}k{F+%v]cJ)4U7`4X쫠E4`V[j1VgvC{nNBhHPV >bjĊ}mA Me7Rrj[c5F,EӠG1ZD%I4y)O8(]kُdes`$ޱQO4ߕyi%+ ٠/2@ U!2.N ~(.*H2SȂm9=M*KAinU9!;ijeZ޵;&mvj)~5Dh5_mu- 2YVa˥ P [S&;L4yHeǂg-fk2'3\5oZĤx+a<][oT(MD дu7")0쏄!PՐx 7./o+"b"U/!sdUz'@;p.qSSE &8CѬ}>,~bZP25*OUKlF+--D^]9k~\^ef "HҒJ7Ώ(\iDܩA?7P! %ΘDȜ$ 7C.@͵N1҈3܌c51ݥQ~Qiq"XLab710 -\ -@q `ū&6 `SzCOPu.P[M18b )d>C )eJX խlak/P+.cb%vö2h=%Zp8baiQÐE?N i þ.gY ĝFLЋAa[&Cxf+܀A] yoߐIVP{D(_ՕTb)vɢas 'ȩ^b^NtR؍A_zcr yrqLAN"us'r]@8=PEYQ@fF|ڐ"gԈ \ ͲA+F|[#MQsCNEgS!2V|J ^Io^S`l̓[a_,{ F- @'b3u0\Y.󛉟G <7I+g#͒nbPOv:AaV Nw)G͵GmYexWSo??|co:hՎTYبsXP9U|ylaS_@ ݙ50DNǸ1d&׮mz]@. Қ.Mus+Ϣ%gQC EHR$ #9zgKlZdžE)%Ul=GYB\(Y࠿zEp@HC{y pGAsgKnEt}y7ެn5N]{ Ϡ ?h.b(?6QiTG)"# .eE*T e(sdKf:9S3E]S'aQ{CMC9~͵ߚn9v4L nt}zmhv؊OWDX{$,ü̧xy阷5YȒyJ$)V(0?//.-O|ـEPVGºmO+]`Tŏ<ҨO).]vF0zR`z0qUSK!jL>EfhO|x !C=D٥Բ_^*t,%DR:kHl?D.n%˔#fjWIųZАψ(U9xi.F3hX43l=7p0# {5 񐃫Fʷ)/˪Ջfi2N)sD:|*#KHUƊ A@%zV>ֻH!h0k4UkN1GCtY_"F)J5mcMk`()bd5ⳟCrnS͚.%+.Ŗj*J{LԂ4+!0X/^DUƔC˯hUH,F)C&CFCΐ8|Z Zqn屨,<`E7iQ d,"Z. ֢ RnCVqH+\d.5huXӠEˊkeM` f =-8ΞNg:oF˄ [2.ӥ F3Y \-f,0JBj.bQDB1y_DTMlp4B eU,/%yA?0*gI:R XJ-,IOBLM,T,S.UعO^@bP@O7$tHicVr,W6gMNlg =^Xx1a&[*]Iz&=/ż*xL2U.W|uK FMbbIISJt$&FYZ ORd"H0 r()<>#ni%JN¨4i%'e,ޤl&]t39mW:Y g1'^J3یÎ 8m 9`UJbp'I5-'o&%feD Ja˖6Ր!ؐb6Es \Hu0z1cTA8:"2 4`xG8? g ;EHf ӶDd"7)_=UMhi'fkBR&16rlKL#?Zhne헵QgU} 'Q3Co>ObL#PW rx /apV>gC帏jV]Ҵ7 ,;ζmv>n 79K-2ѝpFB2!\-8! 3E^yp~FkW}2T' Yr[ be#bfS1'?Dq>L{S TP+)ȭ$4坋aԍRnTS qqb/)6(OO'9AM0>IIy<`8zr)CP?1}GfYiTC+9v׫;;ݦmzGa3`63h3\œjVjUM%Gr:ޕK;KaA^a"!S33>h379l 5ˣG6.eVsb߫&4vopz jx!*w}g=0y!w>c[{ `*M#3[~NRY|SAoC>NVpdbOYC',>&|̳x mƻ\oX A~ Ip3v RAa8oK|s|CiılÞ AiZXHAZUx+b\ȆڤIVMrK&T2ܠJ\ut.fqF=+%W즒i1.w*\T l9(+}& `{u[ǘ9''t6`,j0|W<̯,?3<̻xi%┯VJX  RI̪Ik2Ӱ9vXH$Wʈ +z+Ղ\O6waƿ+L){bز1^[KAU []Db8z%d- buT`{a@%a-|qA-أV,NDP+eպ)RŅI2Fw&%$Ğ%WtN t9Vz D!iCs5i>EL1NH*9v/"J /du]^͒4v]Dj A|\NK~WV/'0{}Q"tAȤrz[ {UDEy$@FXH1SB.n5,BM=cަRiX$D5U(8Niх7 9uaC=;wWpFRI"Y #Y9TWxy5.G?;)l:l),O? >0F}EQxfy2< Q#5>,1E/aJmnT1"9 /t# IMI9|Y˚dY50qUB:B&<̳xn$PS(#Sf2B%Zi0`w̭vPm*Pə$Iֳ,lM߶ YX6]Y]^CX ' Yz&AMA9LhM'r1o4ԝSU)2gsJ8RrP2U(yP ֈZXY>)]Z+, 8Mr`պEreeDh7IcA)YxO7dnZqTyD)#r$:@_~t@ҵH6IbOaBVԵ=u%$\JS߶Hd]-,$0KdRrjp! jbBt>uBghg4=ۢcEWA8!,"dyRDjRE9+SKg^lji;jv_s5?az${.ҵ |Vx&DeTE^c[~tMlV֖ N :a?ڞINI;EېL-H\fZS. j&vۂSk]P>K0*4Jt R cQ{Q5scINlF"_h1١o4,sx'>t$UxKzgZ"8 ; p< ~EgzoH I~+iԿ=1`I`@LPVd o2"]-adkH#.euuRKlGQqjҧ$@LHoM=APH9~R]ndڳM117Oơ BLΨ:Vg٫̥͸A )qXőE?iXC$yo(T̎ lx #٧*Q\t$AD2݅hF `94z1?0{$lhg>Qz[`8QsP&o/g О2ә 5~Jjf]kBt.o`:>|`7+8q@qdgHV$ĞDeH91 V!U6Aegq@*"a@Mq6MPw<3|P1{>dd9zM h6$%*=eõ2 H]RWwU…Ѡf|Puobt;&eaZR dK>bs/g߀ t$|5 E&^y&q'9`lCV'C?v$- "fq_ză>Ō< ǯ_>hxͳZa(-a+2 E>n L|!qP=u]Ep0.n\lo_ BwG״s“ԋJvÂx7)pM4 K V\Q oE`0y-$|&༅٧uET,Kb%Vz.P$+xG"'6@ w 쒂53CIH\1R4$7͂ъ8&< U|y=/|OD P!&{5{pLȩnC Z.cN sp`Rhòl*GDJT߈J %Fg95-ݽ7T .> FY * q2~ @L?9I>8K,6FW3gNiI]UTN4m.* " 8Z U DsJe".8ײT(5gVvX(3QXh&H{V[؃WEHg\)Y zBzH⬌c%):*8kP16KTxE&XdѦ&,E޸]ʁEkFɿԗ[Kͪ{\ʴEV'Jnf;ISJ[h-cWf/vehFU#vRq/ Zxn)wv8dA|LwTym/pHLPE32A. _^*x%E_uzfD%jb"1qV5GMHv ۵4A#T?HfphMn^7IL! ;ା2&}4ɯ|9#pɸ?OLxu6%L7r9Y3p&͈SH3Hk' nP$S]8q$5kNv3 qbV%4L΅KHWϭ1ghl>h}MZamiP˟:p;$Q4z VP)Ɣ%7%)㰋ura;IJ0lu uDbϩ:ڢ9;R}mse0xr]ہR-Jw}Cgrs!AN.%68p|;9\D0>@?`nrIܮ>凭ʉ>kNKn:4XHˆᡅb2Jaswmv ؼ||185}4qC*"bbp=1#2'H`jeH1uVŘH`)b:]d ,6#RH~' `nL7@JѸINz@23aO <@7FND]\.+ :r+F,a7gagqvh!9)FIySfR7`y\='߻qF **%xhOpw|ޚK]o,Plbr~:-1M#J&XV`Z_ ߛ{_8 &} -F)5o3(<๙[!Vn&'=BJ lqRtإwCS&Q@|_4V˔x82y /֝{s7GDU[ҀSwJJ׺몬y?emf#"P$Kn!/ _HE.ڈ;@zvqˍ,x+@ .] Rt$ek5|w~ʺSgM<0d̶&)x'6R+[:(N#¬Oa /V(v_(i= Ï! OuhVI,1,aO^W^n+PM3#D, ƏL> BdnXArۗ9Q ,F7PB A&* HwD1q2%(ҷCFX7I?pAq5M 0J_;^tM#ǂ'KF $>*.3EuC{g6.5݀-APK^ǏLj_#Fd4nsݷ4D̨ eXtR,w$ڝJF ep6)F^@:]=vόdWw_v?8 ))Lm0Vhilvy(@"1P"E*fC>,.Wİ>IY\ t s@]Ǖt{ v׿+lhDiO7 6`~*o;fAFGaҤ5>g7M>aGl*2L0hPdm62N"ѥ-MWіz)q}`sJ$ ΁#Iր 2ʸ~Y QXxPr,K_Sb}-t-ٵnmML]()"Bf(B!E=Ѕ-{uη?=hV[Luylָkqnu<_rh :v%؈؟>r{H;o1r.C̄!6gg9Fn@uoe8 3<0I hXC{Cc\l/4n&:'mu-}|PÅx80ICn nx-#e9&*'sZ| ܕP,aXdӐ^W^]*%{!;ͷIE a8ID3N9vic/)JM h(Hk? +wFaI`}#|7xix|]A!V$ڈճ*YS]Q}=| `tȴ#ӫy|,k7vhtM3/1x=4!K, ) 1Ow`YJ"A̧H𿞛?[zAv5ʱDDK$bN>\2UvL]1=d0M/<`,1IM۱aًt [B t?-)AC/HNZH{dA6@wϹC&k04r -~J ,͊Gk8Uo\H-u?6ho4f1YˏE`ir!s6U2ȮmJ꛻)1TƗ[NF]$`Cv9:)܆#rAK|׎uJ pRE&= .&ظe,癈ѷ[ǾFNecv߶ɾ Jv+#KrxĩH*(k W|7Wk n9pGi 7ewJɅ$ı{NږlZ8$ǣ%#3q-,˝O[$>tMf-HƣnzLUJ{Մ΋w~!V"xr٥#a:2A9s>Dؽ& -,JȑPOC%Eg^ ѽ68-'y0x,t(ӔXUܨxY,+{ J:N{iMxAXC3xgtx N{Njf>h ή_@F8PrDJ+eT i\Cgh#o5Pxȍպai>nTuM"+ )F @*IQ)V,K,N?t翘~:_:E7H1B'TJz`VjN7&Nk\|?؎6`B(S3>n렋\ȱ(UiY HtLăbm[;+V\܅]:,̼9wM緙:( `y?`t^ p$`7[DpU4Br9[%G}&Վ7gug eqɈ+ Znhh SW0|Tݙ_:F㕢5[蜰Mҙ*_",A͟.UYQ%|D$!ֽjSZ?e`Xd!K#_@D( 6#18\*%{ӜD'$ 06x.7>۞h (NzaE"tNL述yntwB6D(awTy{4:ei0fAT/.x9L=DreRQkbA38tDPI=\9k%o총0l_T +͌PM/(<o(-J_F#(V*!-R8MBruJ5m{HIKB)nQ+