openSUSE-release-tools-20200505.cd067a94-lp152.1.1 >  A ^Q/=„|&;Fǚh,?Nϑ m@Kb1qTbiPɳItTSn 5.c$qLEhP{rL2e Evj_vy1wf+9w)`@&l۱Qf9}t(|t cd'Lu(;;Oӷh}ᛍ ߴcO3/۳B'aj!c&p@W2sM ʽ?J&f2a6bcc4b961d6538e8d765f7b07ab55290f207a22df5afff3a255910a17dda7020328501c828cffbd732adc82a129c403b28d31t^Q/=„s^W)cNMK[h@ϗ~s nJ|0/>r?KP(E[Biq @W];r[8j9ۯ=7bGiLZªMx4[^u͈pA?d+ 5 p$(;D] w>> D> > >  > >>>>t>B(}8[9%[:[BFG>H>I>XYZ4[@\D>]<>^Nb0cdFeKfNlPud>v\w >x>yz|CopenSUSE-release-tools20200505.cd067a94lp152.1.1Tools to aid in staging and release work for openSUSE/SUSETools to aid in staging and release work for openSUSE/SUSE The toolset consists of a variety of stand-alone scripts, review bots, osc plugins, and automation aids.^Qlamb19/openSUSE Leap 15.2openSUSEGPL-2.0-or-later AND MIThttps://bugs.opensuse.orgDevelopment/Tools/Otherhttps://github.com/openSUSE/openSUSE-release-toolslinuxnoarch--+6:9-24*0---,500)/1/ T ;.+06+o4 S%%)6|HEA.%8" H@x | AA큤A큤A큤A큤^Qy^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Qz^Q|^/^Qy^/^Qy^Qy^Qy^/^/^/^/^/^/^/^/^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy^Qy205aa11a83143d0e80c478bb0e409b0b7d63c6b76f03d5f2085cd915d97f2926c93c5ed1d202eabe9f8930b7ff0caab78a5672ffa64c6b9f0b7d582658e9729ca9656ef59b03c2c99ff33d717e929570580d146041677724c15d6cb31d309014dade65e1f6307eb9a10c10e30dab1b3cdc273e25de8b8fe3e1f22f0b0e9bf6533cf85ab54a12ca80a11f4c635fea23963c9df9287c9d1f40ddf17f29c34b7e0e27989b3522c20e92049d4a94113b89b6d7486ff729b58e0f71b5b644dc37d7cdba4884847cfd284838b4a0d8028c6f9cb29d0e46666d809f72ed604927fa83348a8e0e1992575290102a5da19489bd7d2e36ccf07b618c798ccfe0f23af11cc4c3f029ac97399af2cc206ec08a97d48cee91c8f3b9629c51f19808f0fbc37c28c40bdd7cc65d5362c7ebc490b823b497a6d7ee46710336cfe6f5591fb5f753af43db7261d737cf6282019b6b007b09973c7f0d2bf6ae998c5e1196c34e1011cffe895d17f3c63eed93f787f201fdec7c457b8ef00e6eff8c13b310d09a347b095957e37366c94c452dac1246401abbe26e70ee191dd0a80c7bace0aac80c5f7dc0c7b47afb99e18fe86d85816e041f510078c099ead49e04b0443547278f069db48e6fcfa3c7011fa298be8db4cf6eb6fe8a25c47c867cf4ee345549c22c743f59c012cc1b47d2d7029074b4655a2b961befaef74d06d5566d8b9d954ea6927112faa3b6e34ae67827afb447738ae6f3027640db1b4f87eedce76c70e4c95b5a00ca3353a148c65ab372d812deac8267e766e3de1fa1387a6b7e1190ce8a8e6c242350c000ef97a29db5733ac72b531cb2eecac2c6419bf5f20827abfc8f6b51ded022d094a7c497a7e831d6c98431d0b2eb6679393a91bbde7c5ed33f757537f1c14f2ef1950733482117cb0737a5fbbf7b464ee22ec37079b123d8a44f41b038ca1e8ff9bbba29188b211546401485519e5b2cb338f39518c2cc05ab0b7505da5de29655e97ea3e0afe2d417d7b131cbc00f86f243462d8fe6d6df8dd03d4d64590ce0007084f94c477bdec40d403fa901085d63963caea677ed621e7c9d6e0e1587f688d8ee34568ed09761acb238ef62d4123e82431da41eef06f92ebb31f07960ed2295ff4c64e8f8be6550cfc93c5a88768656137a693b3220fdbff3e772276e7a13bf94d949384fd5dcd5482a05d1bce147f490fc6503435233ac04d4a4d680ac64d2182ec418d4316b3f1c0a74933ee3229a9181130b89a613e5a2e14ce113f88a8024bfebef46d90789ea1bd06fd0b263fdfe33fdf024d2de36482e61b849a7d9d95001b8fd299772e0c7068364d132fba0519a6576837eb2112e446f6e9b57952336771eac6ba97762c1bc14354ed27be13f0a8512b5d4eacec62e899677599ec64296c8b9e96740a040b21173164fe826d3934a022333bbadc87d8dfb9168c6f9e1498c70085a52f587f527db616a32c36e502c40da53c8466d8f1eaa186ea3185304fd5e074973ae5ac7f9d1cfc0af2378837adad6e065b0c309e7cec2f15452d1a8191dac81fb8a66521e058651340c6a0358cf9ae82a1b78f6../share/openSUSE-release-tools/biarchtool.py../share/openSUSE-release-tools/bs_mirrorfull../share/openSUSE-release-tools/bugowner.py../share/openSUSE-release-tools/build-fail-reminder.py../share/openSUSE-release-tools/check_source_in_factory.py../share/openSUSE-release-tools/check_tags_in_requests.py../share/openSUSE-release-tools/checknewer.py../share/openSUSE-release-tools/compare_pkglist.py../share/openSUSE-release-tools/container_cleaner.py../share/openSUSE-release-tools/deptool.py../share/openSUSE-release-tools/fcc_submitter.py../share/openSUSE-release-tools/issue-diff.py../share/openSUSE-release-tools/k8s-secret.py../share/openSUSE-release-tools/legal-auto.py../share/openSUSE-release-tools/obs_clone.py../share/openSUSE-release-tools/openqa-maintenance.py../share/openSUSE-release-tools/requestfinder.py../share/openSUSE-release-tools/scan_baselibs.py../share/openSUSE-release-tools/status.py../share/openSUSE-release-tools/sync-rebuild.py../share/openSUSE-release-tools/totest-manager.py../share/openSUSE-release-tools/unmaintained.pyrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenSUSE-release-tools-20200505.cd067a94-lp152.1.1.src.rpmopenSUSE-release-tools@@@    /usr/bin/perl/usr/bin/python/usr/bin/python3osclibperl-Net-SSLeayperl-XML-Parserpython3-PyYAMLpython3-cmdlnpython3-coloramapython3-lxmlpython3-pycurlpython3-python-dateutilpython3-pyxdgpython3-requestsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)20200505.cd067a943.0.4-14.6.0-14.0-15.2-14.14.1^U@^U@^`^`^^^^{G^y@^t@^s^^s^^r @^p^oj@^oj@^oj@^g@^g@^b;@^`^^F^\@^S^S^Nt^M#@^J@^F^C^8 @^4^4^4^4^2@^2@^2@^2@^2@^1s^1s^0"@^%@^%@^ P@^^r^@]@]]]]]]7@]B]B]@]@]]]]N@]@]߶]e@]e@]]*]҇]҇]M@]M@]M@]X]X]X]X]X]X]X]X]X]@]@]@]@]@]µ]d@]d@]d@]d@]d@]]]])]@]@]@]@]@]]]]W]W]W]@]@]]]c@]z@](](]@]]@]@]@]@]@]@]V]V]V]@]@]@]]@]m]m]m]m]@]@]{]{]z3@]z3@]z3@]z3@]x]w@]v>]v>]p]p]p]p]o@]o@]o@]o@]o@]o@]o@]o@]nU]g@]g@]g@]g@]fl]fl]fl]e@]c]^][]V]V]V]V]S]R@]M`@]L]L]Ik]@1@]>]>]>]>]>]>]:@]5@]5@]1]1]1]1]0_@]-@](v@](v@]'$]%@]$]$]$]#0@]#0@];];];]@]@]:]@\@\@\@\ \ \ \ \@\h\h\@\@\@\@\@\@\@\@\@\@\@\@\@\@\\\\\\t@\t@\t@\t@\t@\t@\t@\t@\"\"\"\"\"\"\@\@\@\@\@\@\@\\\\@\@\9\9\@\\\E@\\\\\P\P\P\P\P\P\@\@\@\@\@\ڭ\ڭ\ڭ\ڭ\\@\\@\\@\\@\\@\\@\\@\\@\\@\ \ \ \ֹ@\ֹ@\ֹ@\g\\\\\\8\8\8\O\@\f\@\\\r@\r@\@\\@\\\\@\@\@\@\e\e\e\e\@\@\@\@\@\@\@\@\+@\+@\+@\+@\+@\+@\+@\\M\\Y@\Y@\@\@\@\v{\v{\v{\u*@\o@\n\mA@\k\j@\f\d\d\d\b@\ac\]o@\\\\\\\Z@\Yz\Q\Q\LK\I\G\E@\@n@\@n@\@n@\@n@\@n@\?\?\73\5@\/J\2\@\U@\\l@[[1[1[@[@[@[@[=@[[@[H[H[@[@[@[[[@[@[@[@[_[@[[[@[@[v[v[%@[%@[%@[%@[%@[[[[0[0[[[ٙ@[G[G[[Ѱ@[Ѱ@[Ѱ@[ @[ @[j@[@[@[@[@[$@[$@[ā@[;@[;@[;@[[[[[[i@[@[@[t[t[[@[[[[[[Q@[Q@[@[@[@[@[-[-[-[-[@[[[[[@[~[~[~[~[~[~[~[}P@[}P@[}P@[}P@[{[v[v[v[v[v[ug@[ug@[t[t[t[r@[r@[h8@[dC[b@[a[a[[ @[Q[P}@[P}@[P}@[O+[M@[M@[M@[L[A[>@[>@[;e@[;e@[6@[6@[6@[4[4[3|@[2*[2*[0@[+@[+@[+@[*A[*A[(@[(@['['[#@[#@["X[)[)[[@[@[c@Z@Z@Z@ZnZ@Z@Z@ZZZz@Zz@Zz@Zz@ZZZZZ4@Z4@Z4@Z4@Z4@ZZZZ@Z@ZZZZ@Z@Z@Z@Z@Z@Z@ZmZmZ@Z@ZZZZZ؄Z3@ZZZZZԐ@ZЛZZa@ZZlZ@Z@Z@ZZZ@Z@Z@ZZ`@Z`@ZkZkZkZ@Zw@Zw@Zw@Zw@Zw@Zw@Z%Z%Z%Z%Z@Z@ZZ@ZH@Z@Z@ZZZZ_@Z_@Z Z Zv@Z@Z@Z@ZZ}@Zz@Zz@Zz@ZyZu@Zs@ZqZqZp^@Zp^@Zk@Zk@Zk@ZiZiZiZiZiZg#Ze@ZaZaZaZ_:Z_:Z_:Z_:ZX@ZWQZWQZV@ZTZTZTZOhZN@ZN@ZN@ZN@ZKt@ZB9Z:PZ8@Z8@Z7Z2gZ1@Z/Z*~Z&@Z%8Z%8Z!D@ZZ@Z@ZfZfZ@Z@ZZZ ,@Z7ZZC@ZC@ZC@ZC@ZC@YZ@YZ@YY@Y@YeYq@YY|Y+@Y+@Y+@Y+@Y6Y6Y6Y@Y@Y@YYYYYYYYܶ@Yܶ@Yܶ@Yܶ@Yܶ@Yܶ@YdYp@Yp@Yp@Yp@Yp@Yp@Yp@Yp@Yp@Y@Y*@Y*@Y*@Y*@Y@YéYX@Y@Y@YYo@YzYzY@Y@YY@@Y@@Y@YKY@Y@Y@YYYW@YW@YY@Y@Y@Y@Y@Y@Y@Y@Y@YYYn@YYYYYYYYYY@YYV@YV@YaYYYm@Ym@Y{'@Y{'@YyYyYoIYoIYoIYm@YlYlYlYh@Yh@Ydopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgJimmy Berry opensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgStephan Kulow opensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgJimmy Berry opensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgjberry@suse.comopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgjberry@suse.comopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgjberry@suse.comopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgjberry@suse.comopensuse-releaseteam@opensuse.orgopensuse-releaseteam@opensuse.orgjberry@suse.com- Update to version 20200505.cd067a94: * gocd: add 15.2 MicroOS ttm- Update to version 20200505.1e6677e6: * Update some ttm documentation- Update to version 20200502.027727cc: * Check for 'weakremovers.inc' in in group_dir before attempting to move it- Update to version 20200502.4cba11ba: * Fix httpretty using tests- Update to version 20200430.fca4401c: * dist: drop bogus python-enum34 dependency- Update to version 20200430.56213c5d: * Update docker to run tumbleweed container * miniobs: Fix database setup for rails 6- Update to version 20200430.a354092d: * stagingapi: do not add multibuild flavor package to the ring package list * stagingapi: allow multibuild package spreads across ring- Update to version 20200325.77a14833: * Wipe all multibuild flavors for delete requests- Update to version 20200324.20869549: * Allow to disable the check of delete requests per config- Update to version 20200320.2e3dc21c: * Fix check_source for repository specific package names- Update to version 20200319.cdc271c2: * Support 'required' field for packages- Update to version 20200319.37498292: * Work around OBS issue 8994- Update to version 20200318.74ecff5c: * Use the new API from openqa to sync the right repositories- Update to version 20200317.91ee0f41: * Take the interesting repos from the output for now- Update to version 20200316.683bee4a: * Sync script for obs_rsync- Update to version 20200316.08c8cd5d: * No longer trigger obsrsync directly from rabbitmq messages- Update to version 20200316.ed7d3ce2: * Adopt fixture to changes in obs' xml output * Split the work done in rabbit-openqa into smaller chunks- Update to version 20200310.d98dd909: * Switch metrics to use python3- Update to version 20200310.e25d3bfb: * Add error message in case upload fails- Update to version 20200306.ef1064e7: * Stop repo monitor earlier: 30 hours might be a little excessive- Update to version 20200305.63aa406d: * Let the rabbit monitors run for 3 hours instead of one * Make rabbit-repoid more stable * cleanup_rings: fix python3 bytes/string type error * requestfinder: print all actions- Update to version 20200303.fbc0a9e0: * Allow overriding the prefix for setrelease- Update to version 20200302.0c376420: * Replace declined requests- Update to version 20200224.f8ecad1d: * Make images release to TEST generic- Update to version 20200224.7a060087: * Fix typos * Some refactoring * Add support for DoD repos to installcheck- Update to version 20200220.3b5f8650: * fcc_submitter: update to 15.2- Update to version 20200219.c0ab2c6b: * stagingapi: replace staging project URL to staging workflow on adi project * ttm: ignore parallel_failed jobs, but still list as failed- Update to version 20200217.a9f37804: * Release FTP repos before ISOs- Update to version 20200214.147dc94c: * use release team list also for build fails- Update to version 20200212.07272268: * ttm: add appx support for WSL images- Update to version 20200203.fe919b2b: * Added new images in 15-SP2 release tool config * dashboard: add groupid to have proper link for aarch64, powerpc, s390x * dashboard: fix openQA link- Update to version 20200131.e3c26df9: * Staging accept: No longer set the version in .product files on accept- Update to version 20200131.ff898552: * Unify the handling of standard and images repository- Update to version 20200131.1f26d7bc: * Dashboard: add ARM:Live- Update to version 20200131.38632736: * dashboard: Add openQA results * Add the same link to openqa than what is on obs_factory * Dashboard: link the product package- Update to version 20200130.1ad5de89: * dashboard: Output the time in UTC- Update to version 20200130.cb660d72: * Add timestamp to the page for update info * Add versions to the dashboard- Update to version 20200130.063dd72a: * One more fix for the dashboard generator config- Update to version 20200130.1335e55b: * Fix indentation of gocd config- Update to version 20200130.02d3038b: * Rapid prototype of a Factory dashboard- Update to version 20200129.7a3a7a36: * Use The openSUSE release team email for announcer- Update to version 20200129.fce860f3: * Actually subscribe to the repo.build_finished event- Update to version 20200128.8bd11b00: * Notify the obs_rsync plugin already when the scheduler is finished- Update to version 20200120.1be035c9: * Drop openSUSE:Leap:15.0:Images from ttm list- Update to version 20200120.0e07b678: * compare_pkglist: update to Leap 15.2 and SLE15 SP2- Update to version 20200116.13dedee6: * Fix data for openQABot- Update to version 20200115.aed727d8: * Remove data for EOL Leap_15.0- Update to version 20200107.c673e572: * Added new packages in 15-SP2 release tool- Update to version 20191227.8630e6eb: * abi-checker: add prune command * abi-checker: recognize staging * abi-checker: fix it- Update to version 20191217.e62caa7a: * findfileconflicts: Ignore kernel installed certificates in /etc/uefi/certs- Update to version 20191210.9a8ba5b5: * More flake8 cleanups * Sanitize read rebuild yaml * Avoid crash when --store is not specified on save- Update to version 20191210.10a6a78a: * stagingapi: StagingAPI doen't initial api itself- Update to version 20191210.1a22a59c: * Do not return after adi project is accepted- Update to version 20191210.4d7223f5: * Fix E203 * Fix Flake E241 * Avoid crash when store project isn't set * Fix installcheck for arm architectures- Update to version 20191210.05e7447a: * Unify openqa checks over multiple ISOs- Update to version 20191209.3bc7455e: * Always force accept into the API after checking for acceptable ourselves- Update to version 20191206.7faf8118: * Have staging accept without argument take all green * Adopt help text for adi and accept- Update to version 20191206.8f62f42c: * Don't take multibuild packages as subpackage of itself * Delete adi projects whenever we'd build disable them- Update to version 20191205.67ccc5ae: * Improve _multibuild on accept * Extend tests for accept command * Add test for selecting multibuild with 2 spec * Remove support for ring2- Update to version 20191205.24345fd4: * Pass the packages to rebuild in the POST's body- Update to version 20191204.660ec7a7: * No longer close acceptable adi stagings- Update to version 20191204.fe8bfc2c: * Align the announcer config with the template * Remove SLE12SP5 pipelines * Fix setprio command to use current API- Update to version 20191204.0c6f43f4: * Reuse function of accept to check local links- Update to version 20191203.2b4d57b2: * Only check for the rebuild project if cbuild has been set- Update to version 20191129.411c0452: * staging-installcheck: Port to use XML to check delete requests- Update to version 20191128.fe8e6c23: * check_source: query all repos if source info yields error- Update to version 20191127.ae1b6ea1: * Fix all E22x errors * Some flake8 improvements- Update to version 20191127.b07939d2: * Gracefully handle utf8 errors in installcheck- Update to version 20191126.ac861592: * Remove linkpac code - the api is doing this (for the main package) * No longer ignore exceptions on unstage * Reenable the move test * stagingapi: Supersedes request is from the same project * Implement select --move by unselect+select * Repair repair command * Fix test suite for accept * Fix local links * Accept all stagings at the same time * remove links before accepting staging projects * Collect packages for all stagings and ready before accepting * Fix accept command to force accept through API * Move accept logic into accept_command * stagingapi: just superseding old obsoleted request * stagingapi: Don't do any change for excluded request * One more fix for unignore command * Reenable Locking (was disabled to ease testing) * Added release to PUBLISH for SLE15-SP2 * Simplify request list calculation * Remove nonfree handling * stagingapi: Remove ignored requests part from rq_to_prj() * unignore: use dict iteration to matching the key * stagingapi: make sure the key of ignored_requests is integer type * Adopt to latest API changes * Disable splitter info until we find a better place to store it * Speedup select: Avoid supersede calculation if pointless * Fix unignore command * Remove comments tests for selecting * Fix check_tests - and reduce what we test there * Disable move test for now * Fix for frozen_enough test * Fix test_add_sr not to add twice * Fix rm_from_project test * Fix accept: first comment then cleanup (comments) * Run delayed job in the api container * Adopt accept_tests: Selecting no longer leaves a comment * stagingapi: Remove unneeded logging in get_package_for_request_id() * suppkg_rebuild: Move to new staging api * Fix supersede: we need to unstage always with new api * Fix for unselect with message: need to ignore afterwards * Fix for reviews (OBS issue is fixed) * Fix rebuild command * adi_command: another adi command fixes (#3) * Fix for staging-report * Fix for ignore command * Setup staging workflow in tests * Fix request list: the API was changed not to require status for obsolete * Fix for unselect command * Fix adi command for checks * Optimize request_id_for_package * Fixes for adi command * Fix for status checks in check command * Adopt to the new staging_projects api not revealing all infos * Some fixes for supersede and unselect * Started to fix the adi command * fix for staging-installcheck * Fix for unselect * Fix select command * Fix for check command * Work on adi command * Work on select command * Work on accept command - not yet done * Remove config command - the config isn't used any more * Remove update comments - are now obs history * Port unselect command to new API * Adopt check command to the new staging API * Register new adi projects- Update to version 20191120.6abc7942: * Added release to PUBLISH for SLE15-SP2- Update to version 20191118.0d0290f1: * Announcer config: use different Name's for :ARM- Update to version 20191118.10c6c1cd: * Enable announcer for ARM for Tumbleweed, Kubic and MicroOS- Update to version 20191111.509ec8f3: * QR update: submit with --yes- Update to version 20191111.df3ac6a1: * Update the package list of SP1's quarterly updates- Update to version 20191111.0f94671d: * unselect: only set origin-manager for whitelist cleanup- Update to version 20191108.6b1fd618: * dist/obs/attribute-update: provide script for updating attribute definitions.- Update to version 20191108.4d09eda6: * docs/origin-manager: provide comprehensive documentation.- Update to version 20191108.2a32702b: * osclib/origin: policy_input_calculate(): s/unkown/unknown/. * dist/obs: remove namespace from attribute names.- Update to version 20191108.03a954ae: * osclib/origin: origin_update(): support blacklist patterns for initial updates. * osc-origin: extract osrt_origin_update_packages().- Update to version 20191108.a83e40e0: * osclib/origin: origin_history(): include non-annotated requests.- Update to version 20191108.a0488c3f: * osclib/origin: origin_annotation_dump(): include pending information.- Update to version 20191108.d271224d: * osclib/core: request_action_list_maintenance_incident(): support another form. * osclib/conf: configure maintenance staging review options for origin-manager. * osclib/origin: add maintenance staging equivalent reviews to pending_submission_allowed_reviews. * osclib/origin: drop repo-checker from pending_submission_allowed_reviews. * osclib/origin: provide pending_submission_allowed_reviews_update option. * osclib/origin: reviews_filter_allowed(): support negation rules. * osclib/origin: provide reviews_filter_allowed(). * osclib/origin: project_source_pending(): include psuedo incident review. * osclib/core: reviews_remaining(): provide incident_psuedo option.- Update to version 20191108.c7e1800d: * origin-manager: indicate the decision may be overridden via command.- Update to version 20191108.558e9d65: * userscript/origin: handle HTTP failure.- Update to version 20191107.9503a04b: * tests/OBSLocal: randomString() use fixed length of 2. * tests/OBSLocal: Request: print message once created. * dist/ci/docker-compoose-test: include which test file is be executed. * osclib/origin: provide automatic update mode controls. * osclib/core: request_create_submit(): provide frequency option. * osclib/core: request_create_submit(): provide supersede flag. * osclib/core: request_action_simple_list(): include full history. * osclib/core: provide package_source_{changed,age}() functions. * osclib/core: provide attribute_value_delete(). * osclib/core: support package in attribute_value_{load,save}() functions.- Update to version 20191107.3dd0fbe7: * osc-origin,osclib/origin_listener: sync package kind logic.- Update to version 20191107.79679520: * Do a rebuildtrigger for Leap 15.2 ARM as well- Update to version 20191107.b147cf2b: * osclib/core: package_kind(): require releasename to differ from package for maintenance_update.- Update to version 20191107.3c156843: * web/origin-manager: paginate request history.- Update to version 20191106.547e954a: * osclib/origin: origin_update_pending() utilize project_remote_prefixed(). * osclib/core: provide project_remote_prefixed().- Update to version 20191105.9f80ea19: * origin-manager: origin_maintainer_review_ensure(): check for devel meta.- Update to version 20191105.931b7604: * osclib/origin_listener: consume package deletes. * tests/origin_tests: provide test for new package submission. * osc-origin: osrt_origin_update(): include potential new packages. * osclib/origin_listener: update packages that do not exist in target project. * osclib/origin: provide origin_updatable_initial(). * osclib/origin: origin_update(): support initial submissions. * osclib/origin: provide automatic_updates_initial origin config option. * osclib/core: request_create_submit(): provide ignore_if_any_request.- Update to version 20191105.bfaa89d7: * requestfinder: ConfigParser has been renamed to configparser in python3- Update to version 20191105.7e560478: * Remove dependency from cache to config * Remove old python2 code from cache- Update to version 20191105.efee5429: * Fix conflicts/obsoletes while picking dependencies- Update to version 20191104.de4ff14a: * tests/origin_tests: provide split product origin tests. * tests/origin_tests: provide devel origin tests. * tests/origin_tests: provide harness and basic tests. * tests/OBSLocal: provide randomString() for ensuring tools not name dependent. * tests/OBSLocal: provide assertReviewBot() for review script workflows. * tests/OBSLocal: submit_package(): provide optional project argument. * tests/OBSLocal: StagingWorkflow: provide and utilize remote_config_set(). * tests/OBSLocal: Request: extract change_state() from revoke. * tests/OBSLocal: tearDown(): ensure user is Admin before cleanup. * tests/OBSLocal: StagingWorkflow: stop hiding valid errors. * tests/OBSLocal: correct python 3 port attempt for subprocess output handling. * tests/OBSLocal: provide osc_user_pop() to make user switching cleaner. * tests/OBSLocal: osc_user(): indicate when switching user. * tests/OBSLocal: disable request cache during testing. * osclib/origin_listener: ultilize origin_updatable_map() include_self option. * osclib/origin: origin_updatable_map(): provide include_self option. * osclib/origin: origin_update() generate change_devel requests. * origin-manager: handle change_devel request review. * origin-manager: when appropriate simulate devel project during source change review. * origin-manager: provide devel_project_simulate_check(). * origin-manager: provide devel_project_simulate_check_command(). * origin-manager: provide and utilize origin_maintainer_review_ensure(). * osclib/origin: policy_input_calculate(): handle change from None origin. * osclib/origin: allow for identical source if origin changed. * osclib/origin: provide and utilize origin_devel_projects(). * osclib/origin: provide origin_devel_project() and utlize. * osclib/origin: provide origin_devel_project_requests(). * osclib/origin: provide devel_project_simulate enterable. * osclib/origin: require origin key in origin_annotation_load(). * osclib/origin: provide origin_workaround_strip(). * osclib/core: provide request_state_change() and utilize. * osclib/core: provide request_create_change_devel() RequestFuture. * osclib/core: provide package_role_expand() to expand package role to users. * osclib/core: provide project_role_expand() to expand project role to users. * osclib/core: provide meta_role_expand() to expand a role to users given meta. * osclib/core: break apart request_age() to provide request_created(). * osclib/cache: provide osrt.cache.disable config option to disable cache. * dist/ci/flake-extra: include origin_listener in product check. * ReviewBot: include request description in search for comment commands. * ReviewBot: rework override check to operate on actions. * osclib/comments: provide request description as comment.- Update to version 20191104.75836fec: * Start searchd in api container * Add a dummy user/password to the openSUSE:Factory section * Make exceptions easier to debug in OBSLocal- Update to version 20191104.3d0d7312: * build-fail-reminder: Fix indentation of emails- Update to version 20191029.330f0b1b: * Use python3 in shebang to not pull in python2 dependency- Update to version 20191028.3162cc5b: * Remove openqa-obs bot data for SLE- Update to version 20191024.46e12504: * add pkglistgen and stuff for Leap staging F- Update to version 20191023.521a30a0: * Add a review user for factory-auto so it can be overridden in SLE- Update to version 20191022.68be1855: * Fix check_source on public cloud images- Update to version 20191022.d893565b: * Convert factory-package-news-web.py to python3- Update to version 20191021.8bb85c5f: * Fix test plan URL for 15.2- Update to version 20191019.a97469df: * conf.py: remove delreq-review default setting * StagingAPI: complex delete requests are no longer used- Update to version 20191019.24a8cf2b: * testenv: install shadow for useradd- Update to version 20191017.180e4464: * userscript/origin: run in no-conflict mode.- Update to version 20191017.16ae84df: * suppkg_rebuild: decode bytes before comparing- Update to version 20191017.23d4c737: * build-fail-notification: Fix how we address the user- Update to version 20191016.ad934285: * Added Vagrant box in 15-SP2 release tool- Update to version 20191016.455c1428: * build-fail-reminder: update api path to projects/:project/status- Update to version 20191015.0c4d62c5: * adi: build kiwi images in a /images repository- Update to version 20191015.35d7bf0c: * pkglistgen: fix wrong parsing way on pkglistgen-locale- Update to version 20191014.e7be100b: * rebuild_support: enable Leap 15.2- Update to version 20191008.7451a6ad: * osc-staging,issue-diff: open temporary file in write without binary mode.- Update to version 20191007.6c39d95d: * BuildFailReminder: fix inversion of to and fullname- Update to version 20191007.c1cb6a0c: * Replace kiwi-templates-SLES15-JeOS with kiwi-templates-JeOS. Package was rename in SLE-15-SP2.- Update to version 20190930.3d04dde8: * check_source: avoid crash if filename is not set- Update to version 20190927.6cbf1e6a: * Enable images repo once 000product was updated- Update to version 20190926.456b203a: * Kill review bots if they didn't output anything for 30 minutes- Update to version 20190926.40a88ace: * rebuildpacs: Ignore order of problems- Update to version 20190926.6ed04ab7: * osclib/origin_listener: change from package.update to package.commit event.- Update to version 20190926.1942065b: * osclib/origin: origin_annotation_load(): only return dict annotation. * osclib/origin: origin_annotation_load(): only consider accepted reviews. * osclib/core: review_find_last(): provide states filter.- Update to version 20190926.b8ec607f: * origin-manager: utilize ReviewBot.request_age_wait(). * ReviewBot: provide request_age_wait().- Update to version 20190926.0acfbc28: * osclib/core: rename request_action_single_list() to request_action_simple_list(). * osclib/core: switch request_action_single_list() users to request_action_list(). * osclib/core: request_action_single_list(): handle miltiple actions. * osclib/core: request_action_single_list(): exclude sourced requests.- Update to version 20190925.438b38fc: * gocd/checkers: revert Origin.Manager.Update frequency back to daily.- Update to version 20190925.8a0e6ed3: * check_source: when kind is None then it can be a new package- Update to version 20190925.9af682c9: * check_source: don't enforce name for kiwi images- Update to version 20190924.e9a2774a: * origin-manager: skip package of type not (None or source). * check_source: decline package of kind not (meta or source). * check_source: replace meta check with package_kind() == meta. * osclib/core: package_kind(): include underscore as meta prefix.- Update to version 20190924.faf6a82e: * origin-manager: drop sub-classed CommandLineInterface as parent will suffice.- Update to version 20190924.96ca2080: * osclib/stagingapi: rebuild_check(): utilize -4096 offset for build log. * osclib/stagingapi: buildlog_get(): support negative offset.- Update to version 20190923.83f1d51c: * osclib/cache: utilize rmtree_nfs_safe(). * osclib/util: provide rmtree_nfs_safe().- Update to version 20190920.155606e3: * factory-package-news: fixes for Tumbleweed- Update to version 20190919.8df44507: * gocd/monitors: *.OriginManagerUpdate: set timeout to 10 minutes.- Update to version 20190918.c185be8c: * ReviewBot: add_review(): handle 403 as expected when superseded/rovoked.- Update to version 20190918.abb40adc: * ReviewBot: _set_review(): handle review being revoked or superseded.- Update to version 20190918.abd6f65f: * osclib/core: request_create_delete(): utilize pusedo osc.core function. * osclib/core: provide create_delete_request().- Update to version 20190918.d0e2b71e: * osclib/origin_listener: skip patchinfo packages.- Update to version 20190918.1d4c6836: * osclib/origin_listener: indicate when checking for update to package. * osc-origin: osrt_origin_update(): include thread name in logger format. * osc-origin: osrt_origin_update(): remove duplicate logging import. * osclib/origin_listener: utilize apiurl as thread name for remote listener.- Update to version 20190913.9d119079: * gocd: remove PackageHub15SP1.Manager42 as project is locked.- Update to version 20190913.d83c08a9: * gocd: rabbit-openqa needs a config file installed- Update to version 20190912.9c45fc37: * osclib/origin_listener: start additional listeners for remote origins. * osclib/origin_listener: change skipping log message to mention origin. * osclib/origin_listener: provide origin_updatable_map().- Update to version 20190912.f5a9538d: * check_source: only log as info if we can't get build log. This needs a more general solution but for now we'll reduce the level to not pollute the log- Update to version 20190912.6dd6428d: * Move the monitors to a agent type of their own- Update to version 20190912.49029a0e: * gocd/checkers: reduce Origin.Manager.Update frequency to weekly. * gocd/monitors: provide OriginManagerUpdate pipelines for listener. * osc-origin: update: provide --listen option. * gocd: utilize `origin update` without the need to indicate a project. * osc-origin: support invoking update without a project. * osclib/origin: provide origin_updatable_map(). * osclib/origin: provide origin_updatable(). * dist/obs: provide OSRT:OriginUpdateSkip attribute definition. * osc-origin: utilize osclib.core.RequestFuture.print_and_create(). * osclib/core: provide RequestFuture.print_and_create(). * osclib/core: provide RequestFuture.create_tolerant(). * osclib/core: provide project_attributes_list(). * osclib/core: project_attribute_list(): provide locked parameter. * osclib/core: project_attribute_list(): drop value parameter. * osclib/core: provide devel_projects(). * Move PubSubConsumer to osclib.PubSubConsumer to allow for proper import.- Update to version 20190911.d06fa8af: * build fail reminder: change mail address- Update to version 20190910.9e21e757: * check_source: We need to use the user supplied REs to check if one of those match the list of entries we want to check- Update to version 20190909.514a0f5e: * check_source: check_action_delete_repository(): simplify decline message. * check_source: check_action_delete_repository(): gate behind conf.mail-release-list. * Fix for python 3.6- Update to version 20190909.2ca2925a: * osclib/request_splitter: utilize osclib.util.sha1_short() for encoding.- Update to version 20190905.783a0674: * osclib/comments: command_find(): allow seperators after user.- Update to version 20190905.b269bf48: * announce.gocd.yaml: escape the : in pipeline names- Update to version 20190905.a24bcf0f: * Fix syntax of build-fail-reminder.gocd.yaml (endless story)- Update to version 20190905.87de492d: * New basic test case * Don't use the webui for project status * Add little SMTP server that does not send mails for testing * Fix filename of the build-fail-reminder gocd config * Inline the mail text for the mailing list post - easier to map * Deduplicate the 2 mail sending functions * build-fail-notification: Mail to -factory after 4, dr after 6 weeks- Update to version 20190904.1b3a6e1f: * osclib/core: request_action_key(): handle add_role/set_bugowner against project. * osclib/core: request_action_key(): include set_bugowner in top level condition.- Update to version 20190904.41587803: * Continue python3 port of abichecker * Fix cron for openqa - it's supposed to run every 10 minutes- Update to version 20190904.3d286c35: * Fix group name for the abichecker pipeline- Update to version 20190904.f5eee13e: * Run abichecker on botmaster as well- Update to version 20190904.fb0c4142: * oqamaint: fix more python3 issues and add _OBSOLETE=1- Update to version 20190904.3ba02675: * also remove 42.3 from apimap * remove leap 42.3 add 15.2- Update to version 20190904.0f9d84a0: * oqamaint: Take the default modules- Update to version 20190904.72915933: * Python3 port of openqa maintenance bot * Run openqa-maintenance on botmaster as well- Update to version 20190903.79a13ddd: * osclib/request_splitter: replace map() calls with loop and call.- Update to version 20190829.72c1e9b4: * obs_operator: override HTTPServer.handle_error() to capture exceptions. * osclib/sentry: tag osc version. * osclib/sentry: provide dummy client. * osclib/sentry: sentry_client(): handle 0.11.x API change.- Update to version 20190829.e912e9d2: * obs_operator: allow illegal cookie keys.- Update to version 20190829.f74d0c1d: * osc-origin: update: indicate which package is being checked.- Update to version 20190829.64280909: * web/origin-manager: allow a request to be diffed against a potential origin. * web/origin-manager: display the reason for a diff failure. * web/origin-manager: properly handle potential origin de-selection. * web/origin-manager: properly handle package de-selection. * web/origin-manager: clear table data before loading new data. * web/origin-manager: table_selection_set(): handle undefined table. * osclib/origin: origin_history(): expose source_(project,package,revision). * obs_operator: handle_package_diff(): expose target package and revision.- Update to version 20190828.14971e2d: * osc-origin: capture exception with sentry to ensure they are reported. * check_source: check for target package not found when checking out. * ReviewBot: action_method(): drop request.type sentry extra in favor or action.key. * ReviewBot: simplify sentry_sdk initialization line since defined globally. * ReviewBot: provide request.id and action.key as sentry extras. * ReviewBot: action_method(): reduce sentry extra to filter(None, ...). * osclib/common: provide version_calcuate() and utilize by default. * osclib/git: provide describe(). * osclib/git: remove unnecessary CacheManager import.- Update to version 20190828.97f37e80: * gocd: use sep pipeline for build-fail-reminder * gocd: add Leap 15.2 announcer * checknewer.py: Use python3 shebang- Update to version 20190828.30c7a9a2: * update_repo_handler: properly extract factory build string- Update to version 20190827.7f92a226: * ReviewBot: reduce unhandled request type log message from error to info.- Update to version 20190826.cf98ac16: * osclib/origin: origin_annotation_dump(): allow origin_info_new to be None.- Update to version 20190822.bf48f33a: * check_source: add a review for the security team if there are warnings about missing whitelist entries and this is submitted to a project that has this check activated via attribute OSRT:Config (add to bad-rpmlint-entries)- Update to version 20190820.b9c7635c: * gocd: *.Origin.Manager.Update: shift timer to account for seconds.- Update to version 20190816.a1d076d0: * Revert "userscript/origin: hide request card when no OSRT:OriginConfig."- Update to version 20190816.a7d8e044: * gocd: include :NonFree in OS.Origin.Manager.Update.- Update to version 20190816.74b9714a: * osclib/sentry: expose environment configuration. * obs_operator: provide sentry_sdk integration. * osc-origin: provide sentry_sdk integration. * osc-staging: provide sentry_sdk integration. * ReviewBot: provide sentry_sdk integration. * osclib/sentry: provide initial sentry_sdk handling.- Update to version 20190816.723e45f3: * userscript/origin: update release request handling. * userscript/origin: hide request card when no OSRT:OriginConfig. * userscript/origin: update request card column xpath.- Update to version 20190814.0bb5815b: * Add rebuild trigger for openSUSE:Factory:ARM- Update to version 20190813.1e238223: * gocd: duplicate Duplicated.Binaries check for Leap. * osclib/request_splitter: quick strategy: s/leaper/origin-manager/. * osclib/request_splitter: quick strategy: remove repo-checker from whitelist.- Update to version 20190809.d73531de: * config/manager_42: drop openSUSE:Leap:15.2 config. * config/manager_42: drop SUSE:SLE-15-SP2:GA config. * gocd/checkers.suse: drop SLE-SP2.Manager42 job. * gocd/checkers.suse: add S15.SP2.Origin.Manager.Update job.- Update to version 20190808.33b58c3b: * gocd/checkers.opensuse: wrap OS.Origin.Manager.Update with osc-origin install.- Update to version 20190808.410ee514: * gocd: provide OS.Origin.Manager.Update. * osc-origin: provide update command. * osclib/origin: provide origin_update() to process updating single package. * osclib/core: provide request_create_delete(). * osclib/core: provide request_create_submit() and RequestFuture. * osclib/core: provide message_suffix() and utilize in source_file_save().- Update to version 20190806.914d1061: * osclib/origin: always include project link when fetching source history.- Update to version 20190730.07c607e6: * Fix parsing of the --no-rebuild option * Don't pollute Factory dashboard package with powerpc infos- Update to version 20190729.3d7e928c: * Fix leap 15.2: no problems in a repo wasn't tested :)- Update to version 20190729.b3ec5fd8: * Filter out release numbers from problem output- Update to version 20190729.e13c08e3: * Have the storage commit include the details what is was for- Update to version 20190729.36a995fe: * Combine project_only and rebuild into check- Update to version 20190729.9f0aee45: * Remove project_only for Factory and update projects- Update to version 20190729.70133114: * Kill rebuildpacs.pl in gocd config * Rely on remote config and storage * Replace rebuildpacs.pl with project-installcheck functionality- Update to version 20190726.df07bcc2: * Fix fvogt's fix by putting the project in the template * Fix staging bot to actually run on SP2- Update to version 20190722.14459251: * Fix 15.1 images by introducing them again- Update to version 20190722.35dabf52: * rabbit-openqa: Catch exceptions as PUT to openqa might result in 404- Update to version 20190719.297ecd02: * factory-package-news: add aarch64 to search path- Update to version 20190719.556387c2: * rabbit-openQA: Notify openQA about images repositories published- Update to version 20190719.590e2886: * gocd: update 15.1 jobs to 15.2.- Update to version 20190719.dada45f0: * config/manager_42: add previous Leap :Update and :NonFree 15.2.- Update to version 20190718.c4bd3fef: * config/manager_42: update for Leap 15.2. * config/announcer: update for Leap 15.2.- Update to version 20190716.f688158f: * origin-manager: always accept review when no OSRT:OriginConfig. * osclib/origin: correct import order. * osclib/origin: support pending source lookup against maintenance origin. * osclib/origin: handle nested annotation loading and support maintenance incidents. * osclib/core: provide a series of request list generators. * origin-manager: allow for skipping actions with no config when multiple. * ReviewBot: nest review messages by action key when multiple actions. * osclib/origin: origin_annotation_dump() provide raw option. * osclib/core: provide request_action_key(). * osclib/core: enhance attribute_value_load() to handle boolean attributes. * osclib/core: provide action_is_patchinfo() from ReviewBot. * osclib/core: provide simplified search() and utilize.- Update to version 20190712.4693df7f: * fix git repository and ensure return value is not ignored- Update to version 20190712.238abef3: * dist: package /etc/grafana with the same mode as grafana- Update to version 20190711.a1d38b79: * Fix SP2 config- Update to version 20190710.282c7d6a: * Integrate installcheck into the sp2 pipeline- Update to version 20190709.b3522549: * gocd: call generate.sh to fixup previous commit- Update to version 20190709.ee061754: * gocd: add origin-manager to SLE checkers.- Update to version 20190709.280c206c: * Run staging bot on SP2- Update to version 20190708.7f37712f: * rebuildpacs: ignore issues of petsc:openmpi- Update to version 20190708.365dacdd: * Add a script scan_baselibs.py to verifying importing 32bit binaries- Update to version 20190705.052a5abc: * Fix some python2/python3 confusion with pkglistgen (for sle)- Update to version 20190705.cd7cbf3e: * Change name of the staging pipeine - gitlab is historical- Update to version 20190705.e743fab0: * Change target from SLE15-SP1 to SLE15-SP2- Update to version 20190704.4e728eb8: * Run pkglistgen on sp2 stagings- Update to version 20190704.500184e1: * Add the Package Hub 15 SP1 config to gocd * Add manager_42 configuration for Package Hub 15 SP1- Update to version 20190613.dd9c9d45: * Run MicroOS & Kubic announcers at different times * Add MicroOS announcer instance- Update to version 20190612.c85f9d9d: * Send Kubic announcements to correct mailinglist- Update to version 20190606.a44d2886: * Readd whitelist for installcheck- Update to version 20190606.bc7fb9f9: * Adapt packaging to the repo_checker.py split * Reduce repo_checker to check a project (and rename) * staging-installcheck: remove unused imports/variables * No longer ignore existing problems in adi projects * Add maintenance-installcheck next to staging-installcheck * Remove things no longer needed in repo_checker.py * Retire repo_checker.pl- Update to version 20190606.e70c7624: * ttm: remove code to update pinned openQA comment- Update to version 20190603.8b4ad7de: * Switch rebuildpac user to factory-maintainer- Update to version 20190603.337648ba: * Remove --add from select command- Update to version 20190603.49a5e95b: * Support licensedigger as reviewer for SUSE and openSUSE- Update to version 20190603.c4a82136: * Switch reviewer factory-auto from group to user- Update to version 20190602.850eca98: * Fix inner-staging links to use cicount=copy- Update to version 20190601.2ec55156: * Extend namespace for SLE projects to monitor- Update to version 20190601.882d97cd: * Merged special resources into staging-bot * Run origin manager reviews on gocd as well- Update to version 20190531.3ecf53c9: * Reuse the staging-bot container for manager_42 * The last leaper service from packagelists- Update to version 20190531.716b6367: * Fix filename for repo checker's oscrc- Update to version 20190531.6c5cf2ce: * Remove comments from gocd scripts * Trying to fix gocd error (on valid yaml)- Update to version 20190531.537ad9df: * Fix the rebuild trigger config- Update to version 20190531.d9b871ad: * Trigger rebuilds from gocd- Update to version 20190531.e97e388d: * Add daily cleanup of Factory ignore list- Update to version 20190531.dcc007cf: * dist/k8s: drop OBS operator origin-manager report cron. * systemd: drop OBS operator origin-manager report service/timer. * dist/k8s: provide OBS operator origin-manager cron. * systemd: provide OBS operator origin-manager cron service and timer. * osc-origin: provide cron command to automate lookup management. * osc-origin: do not update lookup information if project is locked. * osclib/core: provide project_locked().- Update to version 20190531.2be3c4ee: * Add the tumbleweed URL to kubic config- Update to version 20190531.cf0368b0: * Avoid crons triggered by git changes- Update to version 20190531.93127927: * Fix support for multiple spec files- Update to version 20190531.6f4621dc: * Run factory announcer on gocd- Update to version 20190531.c354f8c8: * Export PYTHONPATH pointing to scripts checkout- Update to version 20190531.9e35b50a: * Run one more leaper service from packagelists- Update to version 20190530.f099b690: * osc-origin: add missing command descriptions. * Use a temporary directory for staging plugin * Fix projects import into legaldb- Update to version 20190530.5db13774: * Remove check_dups plugin- Update to version 20190530.8434e554: * Take pkglistgen from git - avoid deployment loop- Update to version 20190530.ba617bfb: * Fix resource name for check duplicated config- Update to version 20190530.39f3935d: * Do not crash on packages without spec file- Update to version 20190530.6d93fc45: * Ignore current Factory duplicates * Run check_duplicate_binaries once in night * Report duplicated binaries in install check * Introduce osclib.core.duplicated_binaries_in_repo- Update to version 20190529.5b46d05f: * Remove the 3 suffix - python3 is now everywhere- Update to version 20190529.f2d0f953: * No need to install flake8, it's part of the image now- Update to version 20190529.3d9c681d: * Update the list of devel projects from gocd- Update to version 20190529.b9594ea6: * Run gnome review bot on gocd * Run suppkg_rebuild.py on gocd- Update to version 20190529.d6937865: * Need to use http urls for obs to map it- Update to version 20190529.54db9aca: * Fix staging rebuild on python3 * Run build fail reminder on botmaster- Update to version 20190529.291828b1: * Run devel projects reminder on gocd- Update to version 20190529.7bf08ffb: * Run check_source_in_factory on gocd * Run check_maintenance_incidents.py on gocd- Update to version 20190528.b16ab7c0: * gocd: Fix rendering of missing linebreak in README- Update to version 20190528.0ad5ef7f: * Remove debug from autosubmit - so it actually submits- Update to version 20190528.b8193352: * Run obs-autosubmit on gocd- Update to version 20190528.0e7f9616: * virtually accept: fix string type handling in Python3- Update to version 20190528.d7183777: * Run staging bot now in python3 as well- Update to version 20190528.77612961: * legal-auto: Port prints to logger calls * legal-auto: the pickle path needs to be a file- Update to version 20190527.8363fe38: * Move legaldb import of projects into gocd * Remove debug output left in ReviewBot- Update to version 20190527.1a9bfa3a: * Run legal-auto on botmaster as well- Update to version 20190527.a0475878: * Fix repo_checker path in gocd config- Update to version 20190527.8328b5ec: * Run project_only reports on 15.1:Update and no longer on 15.1- Update to version 20190527.7f657d82: * Run the SP5 installcheck per staging project and triggered by repo changes * Run project_only reports in python3 containers- Update to version 20190527.dd327556: * Fix whitelist handling of repo checker in python3- Update to version 20190527.edbb8573: * Exit with an error if there were exceptions caught * ReviewBot: Simplify the !interval case- Update to version 20190524.65b73f1d: * userscript/staging*: only utilize the last two domain components. * osclib/core: package_version(): drop lxml element and return string version. * systemd: increase timeout to 24 hours for origin-manager report services.- Update to version 20190524.86919f96: * README: Add explanation of developing against git osc. * .gitignore: ignore osc symlink commonly used to develop against pre-release osc.- Update to version 20190524.fa2a17cf: * accept_command: fix missing the url for uploading product file change- Update to version 20190523.823c5142: * Fix factory-package-news to work with Python 3- Update to version 20190522.4ee44da8: * dist/k8s/heroes: include openSUSE:Leap:15.1:NonFree in origin_manager_report. * osclib/util: correct python3 port by casting to list directly after filter.- Update to version 20190522.4707e237: * Require python3-osc and python3 only * Require newly released osc for python3 fixes- Update to version 20190522.5ac61a01: * There is no use of urlgrabber left- Update to version 20190521.d64a1336: * TTM: Add new failed status 'timeout_exceeded'- Update to version 20190520.ad7abc06: * Add SLES15-SP1-SAP-Azure-LI-BYOS cloud image- Update to version 20190520.c8cc0dd1: * Fix rabbitmq acknowledge: first ACK then check the content- Update to version 20190519.fd3bbccf: * Acknowledge the rabbitmq message- Update to version 20190518.34ca7128: * Fix typo in gocd config- Update to version 20190518.e101da78: * Need a destionation if there are multiple materials- Update to version 20190518.32a1e725: * Switch miniobs to use 15.1 * Add staging-report entries (moved from packagelists) * gocd: Move SP1 config here * Move verify-repo-built-successful.py here * Fix python3 for staging-report- Update to version 20190518.896c4185: * Submit openSUSE-release-tools even if there are no changes- Update to version 20190516.fab9b27f: * Convert stdout of repo checker perl part to string * Fix check_source with python3- Update to version 20190516.63108381: * Run container cleaner as python3 * sha1_short: support bytes and str- Update to version 20190516.4e26ac93: * Sort architectures to fix #2021- Update to version 20190516.6dce9a79: * Run even more bots in python3 * Run source and repo checker in python3- Update to version 20190516.69527f81: * origin-manager: switch to python3. * osclib/origin: cast filter() to list() to improve debug output [python3]. * osc-origin, osclib/origin: port first dict key/value access [python3]. * osclib/util: sha1_short(): encode data as utf-8 [python3].- Update to version 20190515.8221df00: * osclib/core: rework as package_list_kind_filtered(). * osclib/core: provide package_kind().- Update to version 20190515.33b36945: * Run ttm in python3 containers as well- Update to version 20190515.b5131ba8: * Run the monitors in python3 containers- Update to version 20190515.5a1b08d8: * osclib: make source_file_load() always return string * Switch to newly created account to update OSRT * pkglistgen: Output strings on the console- Update to version 20190515.077c32aa: * check_tags_in_requests: escalate loss of issue references to a decline. * check_tags_in_requests: make issue singular since references is plural. * check_tags_in_requests: issue state is deleted not removed.- Update to version 20190514.a1e436cb: * Add CNAME for github pages serving.- Update to version 20190514.3df85367: * userscript/origin: rework to handle requests and interface link.- Update to version 20190514.681a59ac: * Only impose a maxsize for a selected list of packages- Update to version 20190514.60b9a909: * Add SUSE checkers config here- Update to version 20190513.c5e7d06d: * userscript/origin: do not show failed when no OriginConfig.- Update to version 20190513.2657cadc: * web/origin-manager: scroll to value after selecting.- Update to version 20190513.0c46b2ca: * obs_operator: do not require session for OPTIONS method.- Update to version 20190513.f2460434: * Run staging-installcheck exclusively on python3- Update to version 20190513.b0d4f352: * Even more fixes for pkglistgen on python3- Update to version 20190513.9c9e6e94: * suppkg_rebuild: Fix TypeError on python3- Update to version 20190513.b98a02f3: * pkglistgen needs to run in the python3 container- Update to version 20190513.03a54802: * Close the rabbit connection more carefully- Update to version 20190513.ccca194f: * Even more python3 fixes for pkglistgen- Update to version 20190513.780404f4: * Fix path to pkglistgen.py * Fix update_repo_handler in python3- Update to version 20190512.90426046: * Fix repository_path_expand to also work in Factory stagings- Update to version 20190512.e68bcda3: * Fix problems with pkglistgen under python3- Update to version 20190512.4ef0c623: * Move to python3 containers for testing- Update to version 20190511.a31c3724: * Fix string/bytes confusion with installcheck * Fix and test repository_path_expand on SLE12-SP5 * Avoid warning on using .warn (python3) * Simplify travis setup even more: deploy in gocd- Update to version 20190511.ffc9b22e: * Remove more references to vcr- Update to version 20190510.fbd1bbd4: * obs_operator: handle multi-level host domains. * obs_operator: handle multi-level origin domains.- Update to version 20190510.a18d69a6: * web/origin-manager: handle multi-level domains. * web/origin-manager: correct indentation of bootstrap import. * travis: restore deployment functionality. * systemd: drop --debug from obs_operator service. * systemd: include OBS Operator origin manager report service template. * metrics: reduce request period to after 450000. * vdelreq: ensure package does exist before checking binary * Run flake8 from Tumbleweed * Redo select tests to test package with multiple spec files * Fix delete requests with multiple spec files * freeze: Stop ignoring inter project links * freeze: Remove code handling Test-DVD * For consistency reasons always link the sub packages we're selecting * Ignore tests in coverage report * Merge vcrhelpers into OBSLocal * Simplify httpretty usage * Python3 fixes * Create fixtures for devel_project_tests * Fix comment_tests to create fixtures * Create user before using it * Rename OBSLocal.OBSLocalTestCase to OBSLocal.TestCase * Create a real staging setup for freeze tests * Run the nosetests in a tumbleweed container instead of travis environment * Remove fake OBS in favor of using generated test data * Fix OBSLock to always write full ISO format * Fix crash on staging project without flag section * obs_clone: remove watchlist from persons * Do not build packages in travis but in OBS * userscript/origin.user.js: nice icons * Add container for testing in leap 15.1 * dist/package: handle python 2 vs python 3 dependencies. * dist/package: require influxdb and telegraf for Tumbleweed. * dist/package: drop %check and related build requirements. * osclib/conf: convert all non-string defaults to string equivalents. * osclib/origin: handle origin_info when None. * osclib/origin: origin_revision_state(): do not find origin when None.- Update to version 20190502.410ee689: * dist/package: add osclib dependency to all osc plugin packages.- Update to version 20190502.e4b5f68f: * [ttm] do not wait publishing if dryrun- Update to version 20190502.94176960: * PubSubConsumer: Fix cancel callbacks * PubSubConsumer: fix timer API and close callbacks * PubSubConsumer: add SSL options and fix reason API * PubSubConsumer: adopt to Pika 1.0 change- Update to version 20190502.9cdbc9ac: * obs_operator: do not validate apiurl when set by flag. * dist/ci/flake-extra: include osc-origin.py in product grep. * web/origin-manager: provide initial interface utilizing operator handlers. * obs_operator: provide request/submit handler. * obs_operator: provide package/diff handler. * obs_operator: provide origin/projects handler. * obs_operator: provide origin/potentials handler. * obs_operator: provide origin/history handler. * obs_operator: add format support to origin/list handler. * obs_operator: handle empty body POST request. * obs_operator: support CORS preflight check OPTIONS requests. * osc-origin: add command to list package origin history. * osclib/origin: add origin_history(). * osc-origin: add command to list potential origins for a package. * osclib/origin: add origin_potentials(). * osc-origin: add projects command to list managed projects. * osc-origin: provide format flag and add support to list command. * osc-origin: include revision state information in lookup cache. * osc-origin: correct import order of origin_find(). * osclib/origin: provide origin_revision_state(). * osclib/core: review_find_last(): compare by_user instead of who. * osclib/core: provide project_attribute_list(). * osclib/core: provide package_version(). * obs_operator: change to two-level POST paths and same func naming as GET.- Update to version 20190502.09332504: * Skip latest m2crypto for python3 branches as well * Fix imports, python3 doesn't import from . * Convert iterator to list to avoid RuntimeError * family_prior: Cast the filtered list to a list- Update to version 20190430.491142d2: * osclib/pkgcache: drop as no more uses. * abichecker: remove PkgCache usage and instead always download.- Update to version 20190430.a4924ffb: * Add small OBS instance without data- Update to version 20190430.49f20d45: * Don't take latest m2crypto - fails to compile- Update to version 20190424.b4083b08: * Fix container_cleaner timer trigger * Add osrt-container_cleaner to openSUSE-release-tools package * Use openSUSE-release-tools.git * More tests in container_cleaner_tests.py * Add container-cleaner.gocd.yaml * Add program for cleaning up maintenance_release projects for containers- Update to version 20190423.971a080f: * More porting to python3- Update to version 20190418.6b9c1c8f: * userscript/origin: rename to include user.js suffix.- Update to version 20190417.39960a3e: * Add option to release image_products into a separate repo- Update to version 20190416.00308ba8: * TTM: Remove confusing debug output * TTM: Fix another migration problem on publishing- Update to version 20190416.0862a640: * TTM: add fixup command to update attribute- Update to version 20190415.d9e7dcbe: * TTM: Ignore bootstrap - user will have to use --force * Extend the migration code * TTM: Add migration for the 'testing' status attribute * package: TTM needs python-enum34 (until we're on python3) * TTM: Fix conversion of QAResult to string- Update to version 20190415.8911f2b7: * Fix exit handling of release and publish commands * TTM: Don't set 'published' snapshot before it's done * Add info log to wasted publish calls * TTM: reset failed status if no longer failing * TTM: Do not touch attributes if dry run * TTM: Fix release_package to be available to publisher as well * TTM: Check the publish state in releaser * Set the 'testing' status in releaser * Add published comment to openqa * TTM: Simplify (and fix) openqa status * Split manager into publisher and release- Update to version 20190413.989fecad: * Improve error msg that the project was not frozen- Update to version 20190404.0016e77e: * Make the ignore whitelist always a set()- Update to version 20190403.36af69dc: * Ignore packages listed in comments- Update to version 20190329.d14cf59a: * ReviewBot: handle any exception raised by check_one_request().- Update to version 20190329.5c3f44b5: * origin-manager: require fallback review for delete requests.- Update to version 20190329.b0371a1d: * osc-staging: exclude NonFree requests from staging proposals.- Update to version 20190328.456ec244: * Remove the special logic for 000product- Update to version 20190328.f449f81: * Release/Publish container_products first * Fix yet another crash because of self.project * Don't use version_images prefix for Images projects * Fix indenting - this is really hard :( * Move some more pipelines from citest to official repo- Update to version 20190328.7f59878: * Replace all left self.project with self.project.name * Fix crash on images projects (openSUSE:Leap:15.0:Images)- Update to version 20190328.1dc8e17: * Skip ttm subdir in nosetests * Remove is_image_product all together * Rename the snapshot functions and add gocd config * Moved the config into OBS/IBS * Calculate is_image_product instead of configuring it * Parse the config from yaml * Split totest manager into multiple files * Add config * Stop the fallback - we pass the real project name * Make is_image_product a config * Remove bad quotes (flake) * ToTestBaseNew is history * Merge _release functions * Merge is_snapshottable variants * Change the current_source override to a config * Move set_snapshot_number to ToTestBase * Remove overloaded iso_ and ftp_ function for SLE * Remove basically duplicated release_version function * Harmonize get_current_snapshot to take first main_product * Remove interval option - we run it as systemd timer for a while- Update to version 20190327.d8487cd: * dist/k8s: drop --debug flag from obs_operator service. * dist/k8s: provide obs_operator origin-manager report sub component. * dist/k8s: add service cache to obs_operator. * dist/k8s: provide service level cache similar to reviewbot cache.- Update to version 20190327.a8bf788: * Fix one more newline - not just in print- Update to version 20190327.eae8884: * Fix newline in SI report- Update to version 20190327.b3f1624: * Include the delete request analysis in the text file- Update to version 20190326.83e05fa: * obs_operator: verify that origin root-domain matches host domain. * obs_operator: raise exceptions when osc request environment cannot be aquired. * obs_operator: calculate apiurl from host instead of origin header.- Update to version 20190326.9d00ba0: * userscript/origin: use cross-domain request with credentials.- Update to version 20190326.2b58c02: * check_source: update grammar- Update to version 20190326.4aa89f7: * Don't hardcode build.opensuse.org- Update to version 20190324.9a25908: * Don't add repo-checker from factory-auto in Leap- Update to version 20190322.83c6eb0: * origin-manager: include annotation in fallback review comment.- Update to version 20190322.f36bb8b: * userscript/origin: provide initial supplementary interface. * obs_operator: expose osc-plugin-origin commands via GET. * obs_operator: extract osc environment setup as with object. * osc-origin: osrt_origin_lookup(): print time since generated. * osc-origin: osrt_origin_lookup_file(): include project in cache file name.- Update to version 20190322.07dc46f: * osclib/origin: policy_input_calculate(): s/inital/initial/. * osc-origin: list: sort by package name. * osclib/origin: policy_input_evaluate(): only add additional review if not already set. * osclib/core: package_source_hash(): handle non-existant revision.- Update to version 20190320.d3c0e8b: * Avoid gocd warning on 9 minutes without print- Update to version 20190320.2f35ae2: * Remove repository (not set for letter stagings)- Update to version 20190320.7fc7a53: * SI: upload the result to OBS and link that on failure * SI: continue with other stagings on failures * Package the osrt- symlink in bin * Allow project comments to ignore delete requests for listed packages * SI: exit 1 if there was an error * Don't throw 404 on disappeared adi project * Do not repeated failed reports either * SI: Cache existant problems - they are always the same * SI: Go through all staging projects * Refactor a little * Repo checker: work on staging projects as a whole- Update to version 20190320.d9b4fee: * gocd: Fix PYTHONPATH for the monitor scripts- Update to version 20190320.c76e0d9: * Fix compat with pyYaml 5.1 * origin-manager: include origin annotation in comment when waiting.- Update to version 20190320.ab8a614: * No longer package rabbit-openqa but add gocd config for it * Add rabbit-repoid * PubsubConsumer: Implement max runtime- Update to version 20190320.bb48831: * Replace deprecated (and not advised) yaml.load() with yaml.safe_load(). * [openqa-maintenance] Add openSUSE Leap 15.1 configuration * osclib/origin: policy_input_evaluate(): do not list disallowed reviews.- Update to version 20190313.b7eeea5: * Added livecd-tumbleweed-xfce in livecd_products- Update to version 20190311.149e290: * pkglistgen: Don't upper case the staging letter- Update to version 20190309.bb2cb5c: * Fix adi command if there are actually checks * devel-project: notify: catch smtp exceptions rather than crashing.- Update to version 20190308.7f2195f: * No longer add repo checker as reviewer for Factory * Remove 15.1:ARM:Live- Update to version 20190308.44cbc3a: * Block adi command from accepting if checks aren't succeeding * Add all checks from staging-required-checks-adi to main repo of adi projects- Update to version 20190306.819d437: * dist: provide origin-manager report service and timer. * dist/package: provide osc-plugin-origin package. * osc-origin: provide initial origin osc subcommand. * osclib/core: package_list_without_links(): ignore meta packages (00 prefix). * osclib/origin: provide __str__ method that indicates pending. * osclib/origin: config_resolve_create_family(): force origin_expanded to string. * osclib/util: mail_send(): allow a from_key of None to indicate osc user. * osclib/util: mail_send() utilize Config.get() pattern. * osclib/util: mail_send(): use to as config key if no at sign.- Update to version 20190306.ef6e30c: * dist/ci/Dockerfile: change from Tumbleweed to Leap for build host.- Update to version 20190305.9f97c15: * cycle: Add command line parameter support * Use the JeOS-efi binaries for 15.1 arm images version reading * Use different base class for ToTest151ARMImages * Add openSUSE:Leap:15.1:ARM:Images- Update to version 20190227.214f8bb: * origin-manager: support ReviewBot override comment using origin workaround. * ReviewBot: request_override_check(): default to accept. * ReviewBot: request_override_check(): provide force option.- Update to version 20190227.b16cc9a: * Add openSUSE-Tumbleweed-Kubic images- Update to version 20190227.ca7c4fd: * legal: Fix crash on declining obsrq#670770- Update to version 20190226.6d72812: * dist/package: include origin-manager source file in source_dir. * dist/kubernetes: disable origin-manager component. * dist/kubernetes: add origin-manager component. * dist/kiwi: add origin-manager subpackage.- Update to version 20190222.9b58ce5: * Fix project/status route- Update to version 20190221.324b92a: * Output something every 5 minutes to show activity on the console- Update to version 20190220.d43faf0: * tests/obs: provide offering to appease the re-implementation of OBS. * travis: add check to complain about product references in origin-manager. * dist/package: provide origin-manager sub-package. * systemd: provide osrt-origin-manager service and timer. * origin-manager: provide ReviewBot utilizing osclib.origin. * osclib/origin: provide origin management functions. * dist/obs: provide OSRT:OriginConfig definition. * osclib/util: project_version(): return 0 instead of None for invalid project. * osclib/util: provide project_list_family_prior_pattern(). * osclib/util: project_list_family_prior(): provide include_updates option. * osclib/util: project_list_family(): cache via memoize. * osclib/util: project_list_family(): provide include_update option. * osclib/util: project_list_family(): handle :NonFree suffix. * osclib/cache: handle repetative package_source_hash_history() calls. * osclib/conf: properly load config for innerconnect projects. * osclib/core: provide request_remote_identifier() for printable identifier. * osclib/core: provide issue_tracker*() functions. * osclib/core: provide review_*() functions for summarizing review state. * osclib/core: provide project_remote_*() functions for innerconnect projects. * osclib/core: provide package_source_hash*() functions. * osclib/core: provide entity_source_link(). * osclib/conf: add repo-checker key since it does review :Update requests. * osclib/core: provide entity_exists() and use in StagingAPI.item_exists().- Update to version 20190219.8d3c53c: * Need apiurl for staging report- Update to version 20190218.0f466a0: * Add kubic-kured-image and kubic-pause-image to container_products- Update to version 20190215.53bbe03: * Add missing dependency- Update to version 20190213.be751cc: * compare_pkglist: fix return code handling introduced by 2e339acffb03b6786c902c2ebd250d1c3720e315- Update to version 20190213.af2471e: * compare_pkglist: minor improvements- Update to version 20190213.fe23e8d: * repo_checker: Simplify cycle check- Update to version 20190212.6f70fe2: * compare_pkglist: update version to Leap 15.1 and SLE15 SP1- Update to version 20190211.38c1c42: * Fix rebuildpacs for installation-images- Update to version 20190208.9984223: * osclib/list_command: 24ae4ba81 broke formatting.- Update to version 20190207.4e24164: * Remove openSUSE-images from rebuildpacs - long gone- Update to version 20190207.6d706a6: * rebuildpacs: Check the binary version not just the bdep itself * Take over rebuildpac problems from packagelists VM and tidy- Update to version 20190207.b99d841: * Fix arch-whitelist to apply to staging projects * Filter the repositories_pairs depending on the target archs * Don't try to filter staging archs * Calculcate the whitelist for letter stagings purely on config * Expand all repositories but ignore archs with 404 * repo_checker: remove explicit target project repository layer for letter stagings. * repo_checker: provide repo_checker-binary-whitelist-ring config option.- Update to version 20190206.61c0f67: * Map i686 packages to i586 to find kernel-pae-devel- Update to version 20190205.ee7cdc2: * ReviewBot: catch exception for adding devel project review * conf: use backports-reviewers for backports- Update to version 20190130.7d1fa2f: * Fix E117: over-indented (flake8 update on TW) * Fix format in rabbitmq debug- Update to version 20190130.f66fd52: * fix incompatible repo id tagging for openSUSE products- Update to version 20190126.da4ba5d: * Support connecting suse in PubSubConsumer * Only use amqp_prefix as config * Reduce debug level for channel close- Update to version 20190124.535533d: * accept_command: no longer need to triggering product converter service- Update to version 20190122.8d29352: * osc cycle: correctly handle comma-separated arg list * leaper: fix cross instance obs links * leaper: tune origin change reporting * leaper: check 15.1 explicitly * ReviewBot: refactor logic * deptool: only skip disabled repos when not listed explicitly- Update to version 20190121.a524c04: * Replace weakremovers.inc in 000release-packages * Handle weakremovers.inc special * Fix handle_update_repos for Factory and leap * Store it as susetags light * Refresh solv files for leap- Update to version 20190117.7ccdd76: * pkglistgen: Reset the tool between projects- Update to version 20190117.16fdb71: * Fix base container for tumbleweed- Update to version 20190117.f3466fc: * Fix check for "no change in snapshot version"- Update to version 20190117.954ec73: * Install pkglistgen files- Update to version 20190117.f8b4b43: * Kill create_test_dvds.sh * Moved the nocleanup-packages setting into remote config * Set some version for staging projects * pkglistgen: Don't crash in powerpc on i586 entries * Revert the change to copy_files * Don't hardcode architectures - take it from the project * pkglistgen: Replace empty version with OSRT:ProductVersion * pkglistgen: Ignore locked packages for expansion * pkglistgen: Add all recommends and supplements * pkglistgen: require set_namespaceproviders for now (it's old enough) * pkglistgen: Move droplist generation aside * pkglistgen: Fix test failures (including flake8) * pkglistgen: Don't update 000package-summary anymore, but diff * pkglistgen: Write group stubs for --only-release-packages * pkglistgen: Move one more function to solv_utils * pkglistgen: Trim down CommandLine interface to the minimum * pkglistgen: Introduce file_utils functions * pkglistgen: Move dump_solv into its own file * pkglistgen: move do_solve into tools class * pkglistgen: Bugfixes for create_sle_weakeremovers * pkglistgen: move create_sle_weakremovers to tool class * pkglistgen: Drop list commands * pkglistgen: Drop update command * pkglistgen: Move suggested from global to package level * pkglistgen: Take the architectures from tool not opts * pkglistgen: Move into a folder and split into 3 files- Update to version 20190116.af61a2f: * ttm: Follow Tumbleweed move to new pkglistgen pkg layout- Update to version 20190116.9ab4c3c: * accept_command: add additional version number to OSRT:ProductVersion- Update to version 20190110.a9eeeb0: * Only decline delete requests that affect linked packages within the target- Update to version 20190109.df13caa: * ttm: remove set_snapshot_number in ToTest151PowerPC- Update to version 20190104.537bdd5: * ARM: don't set the snapshot version- Update to version 20181219.960b7ba: * suppkg_rebuild: use the binaryverions query instead- Update to version 20181218.d14a232: * check_duplicate_binaries: set arch key to string instead of the list- Update to version 20181210.75e065f: * Add JeOS and containers to TW- Update to version 20181205.180ca46: * fcc_submitter: ignore removed package in the previous version- Update to version 20181204.aa1c004: * droplist: Ignore Leap:15.1 for Leap:15.1:ARM * Do not generate drop list for leap:15.1:arm at the moment * No longer default to all scopes but make it configurable * Also remove 'arm' scope * Remove 'ports' scope - powerpc uses target project * Fix deleting of files * Delete kiwi by glob * Add option to only generate release packages * Remove skip_release option * Set OBS_NAME ourselves on api.suse.de * pkglistgen: Add --staging option for easier scoping- Update to version 20181129.f45087d: * osclib/cache: remove double comment introduced in #1802. * metrics: sync config key with recent Leap changes. * tests/metrics: add basic test to ensure code is executable. * travis: use ecrypted e-mail address to avoid spam from forks.- Update to version 20181127.ad48ebf: * If we can't resolve the package name, it's no reason to decline- Update to version 20181127.edba5dc: * Revert extracted kiwi again- Update to version 20181126.590fd22: * dist/k8s/app.yaml: disable check-source and repo-checker components. * dist/kubernetes: utilize new image home in openSUSE:Tools:Images. * dist/package: include worker kiwi to allow extraction via _service. * dist/kiwi/worker: include obs-operator subpackage. * obs_operator: use unbuffered output to work properly in systemd. * dist/kubernetes: provide OBS Operator component.- Extract osrt-worker-obs.kiwi via _service and reference in spec.- Update to version 20181126.4331271: * ttm: add minimal staging config for pseudometa package * Add workaround for failing JeOS comparison on ARM- Update to version 20181126.f333b2d: * Readability cleanups * Follow flake8 import order * Iterate over product arch list- Update to version 20181124.c1a7698: * Adjust JeOS for 15.1 images- Update to version 20181123.b280e8a: * fcc_submitter: update version to 15.1- Update to version 20181122.aaef149: * leaper: just pass if only origin change left to decide * leaper: fix comment about package not in Factory * leaper: silence output of checking older dists- Update to version 20181121.5a43f6f: * Disable caching project _meta- Update to version 20181121.c2d8065: * Disable publishing for the product_repo in the test_project directly- Update to version 20181120.1f0e92c: * pkglistgen: nonefree repo handling should update to tool's repos rather than commandline's repos- Remove kiwi file again as it was causing problems within openSUSE:Factory, moved it to its own webhook triggered container on openSUSE:Tools:Images/osrt-worker-obs- Update to version 20181120.4be5ff3: * Replace urlparse.urlparse for python3 * Import url functions properly for python3 * Use more print from the future * ttm: Add ToTest151PowerPC for Leap 15.1 PowerPC- Update to version 20181119.1714c58: * staging-report: ignore projects not in a final state. * osclib/stagingapi: provide project_status_final().- Update to version 20181119.efa6674: * stagingapi: No longer build disable to sub packages- Update to version 20181116.065ab5e: * userscript/README: include more details about usage and troubleshooting.- Update to version 20181116.416172c: * Checked with aplanas: using stringio is preferred- Update to version 20181116.31e97b0: * In some cases the return value of yaml.load(description_text) can be a string containing 'none'.- Update to version 20181116.e3f260f: * Import urllib2 python agnostic * Store data as binary in the cache * Remove the reduce call the brute force way * basestring is gone - in favor or str (which also works for python2) * rabbit-openqa: fix imports for python3 * Port more code to run under python3 * Use Leap:15.1:Images for testing instead of openSUSE:Factory * Add the base container to container_products of openSUSE:Factory * Add release workflow for container products * Add new ImageProduct class to allow images with different enabled architectures * Only look at/toggle publishing of the the product repo in :ToTest * Define products in ToTestBase * Allow to specify repository and target in _release_package- Update to version 20181115.1c92d8a: * travis: add test jobs against osc python3 branch for both python 2 and 3.- Extract osrt-worker-obs.kiwi via _service and reference in spec.- Update to version 20181113.f936dc2: * travis: configure notification e-mail to internal list.- Update to version 20181113.56a2f40: * ReviewBot: accept patchinfo action reviews instead of ignore. * pkglistgen: Start documentation * pkglistgen: Support a recommends flag in the OUTPUT * Adapt the unselect test to the current state * Disable DEBUG for obs requests, it makes reading test failures very hard * Do not crash on staging projects without status (gcc7) * Support OBS checks instead of openqa- Update to version 20181110.2a9183f: * Caching attributes is not worth it and creates problems- Update to version 20181110.3310ec0: * systemd/staging-report: include --debug flag to provide actual output. * Rename openqa-comments to staging-report to more accurately reflect new role. * osclib/comments: force encoding to ascii to avoid OBS 400 errors. * openqa-comments: replace custom comment marker with standard, simplify and correct comment logic. * openqa-comments: rework openQA report as status check report. * openqa-comments: utilize StagingAPI.project_status() instead of duplicating. * openqa-comments: cleanup help text wording and defaults.- Update to version 20181109.c39fa33: * [ttm] remove ppc64 (BE) for TW bypass boo#1112920- Update to version 20181109.3aae284: * adi: Fix format for untracked requests- Update to version 20181108.f4371f4: * dist/spec: provide obs-operator subpackage. * userscript/staging-move-drag-n-drop: rework to utilize OBS Operator server. * obs_operator: provide initial version of server. * userscript/staging-move-drag-n-drop: provide option to click to start. * userscript/staging-move-drag-n-drop: move browser compatability check to init.- Update to version 20181108.09fd2ba: * Remove map_ring_package_to_subject - it always return project * No longer build disable on selecting non-ring packages to letter prjs- Update to version 20181108.e8daf87: * new bugowner tool- Update to version 20181108.151a4fe: * [ARM] Skip build number comparison- Update to version 20181108.4293b6b: * Avoid httppretty 0.9.6 for now- Update to version 20181107.1fec88f: * userscript/staging-move-drag-n-drop: provide initial version.- Update to version 20181107.fc99800: * check_source: check if member of staging group before attempting to skip.- Update to version 20181107.c85f26e: * Don't report that a package is ok if the resultlist is empty- Update to version 20181105.1f8bf21: * Fail rabbit-openqa and have systemd restart it- Update to version 20181105.22b89d4: * abichecker: fix for updated osc api- Update to version 20181101.33a4a3b: * osclib/request_splitter: provide stageable option and make default True.- Update to version 20181101.9f21c86: * devel-projects: remove workaround for OBS xpath bug during request search.- Update to version 20181031.0d9cde5: * osclib/core: repository_published() make x86_64 dependent on i586.- Update to version 20181030.c7fd9ba: * osclib/select: only check filter-from logic if argument was passed.- Update to version 20181030.76bb32a: * Fix indentation in is_snapshottable- Update to version 20181026.9f82d01: * leaper: block on pending factory submissions also for new packages- Update to version 20181025.78a0172: * osc-staging: handle None value for --filter-from.- Update to version 20181025.5558473: * repo_checker: filter repository published check by arch. * repo_checker: repository_state_last(): switch to simulate_merge as arg. * repo_checker: repository_state(): limit meta revision to simulate merge. * repo_checker: repository_state(): filter by relevant archs. * repo_checker: extract arch determination as target_archs_from_prairs(). * osclib/core: provide archs filter for repository state and published queries.- Update to version 20181025.3ad87ff: * manager_42: remove extra newline to avoid flake8 E301. * flake8: utilize raw strings to avoid invalid escape character warnings. * flake8: ignore W504.- Update to version 20181023.f7ea85e: * Fix deployment problems on rabbit-openqa- Update to version 20181023.9b1618e: * If OBS or openQA raise an exception, restart * Require python-pika in CI * First connect to AMQP then fetch initial state * Refactored rabbit-openqa to be based on PubSubConsumer * Adopt pika example on async * Moved the ISO replace_string into OBS attributes * Find a sed like syntax for Staging ISOs * Package rabbit-openqa * Make the names of the openQA checks unique * No need to if loop - we do the same for all of openqa * Link to failed test modules * Fetch all openQA jobs for the ISO every time * Gather initial buildid of repositories * Add helper bot to listen to rabbit bus and feed OBS with openQA Status- Update to version 20181021.14837b3: * pkglistgen: fix AttributeError since update_repos() moved to PkgListGen class * osc-staging: select: document --move and --filter-from options. * osc-staging: select: replace --from with --filter-from.- Update to version 20181019.649529a: * metrics/grafana/openqa: set minimum interval of 10s to avoid gaps.- Update to version 20181019.7d58952: * repo_checker: utilize 'staging' config option for instantiating StagingAPI. * osclib/cycle: remove need for StagingApi instance in favor of apiurl. * ReviewBot: staging_api(): allow for Staging subproject to be used.- Update to version 20181019.b184670: * osclib/conf: include NonFree subproject in openSUSE patterns. * osclib/conf: remove Ports subprojects as they no longer exist.- Update to version 20181019.61d9082: * We need the images repo published to have a status check- Update to version 20181017.3282c9a: * leaper: disable maintainer review addition for incidents.- Update to version 20181017.1b25b75: * dist/ci/obs-build-target: utilize TAR_SCM_TESTMODE to avoid URL check. * dist/ci/obs-build-target: stop at first error. * metrics: Fetch openqa jobs in influxdb format- Update to version 20181015.c6ff801: * check_maintenance_incidents: skip action if the action is for patchinfo- Update to version 20181011.61e1049: * Move unlink_list to pkglistgen class too * Move update_repos into Pkglistgen class * Don't make missing repos (per arch) a fatal error- Update to version 20181011.37ac71d: * [ARM 15.1] Include JeOS images in ToTest- Update to version 20181011.5d542a8: * Add openSUSE-Tumbleweed-Kubic-dvd5-dvd-aarch64 to openSUSE:Factory:ARM- Update to version 20181010.e90ac73: * pkglistgen: Fix copy&paste error on uploading results- Update to version 20181010.97f1eda: * Fix overlap calculation: modules only have filtered archs- Update to version 20181004.97e58e1: * Do no longer CC submitters in request comments- Update to version 20181004.caee905: * pkglistgen: Make sure we don't calculate non-existant architectures in stagings- Update to version 20181004.5ba0b87: * Refactor conditional_PUT as core function * pkglistgen: only PUT new data if it changed- Update to version 20180929.39a3f83: * repo_checker: re-instate staging build failure check after generic rework. * pkglistgen: Only check repository check per arch * Optimize repository_state- Update to version 20180927.2deda1a: * osclib/core: repository_state(): rework to utilize binarylist view.- Update to version 20180927.ed9afea: * Move creation of the Solver object out of loop- Update to version 20180926.ea94191: * dist/kubernetes: provide README covering basic operation. * dist/kubernetes: provide repo-checker module. * dist/kubernetes: provide check-source module. * dist/kubernetes: provide base review_bot component prototype. * dist/kubernetes: provide basic ksonnet setup for heroes cluster. * dist/kiwi: provide kiwi for building worker-obs container. * k8s-secret: provide tool to generate kubernetes secrets containing oscrc. * osclib/cache_manager: rework base directory handling. * dist/ci/osc-init: allow output file location to be set via OSCRC env var.- Update to version 20180926.015677f: * Don't take unsorted.group as reference for SP1 product changes- Update to version 20180924.1527c61: * check_tags_in_requests: factory property is actually an array- Update to version 20180921.e409a67: * pkglistgen: compare repository state to determine when to update solv.- Update to version 20180920.35ea0e1: * systemd/metrics-access.timer: utilize compatible calendar format.- Update to version 20180918.38e2d3f: * metrics/access/aggregate: correct empty seen key handling.- Update to version 20180918.d3afb68: * osclib/core: project_pseudometa_file_ensure(): correct comparison logic.- Update to version 20180918.aeb3b8c: * ReviewBots: utilize delete_package check where it was already assumed. * check_source: split out delete repository check to new sub action check. * check_source: decline all delete project requests. * ReviewBot: break down sub-types of delete requests.- Update to version 20180914.628c1a1: * metrics/grafana/access: add new row and graphs for image totals by product. * metrics/access/aggregate: process and summarize image totals by product. * metrics/access/aggregate: extract merge_product_plus_key() from merge(). * metrics/access/ingest: detect product image paths and included in dump. * metrics/grafana/access: remove left-over raw queries. * metrics/access/aggregate: include Leap 15.1 in published metrics.- Update to version 20180913.d102240: * check_source: reset skip_add_reviews for each request- Update to version 20180913.47324ff: * check_source: ignore _product package check- Update to version 20180910.3cf8055: * metrics: check for action/target instead of submit/target since removed. * metrics: remove workaround for OBS xpath bug during request search.- Update to version 20180905.67200cd: * metrics: correct reference to Leap config defaults pattern.- Update to version 20180905.c5ceab9: * osclib/cache: provide mechanism to init multiple times. * Utilize CacheManager for all existing caches. * osclib/cache_manager: provide general cache manager for all tools. * osclib/common: provide project name and version constants.- Update to version 20180901.9e8018f: * travis: increment targetted versions to openSUSE Leap 15.0 and SLE 15.- Update to version 20180831.8d17136: * dist/spec: add obs-service-* requirements of check_source.pl.- Update to version 20180831.1cedb3d: * compare_pkglist: queries with withlinked=1 to ignore inherited package- Update to version 20180830.814f5f6: * dist/spec: include as requirement of check-source sub package.- Update to version 20180830.e23fb18: * tests/factory_source_tests: update query after osc@f1c3156.- Update to version 20180830.99898de: * README: include section about using obs_clone tool.- Update to version 20180829.e943dab: * metrics: provide initial telegraf setup for ingesting historical snapshots.- Update to version 20180829.6a972fa: * leaper: proper maintainer review rule- Update to version 20180827.541b94d: * Remove SUSE copyright, warranty, and license headers. * LICENSE: add proper GPLv2 license.- Update to version 20180827.491706c: * leaper: comment_handler_lines_deduplicate() remove as no longer applicable.- Update to version 20180824.754012f: * README: completely rewrite and provide workflow overview SVG.- Update to version 20180823.b2be0e2: * README: update coveralls badge for new repository name.- Update to version 20180823.57ef49a: * Revert "repo_checker: change build to state in comment info."- Update to version 20180823.db50e79: * repo_checker: include repository as bot name suffix in direct package comment. * repo_checker: include repository as bot name suffix for staging comments. * osclib/conf: utilize repo_checker-project-skip for OBS SLE projects. * repo_checker: provide repo_checker-project-skip option. * repo_checker: change build to state in comment info.- Update to version 20180823.ebec421: * repo_checker: change package comment default to be direct instead of devel.- Update to version 20180822.a676367: * repo_checker: CreatePackageDescr: exclude build-env requirement.- Update to version 20180822.a02488e: * leaper: replace maintbot usage with ReviewBot methods. * check_source: replace maintbot usage with ReviewBot methods. * ReviewBot: add devel_project_review_*() methods adapted from maintbot.- Update to version 20180822.7fa84f7: * repo_checker: repository_check(): drop left over development comment. * repo_checker: rework install_check() to use target project consistently.- Update to version 20180822.4cbeaa5: * leaper: remove duplicate maintainer review check for IBS in default action.- Update to version 20180822.7f26309: * repo_checker: project_only: hook up --post-comments flag.- Update to version 20180822.a9f1bc0: * osclib/core: repository_path_expand(): skip adding duplicate path.- Update to version 20180821.fa39e68: * StagingAPI: drop inferior expanded_repos() implementation for osclib.core. * pkglistgen: utilize osclib.core.repository_path_expand(). * repo_checker: complete rework to handle arbitrary repos and maintenance. * osclib/util: provide sha1_short() adapted from repo_checker. * osclib/core: provide project_meta_revision() adapted from repo_checker. * osclib/core: provide repository state and published functions. * osclib/core: provide repository_path_search(). * osclib/core: provide repository_path_expand() adapted from StagingAPI. * osclib/core: target_archs(): expose repository argument. * osclib/conf: drop main-repo default for all projects. * ReviewBot: utilize osclib.Cache for all bots by default. * ReviewBot: utilize memoize cached config.- Update to version 20180820.d7d5724: * osc-staging: update "config" documentation to point to OSRT:Config. * osclib/core: source_file_save(): always include host in message. * osclib/stagingapi: rename dashboard_content_* methods to pseudometa_file_*. * Replace relevant 'dashboard' package references with pseudometa lookup. * osclib/stagingapi: drop {load,save}_file_content() methods. * osclib/core: provide project_pseudometa_*() functions. * osclib/core: provide source_file_save() adapted from StagingAPI.- Update to version 20180817.c11f78e: * osclib/conf: remove staging default for generic projects.- Update to version 20180817.f0fadd6: * osclib/conf: provide Leap:N:Update default settings. * osclib/conf: exclude sub-projects from matching project patterns.- Update to version 20180817.8092671: * ReviewBot: drop self.staging_config post switch to Config.get(). * repo_checker: use osclib.conf.str2bool() instead of bool(). * ReviewBots: utilize Config.get() instead of self.staging_config. * osclib/conf: provide cached get() method to supersede ReviewBot cache. * check_source: drop staging_group() for target_project_config().- Update to version 20180817.55116d3: * osclib/stagingapi: utilize osclib.core.attribute_value_*() implementations. * tests/obs: improve format of default Config attribute. * osclib/conf: decouple from StagingAPI and always fetch remote config. * osclib/conf: utilize osclib.core.attribute_value_load() instead of StagingAPI. * osclib/conf: drop dashboard/config migration to attribute. * osclib/core: provide attribute_value_(load|save) adapted from StagingAPI.- Update to version 20180817.93038db: * osc-staging: add documentation for setprio command. * osclib/prio: support non-important priority.- Update to version 20180816.fb3d580: * osclib/core: maintainers_get(): rework to properly supports groups. * osclib/core: provide groups_members() to expand muliple groups users. * Utilize ET.fromstringlist() intead of joining strings.- Update to version 20180816.7b0f756: * repo_checker: CreatePackageDescr: remove more unnecessary special cases.- Update to version 20180815.fa1f929: * repo_checker: drop whitelist_clean sub-command. * repo_checker: determine existing problems based on project_only output.- Update to version 20180815.eed6dde: * repo_checker: support multi-layer projects during project_only run. * repo_checker: properly support multi-layer projects during request mode.- Update to version 20180815.cec5fa6: * repo_checker: whitelist_clean(): correct attribute_value_save().- Update to version 20180814.f629ed8: * ReviewBot: check_one_request(): correct logic to return "lowest" result. * leaper: remove only_one_action limitation. * leaper: provide maintenance_incident support.- Update to version 20180814.17dddb4: * check_source: allow for dot in package name during in-air rename check.- Update to version 20180806.0296ba5: * manager42: don't consider ignored packages vanished- Update to version 20180803.b58b4e4: * pkglistgen: fix calling expand_repos() in CommandLineInterface * pkglistgen: respect main_repo setup for other variant- Update to version 20180802.dec881d: * leaper: fix error with no lookup_150 attribute exist after introduced PackageLookup- Update to version 20180801.cc79ce0: * Lazy evaluation the ring projects- Update to version 20180801.174755e: * pkglistgen: Support passing multiple scopes * Rename superseded_by_id to superseded_by- Update to version 20180727.27f0056: * Add salt packages to DVD for Staging tests- Update to version 20180720.7920baa: * pkglistgen: Commit a summary.yml into 000product-summary if existant * pkglist: Review the proper package (000release-packages) * pkglistgen: allow to pass staging:a as scope * pkglistgen: remove default-support-status option- Update to version 20180719.9951b45: * Move expanded_repos into staging api * repo_checker: Expand repositories of target project * repo_checker: Fix the review loop- Update to version 20180719.c9030ef: * Revert "dist/ci/Dockerfile: add python2-pyOpenSSL as dependency."- Update to version 20180718.2f192f1: * Obsoletes create_test_Factory_dvd-2.testcase * Remove debug code accidentally part of #1615 * Fix openQA group for Leap 15.1 * Add support for SLE12SP4 and SLE15SP1 * Add Leap 15.1 ARM support * Apply remote config in openqa-comments * Remove more of :DVD subproject handling * tests: remove all subproject related part * openqa-comments: do not need to check subproject * check_command: subproject method is no longer exists in dashboard * stagingapi: remove staging_walk() function * stagingapi: remove project_status_walk() function- Update to version 20180718.2f192f1: * Obsoletes create_test_Factory_dvd-2.testcase- Update to version 20180717.a83493b: * Remove debug code accidentally part of #1615- Update to version 20180717.4ced4ce: * Fix openQA group for Leap 15.1 * Add support for SLE12SP4 and SLE15SP1- Update to version 20180717.35e7657: * Add Leap 15.1 ARM support- Update to version 20180716.d161634: * Apply remote config in openqa-comments- Update to version 20180708.2c59f5e: * Remove more of :DVD subproject handling- Update to version 20180705.c561663: * tests: remove all subproject related part * openqa-comments: do not need to check subproject * check_command: subproject method is no longer exists in dashboard- Update to version 20180705.0b67025: * stagingapi: remove staging_walk() function * stagingapi: remove project_status_walk() function- Update to version 20180703.72eb7dc: * pkglistgen: Don't crash on empty groups (unsorted is one) * pkglistgen: Add --stop-after-solve option to ease debugging * pkglistgen: Add --no-checkout option to accelerate reruns * pkglistgen: Calculate the repos list instead of hardcoding * stagingapi: add support for Backports * pkglistgen: drop ring 2 * stagingapi: apply default config first- Update to version 20180703.29c4b6a: * Include deptool in spec file * Tool to debug dependencies- Update to version 20180629.4355859: * No longer have Ring2 and staging :DVD subproject- Update to version 20180629.2ed2f4e: * check_source: skip adding reviews for incidents in favor of maintbot. * check_source: replace one action limitation with configurable rule. * check_source: override rename project setting for maintenance_incident. * check_source: rework rename check to allow for suffixed :Update packages. * ReviewBot: provide self.action for direct access in sub-classes. * ReviewBot: check_action_maintenance_incident(): clarify src_package magic. * ReviewBot: downgrade patchinfo message to debug and include for release. * check_maintenance_incidencts: utilize _is_patchinfo(). * leaper: adjust for SLE 15SP1 and SLE12SP4 * Leaper: adjust for 15.1- Update to version 20180629.b29cbe4: * Adjust opensuse-leap-image references for multibuild * Add packages for Leap 15.0 JeOS- Update to version 20180628.fdc0978: * obs_clone: start from :Rings:1-MinimalX instead of :Rings:2-TestDVD.- Update to version 20180628.fc8db67: * osclib/stagingapi: attribute_value_load(): ensure using desired value.- Update to version 20180627.d5144d3: * Fix JeOS snapshotable detection for Factory:ARM- Update to version 20180626.ca7fec3: * TTM for Leap 15.1 * Fix norelease- Update to version 20180626.15618eb: * repo_checker: Fix config read/load- Update to version 20180625.89c6f1c: * devel-project: reword notifier- Update to version 20180621.c38f9ca: * metrics/access/aggregate: write zeros for empty product data.- Update to version 20180621.58f5c91: * metrics/access/ingest: update pattern to handle most recent log format. * metrics/grafana/access: add explanation about loss of custom log format. * metrics/access/aggregate: change PONTIFEX base URL based on poo#36862. * metrics/grafana/access: remove broken datasource templating from export. * metrics/access/aggregate: remove left over sprintf() from PONTIFEX lines. * metrics/access/aggregate: skip the current day since the logs are incomplete. * dist/spec: move access.json dashboard to metrics-access package.- Update to version 20180621.f2875ce: * pkglistgen: Don't warn about locked packages not found * pkglistgen: Copy away inc files too * pkglistgen: Output more infos about overlap- Update to version 20180620.d4172e6: * osclib/stagingapi: superseded_request(): revert poor indentation changes. * metrics: thankfully we lived past the days of assembly variable name limits. * metrics: ingest_dashboard(): replace max_revision duplicate variable nonsense * Revert "Output Attribute metrics (not well tested)"- Update to version 20180620.78e8212: * requestfinder: make devel project configurable * ttm: Do not put openqa comment if dryrun * ttm: Set snapshot number for Leap 15.0 Ports * ttm: Use openSUSE Leap 15.0 AArch64 not Ports- Update to version 20180619.67121e2: * systemd/metrics-access.timer: skip Monday to avoid conflict with metrics.timer. * Output Attribute metrics (not well tested) * Catch 404 in metrics * Fix test cases * Don't store empty config attribute and propose migration * Catch 404 for attributes (python3 way) * Read lock attribute from remote config * Migrate SUSE config into attributes * Make remote-config mandatory * Move config into an OBS attribute- Update to version 20180618.d41cbda: * metrics/access: add summary README.md. * dist: package metrics/access tool and related. * metrics/grafana: add access dashboard and data source. * metrics/access: initial aggregate script. * metrics/access: initial ingest script.- Update to version 20180618.18c2ba3: * Make norelease the default for SLE- Update to version 20180618.b646e55: * Generate an unsorted.group if configured- Update to version 20180615.b05d559: * request_splitter: gcc8 is the default compiler now- Update to version 20180615.3f7ae41: * Run ttm by systemd timer to prevent mem leaks * TTM: Remove project-base option- Update to version 20180614.3b99137: * dist/ci/Dockerfile: add python2-pyOpenSSL as dependency. * TTM: Add norelease option for use with OSD * Refactor _check_project into ReviewBot * Also release 000product:openSUSE-ftp-ftp-armv7hl for Leap 15.0 ports * dist: Require python2-pika by totest-manager (new amqp dependency) * legal-auto: autopep8 * Add retried_GET * Do not pass md5 but revision * Use UTC for created * Add project sub command to legal auto * pkglistgen: log unsorted locale packages * update-crawler: also log where requests came from * Handle armv6/armv7 with totest manager as well- Update to version 20180604.ce0a143: * oqamaint: use the proper key to add incident repo * oqamaint: Make debuging of incident list in repohash easier- Update to version 20180604.fb82c46: * metrics/grafana/release: score yaxis max 100.- Update to version 20180531.95e0616: * Fix punctuation * Update announcer.py to ask people to report bugs- Update to version 20180524.432237a: * openqa-maintenance: Make sure we don't go through requests twice- Update to version 20180524.7ee44e7: * [openqa-maintenance] Add kernel incidents for SLE11- Update to version 20180520.b621775: * openqabot: Quote the module name- Update to version 20180518.3a01e88: * metrics: drop release schedule before writing.- Update to version 20180518.6c6bccc: * metrics/annotation/leap:15.0: update final release date.- Update to version 20180518.ef92c2f: * Add AMQP support to TTM- Update to version 20180517.f446be2: * Freeze adi: do not check the first package in frozenlinks but metadata- Update to version 20180516.9f20fc7: * repo_checker: whitelist_clean: handle binaries_common being None.- Update to version 20180516.6459937: * repo_checker: sort whitelist before writing to config. * repo_checker: include final newline in dashboard/repo_checker file.- Update to version 20180516.629cada: * [openqa-maint] fix apimap for SLE12SP2 HA- Update to version 20180515.75b8a82: * Skip nonfree for ports scope * pkglistgen: Add ppc64le for Leap 15.0 Ports- Update to version 20180515.fd25d09: * ttm: Load and Store the ignored issues in an OBS attribute * ttm: Store the last seen build number for each issue- Update to version 20180514.8af3e4a: * Add maxsize for JeOS to handle openSUSE:Factory:ARM- Update to version 20180514.f35a199: * ttm: Allow to ignore job failures without bug reference- Update to version 20180514.5f4f4ef: * Begin porting to python3 (osc branch)- Update to version 20180514.3ca5e48: * config/manager_42/leap:15.0: increase priority of SLE-workarounds.- Update to version 20180511.eff4e45: * systemd: add service retry to support-rebuild which 502s regularly. * systemd: include SyslogIdentifier in each service to improve journal. * systemd: ensure all services have a relaxed RuntimeMaxSec. * systemd: drop Type=simple to be consistent since default not required.- Update to version 20180511.4952872: * openqa-comments: drop openSUSE: prefix to allow for generic usage. * openqa-comments: meant to be executable thus should include a shebang.- Update to version 20180511.af4e85a: * dist/spec: bump copyright year. * dist/spec: sort requirements. * dist/spec: update to new license standard. * dist/spec: move ExclusiveArch up to apply to all packages instead of devel.- Update to version 20180510.a8b760d: * dist/spec: exclusively build on x86_64 to avoid needless builds and OBS bugs.- Update to version 20180510.b4943dc: * osclib/conf: update nocleanup-packages post migration to new pkglistgen. * osclib/conf: change pkglistgen-include-suggested to False.- Update to version 20180510.ae00f10: * dist: provide osrt-staging-bot-check_duplicate_binaries@.service.- Update to version 20180510.846b2bd: * dist: provide openqa-comments service as part of staging-bot. * dist: package openqa-comments as executable.- Update to version 20180510.afbd03d: * systemd/leaper-crawler.service: wrap script with bash to handle colon. * dist/package/spec: leaper package requires maintenance.- Update to version 20180510.6fd17f1: * [oqamaint] Don't start and resolve incident job before is fully build * [oqamaint] Fix data for KGraft- Update to version 20180509.90155fc: * osclib/comments: command_find: use MULTILINE mode. * osclib/comments: command_find: stupid \r line endings.- Update to version 20180509.41bbae7: * manager_42: check if SLE-workarounds are no longer utilized and request removal.- Update to version 20180509.324f7cc: * config/manager_42/Leap:15.0: update for Leap:15.0 source project reality. * config/manager_42/Leap:15.0: include from_proj in order to work properly. * config/manager_42/Leap:15.0: remove duplicate SLE-workarounds entry.- Update to version 20180502.978881d: * [oqamaint] Take build number as last resort to avoid crash * [openqa-maintenance] Use to_xml method of Request object * [oqamaint] Do not export variables not necessary for scheduling- Update to version 20180430.eb1d0be: * ReviewBot: runner: reload checker and reset memoize session caches. * osclib/memoize: provide memoize_session_reset().- Update to version 20180427.1730947: * systemd/osrt-repo-checker-project_only@.timer: increase frequency to hourly. * repo_checker: project_only: store build hash and skip when unchanged.- Update to version 20180427.adbbde2: * repo_checker: invoke whitelist_clean() as part of project_only. * repo_checker: whitelist_clean: provide interactive flag.- Update to version 20180427.add0eb7: * [openqa-maintenance] Don't accept incidents waiting for build * osclib/check_duplicate_binaries: ignore any package arch that differs from arch. * osclib/check_duplicate_binaries: rewrite to use package_binary_list(). * osclib/core: binary_src_debug: include nosrc as ignored arch. * osclib/core: package_binary_list: provide strip_multibuild option. * osclib/check_duplicate_binaries: drop unused imports post lnussel rework.- Update to version 20180426.2550cb4: * osclib/check_duplicate_binaries: ignore s/glibc.i686/glibc:i686/.- Update to version 20180426.2282f15: * metrics/grafana/dashboard: remove y-axis max from "Weekly Revisions".- Update to version 20180426.2aba87c: * freeze_command: rebase staging project do not erase users data- Update to version 20180425.abd03b3: * metrics: ingest_dashboard_config: rename seen to previous. * metrics: ingest_dashboard_config: initialize seen with last record keys. * metrics: ingest_dashboard_config: only fill missing values once.- Update to version 20180425.94fefaf: * metrics/grafana/dashboard: add release schedule annotation. * metrics/grafana/dashboard: include dashboard description. * metrics/grafana/dashboard: change all selectors to last.- Update to version 20180425.ade9313: * metrics: dashboard: drop dashboard measurement in favor of dashboard_revision. * metrics: dashboard: include revisions graph.- Update to version 20180425.adab26c: * repo_checker: provide whitelist_clean subcommand. * osclib/core: correct BINARY_REGEX by making it greedy.- Update to version 20180425.8bb627d: * [oqamaint] Reset the hashes on every review round * [oqamaint] Fix re-reviewing requests * [oqamaint] Do not append to OS_TEST_ISSUES * [oqamaint] Look at all open release requests for Updates * [oqamaint] Reschedule Updates test if the list of incidents changed * [oqamaint] Remove wrong entries in json- Update to version 20180424.2010288: * osclib/accept_command: avoid making empty commit to dashboard.- Update to version 20180424.855f660: * unmaintained: utilize package_binary_list(exclude_src_debug). * osclib/core: package_binary_list(): provide exclude_src_debug option.- Update to version 20180423.fe2e20a: * metrics/grafana: add dashboard.json. * metrics: ingest relevant dashboard files and extract metrics. * metrics: provide dashboard revision walking function and cache patterns. * metrics: instead of wiping cache place ephemeral patterns behind flag. * osclib/stagingapi: dashboard_content_load(): expose revision parameter.- Update to version 20180423.6d46e97: * metrics/grafana/staging: move legend to right side on pie charts. * metrics/grafana/review: increase hieght on lists to accomodate size. * metrics/grafana/release: increase width to 100% grid width.- Update to version 20180423.884aa1f: * [openqa-maintenance] Add openSUSE Leap 15.0 configuration- Update to version 20180423.dce40cb: * [oqamaint] Fix indentation * [oqamaint] Use reviewbot's comment API * [oqamaint] Add OS_TEST_ISSUES as openSUSE repo settings * [oqamaint] Make settings a hash instead of an array * [oqamaint] Remove symlinks - not necessary according to my experiments * [oqamaint] Create mesh compatible data for openSUSE * [oqamaint] Fetch the list of packages for openSUSE * [oqamaint] Fix openSUSE support * Rename openqa-maintenance2 to openqa-maintenance- Update to version 20180423.750f091: * metrics/annotation: add openSUSE:Leap:15.0 schedule. * Handle the JeOS multibuild package for Factory:ARM:Live * leaper: update diff link to also link to package itself * leaper: fix link to SLE-workarounds * Handle Leap:15.0:Ports images_arm repository- Update to version 20180419.3dcaf5c: * Handle more products for Factory:ARM- Update to version 20180418.c725593: * devel-project: notify: utilize osclib.core.package_list_without_links(). * osclib/core: provide package_list_without_links(). * devel-project: remove unused imports.- Update to version 20180417.5b2296e: * dist/ci/obs-build-target: in include --always to git describe. * Makefile: package all executable files in bindir. * metrics_release: remove executable flag left over from development.- Update to version 20180417.e92d7bf: * check_tags_in_requests: replace check_action__default() with built-in. * legal-auto: replace check_action__default() with built-in.- Update to version 20180417.038cb94: * ReviewBot: disable comment handler for default action handler.- Update to version 20180417.b8337f4: * [openqabot-maintenance] Catch HTTPError when try get REPOHASH * [openqa-maintenance] SLE 12 SP2 LTSS * [openqa-maintenance] start HA/SES jobs only wheen are required * [openqa-mainteance] Add data for SES5 * [openqa-maintenance] catch removed incident project * [openqa-maintenance] add missing arch for Live Patching apimap * [openqa-maintenance] Allow OS_TEST_ISSUES different than product prefix * [openqa-maintenance] Fix WSM and TCM issues data * [openqa-maintenance] Add correct issues for SLE-HA to apimap * [openqa-maintenance] Survive malformed repomd.xml * [openqa-maintenance] Add SLE-HA incidents * [openqa-maintenance] Allow and correctly use other distri from apimap.json * [openqa-maintenance] Add data for CAASP * [openqa-maintenance] Add data for KGraft on ppc64le * [openqa-maintenance] Start Incidents-Kernel flavour also for kernel packages * [openqa-maintenance] Add support for kGraft jobs * [openqa-maintenance] Rewrite of openqa-maintenace bot pt.1 * [openqa-maintenance] Add apimap and incidents data for kGraft * [openqa-naintenance] Remove uneeded kGraft data- Update to version 20180416.dc30723: * unmaintained: tool to find umaintained binaries sourced from SLE. * osclib/core: provide source_file_load() from StagingAPI.- Update to version 20180413.71fd5fe: * pkglistgen: do_update_and_solve(): print exception and continue for all projects.- Update to version 20180411.820d103: * issue-diff: utilize entity_mail() as adapted into osclib.core. * devel-project: provide notify sub-command. * osclib/util: provide mail_send(), modified from announcer.py. * osclib/core: provide entity_email(), modified from issue-diff.py.- Update to version 20180406.ace73fe: * ttm: adjust regexp to include Snapshot * ttm: fix leap 15 docker image handling- Update to version 20180405.e96a27a: * Staging2-DVD: Drop pattern gnome_laptop * create_test_dvds: Gcc7 staging project was resurrected- Update to version 20180403.78ea7dd: * check_source: skip checks for packages without spec file- Update to version 20180329.1ab84c3: * Change remaining usage of _product to 000product * leaper: set maintainer review early * leaper: also look into :Live subproject of Factory- Update to version 20180329.9ad18cf: * Staging accept: run service in ports 000product- Update to version 20180329.8097ab6: * conf: make sure variable is not None before do lower()- Update to version 20180328.f195bc7: * repo-checker: Check delete requests for provided runtime dependencies * API: move fileinfo_ext[_all] from StagingAPI to core- Update to version 20180326.b4c885d: * totest_manager: Also release openSUSE:Leap:15.0:Images/opensuse-leap-image * totest-manager: Tumbleweed moved to the new product builder- Update to version 20180323.5d0c024: * leaper: allow comment override also on openSUSE * Add create_sle_weakremovers command- Update to version 20180319.133d87b: * Change references to osc-plugin-factory to openSUSE-release-tools. * check_source: make use of ReviewBot request_default_return. * check_source_in_factory: allow repo-checker reviews.- Update to version 20180317.88a6e97: * check_source: delete: place maintainer review check behind ignore_devel. * osclib/conf: SLE-15: set check-source-in-air-rename-allow to True. * check_source: provide in-air-rename-allow config setting.- Point to new source location.- Update to version 20180315.d11501f: * check_source: skip all checks for 00* packages * Use opensuse/tumbleweed in the Dockerfile * Avoid boolean dependencies for repo checker- Update to version 20180314.3bd6833: * metrics_release: only works for openSUSE:Factory. * metrics: do not drop entire database, but instead measurements. * metrics: switch over to grafana 5.x provisioning. * metrics: remove TW snapshots graph from release dashboard. * metrics: migrate grafana dashboards to 5.x format.- Update to version 20180312.9a26912: * pkglistgen: do_dump_solv(): include hash in update solv to avoid download. * pkglistgen: do_dump_solv(): utilize os.path.join().- Update to version 20180312.054eef2: * ReviewBot: make interval work without tty- Update to version 20180312.35e7c51: * services: Add Install section to totest-manager service- Update to version 20180311.ad60562: * ReviewBot: don't crash if staging-group is None * check_source: make adding review team configurable * check_source: fix boolean option * pkglistgen: Fix reading boolean values- Update to version 20180309.d001daf: * issue-diff: rename --config-dir as --cache-dir to be more accurate. * issue-diff: replace git sync functionality with osclib.git. * osclib/git: provide git utilities: clone() and sync().- Update to version 20180309.fe4edd6: * Treat stagings differently- Update to version 20180309.7484722: * pkglistgen: do_dump_solv: flush after write before reading back. * pkglistgen: do_dump_solv: verify primary repo gziped content sha256. * pkglistgen: do_dump_solv: use BytesIo instead of StringIO.- Update to version 20180309.f20816d: * pkglistgen: Do not run local service check when committing to release package- Update to version 20180309.f607883: * leaper: fix can_accept_review for combined user/group usage * create_test_Factory: No longer block kdelibs4-branding-upstream- Update to version 20180309.d9773c3: * metrics: provide release metrics ingestion and dashboard.- Update to version 20180308.568be98: * osclib/stagingapi: rename main_repo to cmain_repo. * osclib/stagingapi: rename delreq_review to cdelreq_review. * osclib/stagingapi: rename cstaging_nocleanup to cnocleanup_packages. * osclib/staging-api: lazy-load all config values to allow for placement in remote config.- Update to version 20180308.17ebaaa: * ReviewBot: allow both group and user review- Update to version 20180308.defd995: * osclib/conf: change priority to be string to work with ConfigParser.- Update to version 20180308.3e83a1f: * leaper: do not decline SLE requests, but rather ask managers for input. * osclib/conf: configure SLE-15 leaper-override-group. * leaper: move review groups to osclib.conf.- Update to version 20180307.f6eae67: * repo_checker: format what_depends_on as markdown bulleted list.- Update to version 20180307.d30db7e: * repo_checker: provide comment command to skip-cycle for group. * repo_checker: utilize ReviewBot.comment_api instead of new instance. * ReviewBot: provide comment command override. * osclib/core: maintainers_get(): utilize new group_members() function. * osclib/core: provide group_members() function. * osclib/comments: provide command_find() for comment commands.- Update to version 20180306.a9ec91f: * ReviewBot: do not bother commenting for unhandled request type.- Update to version 20180301.bac6644: * fix a typo that currently breaks token authentication- Update to version 20180227.adb01e2: * ttm: use dashboard_content_ensure()- Update to version 20180223.e8c002d: * ttm: handle Leap 15 live images separately * requestfinder: make sure exclude-project is a list * requestfinder: fix exclude-user and add exclude-group * leaper: allow turning FORK into something else- Update to version 20180223.af01909: * Staging2-DVD: should be Mesa-demo-x for glxgear test- Update to version 20180222.db87a62: * Do not complain 000* package has defined in the two different ring- Update to version 20180222.21777cc: * TW Staging media: Add Mesa-demo to Staging2 DVD for openQA test- Update to version 20180222.009712a: * ttm: Follow package name changes of Tumbleweed live media- Update to version 20180221.355c0b4: * Revert "staging: add exceptions for new 000* product files"- Update to version 20180220.f56ccb8: * pkglistgen: solv_cache_update(): support update repo and 4 way merge. * pkglistgen: do_dump_solv(): support update repos. * pkglistgen: solv_merge(): allow array of solv files to merge. * pkglistgen: solv_merge(): skip when inputs are older than merged. * osclib/conf: leap: set download-baseurl-update.- Update to version 20180220.945bf4f: * metrics: ingest_release_schedule(): disable for Tumbleweed until #1250. * metrics: update Leap config key to match osclib/conf post #1386.- Update to version 20180220.fc7e60b: * pkglistgen: use set_namespaceproviders function- Update to version 20180215.60cfab2: * osclib/conf: leap: repo_checker-arch-whitelist to x86_64.- Update to version 20180213.c589ef1: * autopep8 to fix indenting * Move package hints into unsorted.yml * Support unneeded.yml as list of regular expressions- Update to version 20180213.3e3f458: * conf: SLE-15: set pkglistgen-product-family-last to SLE-11:GA. * pkglistgen: expose pkglistgen-product-family-last config option. * osclib/util: project_list_family_prior(): provide last parameter. * osclib/util: project_list_family(): handle IBS SLE naming style. * pkglistgen: do_update_and_solve(): check for existence of :DVD instead of rings.- Update to version 20180212.7f93dbe: * Skip automatic rebuild for more pattern packages * Avoid hitting the request limit * Fix rebuildpacs for armv6/armv7 architectures- Update to version 20180212.87ab899: * leaper: don't check maintainer for other requests- Update to version 20180209.ad077ab: * leaper: switch off maintainer review for updates from Factory- Update to version 20180207.878b87b: * osc-staging: select: reword documentation to include XML reference. * osc-staging: select: mention additional supplemented request values. * osc-staging: select: mention quick strategy in documentation. * osc-staging: select: add filter-by example using hashtag in description.- Update to version 20180206.56df1cf: * osclib/conf: include Leap for Factory during pkglistgen. * pkglistgen: include some hints about the difference between solv files. * pkglistgen: integrate drop list creation into update_and_solve. * pkglistgen: do_dump_solv(): handle old-style product repo format. * pkglistgen: do_create_droplist(): print to file when output_dir available. * pkglistgen: provide update_merge() to combine free and nonfree solv. * osclib/util: provide project_list_family* and project_version(). * osclib/stagingapi: get_staging_projects(): utilize project_list_prefix(). * osclib/core: provide project_list_prefix(). * osclib/conf: add download-baseurl for Leap and Factory. * osclib/conf: support version in project pattern as value replacement.- Update to version 20180206.faa028a: * osclib/conf: leap: incorporate proven unselect settings. * osclib/conf: leap: incorporate proven splitter settings.- Update to version 20180206.453868a: * remove Leap 42.2 from tests- Update to version 20180203.cd1fa5d: * CreatePackageDescr: ignore debuginfo.build deps for i-i-debuginfodeps* packages- Update to version 20180201.10fd5ae: * pkglistegen: Fix overlap generation- Update to version 20180131.b78d3b9: * build-faul-reminder: Small rewording of the 2nd mail- Update to version 20180131.d88eefe: * adi: place :NonFree requests in separate adi with :NonFree path.- Update to version 20180130.40c4c14: * status: fallback to request_age() even if no comment.- Update to version 20180129.5a472eb: * osclib/core: request_age() return delta and handle Request object. * create_test_dvds: do not lock vim-data * fcc_submitter: skip revoked request- Update to version 20180126.574cfe8: * status: provide exit code based on status. * status: provide initial implementation for checking bot status. * osclib/request_splitter: utilize osclib.core.request_age(). * devel-project: utilize osclib.core.request_age(). * osclib/core: provide request_age().- Update to version 20180126.2c8c597: * osclib/accept: print todo from staging config after completion.- Update to version 20180125.39c9cce: * check_source: add hint about how to whitelist a devel projects.- Update to version 20180125.a5dbcd1: * dist/spec: place config under %config(noreplace) directive. * announcer: handle dot in build version detected from iso. * config/announcer: add openSUSE:Factory config. * announcer: provide defaults for sender, to, and relay. * config/announcer: create Leap 15.0 config from 42.3. * config/announcer: drop repeated keys in favor of final values. * config/announcer: include config used for Leap 42.3. * announcer: provide proper packaging and generic templated service.- Update to version 20180125.3cf74b3: * dist/ci/obs-deploy: replace `osc request list` with `osc api` call.- Update to version 20180125.753f6c7: * dist/ci/docker-compose-obs: print osc output on timeout for debugging.- Update to version 20180125.d383073: * repo_checker: skip packages for which not devel project exits. * repo_checker: project_only(): correct not published check.- Update to version 20180125.9a91597: * dist/ci/obs-deploy: only commit if new source revision. * dist/ci/obs-deploy: require greater than six lines changed to create request.- Update to version 20180123.d074c5b: * Remove Vim config in favor of EditorConfig. * Add EditorConfig.- Update to version 20180122.b5fe7e7: * dist/ci/obs-deploy: only bother making request if diff. * dist/ci/obs-deploy: limit `request list` by user to avoid source requests. * docs/pkglistgen: update in the wake of wrapper script rewrite.- Update to version 20180119.a7c4bcf: * repo_checker: package_comments(): provide option to post on target package. * repo_checker: package_comments(): switch to devel_project_fallback(). * repo_checker: package_comments(): support mutiple target projects. * ReviewBot: comment_write(): provide bot_name_suffix parameter. * repo_checker: package_comments(): include link to target package.- Update to version 20180119.2d6b957: * check_source: add_role: utilize devel project fallback.- Update to version 20180119.38fd846: * osclib/request_splitter: replace devel_project_get() with core.devel_project_fallback(). * osclib/stagingapi: replace get_devel_project() with core.devel_project_get(). * update_crawler: replace get_devel_project() with osclib.core.devel_project_get(). * fcc_submitter: replace get_devel_project() with osclib.core.devel_project_get(). * ReviewBot: replace get_devel_project() with osclib.core.devel_project_get(). * osclib/core: devel_project_fallback(): do not fallback if openSUSE:Factory. * osclib/core: provide devel_project_fallback() based on request_splitter. * osclib/core: provide devel_project_get() adapted from ReviewBot. * news/web: allow dot in version. * cleanup_rings: Fix for 000product * cleanup_rings: first attempt to fix for multibuild- Update to version 20180117.b6d80ea: * fcc_submitter: fix a regression from previous commit- Update to version 20180117.e41b40e: * requestfinder: fix comment output- Update to version 20180117.b335868: * pkglistgen: delete kiwis by scope- Update to version 20180115.2da7981: * osclib/request_splitter: rework quick strategy to handle Leap 15.0 workflow. * obs_clone: reword comment in project_workaround() since not temporary. * obs_clone: clone rings. * obs_clone: handle project links. * osclib/request_splitter: allow special packages to be empty. * fcc_submitter: ignore multibuild flavor package when creating frozenlinks * fcc_submitter: move FCC project to :Staging:Factory:Candidates * new requestfinder tool- Update to version 20180112.41846c5: * systemd/metrics: change service to be non-incremental and weekly. * metrics: provide --wipe-cache option.- Update to version 20180111.54880d3: * dist/spec: license: s/and/AND/ to follow standard.- Update to version 20180110.9ab0211: * obs_clone: workaround openSUSE:Factory meta revision 429 self reference. * obs_clone: set the exit code to 1 when HTTPError encountered.- Update to version 20180110.453674c: * pkglistgen: typo locals vs locales * pkglistgen: add correct staging DVD repo * pkglistgen: use xdg.BaseDirectory- Update to version 20180109.29108bd: * pkglistgen: do_update_and_solve: staging correct :DVD subproject append. * pkglistgen: first pass __file__ through realpath due to packaging symlink. * dist/spec: move pkglistgen.py under subpackage ownership. * dist/spec: add python-requests requirement were applicable.- Update to version 20180109.09a98cd: * osclib/conf: intial SLE configuration for pkglistgen. * pkglistgen: update_and_solve: include step in output for debugging. * pkglistgen: update_and_solve: handle --dry for undelete_package(). * pkglistgen: update_and_solve: include ignore_unresolvable and local options for solve. * pkglistgen: update_and_solve: set input_dir to group_dir for solve. * osclib/conf: correct Leap 15.0 default locales-from from - to . product. * systemd/pkglistgen: add update_and_solve subcommand.- Update to version 20180109.2b037a0: * osclib/conf: allow devel projects to utilize tools that require conf. * osclib/conf: order config defaults by priority.- Update to version 20180105.7eaed34: * Revert "osclib/conf: allow devel projects to utilize tools that require conf."- Update to version 20180104.43dea82: * tests/ReviewBot_tests: add test_dryrun(). * tests/ReviewBot_tests: add test_only_replace_none(). * tests/ReviewBot_tests: add test_workflow() complex test. * tests/ReviewBot_tests: add test_basic_logger() as initial test.- Update to version 20180104.656cba4: * tests/comment_test: add test_delete_nested(). * tests/comment_test: add test_delete_batch(). * tests/comment_test: add test_basic() against OBSLocal. * tests/comment_test: move COMMENT* constants to file level. * tests/OBSLocal: re-parse config and reset authentication when changing user. * tests/OBSLocal: setup test separate cookiejar. * tests/comment_tests: add test_comment_find(). * tests/comment_tests: add test_remove_marker(). * tests/comment_tests: add test_add_marker().- Update to version 20180104.b0cd970: * osclib/conf: allow devel projects to utilize tools that require conf.- Update to version 20180104.e1b5d75: * osclib/stagingapi: detect baselibs.conf in adi package and ensure archs enabled. * check_source: load target project config during check_action_delete(). * osclib/stagingapi: load_file_content(): provide optional revision param. * osclib/stagingapi: load_file_content(): convert to makeurl() query builder.- Update to version 20180102.98a659c: * manager42: ignore meta packages * manager42: refactor * manager42: don't turn dropped packages into fork * manager42: warn about inconsistent packages * reochecker: avoid accessing empty status * repo_checker: only update comment if published or message changed. * ReviewBot: comment_write(): provide info_extra_identical parameter. * fcc_submitter: handle multibuild package in build_succeeded package list * check_duplicate_binaries: better yaml * pkglistgen: migrate bash scripts to python. * osclib/stagingapi: provide is_staging_bootstrapped() from request_splitter. * ToolBase: provide -d alias for --debug for consistency.- Update to version 20171226.96a3eec: * rebuildpacs: rebuild perf- Update to version 20171220.ba8a357: * Be more forgiving with ttm ignore comments- Update to version 20171219.ce7c0d9: * freeze_command: use result call to get proper multibuild package information for aggregatepac- Update to version 20171219.55e468e: * Fix travis failure introduced with 3e5f3b137 * Fix packaging after commit 3e5f3b137 * Don't checkout master * Add 15.0 Ports to totest-manager * pkglistgen: Actually remove overlapping packages * Add support for non-x86_64 products (Leap 15.0/aarch64) * Scripts and templates to create stagings * systemd units: remove oneshot type- Update to version 20171218.09707c0: * Update staging dvd template for firewalld and xfsprogs * rebuildpacs: ignore hdf5:serial- Update to version 20171214.0fecf50: * osc-cycle: strip commas from package names- Update to version 20171213.3dde523: * pkglistgen: Output the overlaping packages into overlap.group- Update to version 20171212.bffe857: * totest-manager: Make sure internal object for notifications is always valid- Update to version 20171208.d7c5a3e: * compare_pkglist: do not submit package if it has removed from target * pkglistgen: dump_solv function * pkglistgen: add droplist generator * pkglistgen: include locales and suggested * biarchtool: blacklist 000release-packages * biarchtool: also work for rings * biarchtool: blacklist patterns that are in ring1 * biarchtool: fetch all packagemetas at once- Update to version 20171205.1769209: * compare_pkglist: improve submission message * compare_pkglist: add feature to limits submission creating * compare_pkglist: fix a typo- Update to version 20171204.4661a09: * rebuildpacs: Ignore some more multibuild packages * repochecker: filter out self requirement * repochecker: add --force and --limit-group options- Update to version 20171204.86cd536: * compare_pkglist: fallback to old route if submitfrom and submitto has not defined- Update to version 20171201.913531e: * osclib/cycles: only cache target project builddepinfo to avoid excessive cache. * osclib/cycles: drop _get_builddepinfo and _get_builddepinfo_cycles since unused. * Add more details to openQA job group description about current status- Update to version 20171130.3b99a9d: * compare_pkglist: add more features- Update to version 20171127.60cdcec: * check_source: Ignore download_files failure in some cases- Update to version 20171127.3368dd5: * Implement namespace callback for locales * pkglistgen: Optionally include suggested packages too * fcc_submitter: update to Leap 15.0 * ttm: Add support for SLE 15- Update to version 20171122.ea9f948: * Split EDITOR environment variable to handle flags in prefix.- Update to version 20171122.b428ed3: * compare_pkglist: Add --submit param to submit new package- Update to version 20171121.734e384: * pkglistgen: need to expand link * pkglistgen: require python-solv- Update to version 20171121.0d31ae5: * pkglistgen: Fix script name * Skip maintainer review for certain Leap 15 submissions- Update to version 20171120.fc6eb19: * pkglistgen: require obs-service-product_converter * pkglistgen: add systemd units * pkglistgen: use new cache format of repo_checker * pkglistgen: process DVD subproject first- Update to version 20171120.87649f1: * suppkg_rebuild: count Support tag also- Update to version 20171115.6140695: * compare_pkglist: displays deleted package * compare_pkglist: misc improvements- Update to version 20171112.b690943: * pkglistgen: fix up coolo's code * pkglistgen: Output overlapping packages as yaml * pkglistgen: Allow new recommended flag to take over recommends * pkglistgen: Ignore modules recursively * pkglistgen: Implement UNWANTED support * pkglistgen: Do not ignore recommendes from other modules * pkglistgen: Have update command exit 1 if it updated something * pkglistgen: Create an unsorted.yml and output duplications- Update to version 20171110.5906e5c: * dist/spec: appease the exit status gods with || true. * dist/spec: restart totest-manager instances properly. * dist/spec: only run %systemd_postun for oneshot services.- Update to version 20171109.f927c57: * metrics: rework to store points as named tuple and write in batches. * metrics: rework request pagination to provide as generator. * metrics: call ET.clear() to release unneeded memory used by search result.- Update to version 20171109.bcdea68: * Don't die on delete requests- Update to version 20171109.3e191ca: * repo_checker: review failed stagings with only openQA failures.- Update to version 20171109.1efadc5: * metrics/grafana/review: include opensuse-review-team who graphs. * metrics/grafana/review: default to openSUSE:Factory. * metrics/grafana/review: disable annotations by default. * metrics/grafana/staging: "Project stats" to "Totals" * metrics/grafana/staging: remove 1s interval as it causes RAM issues. * metrics/grafana: standardize title prefix with 'OSRT: '. * dist/ci: grafana dir must be owned by grafana user since it writes lock. * dist/spec: correct metrics postun to reference systemctl by absolute path. * metrics: prefix release schedule file with source dir path.- Update to version 20171109.3d34370: * ttm: publish non-oss for Leap 15 too- Update to version 20171103.593c900: * dist: provide metrics service and timer. * dist: install exported dashboards in grafana dashboard directory. * dist: include metrics.py in bindir. * dist: move package_name variable to Makefile.common.- Update to version 20171103.f5bc6b6: * vdelreq: add to the package * osc vdelreq: new command lists pending virtually accepted delete request status- Update to version 20171102.0a45aba: * accept_command: remove the ring package if it is 2nd specfile is removed * accept_command: force to accept the staging if --force parameter is given- Update to version 20171031.d8cd193: * systemd/devel-list: allow three retry attempts to handle regular OBS crash.- Update to version 20171031.0e1733f: * repo_checker: add newline to cycles comment to format properly. * repo_checker: project_only place dashboard update behind dryrun check. * repo_checker: project_only ensure project repository is published. * repo_checker: store and compare build hash to skip more aggressively.- Update to version 20171031.c32b59b: * devel-project: override osc.core.search() to include withfullhistory for get_review_list().- Update to version 20171028.9cded5c: * pkglistgen: also output suggested packages- Update to version 20171027.63cde26: * pkglistgen: don't export skip_releases- Update to version 20171025.42b8b4d: * osclib/memoize: include first argument, sometimes instance, in cache key.- Update to version 20171024.32d1a97: * tests/OBSLocal: invoke scripts using `coverage` to include in report. * tests/OBSLocal: split out execute() to provide osc and generic versions. * tests/OBSLocal: include assertOBS() to clarify OBS status before test. * tests/OBSLocal: add email and include spaces in generated oscrc file. * tests/OBSLocal: rework OSCRC handling to use non-default file. * tests/OBSLocal: add workaround for obs.py leakage. * travis: before_cache: include -R in chmod .docker-tmp. * obs_clone: remove whole repositories rather than just path when fenced. * obs_clone: provide --cache feature. * osclib/cache: allow ttl of 0 to prevent caching. * dist/spec: disable `make check` during %check until integration tests resolved. * Exclude .open-build-service/ from docker, flake8, and git. * travis: provide local OBS setup and clone base data. * tests/devel_project: provide basic test against local OBS. * tests/OBSLocal: provide based class for testing against local OBS. * obs_clone: clone projects and dependencies between OBS instances. * devel-project: list: only remove self if in devel project list.- Update to version 20171024.443b432: * osclib/conf: prefer already parsed conffile over OSC_CONFIG env variable. * tests/obs: move Cache.delete_all() after CACHE_DIR changed.- Update to version 20171024.1c17971: * Blacklist new warnings introduced by flake8 3.5.0- Update to version 20171024.737d39a: * pkglistgen: dont mirror debug packages * pkglistgen: skip one cycle when undeleting- Update to version 20171021.9465b2f: * dist: add subpackage for pkglistgen * pkglisten: add some docu * pkglistgen: shell scripts to actually commit- Update to version 20171020.0479513: * travis: chmod .docker-tmp so non-root can read for caching. * travis: extend cache timeout to 7 days. * travis: optimize `osc build` cache by removing build-root. * travis: enable pip cache. * travis: install realpath to allow docker-run to correctly mount volume.- Update to version 20171020.ee34178: * travis: include all files instead of just osclib in coverage.- Update to version 20171020.7d266d5: * Another set of low-noise flake8 cleanups * Parallelize flake8 run- Update to version 20171019.24ea059: * dist/ci/docker-run: utilize throwaway credentials to workaround OBS issue. * dist/ci/osc-init: print OBS_API and OBS_USER for debugging. * dist/ci: use hidden directory .docker-tmp instead of HOME and cache on travis. * dist/ci: fallback to /public OBS API in the event of no OBS_PASS * dist/ci: provide OBS_API parameter. * travis: add distribution builds for Leap 42.3 and SLE-12-SP3. * dist/ci: rework spec.sh as obs-build-target using `osc build`. * dist/ci: extract common osc setup as osc-init and provide in /usr/bin. * dist/ci/Dockerfile: include obs-deploy in /usr/bin. * dist/ci: rename deploy.obs.sh to obs-deploy. * dist/ci/deploy: only commit if changes available to commit. * dist/ci/deploy: only add line if missing from _servicedata. * dist/ci/Dockerfile: switch to base tumbleweed image.- Update to version 20171019.6b7fd1b: * Enable F405,F811 (Unused imports) * Add Flake8 travis infrastructure * Import all dependencies * White space / consistent usage of spaces / indentation of 4 fixes * Remove outdated script- Update to version 20171019.be5b3ec: * devel-project: utilize get_request_list(withfullhistory) param provided by osc 0.160.0.- Update to version 20171018.44e44a6: * Python 2.6+ / 3.x style except clauses * osclib/request_splitter: provide splitter-special-packages config variable. * osclib/request_splitter: reduce default list of special packages. * Rename checknewer to checknewer.py and fix Flake8 fallout- Update to version 20171017.53f281e: * osc-staging: select -i: include remaining requests in comment. * osc-staging: select -i: s/merged/mergeable/ in stat comment.- Update to version 20171017.1168d47: * Fix undefined variables 'release'- Update to version 20171017.7058f07: * check_source: decline the delete request if duplicated- Update to version 20171013.406f870: * pkglistgen: initial work for openSUSE * pkglistgen: make --repositories option use an array * pkglistgen: add --ignore-unresolvable and --ignore-recommends options- Update to version 20171013.b00a8f5: * osclib/stagingapi: get_staging_projects(): provide include_dvd option. * check_source: print message if checking devel project. * check_source: move all relevant flags to config to work properly without flags. * ttm: update for Leap 15.0 * osclib: provide ConfigCommand and expose via osc-staging. * repo_checker: utilize staging configuration for whitelist additions. * repo_checker: filter empty whitelist entries. * osclib/stagingapi: set_prj_pseudometa(): only change if different. * osclib/freeze: clear staging config during freeze as well.- Update to version 20171010.a2ba667: * dist: provide check-source subpackage.- Update to version 20171010.73cec11: * dist: provide maintenance subpackage.- Update to version 20171010.3ed4156: * dist: rework totest-manager subpackage to provide new style service. * dist/spec: add python-openqa_client as Requires for totest-manager. * dist/spec: totest-manager: reword to avoid dollar sign.- Update to version 20171010.f50ea95: * dist: provide leaper services and related configuration.- Update to version 20171010.de533a2: * dist: provide staging-bot subpackage for related services. * dist/spec: include project_only repo-checker service in pre/post. * dist: provide staging-bot-devel-list service (changed from leaper). * dist: include suppkg_rebuild in staging-bot subpackage. * dist: include supersede service in staging-bot subpackage.- Update to version 20171010.02e5000: * staging: add exceptions for new 000* product files- Update to version 20171009.afbe149: * check_source: Ensure the source and destination package name matches- Update to version 20171006.e1c7377: * dist/ci/deploy: handle expanded links during target project loookup.- Update to version 20171006.4b7fb2f: * dist/ci/deploy: wait for service to complete before create submit request. * dist/ci/deploy: automatically detect target project and package. * dist/ci/deploy: pipe `osc sr --diff` to cat to ensure same behavior manually run.- Update to version 20171006.49fa091: * travis: include OBS_TARGET_PROJECT env variable during deploy script.- Update to version 20171006.e6d2ffc: * dist/ci/deploy: create submit request if none currently exists.- Update to version 20171006.e8e1a3d: * Initial metrics ingestion, processing, write to influxdb, and grafana dashboards. * docs/metrics.md: initial documentation of metrics workflow. * dist/spec: create metrics sub-package.- Update to version 20171006.9621116: * check_source: drop unnecessary dest from add_option(). * check_source: drop inaccurate "with > 8 diff" from --review-team option. * check_source: interpret "None" as python None for review-team and repo-checker. * check_source: lookup staging group using StagingAPI rather than flag.- Update to version 20171006.b325f15: * dist: provide repo-checker sub-package with binary in path, service, and user. * repo_checker: project_only(): correct result_comment() usage. * dist/spec: include perl script requirements.- Update to version 20171006.b129a13: * ReviewBot: comment_write(): add info_extra parameter. * ReviewBot: comment_write(): add overview documentation. * ReviewBot: comment_write(): pre-truncate for correct comparison. * ReviewBot: comment_write() no need to str() since None is exits above.- Update to version 20171006.a63d00c: * leaper: ignore 404- Update to version 20171004.d163170: * maintbot: no maintainer review for SLE15 submissions * compare_pkglist: up to Leap 15.0 and SLE15- Update to version 20171002.0087bc6: * Initial version of pkglistgen * Handle groups files also * Exclude missing packages * Solve based on explicit package list * Implement extra and discard * Solve more groups * Add options for input and output directories * Warn about supplements * Add all devel packages * Write unsorted packages * Don't abort on unresolvable * Catch missing arch specific packages * Always output all archs - even if empty * Remove duplicated packages during merge and autopep * Support silents * Use project instead of FACTORY * Solve the packages one by one instead of a group * Output devel packages per module * Generic OUTPUT handling * Generate errors into group comments * Generate development packages into group comments * Generate recommends (requires new python-solv) * Lock all binaries duplicated between repos - the first one wins- Update to version 20171002.655a959: * conf: given default value to main_repo- Update to version 20171002.167e744: * conf: given default value to delreq_review- Update to version 20171002.a306181: * virtually accept: virtually accept the delete request * tests: fix testsuite for virtually accept- Update to version 20170928.3bbeacd: * adi_command: do not checking adi staging status if there is no selected_requests * Include CLEANUP => 1 during temp directory creation in perl scripts.- Update to version 20170920.4011159: * osclib/stagingapi: accept_status_comment(): avoid making comments for empty projects. * osclib/adi: include force=True when invoking delete_project().- Update to version 20170920.0167a82: * totest-manager: Adapt zSystems to new productbuilder- Update to version 20170918.035c367: * Disable ppc64le for now in Tumbleweed stagings- Update to version 20170916.af9750d: * rm_from_prj: always use the origin project path to set_review()- Update to version 20170915.6b1fad5: * stagingapi: refactor get_sub_packages() to support adi package * stagingapi: rm_from_prj() remove the main package in the last * stagingapi: submit_to_prj() create sub-package for adi request- Update to version 20170913.92a3a28: * osclib/list: only present submit and delete requests in main list. * osclib/list: rework change_devel_requests to include set_bugowner. * osclib/request_finder: restrict to submit and delete request types.- Update to version 20170911.3c1a264: * suppkg_rebuild: VMInstall is also valid on build service- Update to version 20170911.2c899cf: * Remove local config for sle15 - it's remote- Update to version 20170908.4077149: * Generate minimals with set compression- Update to version 20170907.ca3c504: * [openqa-maintenance bot] fix accidentaly removed wrong line * stagingapi: carry over build state during supersede. * leaper: fix iterating through list- Update to version 20170905.bd162b9: * Schedule incidents earlier * Only schedule one setting per target for now * add ltss * Add comment * Refresh incident comment * one more * Activate sp3 * Fix variable name * Clone flavors * move the test loop into review * Do not schedule incidents twice * Skip kgraft target * move variable * Fix comments * Fix duplicated posts * Convert MINIMALS to set type * Remove usage of temporary files- Update to version 20170904.2bbaa62: * totest-manager: Prevent old tests in same build blocking release with "latest=1"- Update to version 20170904.c261049: * freeze_command: update product version for openSUSE only- Update to version 20170902.bedca4c: * osclib/request_splitter: for SLE, fallback to openSUSE:Factory devel projects. * osclib/list: remove SUSE:SLE from hide_source now that devel groupings are used. * osclib/list: strip openSUSE.org: prefix from source projects to reduce verbosity. * Do not use direct flag for images * dist/package/spec: include version on osc Requires.- Update to version 20170901.7c18d96: * Fix typo in bootstrap- Update to version 20170831.b6c17fe: * osclib/stagingapi: lazy-load nocleanup-packages to allow for placement in remote config.- Update to version 20170831.819da53: * ReviewBot: downgrade message about skipping duplicate review to debug. * ReviewBot: comment_write(): skip posting empty comments extracted from handler. * repo_checker: rename package-whitelist to binary-whitelist to be more accurate.- Update to version 20170831.266f398: * travis: install libxml2-utils which provides xmllint.- Update to version 20170830.68da325: * osclib/stagingapi: create_adi_project(): add :Staging passthru project.- Update to version 20170829.ddb1395: * leaper: fix syntax error * leaper: avoid comments about unhandled request types- Update to version 20170829.7357c5f: * SUSE: wants to build test dvds on 'local' workers- Update to version 20170829.73b803a: * osclib/conf: do not disable remote config for SLE-15.- Update to version 20170828.ed70089: * totest-manager: follow another live media setup change (no multibuild)- Update to version 20170825.ca2db71: * totest-manager: do not attempt to put/post in --dry mode * totest-manager: Follow changes in Tumbleweed for the new live image setup- Update to version 20170825.4ea3820: * dist/package/spec: utilzie %osc_plugin_dir provided by osc post sr#512849.- Update to version 20170825.1d5c197: * stagingapi: Fix typo in _frozenlinks- Update to version 20170825.a2eb80c: * accept: call accept_other_new() for all projects instead of just openSUSE.- Update to version 20170824.bf5ae3d: * repo_checker: only bother to parse if --post-comments. * repo_checker: move result_comment() headers into respective check methods. * repo_checker.pl: support multiple directories to check. * repo_checker: replace separate ignore methods with new algorithm. * osclib/conf: set staging-dvd-archs to empty for SUSE:* projects. * stagingapi: provide staging_walk() to cleanly handle :DVD subproject. * core: add memoize(session=True) to package_binary_list(). * repo_checker: rework to handle multiple stagings per group (ie :DVD). * cycle: cycles() rename group parameter to staging to better reflect usage.- Update to version 20170824.2aae21d: * repo_checker: delete: explicitly indicate build requirement.- Update to version 20170824.a0a461f: * repo_checker: delete: do not decline instead ignore.- Update to version 20170824.c0ede24: * ReviewBot: comment_write(): place debug_key at the end for consistency. * ReviewBot: comment_write(): pull dryrun protected bit out individually. * ReviewBot: comment_write(): provide only_replace option. * repo_checker: post passed comment only if previous failed comment. * commentapi: provide truncate() and apply during add_comment(). * repo_checker: package_comments(): drop truncation in favor of commentapi. * cycle: remove ugly ignore code from _get_builddepinfo_graph(). * repo_checker.pl: ensure that parser does not bleed over to other sections. * repo_checker: use
 instead of ``` to avoid html entity escaping.- Update to version 20170824.8338287:
  * ReviewBot: simplify logger format.- Update to version 20170824.7bbd005:
  * Use configured staging group for adi- Update to version 20170824.adeb4c4:
  * Freeze Cmd: Implement freezing adi staging project- Update to version 20170823.7502d6a:
  * stagingapi: avoid making an empty package-diff comment.- Update to version 20170822.55aeefa:
  * check_source: remove DIFFCOUNT algorithm and instead always add review_team.
  * check_source: rename perl and asciidoc to match name.- Update to version 20170822.2873a27:
  * core.owner_fallback(): check if startswith() instead of equal.- Update to version 20170822.09b046f:
  * ReviewBot: get_devel_project(): correct error handling to only allow 404.
  * ReviewBot: add_review(): remove left-over print() line.- Update to version 20170822.9bd2789:
  * stagingapi: Ensure the links is valid before processing
  * Add amarok to test-2 DVD
  * Remove sw_management_kde pattern from test-2 DVD- Update to version 20170818.f230438:
  * dist/ci/Dockerfile: include `dup` before `in` to handle major base changes.- Update to version 20170818.bf1662b:
  * ReviewBot: add_review(): raise exception instead of returning boolean.
  * ReviewBot: add_review(): provide allow_duplicate parameter and default of False.- Update to version 20170818.54fcc90:
  * FccSubmitter: drop add_review() since never used and handled by other bots.
  * repo_checker: ignore non-existant binaries during lookup.- Update to version 20170818.52cce8d:
  * switch to php7 in staging project
  * totest-manager: update Kubic name to openSUSE-Tumbleweed-Kubic
  * Staging DVDs: add x86 pattern to the media
  * suppkg_rebuild: Clean up supportpkg list also- Update to version 20170814.8711b45:
  * check_source: change repo_checker default to new OBS username.- Update to version 20170811.1cefbfc:
  * update-crawler: handle devel projects- Update to version 20170808.c994bc8:
  * update crawler: latest_packages across instances- Update to version 20170807.a64d27c:
  * Catch more errors, fixes
  * Fix biarch logic to make --force work
  * Update blacklist and whiteliste
  * Don't use product filter by default
  * Add libjpeg62-turbo to whitelist
  * add openSUSE-EULAs to blacklist
  * warn about linked packages
  * Remove leftover debug statements
  * Refactor getting file list
  * Speed up duplicate binaries check- Update to version 20170807.2c08e40:
  * The first steps toward sle15 :)- Update to version 20170804.072d1eb:
  * ReviewBot: comment_write(): support package.
  * osclib/core: provide BINARY_REGEX named group pattern and utilize.
  * osclib/core: add package to BinaryParsed tuple.
  * osclib/core: provide package_binary_list() to efficiently obtain binary to package map.
  * repo_checker: package_whitelist() does not need to support group splitting to find product.
  * repo_checker: provide optional parsing of install check output and mapping to package.
  * repo_checker: provide --post-comments option on project_only subcommand.
  * repo_checker: truncate long messages to avoid crashing OBS.
  * ReviewBot: comment_write(): include target in debug message when too similar.- Update to version 20170802.cdde2bf:
  * repo_checker: add whitelist for adoption phase.
  * osclib/cycle: remove extra leading slash.
  * repo_checker: point to repo_checker file instead of old installcheck in project comment.- Update to version 20170802.99df9c5:
  * leaper: transition from SLE-12-SP3 and Leap:42.3 to SLE-15 and Leap:15.0.- Update to version 20170731.ad89a77:
  * dist/ci/Dockerfile: drop hard-coded mirror now that Tumbleweed issues resolved.- Update to version 20170731.a5e3143:
  * repo-checker.pl: replace [^-]* with [^-]+ as it is more accurate.
  * repo-checker.pl: drop old debug lines.
  * Rename repo-checker.pl to repo_checker.pl to be consistent.
  * repo_checker.pl: switch from multi-line regex to single line and full.
  * repo_checker.pl: s/INSTALL/CONFLICTS/ for file pointer for more clarity.
  * repo_checker.pl: rework installcheck parsing like fileconflicts to resolve bugs.- Update to version 20170728.1ecdcfd:
  * check_source: add devel review for delete request using MaintenanceChecker logic.
  * stagingapi: provide dashboard_content_{load,save,ensure}() and utilize.
  * repo_checker.pl: allow empty $repodir allowing just a project-wide check.
  * repo_checker: provide project_only subcommand to write result to installcheck.- Update to version 20170728.03ba255:
  * Factory test dvd: upgrade to postgresql96- Update to version 20170726.b7cff32:
  * osc-cycle: ignore invalid packages- Update to version 20170724.4d5ba92:
  * openqa-maintenance: update data for schedule 12sp3 jobs- Update to version 20170719.e4c11a6:
  * dist/ci/Dockerfile: add obs-service-set_version based on changes made for Factory.- Update to version 20170719.00c88d1:
  * ReviewBot: provide staging_api() from repo_checker.
  * check_source: utilize project config to allow for remote entries.
  * cache: unquote() all URLs before processing to ensure correctness.- Update to version 20170719.0a0bec5:
  * devel-project: get(): utilize osc.core.search() and improve xpath loop.
  * devel-project: provide maintainer command to check for relevant groups.- Change set_version service to be disabled instead of buildtime.
  The change will appease the source check for Factory.- Update to version 20170717.ce00330:
  * dist/spec: add missing osc requires.
  * dist/spec: include %defattr on all %files entries.
  * travis: include OBS_EMAIL environment variable when deploying.
  * dist/spec: utilize obs_scm renaming which properly includes version in source.
  * travis: target proper home in openSUSE:Tools for deployment.
  * dist/ci/Dockerfile: include obs-service-{download_files,format_spec_file} for deployment.
  * dist/ci/deploy.obs.sh: include apiurl in general so email is used during service run.- Update to version 20170713.262d988:
  * Makefile & disc/spec: include version in installed osc-staging plugin.
  * travis: include list email address in changes entry during deployment.- Change _service to rename in obs_scm instead of tar which handles
  rename properly.
- Correct previous change entries email address.- Update to version 20170713.0a84043:
  * dist/ci/deploy.obs.sh: remove previous source.- Update to version 20170713.bc8cb75:
  * travis: add deployment to OBS package on master branch commit.- Initial package.openSUSE-release-tools-totest-managerosc-plugin-check_dupsosc-plugin-vdelreqlamb19 1589793151	

;<=>?@ABCDEFMNOPQR]`ad
20200505.cd067a94-lp152.1.1openSUSE-release-toolsosrt-biarchtoolosrt-bs_mirrorfullosrt-bugownerosrt-build-fail-reminderosrt-check_source_in_factoryosrt-check_tags_in_requestsosrt-checknewerosrt-compare_pkglistosrt-container_cleanerosrt-deptoolosrt-fcc_submitterosrt-issue-diffosrt-k8s-secretosrt-legal-autoosrt-obs_cloneosrt-openqa-maintenanceosrt-requestfinderosrt-scan_baselibsosrt-statusosrt-sync-rebuildosrt-totest-managerosrt-unmaintainedopenSUSE-release-toolsREADME.mdopenSUSE-release-toolsCreatePackageDescr.pmReviewBot.pyToolBase.pybiarchtool.pybs_copyBSHTTP.pmBSRPC.pmBSSSL.pmBSUtil.pmBSXML.pmXMLStructured.pmbs_mirrorfullbugowner.pybuild-fail-reminder.pycheck_source_in_factory.pycheck_tags_in_requests.pychecknewer.pycompare_pkglist.pycontainer_cleaner.pydeptool.pyfcc_submitter.pyissue-diff.pyk8s-secret.pylegal-auto.pyobs_clone.pyobs_operator.pyopenqa-maintenance.pyrequestfinder.pyscan_baselibs.pystaging-installcheck.pystaging-report.pystatus.pysync-rebuild.pytotest-manager.pyunmaintained.py/etc//usr/bin//usr/share/doc/packages//usr/share/doc/packages/openSUSE-release-tools//usr/share//usr/share/openSUSE-release-tools//usr/share/openSUSE-release-tools/bs_copy//usr/share/openSUSE-release-tools/bs_copy/XML/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.2/standard/723aceb150a08e65ae33093aaf353629-openSUSE-release-toolscpioxz5noarch-suse-linuxdirectoryASCII text, with very long linesPerl5 module source textPython script, ASCII text executablePerl script text executablePython script, ASCII text executable, with very long lines	

RRRRRRRRRRRRRRRRRRRRRRRRRRR).޲PpN	بutf-8f1b842a16eb18f111c1cc02cf4eebb765936fb0dfae8103a5ef6bcfb355cdd94?7zXZ
!t/d]
crt:bLLs%5bO~D֒;ʆXQ1i9/7|V;@ruR3LlIzDms;ZSo`SUv7
d!Fq	`j}"&
roмɟɍAуqKŲ-d
*`?G^<_e'T*uD9]ptZn3E8w
__~GO\@\8?G8Y[
z"PX:OnbN7gaFZ7gL=V>{"4ѐi@ku5`9}ѷMG$tkaJ_1ghPKpa#MhŸ%BYmJ%epԗ^G=.l9,M
jA7NϞ.O5:p5RuW}h}g[mp)h{泅f<~V"@%)
 ,n=$BF_#xO]~(@׺`h!& }3Sf?5=gH]tw:X6P*jxIXSY2Q\	w$]HoTdn(Z]8㽳hAQD3`!%y_3ড়? /pywl⇎C
Ri&ҀFEM)$P0ln
m!F߳CX)Shfqt<7W0jo.9(rșx/k cϸmeu7V׻jro
0ܑP(K;<@Rp|,!ES=DUf{dxYYb*UM)4
3Bۗؼ.’Sulȑ6N|A=Da$D91n_%`A,	||)YYezдi̮YFP!.H?d0ZuSnR#:6ؽ2F`!j?nZvKllT6AhMX@8Rd*zH'!Q1vL!ȟPu=M2ɿC~uM55PjYT:gW}rݡJh
p=%Ed-zޮ5$?p
(!4>5{Pnqʏ/:bn<^
3^+9du
5RD._f^씢61tLW3|T+hv{['As	Ey͔X$n%zÞ%$fMUL6zoZ<$>;~RG[&>FA\`!3c$H&𫋃=@}7&UǗ*	֓gtnD
Vhlr׃C}~d_"??pAЦ|eF;YD]w)g糤%LL9%0ĵv^Gk/a=^~ۭ璚0!Úգcsݷ}Ir}=QdkCl1SP+[.u؅09doAsvCX

a`*\͊-%ju,ZqT
wȬX$3{%2ȶy-)Bh;EFfG
OINc?GWG6\ԶflR^,Ժ~
MWlF_ݍS?HY,yMnq6#(H.jţ'f(bdߑ̓{EY~Km}Wb/*||@Lj騟h'm.Xg=qSgG,Cqڷ!&sucb4$퀧g06]=aK2!⏟>,|()U\V[|T
f;)yW/ywcwq;cj&l`assP0H1Y+AB"`S֌!
¾{}(چFxBK|Wj1Icimc.~ Fm;p+0ה])x#mr=C48ԴCH\>7Ep(\LCG;n9㔕P'$Kd7!8^:/L!86^9藅R-֥jƛN3֐fmRE^y}%Q
K•HƠU?ED;Ы1_WV60<0qw2!c׬ȩ۳KQ`AQw7Z~9}qlCV wFi%j@%}3PՂ\X(9Pgƹ"}o^qaؓw=vò_GN0!|_mC=hY&gwcx1,Ƿt1Ɯj,)63d'azoY@6J)8J+; X?jtZ+ԮIrA~/vٱ8̃úkFS$\Vx4H**cӂ#S2U_Y
y>z8b
!RչkRG(
QjSIr"W9yYhƤ6łhјɵVGa/=#4[O{ԺqDJn~A;?p#T&:]Z(Zh1N%hb[5ZV#H?/y)h$)Nb;چiWR*e`ӂ:ُ调s)f,hE"`yEs%s՞ֿϡ'Em_L1+M&V"N8W5UslsaQ
iv4\e^Uw84\sz>3l@y8S5-:|w`m|[lEJWOpX\nGKqw7	2/v2.z\Q1J`R4Ѳg0dԭ\Jgҋ);|<~M!f
QDS9]p-+)-/6xZ$4zJն]S4ɗג!SQg-M1<'
/|d9W?Z7?d1^uNF|wB$1JdJ
xP~q
460WY\KC+ŷrnLIЕ+	Mb+H%?	{ԗ~y弑V~
"XQ7ϭ5>DEbL?D_ dPpZ]=7^oER@^$5nrg+V!@ٴ((Y޽E{ܦX>:EŃ<]ω|E\+|>\OĂ@Cq(Sq.?L*zw^	ӀBIJ@h0Jt 5ج4y9fe)Z>:b uinѧ/KvѦ[ݞhFe`o-L].$k{
̡j4DP@^Ȯr+aM~b!C_j5|cJ]ְ@h??eU3=-2S!em(8{F)
kʈ;&t.Y-렱ho-{{9dF[2d	Yq/YEW'M:~jD4k}J&ZAZ+T#&H홧~6 4j"wie{Â
3yhg%b_bOɉ}	EӶ`0gKA#Gey(GjqŊD]8HA`0u+3IL4TgOh>)"fO-V6\ts7Uٗ@n[~dDSB8SPl)CQWeU	pd!NRce"s#^-90/nC<PI[#TAvˣ+껿?^}=
^<2ي`5⠴LRe&n&BEc>OWggo(aj-dC&+">F@O!Ϲ'vIH'þ ֿ%ӯ6CVriZYu2a܇1fG80])*11F5'3j
2
s,[,j)X-YgXUQ$^҈hckTW4Z5sr3~(n?_
0LLcZU))(AnŹqoTS{%vq26@"$Z鬦zMEQT6p%8ou?uĻ{c#nKK㍝<v@+{Mu^d̰x?cшWJf>NKյ^_7>px_?+bӥ8排VwyQґE샜lS#M%YN6;Hi8ڤ#
~tfi+ .[I_$G}@R
n	OMZ{u'S=	+uOpNNb7~9I)lZ|ycK0ܖ'7ee-il{Q;o^.;S5.VHSsB,Q\2裬	yK,ץ0o٨QPcHGMLqo\&>hZr zvZl2&.ׯ;9vWnzTcn0
~QqNYid&>5Z(wLjܽH d0:RE&iMki5XϦiX3ARcᗹ,fBk[ptbduo-)F2Ĩ$hC|U%+k$\-ʦ.򤞯v\EɈ>K\m[{*(|ϊ=<Ӂ<\sfvp'B&i+ݚMq{5I1\;-biZGK5|VZtO6w|ªTPC&$?j=-֮|ZҦƞP_JDqBdqI8lFIUKGJMo^=
L߸c٣Nv &$|ZىmMqgκH݈Ž.Ctے֭AT2| FߒYƁbE4d.	_„N{  ?~Å(7S|tӡ
jYy~?1HzKcէڬZd?U5V;NnE	4{.wfBvP"k)2xd{؜P:bjvA?6VJ9f"R\]i/E
:X	19Ҩ#Xn:Q@n?0wu'$9%œ
DNp8~-qUDfgC+sf45RlghI',J"sjhjA͢Ø\JޱT27bm;ïozm:TUņ	*NA벳ݢ،uAHIڎK۳2YꡩS1$NI
nu׳H	|@nx83_[ً*$,;H"FX4{JڴkEu|t~L|,-*H`ivBX+SbX*lحҭ0]}X	ira^a07ĒϽCVXUޙ{w6
"rr_trŁ
^./%wxb2R+-4bqʞe f;ib^
]m^SB*`L/i!ɝqn
1\4S6CBY~J@vfIW';СȨQ)ABŖI(Cf~D>$aiM\DLҺ~|\:N_%"Eyh>Ȟ.֦$d}o^#shrK
KYwVj-62ꮭ.:.jiƃjx[O{*8pj C.i9XTfZWGe^vR_1$[p>!ߞD(58
4+5ev"^N[>l0Y!z~@"REHA\)#'gbyb^0њ^d_Ylb5/r
KJNu&>ǭØyKWKEvy=c-1FdAR-S٣"Lټ1ٕ!{T㧍ts
4FČ̜JR"HI5U>
`ڰs]fkJ3Ţ1pRqct}VxA'gm/8V-F"r4Q/F=OddcSWEV/tZo][-˺F7۞23f~ԷJ}qf]?ӽs倮|S\38N,zuNH@\Ĝq~>g-`2UɌm
'sȈHj	X	G	>rJ0Aשfo;wJ{XL!c?'@}{nk~S1|5!\:Dw,H{uo]u:"vXJ۹h<1Yh~e9tޙ-7bqF0tMT'7MrxQqX-TZܝ+5NřZHM67jR++*5Nw>)Z4dfR}D^
LmE$_ZQ`Ĵ{A(MLi0ҳz	fUrBrz> =5fq YC H+?N4|h,5tLobX
$ %Ꙧآf)^ќ
0pY&VeE42BDwPZ7ϑP>Fryy=,맶򢃯:Y`Kij~w$[< bB+jQLi2pQL8o5umTmexD]{k%~%|j**P
Ýz\2sFؓf-t}ܻ]!/efRzĔO32Q:UV1GN-Uh7-뾵Ȳ}Z5sYdOB2POsm悵&ĶS5Ū?++an=_=dǨhdoyE6cC0{VPםfߣkMs5Lh ,8ʂn@Ezud>@a!n
s>#?׾W^MSnoc٣ZV)>5e,0}f攽}3؆t)-'<"./Oꆌ6&e-wt8}puxi
)N?pVf6s/=xn"D&zShoY]f'H]E%3ƟwA7|+Ֆ[t5KœpJdH?F>-;OK^L2M44ziƷrLQ-hP8cp߶ugBn96Ҵ3Jw ¢QE92S`2w7[M(C}>qApW7񣒜ڥy	<#0	ǰ`'0}z^룬۷~S5s>_Tk3CVjyc55]*%Aau6="Jڴjs2ilPWοgrq@:*d^L*,dYځl!CG(_!P[;y
Q(#Y/O,?_/X=}^JwuSxՙ.{YzlF1)JcH;jw\vj[<dTJ-).1Ok]ڷ15'лWd{jۮ8Ejix͈=`JMBd=jߢ!^rNsR12ho۹뼥6+౐S{BQ	3ֳa7R8woG!ܪH|	C-:wp&
0BDI|`2!*WsGwy&H_kexD[6#>}"͠I*g_g]5 7$O֥!uw)2Pw
2qRe,][HLIT51;R\]Z%vmOQ+ȊK?Ҷ
lVD/HFt|6VݮDybj䉇1扐p{^X|.@34g&SGOͱ^t鈸yoo45QKf.z!I)%wtv0p̠K-A-NY1ʠ"3^H~E{9g5dM.\DJ)hrS٨L- ~&; g1ϔ4^X_[peO.6a
ds<#A-cpfr@%EQ9M);GBx>?2'O.2.CwۯY抭JàxfUR	Y1DFPC9\{ε.;dgKCAؖ@+=Pphi:N?k)?9_KYHXYJnaR:Tm@V>CgOTwKyB#C|2	mZKqe1=b;cJ~XAN[>ϷPbbX'c+jHc&lJKqr&DiЂONNRgG;hi]ܾ-Ȑ >S8޹=[
dPiY=6\C!xgCe((g始ȝ] [&mM'U)C!},Gnmt]ZgnEֳ#Xu
k3~u}VnH1PZ4'2eXշ{o^K3B;Ѓ)L9bz)#y>DSTSsǬxf˻c[m8
tƦ߸	[9L*TJ.& M7]0њJrC2s[EbUi;vN<ऊ{ˣ I!TxgYqRDVK8Pp[S:{K݃ug>+@M>BjOB?J\sV2z<9[F'0wV@A*G
B~.ƱGPyc,g'.*	|R>S>ٌϥ%->yO`ܧټ	>odtGE;6ݮevl@	He2!)*-K4|_k_4R	dc_}sHI֤đ&Pɾ[Ń--mnR(Be?EIY>G4,¸7͏̴y%8Չ*JP7Y;aw|(Gz=3-,qIb:_}uZUT,(uS0w}s1(Whai#^f\М?Ԃ)N6K}DkRD_6i>wWiyH]Z!1"f  u0f	rO䜕V/o>r@ACz$±REL)gKD罻Vɦ"#wQLR?w4U
JI'	%F،{627qWliÐJ{*or<f{pv
^0UH88(T5(ԑlfOD1I 2Z
=E=(/;[P4=,+ݿ#:eCvyآ'A7j$ BF$<AeafXs@ύx$+mL\աHPeS`˗A]p>/JiD)Ԛ-U7Y8b?D@-$:
EQwYL.aK$匛5F1 <2ʘu^HSAh#tv=_^D0u|(gR@VKE"=TCA(TA0=!Տp{o`-rQmMM/W3	quFPY8qxYl9zN"0`6?@[O5e3
&WC2AwUЛsh摚OYesaTw*ێ3RA7`fҰ~q!!D>Bs[mT~1$}]|#?#]Hdau4{ؗ-8Dt_粊I0+#ꄱX"'i=F6,1'uIRV5W|c*N	""k8qK 6Ec[?sgi۲bҹ^Ϭ>⦮tB2bZ*'3B	Rb5
}D~]}mzpnZ3K)(@~zU~B@mSЕ›7Q&#ƑbW&:+q%65A.P/~W6vAԁ\9#n(D3ޤU_̳ZrOs2L"n={j+}D|GV>Ŭ*(+'Q(>bZ9L.TĒP&Â+Hc;F)^{+WJE|X6HMxQ®-N*wm:N5Y6rq];y#eT%ŋ%\'vyӱת6BsLaH
ϡ:ōR]lCٝ;6laL1;ԟbN~"GÄdg2/HB
 

;iM/qٿע"tٍAK!ATyTs83d
xbۅrF@F'-bveAڞfAB-(egQ;Ǣ6X5CC`oKHڻ&7Zg3ǰ%-)h@w
ܮh=kMyL[Ĕ&1w%V
x1Z7})$Ц&>^Ő{ф\]~gz#ga	'#u0IcO\Xщ-Hcxhf+@hcJ'5\-E0OUJNMrV5\^N
Ѯ`J!rC\	yUA3XF%Uްg+Hi
mӣ8cIol4*Q˸gUp180`ýΑGH뻠I3T:,3w3`G`\%H	gx
HC=1,;fY"[NJ$M+^L4ř@-FSGAL>7d3Ţ%{NuRmŤvePOJKI_VI/<%#P:&ՋW@2.FAa8쵟L#+7Эc
No1fd¼v^Ĉ=]	cp>=s|
d{,VL(SE~GSinj&tej`;ᰶنc၆ȂnPsYHWJ-: 6?G2+E	c)xS޽bK9'B}zUߜ%QZj=IW wsklG*Oek&4BGtlO-!v&lōd
=C,fWmc1A~d88:SЊ{u\+0W.D0vQ84uHp|,_dm1\Lxo6fS"8Ǒy4<N'ADP>g#G`]KGB&34%?~>m7]ԗDe- aF//o'j) 	vL_dFѳ֐;$\H7eeawٳXs'Jz}mj.KY>ޜ{YU Z*"Lj@1	:&JRl5"=e9[s5q4)Лc1é8?wbu]jMcud-Cx80+M/PÉab6KU4o(fjr,4G43%i2%Dn,c%		/ltCVtvIȀ3
x=˖bE٧z/gF	ghԈ\<*;, J'	zH9H@f˛=4)t6qPDzI$R#|>CPds(ףS
qp4'$UGJrߔ!̔8~Byy 'eVjVj^~Vi4$ն,hԻ&Y
0glsm6)N)W3qpHR:3[G2&gFL~ٱΥŢ"k0}bCXٕ^9ޑ#bWmvty>Cտ2	!3`cMn'153$z;krzckC(DSĉ=W~5B`x8OmF 74~*!bTthay~шw)
cuK'0؜;b^CWh)^)54ŒqKt{TnMq.QUFJx=cX@GYl?Ln+-
, :O}(H.[/_
oܯ5HJb08{!!jeO>KS?8Rԩ{xnha!Fw%O6euZRΗޙ(C֌ߥeM&F:u;1XTĄ[_]0U--{
!JQC_)kO#.)K_4u(I`2A
/nSeb[oΊHIQв{~42Y,&ԁe~۬'>^:l9~#/C
ad
h]nlzZŧ"c}<H%Pʵ[2w3w4"9̂LM4*3u@dSrfaTq'
W@TеOO}T^j#͈9냶.d2FP5m#pkj2_H=o՞{t1n@w<
c焎eCWPܗz#xL@|<yîYN.Bkl~<[p׍)%0Y+!o@(3c]:
%
/)>JpP&BG(A߶:ԑ43_HFS:pQ1Dx" X'&$r:38?>/-,^8(Y]9_栞mA8=tѼ}dV.	ɻ&d%ښ>i("O냐UE~Pn_Ey<5~J|?҈]f>{K=gD25g(2ߚݔߖKV-WivZ3;>o`
`^a3C?;$>VZ
H7^yӀ9
|ꠤjNLG0cC
t-߉Z7NyGlMs"0ʀ0扒’
<_po𬫤vK ;L+tzy͝DhRɐRON.5=ËpE?1]&\	el-?ݰWrj>p+OC7
ꗏN ;G+mrRT%9Q؆jCz{gw"ͦ>Leoon((]1zM,N	OHinR'CTt8ւRtkpV?E
mxy_t	#,XjԌAC%Sq	NnLbZz4$կUvV2u
	U`T>Ŭ Y%iWj2oEJ79=> Ljޭ2D8%3&u9$)pXWh/ FFs姁?O3ˁgkVh&RVDśWCE.0=+._ЅzTAeTUE;	ʋ1
e:j`RE4jr00<v),ܱx5f|Wpt|3h\maM-k6&˕3:
ؤR	1<3Τ.8>{?ff$s
.#ό&2~a9?]aS_MiTMU
5E[O܀0gwiO^vs2\@O6\*~E;01~JxO/БFɹ")[Dx2DIow??\Yo:0	МЗM|rfH밖>OF	h1xqξulSsSh4Ilmoz$Aj,ȒVLafze? veLIfʂ-F>Ȕ%F4ήtCm|aa1ϐ{jق)ܬ˥^qɧ?P3⤜ת!#oĜuA}$n|Xñc"`
>ӍO')/;J~_CmYV%XBy8K.¾FopcT`sQƒF;^1AeXڏ]3l!GHф}kz޷Zgmt$-'WDz
υ9:RקKݍ[f?q1+s*[bCN7XRÝX#X'645NKj>zj3Bۢ<ԫ{e3,+L~XzJF4LoaXqO-{@]JeCEhtsb.hmmO4LF.(q%eMURd2`N<+W	cp\gS+n1X16AķBޙ-fE a8|j70
t䇶orSFOi_ep=,3xn2fmE]m}*|Eh?
5fIVǼW^4G:Rq+we,uF@Y#ɨGK$AzJrdh:	7+\lhK3DU.OR{e9bbY?%o
Fk%ϧ ۸㛎;:`/GJ%j7z=;
Hj{Ni_01xp:/#MjK_Xی}`%uIkU9}[6AzO[42(믤OI,.]gmI&N:i3-Tq%ˀ,-f~xE˪EHEЬ1m:x߅?ziS+/3S")(PS
SujjS8KORc@Ih:q%oCŃ:2ma{Osksh0ސ%,6
FkټYٮO9Ci@@-ͧpʩnKx$#-3x7R5"/8;0>7Cxn@)#v\8N
/*v@bZcXWY=KD
~~3_.iPpKX=qoZ g<6m%oHJXc+N7b:_d(ʺ$yJ_:^ 
2v%`{N-Q}|>5]X[ZͤqeR]ˆFPz{N}Ğ
dAn/MW_NN%᳐8$DR:m:nV	̵צ[q?m[=gz-wk W~Wآ0n:ɦa꾁8@hzM1QbSʑkBo~:"H=zrB|U6xr0@QƂ^HZ9V	ڌfsՎN
G&Daw@i'Gޗy%zҁoQ`Py>}E/t׉!eAk0c۫?K߰W1tta8 1Qޗ0	;Bi*y"2t'&qL
\".cS6k=Dz'ysy8>DΙ>[t'YTyVB\e̒dGQyԽv2xD|"~ǂS%wf_gjsk5sN)"f-YhX2
b3f֤%W3#ESGLb|>gzI
mZVi"mfШS\?iVLVNTH#y|au" T?D_l
DU{U~Z/(v3:RК@
V.&eVL\(,/|s(	9
-iN E[&`ɗ忴0$H/x͂@N~7,RPgD4SAݚ&Rzt`Kw2dYfPD(t9b$]&K
Mjn$"KZ2(>Ռo)>
2vHs_@nr~s(~OQ
4oQssP>h2Ȍ#꠴QM?`6|V~P:>VZEA52'sm[mi'jƒR/^k*6Ar)-tf=1>

8j_tZ8]-B|81CqzVۂ=(:]]{lH6QU3)^I{^E=H]j`o$;'"ANB80d7Bmʕ)	
A?3\4}Wh@mo+I^J5'`wsLKX!^FNJ3	(o*
R~2X@0EԈ)Z3V3zHH-;#k6Z +km
~f0llps;1^%zHBkZHH1҇EWL!_tʅ0}tI(Pzss!,=mަ@#"46o7XكhR˦bcJPyMBL/슾[<1Ij9o7~H$	zU"t	MȂ{/Ha&tc*97mi0E}moy*q_@40i-b҈btĭTxQv'U4EW_AYai|#_u'B;)oʐ@Px	@P0IF
s}UoxJN)򾔄E6n`Xif7tNCЊ%ىMB4P}ܘr#Eпs^8"bI!>']u@W?pċYVC.kV"x@3Lq{O;j0;y%7k!zLYXĝ
gH4,sL'3$ȹ~H
{D^\벏~)dd?oe'%TYOs'W0^q&xc܅f
6:[<1ipo?kI{/:U9?3U/*g3VDjqmZ^L˰3&Pũu*^UZ*tS{lrZ9eݨu
 12}&y݀UcER$1Uu	!)TBXUB%i4
ݪeENǚ^*.	%)#Ѹę3$>^!C8mlk -.ʥb4_GsjȜ
4%AdC+}!:
-LEwFEԃҾf9Ҩd[\km륚7u7p=1tݳz(1|Y1B؞YV/_¥ F!Yĥ|_@ҁ;&-Ûؠ	ɴr%3}!hӢxŘkP0iJ!y$eJz]CL<錉#)O+UQnu+Q'	Kx5n(r?G*Uސֵ.>zߧď([GO"ǣLF|ɑ"fb	:6j0T3J;wСrhe\hc,սqJ}2RiMFl5fNk-'0_3~TFNe^<`qkA8tf

k˟VMyvh`PS2zMGVjJɝr~CHb3v|B2گJ#g)7DpL3%~^tmc?q3',̂EX+9,->XW|ד
r%8fC"?:%p:;kBx+DZMelҩG783?+ml̘ߗڜ;itpsHZvvW	8ҝ1؏uό1}`xg/RC@5VXMAxJTc*IJw]F+h'a	lPC{uxHjz0ToՅ&i4%KR=t;ra"oq
f=ߡ|<{o/vv'
)<1Ypfύݫ534;F° ^6cibif(	e҈1L>,Fnz*ā<]yᬣDX~eW덦KV}f{3 O2:%1+-dYzduޜ	2:LƼċ'64
ۀHASɂfDdž	_ya}I)\x2,S~ ݬJ].*be3;nΝly(3ˆ0FM-Qz.3Eiq[ҝص37:[!Ӽ;Wtӄ'5f7ë dg{-r~=C5r$]CҌ{ژ%
zcmxVUYRA3Y]w"4^$mEBC0MB3SLY,闘Ym2^z[-B;:F;+aBN3xDhx
%:~_
"1Xܬܗ0C֘Y-eO󢓥"<趗zPF,^W?Bei~4Yr4ƵEOV}z)Xc-ҫI0y{¸\Apd*Y~/lp̂R#ᴱ#̝tNXFkCn9ý3̡iWQ
U0EcVPeqluKվ?#k|4miF\U˅iDWǡYY!EV7)ma|6Ao*קXde:w7q&O6NHk x.ǖ4'FTz1t3s#zclP2.9G/!
绲6Rb}U1~/gu!ѰS0UhQ_&VȒޤEVU@&O
;uiyL2?	u:L)#o1&Co\@{M˴HOK+7O=bW9|PMi$U.(7-`ciC4O\\/K+9Q5PC&Ľ!DҒd@u@p3Љ o jT4OC2IIB*9fq0SFehlljKi|o9Ӻܞ8L8Bsw L+Vzʙ-?j~M7襕WL;M3k(w@ty.:̵xEJ'M*U\73~^9Dü!z;9
̕~?/fv"8åNUA
nnJLÍy)9h^x=Huh)$>I)̭ZHXy7!ںM 	FpnbJPO-5k!CyZ-ؾp-VxE\ywj_#(X7IŽ$y6/Y5akeUS5p.l2SYɫF?1}1EcP>>,>V0/Yƞ$uաe UVRąRg1jX`IBRu!Ań?|sG<9jIyl-ím'&scxV5I_'Bd>1F2awjjī9fvDHͣJȥꝈ9;X{GFJ֓,œwAyۅƤ-7>!!+&I*/xiؖĒ{(Տ4%OQ7/P025(>X7wa)>Y"f,;,vAGV]iVV(	n9JuaOZ6Gk9kW[IWKhǁpneĸ(
#QܘW7|d1j;`>um-??`8&+~3{Ƌ/A`8a| J
H#kd`!Ðcti$6.f/rg!Ƨ8R+d/3¥L|piwQ<򃒘y"/	3 0'!^HÛ@1!#mɕc鵅X³:0(k4꿣lyTrK#	Ն3<7 WŃb h4Uƍ5Imb?=!~4.VZ"Vㅤ?
["
P$*.A	8ph,Ũ`'W~ Nsp"2fny+qU<
Q70Ɔ	rh'Oߨ8o9pQJ5RD	1H:v
ZP`0Dx5]tp+eREZF1-%Χk.دa@)d[	dqʟ^~rFXۅ_BuY|_m5ɹ>2g?B:Db3sl9A_TvP|$\4wjN!6e(Y!6_@4
_#bC:]9#iVȴw/6m/VkUȆyEBSA|m
5/Ͻdc;cFs'	DYD^eBA.K]o:?<͕0BTȁPiLqr=NwwvӏL:i[4S0EM
%YN6SwDX+͖gM@{19C/Kיj#򙕅#cG+kȨ
L:GٰKz[.ۣ2XT8	(u<0A,+	-fU8LegP?orT$=(ej
#I[d٦prSh3j.d{I@N߼,Kce	Ok\Jt݈b(r|ynϿȒ&tu5AEgo/G8ν`%|1^UWHDz؃a:k⛱E \Z<=,N.|x@nk"Wc=UQ[aA].dg-nx9p(R4?뺅56AIh/
D3_NNNh#XlN+kGZdvZ7e7F#%*."zb,?ڀS6;c[X_a!v Z֝Zph)CYQ܂y[4*Fqx>G=poyꁖꭒ@{Pp*喇j$tO}[5)֮{֢Ί@㞱sҒeoުkcq4J頤5xrWBElez
jB1Sp΀1n8[ʚ$yAO}~aF]H?kե0c]/cCaLVܪ^\&y0{%E{&p_sXc>>7׊/Tc7J%WtKY?3p"JBc6k {v	zy#|IpÁ\(\zc=Ӯoi1![CGb%$@	LA(잮֤!$O-̜W~]Mq5r5ǸiPw
*R+)xHWGjC\
Ȁ-|لY&<(,	L:,݃ZdpU	uYM蜭rsP|sj ,@&`/yξx"dNsdɖ6ƶ?EwY\r[wym=L93o\\dE:wޔM蜿P,3IFfdy67JD0:Q-,^\o^n	l)?IlD (lv\]L0|\GIjY-@,@2fQqo.N/O".4gQpD45QctMWp~_1.@OS'*,86~DžVNZ~f>ix=QoWxune3q>P]D`U"'b]?دO!v]M!7;Ovg"|.n BrEiEEk-fLW+(S
%IBog+@|7xH7X`@σE,d(Nm(
Oͱ7ƚ\!I??[nj
ĤrCK4F2c~u7c\Q"Q큧Kp:+:N{ɎTj~t$hV&}I
ßIjnIItKƺ,Q;=
PbSJQ@].)ϝ/nhur¥ooj%Ҩ?CV(74d?rwg+ܺO,Tgfq?ܫ^?QWPYe[C(2P+x>v* yDTbN?6oFMwAwYILŷJZC9!"SFtRt}PmZGe7UR~[DRpQv!m:n0`N_JMZ]U
I厽fJ;2_w1Zslٖټ"pǂwu,g?a#u5^A]#7l$$j-
wUրRp{TdHgp8.,#^S%3	V,R}vk|?/)Z~t	[fs`O'V7]YiwWFX
jo~Qgh߁{zÛc̮M;@ P|V	4Y/ĝUq
77:[
Xra;<ʔteF0m?Ac)Hi2+y\Ǧ{R	:€պ[uʚӲHA&]cCM8i+vblrdwL^tU.
Gqʘ4Uqĭ p#`U;#1Z.Tf}jƠEsTzb0ռ;`Фe~7&џ'frQExv	3T:ʤin%V5K l؛Qmtjfh6xV8;%9΂ H\149m@>!
$gbX=vhhëڗ_ϸU@Y9b9ҵʞe#vnw+1J6sv=M5EXb9f
wzBN6!y[iEӋOAjjuxNW.Bۛ]g*UA=d(w}y&:lhn4[{RCo1n?lc:#ω0Q^a/t-a㔱*/ny@Bg!,q%Q{=9ڎ^7NGĺߨߍD;\I|jqprYM:Aodp-'0B4v>ܿgM	HJHu3b3&mQlw!_^˱]Oa!3{(T\X=iDM[Q{^^z$xو|+9UUBx`?'L;|Ie.Cr*2Pt&YCuM	Y>uvȉ9K\C(N&A/l$8$+dJp}]rH7.rzM
XRF3&FzA7B!rŽQbnH5%5=(5*&d$+rn˦6uYxEMzn&k2Q҉Ct
Xm]/3H9Kɝ;^_
B`,eKL]o)	AʥE%BQ	E@Qs,#(cf=6Z"*Z HtyPR5t$ޔ	;SG`J{c,R}~9VߣIeoss4M`W]Ӿ+Yȱ5e]KS`xz-*' F5v*n3\2+퓍!֦D;~W
.#8E,Fӊp̬VKWt @\$fB
"-4Rڠpvk3(Z"e@ZM1`GWF l{#%Q'bƀ[Um%VE1,m(={ϖrF;b?e+#A;SWWWǤaX-A]~1J0+^y?l2V}#>ky;h&$m
g39^Fcm]J٠x>̈zݯl%`NfӇmBsL?uO>)w-*Qq0V2QAFXA4
]R
}>N~^l6VeTf*5" ˮK h.m#QXy*%QOSoT_&"l7wܔjIiTDũ)Eej}G7Cao/NRud%*G,ipYw4fXxq;)+IaHU~eeXByp'BxNC4U+74q:5KjC,#F-yG DKRtQ{t8hFÞqjFG)(_m|T#&K=<Aʿ*A*0gǎ2$a?p:a+"Nv*C򯜽ڜ|锱J~G9,7JҜjGr۪&KGR7}-,'4{AP"-cϮ9;flyF/:Oh-DuigCwl#4[~;uT?O6|ְ<2-Fw$c"㫙'+4IWZ$n99)~c,3Z#`̟u*S$ND=%;׼Lyv(mĭ'xBx5ȓ^v,2n|PtHC7uWJSv@ᬊ.z1];Ѭ!$FFF
~!+#-ʝrs&WhF1|Yu&-1&xUZ.@1r4ZުL/]lJds?6ruJfuU+FAB>ŌRmA%զP<3~88d |W9LVTzxG&j5(-b^Q?ۧ ZhVX?R/i/[M\])֊aAݗEۓCӻ^fqm@|j}3|rv]?R/R-Wm	|&O=0ԸLGN2DBaʼn68wuM}iΦ10
;Go/OPYFϩW?!96b|G!:wLYcԥitd7Ge8&/w%5hhFTu
s%#EOFwB%(	.HEd v@B0_]!YNtԉq72XjŹsEnr.z+Lź+U0?A/;	-ڠG)(_d+oDK_;WQ5?4|*dE3x5]#,a,qt#mX$*6hn.۲ɨјogPߖd
B}*T3ðJ1+2tH"e,
#S]w̚~Cje竸%0h埭jA"4
߆:6$hNbIP+|^>E*<ɪB^KaλtAn|iMAX'ZVq0'}k9%JH)z"].lqDÓ'kQKK"JmCc	54a^Z.ߊU
AP^ă
!ʓkul`l=Gtp(DXvcXҹaNN" d[Ű3݃(?4|M_:pjX
jOM6ueѡ`Q{pW' 	=dejtCIF
&Ez*aCɲ#֑Wr;P`RO9=՗:g}o+<<ڑș|vS;ώSsJos}Yz.lKMvHl緭uGQ&50%f&,b5ˏ;'
s}6ie]Z{Ԝ&;'_1:a'91EryZn]sC|甦
XLVΧ.f*kcL}'mb,:6iԘq.W	^dyuW𻵑?G-sNxzወ3d1`)M b%kҪ-`"D?1DGtl"K_
ʟވ[cil2ڹhɑB$WRqGy8\*Mx]j7(HN&j;#|pFN=
|7CNs=zmk@*}qh_^s&?7uk3V⤨p6[+ W2RީYļXV"Ԫj3g
@ID,@I3DwZ]	>9<s'LXk
/_uꖷ.H|Oi?ɻ8Z\[]%XݚZG`I-26xߗtЭ֣f!|PP]MnܯZGuE\ə\!&Gn
Ikԡ\[g֝KAH_M}2͘1Oqшr?vj3W]
`8VH޴S9UYf.^+W9\'a3\Zi=՚KqSl`l!S^\$eFW7Ln6Y:Y8v3r}cNN^+.5 ̌9>XDkE`~K?JmD9=m;rQgvfp3Xr{wErc#]MH19CV(sfNNz\0
*ft˒&1q*Lrbg
MIpeV}G.Qe^
MeWmz7i$U&11{-Me&NY.|qajw5rw8v{PJ{x8wTBic'nJDI&C`5l3	HLt.&F魉otC-(*ںX<
tLDeWwxڮDS/5~;kJ(KZWz1Bۤ65d`.xE`nn	n	*R^dQpv33%.ygȌqhCFKL`TT9N:J +wo\]<<5n4&H'Mf/4#@+E7Qjw9a<0/Igrf:"ϊJ=6azBiE&?}$w)=3H͸̍ui!V=ÄԵTf>2yZx&+B-Kx't~I
|ԙ5rV?3ˇUY˹""PI#;4{ZFуQn;,&Ns*pNC
f.ˬfkBA$}"׋r偠o{rcLsfİl뺱
qtQDu%n~w[
NMN$`6W
솗?zf.=wDx[d_1;xM䗡qEz߼e/*<lQ9^;3:\!9M!?M1v~SvM,&
61g	jn>4X֥I#%NYJݖj`ˇ¯>nSF$Nϝ~hMnoG1Ix?[7r5k撴/o\' /͏BLD&+
¬hnU2c\އOkҙ{	Sl肋Air"
n-&Q8:[WH^)Oz;v}?ҮLt#y3sʈNm浠e%sl8W͐ult5=4r@9RX듼əd7S.#:v6
̄m
j̃2-!
ÆɎOь>|3&xUm}CZƳOA
1&=C\G#tbbOV.ϸB&Hr/7`.™h$ >{Iv]޸C]*k
@*^<[ 1_FĚp9'4Xl&܇aA}EwDqynUkfV`t'av,ۦI
2ǘ];5Z聡MշYSAHd5Tdc-E?V|zD:H͵yQ$bAl@\qUM0PzX⚸$q%]A$YG#˫mY:\_q# V>Yb卣C]Z1%qqTY͆7ge&c*I\@HHʶbo*;%=Z&=;f뺺mTM wRK)Ź|Ⲡ	Ԛv҂
A"Ҙ.DީY&QIby&!~_2YolJznz&iMkZk{1vVMfSSȆ%KHN v-y8z62eYmԅbvq>k>@YAC`R)a8HiW/3 3i_M,]yhWtfQ72r﹒cKe<Ywm7-&n{s]1׫&t魅y	p3AzSW"*o|Q˫+1_#iuf~Փ+L"gt)U?>m;Zm,{sQvp60BԾ7`7kWM֍3~qEiT/9O@'$oa95DV]SBaL$6l	mC[B⣟OZ0o­T B]@y	
zAL8>OLB
1+fa?O,^}+{']{qon<틣-]r\]4흽㞠 h6? 07ˢf8u5{R(0vݥamʖ8~z
8E:	}L5t"W4ޞp^wY3X5>΅j۲pr|}q
PP80]%Z
N-.)[j%"UTkϛpa:G_fL4}l7,,jԤQ9WE(nzvi&x8p\KKdDB۰D! ;jv9]|Ow
㱂C
З6h!lrދ:-ct	ږWBѕ-
?!}%2
#N^7MSl+T^}0Z%-7
6v:LZ *0a".y{,zw,`FpudҫIBz&0>~mf

"}<t)dqEE일l:$\x-qTLUnj!=7fb9THw&ǖP\̷wdhw|8ee;8T_h\9w6Y>wpUc>s29bD19!-}ZAXޮ:t{ BuVQB2~3!֖^HXRܲ[}p[	0Te͘KzwW>|i,b)1`}i*.Iv!yi_nĢAj',kt}-I4ɬ8컽+7Se{J$X>j?_,
6ԕ$!ٞHX<VsZ;%wϔF<#"ESLݺRW@D%nP7\RsiF5!VcPCLQ	.JΙ:_sEXuHƤ'In,5?>kg$C>ޮ7tUڼNLZ>O( c
P$‘|t_ɀJn
J^nAhyAz>|"Z,f*ڶ}}}\VG0TÀ2knP#+;N_EXBUuRjՅs~2p"xn?,/lfjAL"
St7Sq19U0|X)U_̾}8(`6!}Os2Q+-87jY
.ׄM>AyXqտI?/v	JfR>!r^gC;Ý"-*}Eͱp/^\̲7!^Y}o7{FVijYmuQ
ۮ|fn'T;3J1lUcUBjg}#G !]rT^uҗNEwhg!R#^⩑fU80Řjy5us^ޓpRH)Zvj10{26%N?4$ LݨC-՜ZZS+5?eDqbh&ft;υ>:œbbA+vt#8c9zЂHF@|/TłT}	VS$60£)Qg(#A=zGSMm(~H[weBer7Lo.FjRե>
dӬƱ1h
16z	gΰ
ae2^3)Cuy0=??Hr16?(,uR[Y8NޒHk^9eˍk6s/Yyd춄}BX19sh8#pH74"|
<)Nk`VcŽBܒL0W'
Ufj":لSPrYhIU0tDk+ߘHT.B0ӿT iڿ$ irS(o*&0cj	mD4JP<דdaEѳ_we^D.'r
	7\-*"'((s_	@=lt+p*#e|^)QC1%~Aְ@g7j#,ny
Ta?zb"];"8T!ujj:w`	
@:"a)/UjnL?A
x@^#	mP']ֲHwSO)y}"adubgh:$fyr Wj!{OhNFJ=a[ma
y:<2^	v[)VFy'K#bgp0kёZDHYy$Z|0~-Gj0ۅ=j*+*ƻ!,QJ84o?MhPx쯟}לhshH/ac9n<ќVUа8+b}ezxwctc!K]I
6ec=Y},`RJ'kNN`Q_`E䈁tJis	$Aq㲸\OI'#A*EJ4\'Z=Seqb"UYn,24ʼV	61	sYiP	jOF
P?,.^GP9}L\($ӞJ1dl:aXb.~z=9߭ĪL<`ml.։:p9c~
$ {SUeq%(|i^t
M%tGD&-u w	'LJ-Z#fGEăMVEQLE
5{y42o7%'$rWB*Ty
"̥r1M+bM<)5Aa,3XdGN1}).MJ4ZaF/0\0FC<>|L<_Vu
W o[DK
7x@vp{xS>¯WXe6b#تF),6^J0f4r%-Qsd[X9y%~R{FbW?.bXOI4IU	رi
aof
yt#]Mp5 syq-`O\w6&L:X5bϾ_7fɌg>/*I7lR=S]5QhIW%*/ddogvBx먜;?UО98A[/q3mlblOۗƠWAC[դP=&ipo"k:F;)$Bo01EeȾpSb
L	]Dqߡn~)AJq2|!K͔̈́³@Ɔc!#j8S%Kىan=&G&Vs*!#v k bY޾W\zߛCiܿaXP97,ۙ\k}[`	kԔp2Xd}%83N
V3vNb6j 
#py*7g?jvIK#c~BdLHdVw\(Gcsi>݈ݗ~eWF-|-6"!M&֌=;qSlǠݚ o|U&#,/=ad]C;cW
;U_U,DfIfqBɉd#G+|&\aZ뷸%$Q2b^߀۾ZtEn4-p,`B^2V_V)O84.at`G(Ϝ2_w`͹t8@&nǜ`DޡӠWm*}/ɣ,pR,a2#>:rRJ~؟y
Ĭ(e&a K!BK؇YM	%OaΕەMZ0`esbWniS^d0YZ|Kj;6&Ot~Q/-?=@It^\j*mf|WT,۲e|r)	ŵ35?oɈ\Rv,h4
շei$/Hհ^ju
a ܥ
Q:W=73z'9•{-9MeA4:[Dj>$'$Λ'9{%€>Ⱙi{ޤxX]SV]#OlTDV{WذpyeNXd&Y#A	:@WGFKpk	ʐoGv4ƎA7Ay_

oQ;0Pk΍楿#uP.7	d0d$SBp6Ry"e'9uͧtA	vΒ?Lи5WXiJFR?8#b󻊁Io駬^rd9pkWa:pf8uC4 qr8bRS8%o{?4:%		hY8	Wp1޳0K1)ɩac%nUo>'R1r~[ΗЅRSs{84-Mخ˥{bSEF`a?C”8(7_8pT>ORt+kNw$Sy&kGWVu+4
RUw.b>1P":^1 B>Y;ђDB7=̴ca,0VFKIm1LFB
qAf_A8} l[cT޷R2nf!WVYZ9U,SGsg& r(ɛ
#181pQy&nU%IݣĤCm)ka4 (7@,ʧ&97J]$|~f757Rg{j*dDtt~Hԡj^)pCJHevHG2!J2KcˉfJ}!OLR9DT:<7'nϢ{ä[UٯdxHoL(+{cԶ#_eƎBMQk_.k"'Jm0ABɱ(N@#	If"SA?:7ۿp"u)͹{[Z&ܪ:6[5䔪j7aB 296Rռw? `J`	T,\N4G\=MU5WlCK2KnIW'4PNgΖ}}/NLGH3:HZZciv,r@d%Ш4ȥ k<\jԁ(M0Yr̈MD\ݮXtm-5K?S.ʆȾPArX	HzL,v?%ӆVwRjq֛wz5c4šq&:&^*cO[asJ׍+i|:'륪2%lFZ%9ETzƇ3'u69ҚQ0zQޤ3JY{=;.K"- />$Wk,AzH΂8 gՔX&+y5&[PV0d\rMaލ>*zP	߱yc/
(̓&ዩQ^YbnXm۱J"]*s-e/HYd9k`W`y	W}}&tC?]G)~qvZy]u?FsKoP,QX+mSTh$J7"ܻ9	:rPg]`–fI]J|8V{jmZS2 Ӈ[d!&6|
"YZ[bE{V@;k7L3rݘSpq
F:\/-!;=rP[3mͳ/6.E.+~c{#Ȃ6u?j4xž[qB$݉=X)vWջF-Č1p<1b	)*&CzabOfOPuO}a#PfQmZŁGݗ=pxf酼 !Iw%dNÁfW^řF0K譎~Ҏg!ka11wKWxNy
F6ع%v&`Mj{yn)-xv O^ޥ\-C'FlMª(mM:JmjÑYhpɃ	srG#";gv1	'oi:z_a/@q5h3;ɻp^u#^>!oezRN\
H(}+UgXhyvm;M=	7J%Y3}߬,L:Z?\A4uҍ9?x<;ǭJXNRΜS0c5Z0VcpX>w`dvp(
dW9>Gj'MeQD>22l/Gr4胄Y~[!*fj#!W`.};QyC1	/<wTf.ξ[{rK;ٖ3
#Tn[DS6G6,hŒ}:HX3i`ܗ<-_!(v	eTǼ~{NMjMRHwȤNa=.Tmy:2{6Lzƹ@t!s`OhrW5G!SC!%?`NT.yqhp讏a##t
B68E
]:hV_TDUm&t<8,a6E51v5nCi
ܚM󼳀J1ڝ}ZKه-cYBH[t{<	N(o!9ڊ{X=/*"9ToVv}--Fd92g6αgv^d=Cx6Ey&*,9CN}O:^nK;>Li⥷{_gݥ}Y@6xҔXU8ڎN)&o8aOoӣuLCpKmM Teh0ݳN|zC9:^FrmGré40(^!l.UqF*(?^),Q*a>#[# /qa6Ừz%4iZ\m~jz*"о<:Z'ޟ0[9{퐫JOg<%iڑɻu	4BeCV
f]웆mK;'ۦe_X9W}
[B6IZj"Q	όO4XWvʘUT PYS8YҾ(|ꆰFoww"VnC|
qJNAߘwd
'Vtl<].	Ĭ[I~J7ܡb`%_%vRy:ԻtՅ98:dyyI<Ls*x-ZOsmj
  'Cp=72qa7**8W&c0B.(Yݤ:0/&0w's芗4HǍUeU*U5$ΧljǾ`$k_oC}[&aN=硷<)QNqgwhVNhaZoQZ__ܷ],Hl+Teig-;KS*hZ׆Lz8.5|#lV;t0ΉzECov,6V	p4Oh6c܁lˢWHeW|g	>{
74ᶡXҪ?;`lw^)_S"ǛǮjK=mV4H$t^\چF$
~ GޭA~ӧD.K[Iި)
 <|Z=9hH%x%0l)PQiZ•'k*&ڑJ3MQCO@DC5d.c+BoW+5R
m)5ԑR-ω+);`'/Z2`MJ̘2? wMXh"(	<~)ǬB?3hhUzj2@ji:hZd(\ۜ֗hS>2i(b)fvA>K0]b*S]Z5ּnA$ rFI>5Z>-֮:;ܽ#D\cEή&>e~o
:7n_gxpZrc{?$TJ[cXp_Oʜl&]j`IgM6Q/u	*Z+ɠq?kĖe{_8
]iѬ5Lgg&:	!#գ'[?S
⬤/Ida?/x7CӬE~?߈@ʆN.f̶&'#3ߥpy-ujYT@VČO5S_Ms^ߌ.e
jVeOKS?Shc;
SHufsF>Ӄ~lsFԚ=EǬNdM;Vdq MwFMo0~͒r)W:V5+ļN'zyrߺTm+Ԫ?igd&GA95eVNx%wp )[H>|˴Uanإ)z1;Th1;qkz_Mqцli&2gӊAcfT*}ЇՕCNjBߗi\Rfrl$Q	95+$rݧ	Bӵ}/+gmA@1>)sbUAnR	az!!uxP[:5OO
Ol->	p_cglN&q)*3Ww}kwp(5V[`-^6SrG-!庳g9vf`vl26<`/$;mQ,]-G)U{I KoE؋UǑ,К3f[7,u?y,poOVP;*hJ$.΀ymf	xW8x⠔|󇂼PH{܈
["bWs	Dx5#941ΧpWoNn;K+Pn>7B/;$;qX-*	͐rrҘ-(M"_eA4إ(~L2kKXR[ΰ0,@(Ƽ$Θ u~0J}@@d<- Sd북#Du"<䥺D ^XVط%F&B2dU?
cLE6j!;3A
tm$fgTCIk9m?F`N9/	1^,%5US ԴxB<秗]ŋ4lU,t#~|\i=A`+s=dP\?O?ekq$F`5he9}i	-m]zQfqyH\gX.mJ=wm@N,UoD#
{\!eKYtp@;ң	9㥕c;<_+0aJ1,4:ֶ؛.w1Yۣt&߯o%'$>ge>u15ךST'eW#C'Wn3#ro2Ӧ<s›3.\YA;/8͝UvuzE]Sr:57#q4,ȭzU6HO"邩65{O[O.Z7fO,ByUTKS+R|:^r-G<$#V^yg#7?/kLjȥ
(/PDZ~KF_o	GHؤ
SCsN*8`&(`s/\q!5qp\>!Ur/3sI44fi(@Ӿ`>
xk+Ho{	*bz̍K5+xhzSLk.V&v33(SRF(:TV=c۴l‘{Jp[
__\'=[8*I;;wo
^sod4vSS"U2s,:Pap\KeH;(y9q*~6-[)Ish*w@M!71:.ʡ'-sWqp|4aG#mŘ _ܭ{Q]G+
}#?Z1ÊmXa^ޢO_p-JFJ#y	Wz%'243]S{=%tNhSy=)LVW09̇'"MtJVNJy85`Lr'$,M=zoOP,se
m-.TNjɫDym2''=
h/trjv5	tWn8טp^h5DfGRA@8}9wEpI,M!g oOx2@%G=QQ#^t`糐+z
F	M}ڎ
'$8]/J[҄\2
UGM5rb\Nߋ!!? 
#6m7K-uӮ1fZ$4_BZݿSrGI5jZ\X4rkfҽN,ҳpOβ"ȯCHE4Enm+Rq*;tRC#3BMhzgr?d)͸VU;mrv7rgÆcEA^:WxR?~t/AXK8io߹ !KTqthr$K/^v_f*O`w16lӃ˞;=0چ~%oOylPܩqwQUK2Ccp3D*?1c$ UJaև@+8lЄ(|Ck\Qe[)@i$V6S<ˬ:+DR]6i]6Ϯ,,FF; hhxb#~px=Z$(:dAC8nV։I2ioRʣ|ys|c1`Pf,rV;m~2EK:emAc>kl9	<.VQCddN\Ma5B8⃟7YaG>hVxuL4
P#^2*܈j(
䞮{%R  d҉?0	@uVIPead%Ju04G_$ml^Vh[_ZK;aibe;On:oM"͘02Wjπ䤦<IU0(/oKZZ~}c궹0=wj	\Lǥ3NmF e=w%󭗍`1SSm'W&U"dvZnaBi3UtxAT3
;c<nuԎ(.bC$dv\(^M-)@h|b͂l\8e4Ux$Vi(uℎ:[#1Wɘl^boX|{•@[g,UoJuDa{{orb%N:LJi55cp׸{qݬLX|ArO:vHi6,cN=ҏ.ͣz; 1
B+eb[*/ɽ
%"O)\% H3.9<
Y_dY%4#D)CFٓb5vE/"a:F_:LT&ؔNkT EHƔ$Z69Y^=ׁ@@@4-\n,NDIuZvxjFs|*n"H>ј@:rvYu?pq"[=[![&*PumI9c/Ο!PMm:MM@(
D9"=jy8ȏqSk9-5L8i|ϝCT+)a$?RգiQ(RK'BWEaUYzFDu@"NS
hz*",z`,zo0N
bA-8/	JR@eVO#wphD,VװU#Pu2>#S+u膗A#&%X$9[ǘFM)Z.ϸym Jצ.aHvBݐ*B/dP{Pҗ\Z]e&1e
pRo-E҅_ɫuC.s3Y&3D ApmPJϫчYȏ=C3-F/7y[	'gԍV["#ٜJQOP{n+u~.Hd:qbjy:b`p#d{FS8(\_@@Gٷ">:o26;lb{Ⱥfͣ6km*.4P$K_{v5RJm\q?(r
8`f'K5+x^1bq.PbH:>uu#$xv	007"GG?^LXyЪmG
wK_]QbQrb8OO^L#:Džo
وgE1
!]GER
cM5\mn
r|)^by2p;b%H4g"x
0w=iIXo)XXUTtqyZAa|^V
;-ס^Q2Sro=\(5^1]|,2
 J\ۄӰceiQeSJbu=9h'NvQTBOoȡGުF~oQUs07wӜf$|sxJ/U)0(R7-w2I3usP0g(Xeʁ#JTz'ȭŃWV3<28-BP4~fyn@)kpBX:p|T3n:fk:,WUlvѢaXHC{psϺNݴ9ש J(jB4F1rpl#4(C}c83m;)Lj(k\]΃Hnm+U(!f
|~2j,jdxzvOunIN/<3΋6^}glsΘ;/j0
SqWQYdw4 $>ȷ2?p^l/m!22uc=?IixY!
*lqc[_NmE8>;BMBod8@V_ww.٘7%MPˣeI:ώ Lf:Q>xxH(39*>F0F"	
XM
j
M߬u뚸Mcd:>ؕ)Rk"$V=W",\'qt,	@;ni˱Vox35p:灁@r+:xlJfq
̎SYCk0͙xH6Ai:WIJM|u!Z<fYgNŅc/pgt@)5:1-Xȼc5*0&z\	iW1"`z1^&au.1Gn<6:2㞏A &LIrIڄ㽗N^㥋5^-]9##csԁ}ފ'D_uq={AʠN
KUU}#ѧ([ϲqDPw/U\`FDz"
")
?w*4
)fbxKH7lƜv64+|ANPz=ΧWhpQPx\)X54mDÅjZHLjeDl@U
$&LCnODRePCWHYMFK9cl<9F1Q.*7|oΈjmb͐~ҧiQ,</fErlH&F2ǎf78Ȣ_!G׎܍(~S6'}O!lž{똣mZF~A_5_U8bR*)ĵ̎9)lK@JYwNTMjdWovoʂRɕ!H/gy*e~7thG$fNp+T@=GOCO:l*9N6̩n_Q=1:𙋄Cl$lko@wzs%%M{L4G۲9	ߋEIJ
בKkd׎8	S72]ddk0O~%}eFJU^dזB]1?*}/CMQJ̴Wgڈ0tOX^?
>TqPѐfd7\`eBڣF&)qcT@`T߿#'1vf̩@cy>=ٍ3ȵI0ۮhSehvᐌ`Teك:
a>r]"7EZ|<+,/m-ek:@ےxlCΙ$'MFX)ebHo-}
x{
Dd;?XܳC&OEocLp@%ME`1ҵmM71AъNZ]_!tn~.Npw9
D=`cN]懯+T8m>Sܰ(
U>?jh^,@ʉh(W‹lRFe/ִcf)[:I}Ns=@V(I#dSi
E9:
E
﯋˫RBT僓5/ׂځD,ʐ/	UsQ:*Ï=NB|:u+Ϩf;o-d
aF0 #6,YhiSy|voؒN,rVrހTk\հqTqVȡ|;ijO
v4p(3|Wf_|9zj^
>uQl2F5^wi桖rl(oSZ`By0I̋Ϻs/(l0[)?L&J	qhYmC=jyo j?r9%aZmGм穉׉̀ hdf5'xcR%tK짲 אL|%4^(i5CbĪ]L)dQ͝\)4AڍB<#lmͧZ0pχq&Tg#,nТ	ID)~\z q#8W]μh:NudIƯ]qog6Q{చD&)>9v|탮q/DկfZ4C'R 㡖ع^H
hՁN}uJ8d%&VehB!7[Dm5׀A
'-
\'-;+r=$%ts;g`̎Q_qAL5°VT{(w	WFژp#	 [-SM,\/O,Pאz#M;pMSU"O;liAݖc)BkWĔ|#>S{"40)<@dUYnx>[v#4DCXY&	VmUK&F~O=mUULd*A?^cn#;7	s\?ԚNF̦w92+O8P4%J+yQ"i-Cen*2??*+27nm@p
./nAЋ~}Q*"]_
nc$>]%OJ!bʅG5BzS4T7m4L
B<8tviİJ4Hѱޏq:w=^ٚ||XQhBa[Tr	p]Gkr	{{Ouվ{C+d-V2ȕA[XB} iLgN'E/[\MlY8@zT !'UtL8/o<qlA3>3866~<*!iz>L?hy}Đ93Y-7PX&(^{.1K0{bahbݿcB_aJ?q7x1-V#OcrB?f}jVP_}-qND7Nq,	[_V\vMp%.+
0hzQm4wԇ~~Q5;307<"H;*'-(5uHPA΁Z:TV7ĸϲֵ.\p,tχ;.Zכnq9-Yߎ!蛄;_'*jփS-(ʹkytPj~5dube|:9j?t~7\zgPWxRn|w;W\yխ~~f PE3c~Z+A`|R%/UgMągmnxj((f#Gixr'*Cc.z1`;,vZ5F|
…pgS>xր7ES6̽)`g~i4vn~./87YD:#/Bo|^uRT
d9`|{7z3vM@fKSϲ>M"t6_tVOTAy5V+#HaZuDwST*6lx e=3'+]usVᓎn_7ڔ䍼-U8(V Ev5OMnG"A-ˢ,.)TŌcj.lQj@upbZy-O!#J~L$ܭܢE"z0z7 _Drwd .LQgf//֡ \ %[2wk,=*NN]rÏcN"AϬȜL
ކ>%SjxԈS+~
ñ	rApiVU	+R}Sc&|ĎݰhVc{n@Y"?X c̲C]k)ZL*US6Jכ?&9tJ%XEI<|ϓ,z%PEAifB0\ì$b|Qvk}."rr)"M	[_?4%fnB.@/wp,"N7F:5 D+n6$,jp]ѾQmԍHjַhLduv8Y\ܔB{c8e
Y5
Za+(QTM1OwњB8$&x17%|ObMx7.z5XЯ+[3`]ngLN*a2}͘YG`5*?bJv\C\1}Bԉ. :(D8R=أD E-ЮdC+]8U.fvFx;vl[gE9K0ШhۄIGzy%nms϶Ray"
nVqowv4I7ɄL,[V,m8p\	sI4@Lb8V=]f>v7Ks?P6R_+.mA}|YN")cݝo8!0>:u⤱.KxR3ƣjGIO,r;VurvB-+.Cc^9<%&GKzi}&dFQ**~:v]D:yZ{c|+VPd˹N89w>-XQ-v7#kطEhh=:.lmry2gZFe"Gpu	N^tAa
UtͤYz4M,͟ƭDݓĨ7	LO9@&^>ib?j=BF1-P^Zi$4@J!>(f8IǸOt1IG'Ozڢdxg1m8D4
$xAt+
tu&Fgqv+mOM}&kЕ
Ԩ0"W3oWU{$9/ֵbF4f8Ox0C\x9Պw`a㗶639m,#`onagGhPZQ-ghEwLOB9FS{Kt_6}&AT6UKGӟ,ø>
YZ