osclib-20190413.989fecad-lp151.1.1 >  A \3/=„ZF&Ө RUu5s;dUgrHGw8.#Ob92&!Nf}vqKȄh*l >#{xDYqӤP>s؜[X݅>Ur57'z'D sǘY9 j՘tv* -Yr ]Ɖ/^qT-ťy|uw{}Cdq!w}|ޭ9ba1m 0-`88a7953dffe28ec6144e55ed7669adc8d9e26f46615a0a266d8b5214ffd9aa6990c42634274fba2ca4845f36c1b066cae4ca45e3H\3/=„2x z,l Q fA5[uD@nn+-VǮyl爙+c@Eu҇-Xm{+hsXR[."r5_6C`j5}!C cz6E6p{(2nVނus0Z]yEx W||)Irv29;S{]L6ϥȆ!-lQ/ސ\ AAYZ Qم w'9y 9H@>p;?d  % @x| "(0## # H# #  7#  # # # n #8@X( 89`:]FG#H#I#X<Y@\\#]#^bMcdcehfklmu#v zM`djCosclib20190413.989fecadlp151.1.1Supplemental osc librariesSupplemental osc libraries utilized by release tools.\!lamb040openSUSE Leap 15.1openSUSEGPL-2.0-or-later AND MIThttps://bugs.opensuse.orgDevelopment/Tools/Otherhttps://github.com/openSUSE/openSUSE-release-toolslinuxnoarch)=S/5X !'>+^,=i mM=L mK (l A큤\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559b52a8b52e225c3f5077d687f5ebd19abc7d72c46a07e35c6c53ef2c5e6b8eed77bca7c39832783f4236cafcca9e5ace54d26cef726ce728b1e2953dea1849e625ecbed616bf15a1648038624ce88e3bd630cadfaf26b562749726f1635cc4728d8ca9cebe2cc2ca4b02cb29376d14899d6e4ecb54fd15c3dc61384aaa7855678bf67c59d2ecc7fa475773b9a8cc0541c05b8dfa3625b51f883cbbee03e4d5454fdbad1e8513018918992a21083fdc95cb6fd23a0e87fe68dea05ca55aa1fe966f613236636fca4a347197664d80b6fc0c125001686c92cb0e9a28311259fd1a5c19a5dc74a4dd15dea6c7c5467dd37282c27da90516bded11732c7bc0efa96b498dc786dd6bfbbe1957d17bcb2e2d809562a61811bdafb13590ce1d50bcaa52d7fdc65f52f9c4877279a88d0984209977fb132be8ad7a4069317be6f9efacb066fccf28a21bca93e42407817d0329e262aa5c3effe0dbe0292a78c3109df6525281bbaf35b402df37df8a25bcefb2ddfd14ff5c8fa86ab5a31b9def15b76fc2b73a5fc90e4133c927326f5e3aa3849d8e0b4938d804e50f33eba400e6decfc96a3f18a290830430799444756836bb8288a04e8e0673e1297e5139538d87002d7916fe6a32772d5c156afdc275b3f9adbf5507330f0c313c110cd7917a6b036adbfae742123be780a0273aa09839f15af38bf18734bd97a72e39f77d58f9d8f65b521a796c6dcdfded84358b6bf2507a445bd36ab314d54d37877307390727d21bcb563b429bcb639f0064ef91509492372d2f217e8595de86904dbf02c331c655179496a246eadadc62ad3b00f5f67faf060a69ec17fceaf737666d9dec0f920ce94d9bdff73cda39915e4ed8b589b1856032e48bcfb9e300f7fb2b34d2509522b74efdd96f025a40272774b01dc1f86ce195d0b95d0c21fbb8d2079c9e25835fea0c3bcc50378b28cae769cb976f67257a7a118366be78b1fdfb71341cc4d81b901a7e96da634563d312676682a0f01b3c934640200ebd301f7c01334bc8e09ab6d35a759a80942879805b62b1d28069988bbcb80bbee4a1702f7a6cf581006f61034ca4ae24b7f7fd3d014a102f74f7409b7bc91090099c3f6ec0da507193ff837de6a3828ea88b2f75b2987c1adeaa829a0595e57b4511885b3f97e9ac5fa9762e1caa5ed5d377fa5ce0dc6378f708af9f2844100c9030a2b22adadb270b17b187968377f8651ce8dde0ce020cba022f7d6cc6847ca3c6095fced5c3a734178ac8e217d7e18f2bf0b39d0816f27552f8e82cb4d693d651a7477d92166eebd84b705ff4558ed676e76916f08b70cacaf4c3d123528f456d7732ba770fbfd398fd655ec5380c920b529f17c548e1f7f92677904539e35a0c2e0cc3f3245480e8fba73db4a4a4df590166c0981b23352856e5cb09fe15d62c93e9f0384621cb../../share/openSUSE-release-tools/osclibrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenSUSE-release-tools-20190413.989fecad-lp151.1.1.src.rpmosclib     openSUSE-release-toolsoscrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)20190413.989fecad0.159.03.0.4-14.6.0-14.0-15.2-14.14.1\@\\@\\\\@\@\@\@\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.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 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.lamb04 1555483169	

 !"#20190413.989fecad-lp151.1.1osclibosclib__init__.pyaccept_command.pyadi_command.pycache.pycache_manager.pycheck_command.pycheck_duplicate_binaries_command.pycleanup_rings.pycomments.pycommon.pyconf.pyconfig_command.pycore.pycpio.pyfreeze_command.pygit.pyignore_command.pylist_command.pymemoize.pyobslock.pyorigin.pypkgcache.pyprio_command.pyrebuild_command.pyrepair_command.pyrequest_finder.pyrequest_splitter.pyselect_command.pystagingapi.pysupersede_command.pyunignore_command.pyunselect_command.pyutil.py/usr/lib/osc-plugins//usr/share/openSUSE-release-tools//usr/share/openSUSE-release-tools/osclib/-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.1/standard/241499c97a1ec5f549d8cb3de82c9a5e-openSUSE-release-toolscpioxz5noarch-suse-linuxdirectoryemptyPython script, ASCII text executableASCII text.t5
Ŝ%
4utf-8fd629248c04775634728b59c5f72848daeda3d5bb9152c897456adf85fcdf51f?P7zXZ
!t/H?n]
cr$x#hmdB"dqr9Q%Rlec=Q;HOnmC=4>6C3	,ni։mTn"-)zQ!9^|-#:	8}CC.\ 3AP)W
K&vP|44 (XTZE%Bm9E*	(EͥY J'RUAQMnFs[KEr!	oldp<e?u ~rx393*bz:`=,
m4q\iET`7o!9AZURN[_cVN(]:v)ڨsRX+r)+Eo\q'\C:{<
GMњx3N4Bҙ2^$u|kssDŽnZI:#>mj(5nvB›}π8ⲠYH)]KQ
PUu4>=aAଝ\bS,9[rٝVFQi._GyL7w3ɬ(j8h'Vq3`RYc/h]+U9N%	f=zYˆڙ7eXNճߧAp6Kq#\6093O66s׳BnFT͟#3/Xu~HFi,+/AeWs,'3BN4E^Yh]vĽ(-lwzu oIf,XO8|+NJUfIRxg8zlV,(:麋^ޝVQR}]5A1Y1\拕;Pæp6J"
F#Wfƙaˣ=ux{eC&˘: @r)O>R: MdDsKH_lj=ārdXXc-M׷/&1&'v
CySAt)R.OKi\nj/.dFތaD=оKxw*;t̸ْY1FRe~2TOFe6;酰>=- o B,!#G߰3m;.Q
ZGNseIA}gnDF[?\< PM'l6BA!S:hJ>́jc/~-8.tO)FzPiRDef9^b-rxBHeόYxig][:#FMF<}1BM	ϓI[6=V^T%4M>ɈE\֨pmK:Vx茼
GT^]9o%E64?zLgP4oi')mA0K:
)+7n]2#B]vo"OXde0ϦT@$ETK0}o$
X|,O^JJpZzV}Ѡ44U"i"
NxΜ&W>0Ӥ/v.*Xo9@@aW>T'nv~'OgSDnŻ_}7f]<׷;UT7xp=_]~SӅ;)Ʌl5.^[e3ilMsJ@KW0@i~L	r5Zҧ'	Pb_"Y^Gxs-3&&y dLbI^}뀅ObIx`2b!\BG
>r{>J;TtT'u^W;~Z+^@
b_.K2XKH@^GSSu\h	Vh(ld-\=zB{MM[Fس%n3 vsbUVpI@zY[agRLƱ.S	}n;~O80Ypۚ%͛5,
Y<}A^dn1/MZhQ~}^pu
8&^?
Оq&3k[\
ʘQ>-<>rjC=U|o=ږuˆDxF Ox!/ݦ.w`'F1>L\qf=ሡM~J~ag=@zixCLB Iqg[k3:a;s9TԨM:Q>gexi<e[/"	;yǕ)5$>(7"HtyedyGEMW2xZd:mݦWmyf>wꝟf'>/\ڥئ\Dt=F\G{Tx1d6>j}Q !kcLHr*6#>
o+&2{ai7@›3S%q2h3
ݘטps6֘uS{u82-FDZ80Hg!MDx;;t(us2sbcFʍ0NR*V90+&$|[8a`:Ja_	ޭRD;y{)@R[=wweok<+ѥ*凷T_J#>yܾdXPPi l!%[ם$=5H%a7O>VQr^3Q/Rλ&坐A`4ƐWj}=';)Q4Hj2,S}4uQ["Kԉh+}84jhXˉ@A17&/$T5;tTZ5
ѿ?YM
D'G'Y@[$Ȩ"ΘgSyH,zbr	ƺEd݌g;)*#[ӕPX=BZФRJ#7~ We
u{@Y"Scm,5;ZA]VKc_$6y҆e@dW|=Lijvˌ
_
);iP2̞l,۠Ɂrie	ߖ.&m/T\S`R9Qa6b">OϾD||,(P)6ab`Է|~j:U=nf$Ň5	1V϶^_X
!}o78GpǫR^1HR[BAmv0_,x &E|	ʷk`vmYSiﶣH7sPm+\{drs*?eBd;8Zr|);[{
܃It3P%$7	R˾3Sbvo\WKZo/w;N*I+Z'G6LLTMO~uC%S~?zL)=&0`3CsUai#	f,pLثJe/A`q:bn_Lg&vuGOw*8k$3r&;ʯU&34ώꘀC ŵ.Xe
7!Xr)luj(*I`N>(2-7ݪKcS_a1ԞL:[!:<0a)عl!;hg1#Y{"0CjmOY2i4C{p"YDD]M>Ԋ)݀u
r`e[tyKtW5
9:䫚:FLw8q-U!=QjO2L4b$Y'*q'6(@UJy`A'6R&K_ڵv.O)u:&99P9G}uAKY	~IBλZdٱ}D1[_TUHz7XNrA-Z^O)66ҏtid'+Ƶ@J@t+
{'eު\;K\r-G#ϴt&={$6NI@kR-!TCj{HA]M-meEˣoTq,oAf`H$N`p
t|y=I*D&*'(|w4=nv$ܴOFʯEOLD1L"Z,={oYv#w2J,n@Zվ\-t'OyÏwκEz=Jm؈dnf]	H>Rgѡ8{ͮ^]FhNRZ%X%'Nna*Zf]_)O(&XiLjhD;yHG-}̢Ҋ9`0?tLdQI1Y*hHϽ:FGV\wPuun}:N!{z7>Bs_bcȐLk^a%,__OW>]ed^OMGnc6*Cpv){srLoO/PQ#7f4ssf;a6Z~\mAU-|
"7WbL)>m8~lEk	"12TP'lRLZPR``:^c8}b*YBu^WZRҨ!DA\kB*`R*ȴN^tg"H3;ݑ|v%ToQPR,1ndME/97"ZG%h%B9X}*kݟ4i4H)`\谆O#n5V"u%le;{-3ԏspa2W?iCJ[AĜVN&>+H.hFt_`U@v}jTkU||{hZ>(MFx>
ne?IGuoY4u?3,:ҦV#)C%ە$Op)އvSb7fidkx޲+xq#}+\M@HM6D|u@мmsYEtMr;
xMRR&@l9騰]mAdI52ݿG*ޤ#Ϝa#:\MXOʉN@e(%]*-發>8O?k푑IG,n021YhfӡNfϙF]w_ܜU>œ	P/+
tn;;
_ $rW@0tMW<_]!
Lɾ+0Dk=zBp4iMLC'JzzHltx7ĞL,kIҽ10b}`fMC--"A0u2'͙VluI3tBLȱDg=+CNx+YNCTE/$x1I56xɷjU3P9Kר}S
pT夤_6뉱=A.4?nDq57N'c89x~걿`Rlf
!{Zʯ
K=90]d;.1Cn Kc*x+S1Nz0ug
cW3-@F&r=Kr	J@J0ī=V/k~}zn?He
7N"Jx{1ӿzN3;aH}h\
nA
=lY1FiY;fU,N5ZyX_a'(/*vJCIHtTdν!Y)mgHW \yz_xY%fpIO;#y\HH61QyěU	o1H|W_
؁M+ux93۴6۷,Y;$x]Jw`K);:1! hE c!2sU>]bnŘ$vd_.fapTŅ[5%]xCaI;=ݴ'qZ*4&{U?Cj]4)\ Сi#zLM.vT	Dݟ0O8<,]qүX\}?ZYv/3{Ƀ ?VH<(=-ȚȒ5rX𧫯BF41An+PRCVr>ͼ.a[A+>lQ*^tyͣ'sqgHT5Ԯ&F$8rU[{YyiJ>0^+:Gj)וh\O&%Iv3n"eَA!OWۡյ@cm-h31Sux*<՝=i{PxT7 C!q~ZL[@,Cwy	+ʡal>zš3ӕف:J88MEbzvT{}nH'L|o	q$;Y	nptUbH:HmO>+=V89 8=Dqˠz" 
”ƅ[vOhh	Ka`PN!d-#&`svϘ} ?#UC\8߲pig$ytz>744~'o:˓d~MrYJɗ$8!89W@f`n͹H\c?y ub
؇c*d0)th%GU
O?gdbI&e!!:#S224)+`vǓp``\NՀkZg|G+TJl-b&&J2~ΓS%AO]a|x@rz6pbzhp9$uƣ_('q~1'<$IF\qz]2Dy/iL }l0]}GU]Nywe	Ɠkқ'}zJ&0̸׵usl!ML|O6G!'	U>wV
ϛJ*?UިxDj/4/'iMz8{N8]{׬.`A`S"]wgݬ[AX*&`I"~մ2ڶv;.Ԥ)ߗF[H"&\	M.n7ǒ>L9GaN+,	U&=x(}y)dRHul}r(sl3,.şRH%,(]XjJW~X.2_DߙT\=rN^YQ҃]6i8H&bI9j"I	vEj~ޮ;(>r\M(ZL$C2`hyqan:(ʭӆ
CX
Fn&H~,tLK$XmZA$kS[jnL	aYiPǡ
-lvuZtEjN
.&\?	eE!6S>HbjMQY1F#,uEqhI3H9=Q^WR:LW󖈾p@ǁ5.;PfBӛ~/K9Q0+cd֌<4Yd)?Hs^7:+,6ƈ"R⪧_#RY+Zþ=: ,)V3SG;{^;Im-^rݤ
PScEa;-#Y
AA	{A-l՛&];*,:[3&zQ_k1څO<.(/iV:hC*tǽX*әh-*٦lp_-Ko~PN
QX.UKK|[y1Ϋ2_Qi,2hx{LPR0t
 /*"sYHμiY2A[#aNʎcR\l٢X^].UDrw3C/3X3?kVǁ\(Sd%2[ 54U[!|Fkdnv%f咛֭3?ݳ3Vy+Iݼzs{_:=0w2Ea(Y{e#M\~[.h:ΞD&r%	:e38aGC{m2rʅڊtJKxձg$iFF[Y6
z>!z6ŹLɵFZ/Z!ףz>/*#r(BDtPt{
x$G_Ҫ`#t2U`y*surqN]W1mXt?[E=
:՞WBc1=4&|x:/Xmk$_r(T=y{/UE~~߅RUr	9y?e
B)#qB |iTO-rVlBݜV'MFxw6/$*U%:*M0$-|"`%
!n(=4uN^{/n0gr&JVJ
e/6Dq圇ؑu>m8:j	NeE\ȺdƾQ1(EbO_sYwd p6_B]Rcxy 4f}w>
+^MicXЪ?Ì%e|&S"s%D b^pR8`O{B9*!cmEv2R>
>xrYԑő,4}1GBu6)y(T9բLJR`}G`}="PԶ%pӇ4UTl8xIA3|sR=5%3_BzYCw$ODb|⻋s|LnTg#6xF?O@MR#paOyWb5-"[X7P3M6KFO(7F`"8:rj*edh3*}bƋ\!b^4moGՏA
ٸwDXe6{zMۺ_(jrkdiQS3;l9&J⯱jGg+E)ДZ#ϱ˙/QR+o̯9#hfeEh[g=V$g!H
#2rOC`3
$n\{.x ?$V}k^8LJL9
}gio2I,9{C,ݭ^SRmn
p (j#P!m64-h<06)ibZys-7~C4EBHD0ӥZ*&jV컻t(	%ㆶ2MaDy,_x؆F.+[Ϭ2Dfug	bL8.=Aւ1떞:	vhI,2Fyo֯}79&su'\
*b`K!{UةmZ=!>4ZIJ fKʙy-@((?@'<@]{hO
݊Ŗ
.wUq(&bS
g!)J&1ڹ}
_Ӿ(,u##a=ol4wh}#h(	wt MFۚ^2x-ܥoE;:25	XL=$yYx1z<&?Z0gRG>T_|LEĚX6x¸J+{+s?y)]A)bm
Q}6)&*vĶRCAA!Q}@4LLobyÊa"`̀䙅_krd%άhs}
T8̴cc&K6d$oIaÒk|~
#KW]'l
4_Q\
'YCLq{ KQ<Z&n56y)&h3jRuLyI
$[1&1d?HK6Q+$ g1	t	} x@>}@ٚ@Gbb-*q[1ܜUNxB:9).FDz'bCzzj䵓1/$Gl_Р!)BdSỰ/@hH23kB`6a?@X,??ߘ}1{w8"O\y1ΙOlT䥘SoZwQ
D܃l)tDsv9t1 caB|P=u]uDXV{#,(*/϶Vh%UtyK
YAloxW3%qÒj@{ϑ,`yC< ;LDZXDbHnB6lH%`N	dn֨ԮAgn܁bDRg8="A	3DIU/
N>+yN`FsE3u{d*,C
;ʢV,ZjHI6Ŗof䌅RaFN؍-IJU )/O`U(4Sq[^ HifCy#ZcfgN3*1B'\;iVXyӼoٞAzmcDr
{a2/4ϐ}4/rYDꎰBi]Sj7Kڇ-/B!X{9Bqd. |6+8"EPcYIBKg/C%vwu(Qiw}XAO's?d(c!<
w~o
cR
QMGdGB:j{pm	/JB[?![_twnhkW_:=YQٜ@0E~Iފ}̑¾(\x–y[kAk	
Y>&9rb@JKW)\<ܪ*.*EJnc+R/p{$Gw_xl-1ef
٨8QH[noԌt|c;I0vK.2%rT#Bqڼ~8HYc+i>GpÄ!EP6U@]	P̲Ls]*eFG9}z';`v%c# 0NK}T~9blm[*}lxwd?#P5k"c#f*֌FJ44Vȿs<3x$73K_Lݔ^B*ZkK*cGeO<_vU#0hUZ+"ꀧ?E-nLq/y"o+76@}3Ɯ?0vy[;UwB7t݆a")/â~15ޘvޏ%NoY󈱡8mO0SLV!	ӱ*)R7P|(ӧ.(z;*qg>hpf?#GMl^ZcdrdbִΟ":s/Ц1=7#텂rz/਺$qi4v{KbXYS1A3yM hB6ߕY4d\@F!ay	s~V2A4*KY`p.CXiS+uf-N>A:lJ5m}< :_k*Mq+USSd~nINK^R6ha{[1fMGx%75<[˷VLfWZǃ9A`2W qTl6+vIQ84& >4MFy_R/]&>	QbqچHӌA98,xn˓z{-uIAVE@IXGň8QrDū_bMoqD/܊=Kb(.>K@kѥ)<')4#bې-Ew)~j$7k+uȬȃW(<=oo,arlB gWM)
4K9NLk
',:r`
b
!h4̻L[WGHCp#wpJ7=`,`A" Z>$wh'[߰l//˛^]&w1	,moB!k:%G,!+"\8]̮Cr40keV_E;1'+Uh$*-#KRvЂE*1Y.iK.
<{_Ϙ@~&:sK]TDq&UW)0vrגB0vDq҃AVbn^.VdaZb6%˗-;"E1z!(k;10WYJƯU@Lc:`aD}5|j` O+/Y1NCc-HqfHS;\[)%Kځ\O/x@"ϕ+Syg4[:Ii6xS#KxL-5i
r+Za[8/-vmu/tnܛ‚eB#
/2AsTRKrG\֩i-w5d&ل"2
HE{G|'ΑYHvbUų*R;ćSjThkW.S2pq
if>	Ձh_¯ʠYQƐf?ABN+e5aڭB@ٍ:TD
Eq0.47u348E?BR/&nh7ƒ?y_Gg95&-hYW^ǝkbDsS2<~Cޏ	e|l'06UR<\d:FI%$ѿTqzpد:l)5N!dDNG1̳9-Wά}#݀֨PGu-/}6XVr"Rt3Py;
lȔ{-arY|Z>W
:LL.CCJI֪q0y;DPr2^$-EI;7v>]?	 M2*/j!'	aϥ3lOt	aP&9ׁƨa٩5dR@Moc㘎[NscX2
57ƭ߆Â,o>;œ,UXw@{	ny8/Q}f8'"ɇWO^ۈ91&3L^X8W'V8Grݔ-ˆb7<ڍ:]ReeB՜X_o0\xJh/;?uw\+jF1e DIn3;\HVtZ%ha@Z.FCo^Y>*)kp(/ۺw_?M[
GW^x@93!r:ϯ-~md\kj!.Ptp}oZ{{Px*H7}QyfXF&'/^Q}K XZ,W5a{)SB{ky-8xlDŽC-6NӾJm^
/.w:Ү?JIٙ#7k?lʲyFlcC<;7 LÖQ3gŞcr-5p)|	@#_=tRHR"$s0
lw"*
	ԨƤqH.H1`{Pi=GT˖cb™M
U)lQ}E}}˦Gk-5n[0Tܬ9V\P"k"
Q&,=(CFbtCQzK+oi<`@WM`3~wakΌN)JnEz6JѾ`Ǚ|f@cO8CN<n0<,K.Ό[gojA+m:^+oM\sZFRm%u 1VQ=:j-
{Rm33%B]0Yq9rrfm%WKDH]O].S;1p%
('xil(0H)Cg6wIOBOFD߬v][D8oEv>EPzIuRɡb&eflV%Uf. 
uTr_5injCUMāj%X-w)<R-x{#GU
/	c
Z:BUP:tQH0!fӉլZjsC!p\tjmL3?k*rYK11..b=("dHE7LI#hn{RX20(?.㾪48	zP	dPg_u(;\HCD+^?"1*Fz/vԗg0,/cy><cy?K0Ccmu_NE{Xk1~m*A.loChy?=y 1ݡe߬*"ɽ6	z=YiV-fb
+F.B `M5k
bH}O踸ƣl"o_"wyb۟	oWn_EY&D|@[:tQ'%Y4v+*=1Ђl,6"<6ВR`LٕI=_4,5w~|DoEi}w_C`Uۘw.$?o7&>0#{fbg{m~p/՚6A=ƜcH
ƺMB^Y:M傱tM7380FD$\ix0d9)ssQ{'^|'nbaG2AIg]3avK7d\_p$Q2i8+ۈѮaf'"Zmij>b7(ȅǼ$DwߋC&12$D[!|' pYL[ߏܽp݇m?~$ٕ׃_k2X?2W`2Vv240o|:
=مu7)[!eS<_af7M/w0id$c&&.fq=r_noxbMV/]!^Z*Q`ҦR S29JQV !MQA!;X\o\ԥclSQ,N+n<]ׁ#SD`c	Di)s螹CA,\.{QA1>|RP)PT1>f(
H9'ژ!ѓz2[G)xeKCp}?OZf`Zf5Ǹ"I@CsjjfrtYpriAySf<4ezlSv0	=m:%.wmG\eG:eLh& /IZm~=W@1{1mfdW55ǚk:,8K@%'K3Ā%3C&z@S*1Fnݪ	*@$ogd(;pc'<@ʬqo#舉kw3N+ƫ&d{)&:̏fC2%[]A.d!7[uhsPMDk4^bapwf4iJ[{:u^=Q}#A)@p\[R
p uV~b~{^R63"t4ܦ4:ҼR&Bl|Htۅv~4P:qq!
>"lf8zkN<#͈^Є?g>pSbVh0u>0ce3!Z+6lrU]Y{yh>`Q]@%0|d2O5qJ;Ե@_ڋ|ך&%FbQI'
(FA
¢ja8&\W٘A>Mb؀i#¸]y	ns=
@rG4BQb}C!?EHaZٓ67;[|JQ邨e>.HҳGRs񱳆weJe%yef7V.),u|ED'VҪ~NoKah/ Yn4@iB)WDpM&u+ҏ;RRn q\"'VŪl0=~GoN_K"-	JBs_/Z$L@oL|;SGMƲ#N@gUd͡H4Th^ͮggߑg,Fu\?ӾC+}1:{1Nش~<!FF_=R$iٙ~lFIh 4@%EGm3:VKlQmo틤̮UD5q
$K=V?Ce5RYCwGH l4y5APfd+ޙ!#6K3>[Շ=-t&1 kFޑxŧ"RKQ/=O^*BtŰHʸjyge1[$m̮,p[%8
JxE
w/(2H[#0*VNl8kkNtÉЃ'U
1M0_BN<Ʃ(E=J$zJ'Nt}JV@{kE^Md$]24ckBΏm){Aˇ*iH,~.t;7L&+daݯ^PFծuQ0xO _~`zb0ؒhҲž٘w
ZX3!_ ՚(x"J@D'zcPd[} K8>ED*G]ׅ"XTWRWỎHGU]4SP.jOkg*'>/kGSCLoN9%Y
`FFEڍܣ0geVc	S#-hB{LM,nQPHjYFgYoF#BPKbdOΧH|msyv$_o0
IRHz9i:Yb)YCCtحV<ׂ,
UymӪLvQQ{zl4ox]:#|n#|̋x1KUl}ʻhSUЇVШVĿOO>>\/WUcS!#g+9W_YV(P9pn8' 
Mg}k@\DT
xk
G"qKoK0vbuwTV}!R?dϵ@;[@	{@8jI2IXgPy=3οIx&14G4Qi%Գa]ma 5j+"bl½i=]6ZT=I8۝p	̢_]`?RpNje`Au&>-!D.`$$e6N9'N&@nRǦO:9/V%TFiBɹlK2@J3Sopoa!m巍7{6;xL_zjH:$q3JaW!@jtK`c"YlL4֧QfYy$Ҷ&[~"\Q(:I^2Q24{~j<1nKhY4Vη;twA$uwݨ8,+ݣ'XēvK|0|/7AS紽I4Y%I
UCIyDjd6@.[.˘Q3[4*>ddg,ϐMVb"E+gAJhbQuV%10[)Pӄoo'(V/(nPD	V找PژeZsF#svf'#IբЈ\ehB5G>C5/PrXTARC==\B@?ޥH>VcKY,w#FRP*W.;xѸn'MWƿF!fGŪD*U*~hUlܱ״_Ga5O*oaփC,UMuu+/D~F(Qd<vikyp_~!F! 1{3HP2â=tSL_dm$Iyd	€d؉^~m|RMgTmKAJOݻ֚;P.ii2,q"tcJf~K+_~"yWte@#W;[)f͠`nKB;6gy=/=/gYS!o"aNS7gFQ؈h9`o=|J;䡼~w"߽	<$uZ~Fz?]Lb}94+J^߅s._ݓ8-?AwhmXyUnE(BUDY:%Qպ/XXK@yԽaDGd-3z_=ZRKqQÿǍscbYZ6TQ|&)5-9\8[γ.tƭ =S )DTè9"Nw8HF=slvjT|%!ǵ5xڑ/Jv;!H	r(9E}m7n`G}v76*LwYZٰLpQ+t=F6ýRUhaN3Ux+u4BRa1JBDV7◁(W"y"\ڎ_;7io"_C-9~䮀:\ϠQqj̔48Dmx"0*Gn
[m:#v\;?(ucK
ǵ˩Gҁ,t
}I
5E2RTX<ԤR2K17l٫*^ц}+.ǂdg6&4gL8XϋBŒLŸV[v]6[1&Ψ(RIL
v6"W۩NW,B$5ȔLO^?$آd'm6oр1q=*'A^S&Cb/7w	8C?h_i	U$'Tc]5]VOɷ̱|Zdw6=xY
8^SϮyo~%xCU"^\c[-ZkؑXBg$508+}xk^=)f)u۩gPl:#FAm=eAaoWh\?*h6>6F"<N})Ïɴ8r5 В\p;݌0ZEF-rh-fy"Jja&mPA^5ϴK%ctN@J~9x5X&@JXŔwp0
x,`cD3̑D\32ZxFi?}aj
P)uqnQ
qIBҽf}DM.,pyη|,Lלo0!:fc2ܧHʊ(=X\bzo42N{D4*ǵ*)GZ}
8ؤڐI(Ĕm2Dv
鿿n}[.{8NC}7yft}h:
p10؍5w{Wa]&sŕ-	[b\^G5O
Jbc$tPSZ|_)nՎ*a#\)
(Cr2?;l*{l[lOI؀inKH%n#ȡE%)*@WuKM2
G:hc8
y؇V҉XoiA"7*bEKxbZC=uE_ٱA'Guu!ʄ7q[nd\NصF0gOwG߅Syԑ)nREi*	z@G6Kl6ȼ7aBXӀ޴+qKX`f ʄ̉~LSȠf1ۓJd$pϵҁj~IF*&t%4$CV"i_?~6eoB'a壱zmIdˆm(<2@CZHM^YH@2\9׏U1("tߌ
*EmDJZR,nlוiUS0gg߆YŬ,F%W\,L7.}^bd2qp$|  }Wz[-v&N+9F_xтYk׸_wM$Ϳ:,ˮzt_Bkb0냗m'!)602'-b^g=5u|)l_R}Ac})S8XWVdCן֪eބ{IzGCsuc	v .p<'؏ﶇC?
#UF%:סUdC8Eo DuXh'b0pa,hCoP_^C_]"gS	I(,J$~2
mזMk
lyM~B",x1rc*Ԥ>RZ@~ڜUUZk_H1RT6Udtb9[ =_v]kR^Dt\Sf'"int		]h{C,p`2W	~Aǵ}WO{pbVFNDJeqTj!HHn~ޘ12<յׁ3gb=u7mF.GɎpXqA.sa_W9>a٪L+
ۈDQ$𫝼F}TF{lp?>rf>N0)V]ͅxz]Dh	fHNt]v~2-&'znjuX(}r3v:`:DH>Mi⪹f|XCJ[Pua@Mr&I~!Ax0ׄs3ff[2sYTc]t+Vz)D:hՠՖn#N^b_Zw_	>;g\mx̮R*k9#zL(ci'r1FTY݃pR4æ8?W;]՞#L6dVBT|Ȕv>b9?˿ uH	}߭>_s˯9ę,&cp88YJ׏"Ec ѼJ՚}oĺ @c-YSebpM*/BhUeԉE>'ϗ_I&Apw>$vz\
$AM<6kSX$n|n
AJ?2!IS+W+5]cCn$-Alh+\߶aYH(ǥeuϾruVQߤXTzKS"~`;&@-xqKgpӑj=sFJХo48*Mz+VXmiDv7><ϲ/`Ocl" oxvU%qS*"vk@mVb70}TĖ'
dx5
R-
lXqn6|X$a	kգx*B*#H1RM\:jJaaqU<{XJK$ŋj@ev*H
s!idV
 [ŕ6䳖sGMt̢	^B;
Zj\+G:o_IT7ʉSALYcG-C?,\|6e03bu}6Sz-r>6wMV`ذֽSkgq/WES޽bzBY"wz0|G	/j3XHOeC8m5b1
%$G~uo˫#:ܭhՖQ|2PwG [:Xcl	_"ׅDžao>kق,87Ԯ8@r=yMrS]nF<=FuY7wIK^]Crf) FG0h[Qk捗&.;fZ7ဈGYnֱ!2W]mqlQ[ o]nպX_(zAGȲ |.1܍3	i50vY4.P;-M4W?։(@Vԟ~!>|4O𐩿9gȞz @	S$UThk{ne[x:yuW1ԽqoYsVTځ]7[;]P
JWF,1?Y)]#^((WR6Z'Ŝ]&BZ{-```O
e)/+~&SUC0r.EQ B"uށںM4)zM2sE=q]b0frZ[DOܡpda{'~
ǵc&8ӽǡF<>.(H.ǍFP+\:X"o\+˜rB7%P(-nkd֌,@{fHskx8¿IL@e#=odL-Ç^?t?0OqG.*TB[CBɺpE*M$& xy9Үk,y(;JDnPH$~Zɫ\QЖGg0FqU#/aI7O阒+3휂OthTk\2~NGݐ
\ΩI1#`?0yc,h$F*
a]jHuG*@W| rzsI.1-+L}n)ᠻϨR[^UqT.0I#t5l	k\Ѧ/$W!-#$ ݓEFjX)\\Ay_N(oqt	o1:uӠ&zwNԂ͙*e8*#ӽH/r >/nÇF+ÊT=pIȰ@{mI~@RMD[wSK@RТ[^?^,WA.MDD)a}xn1IG=sdJPb9,e5l`n6Eƌё4y򃔪UŃn0YzT&Uz3WpVcG68i`PDˆ#e%
g֬UrM agEr侐V2D5Юy%VcBxx-o-z R-+7EsbTIb[o#[_^R`QWu;qHz@vXͻ؍u.nV=4(^hWUH'xgDg*?U+|GUW.BeI%"(	ܸ௔/)؃R4=rωU]KK)VLЮby{k@\nZIG$R05S̑6S%k(n+va%Qv2nzK=uRl NP,?Vqg12pADG]5\E9kF<}3an"NjeuzN<3B
~\ F_c5ۯx7LN@Gh2dJ
Ll?xԣ
Lh+1VVAqƬ-ZzrB%335Q9	ckoXI$hXדIDm9mEa=8ߝTWޱz8MI$OeadULx;⎷6lG)*7
z[Vh
2"s@>c
JrdcDcrJ2&IkS%[wtR[da?7L4-A{2L[vzcXIna'kx+i"?tx]p
{c^$5z:.vd=ٓ;NXrk]W1c0rd]Ŀ]T[ky'Ўy/C=X~f#QQi	kB,3⍛euS#!+Бt mdֈѶ}|-Aբ2DSU~[4a!ܘF\fn@LvHj#xb!B:k?%
uzPdHAl-x.p$)R
5%!	:87}6~u.YыsɩΜTH]	QԀnĴ{6Ұ
=Ұs]&9cS@^mX̘0p4ww$ g\NjKHbfL2M29<~|O
ݧll7#@e5._\b*r1bYtnzQ>kn5^C.VsBKf)+q9^h w]s
砳,;H+qmbޯp?eNRHxyt&`0EDaRpQ~rqYx8o٤s(lQ;-"D)LkY%EBoF{#So+t	wAJQj~-Q"jyȒ&"?kXtt]P_[$,ٍc\0iG,frUizAjyxRp"Y㷈W뽯A$3FO΂Lr|v*9*HX|*bZzԑ!jM?JF	)SViꮆiٮΎpp"/6%0 !A	7XÝީ7I0,DC`0J
,(;faRl%oHaba_cg;4?sқ.uxb@=xwj-l~BL^`^1̝:726=H>̲(BPn/XK
=wGbr)r<^/jo@Y*F3X>z	@pw!x&W'mAeA&6hK|(N悵-6L<z39j¨Ե1y>٪`}wǚN07)M*A)ߌIj(Ky\V'UP!]xd!Ք+
r>Jψt{+	SIQl`	
LS3V-p66ؿdb6-(D5sLe_xGm	;j?-Vs>O#AaAB9R[>u0]7|Ѐ!Iϭh+ěX2N-&~ط*a:zu<
ێx[/9t,k,A2uG/lbmv`|O4m7ln}ǀH-TܰupR/q	Wͼ!T}#S٩sr>[_mmeRƅ[LT}Ph^DKtՃ[bU͢]6zjiQ-%sO=)	Z!0GhGPr#񽡽t)a%t^90ˇ$) AmxV?#֚`2|XΗݔ+c,Y9߾coo3m\CNz>-%:g[N4_H379o9g^&QǷ(7EťkIHqDO2b;?t^IkZ>h%h2;F^즱AG*孛4Z-ΰoֻ)v+[k*[9s>?6[flPF=<(--Deߕ4lOw];/
:
Tq0zqo[!wv+Z
ZE/3ڐycjo$=[RDя3&˼@4,M nJw؃=3n[i6M_&&gtƲo/s4<4^}<;D5cBGp-̠rR8ZR9wpG~d
wc/F1{K4_HZfhGwKv"XҵuRA|q`r7w0g:YCf6ɨ0tǷ6F1XA!ѧauD-ڀk}OrV?NHϖ0Mbo&l$*(Y/JQÐcƊWc(A/x>2Zw
y#JlCPʐ^Oy݁WG0.Ԙ6\}援>C*8/={Ub]]KYэkUbF;O,Y96WfÉE[=x0XŠnB@Ҋ3^I!АP9qsOݓ~۱4@|ގpXҘ j7f
2mpAZ!5dD,b_02WU{PRi?Rk8*tT\yڄ?*WL
SGq~;`M~)Ql 65;2e(U	-5y(_f8+N&6uFFSw8t
a$-ۣyLF
ꡓߡzO2"d/\;M7$H[ǁҙfrL6O6o
Y(=\ڻ9inBNnq6;x#
FB+_-lA^7|IH+7VN>5^+YHܑsq"0/2G5ʺ%g3̀9d[p:)ŝLX( M!N+̳f% T:-*qpS6};5&㚳"nd
CʋdL|ap""(2*jL^;z(	(8 O[ybt)[:@3yR=`:P[bH2hNI#^ǓpKqnB\ǮsV! 뢄БT>2k5Zܼqm#{^
Xؗ[-?^'ZK:CaJ
<a!HtQG^a,mUmX{tfEi{
g$UKfT8el6K\ԍ}Xڅ"ֿeЊ`?|aS[rgw*si7_S
(8+p#2`QHKJWӅc1&EX<^AYCK#>b"8ތ@D%)|)/Y?n-&T=V=U_t(")|{ed{QtSPZPt1k Nv.@ɅW8x@ja
Zۺ#RB8p%ndKEVW}!jދQdƘ(b\M]~"7:}ZM&L3wI^Y'Nӽ ]W.InvZ9]RÚ*L!妋&$>o}[ҳJTG-:OwJfanQG\VSsE#]TM=O;hpC|IgNs$A12s`2]sSrQL7e0uǏr+r6?L*YW`׋=&AN(2x&aydlʱOCp5]i<o[~Obl")RW~xY-t,#n%'vdدmB4M+(eߧby׍]{…=/$6@žsC=6
Mmir]DX̭HD'IK0^`++0l*T9B-Ō[TsvK,'?_-nw?/g?R`SfWs>'V>cucUg71fHsA*̴BV;*C0ݠNѿ#b%8^odr<, ~54U,"^1h3Rn(CJH0Yb8$~,R毂XQ?̺Q=::/YڤK#z	8@d@e[8=58aUxBf8nZIbmM =-I4%}i	Gx-=bj*^P-?Y㖒t'xsV3Is=fxŗg]'f^W#D0{bb,yC;bVzxk/p`;I
?8q͠9e9Qf.G#&-$+;t'D}Np0aZ7c89 ș	4UnPR0߳OjS	:6q"Tj`d::9nJEYݛzif}"8Ko/UO飝108LtPt.PO)̜oύ^`*X8_
1_H
mB
F/v
0-$(1tJc,B,&ggcHϖ/_\dֹ~7I8oA\L@nʨzڡ.ߣ)cm糲Y	k4,|؅~/
4bDݾ`V .n]ҧex+Kg+;Llo=>!^(A(*&zZpZZԗ(F9*lK%,؊Ap:z]="?ſ{A%}>
C%U^ľYI]=2G^:9S@:xu q?Il;ag<}gȇ<.WKPxˉnD079+IO|-ZTQSu52&h}Il˵5m/i ^`fy)b;]׭Y=lN2V==JA'.slnlβd,t	dfw$Px24)͆a_(dP{q9_exy x{:89{e>7jrZ+_7策 pYL_Ha|L#s"yvm9݃ai-hPXW>Q?:ܛ#>cenЎ_q̟\f6:|r26兌GX*#/p.B$XAzm.ɜ$sn}6t@FZ_>h5kDw7i!_]v]$P&b5\vNH	w:?dXKx!	@s9'UŖ+'ꡋs#kPIaV7'm7W·bgbb2Uvd쵭M\JA5Lԋ~;)x'ƚ@z$Ń]fm.^dJsd#{"`
M\+9*L*@ڀCSV|^Cs_31b
QT4JԻ$|ț4!Xy|WW
C*09cߞhD((XЋ1C|%'x`]po3zE>꟤fm*ӷ륬h_	j7sRqlo(9W=Bf/V	WY̬4ms|B!zA0
4Z܆5UxX) KtM~^tov>S5#FiX?k[N;\luCPΏܔʱG]15=3QwֵՀL{>]F!5k9Uqi>QY"Q;B~h#ݏ̆^8<_]P4ၰYiV1 o=h#vްT1z9/.#մ~3_XPX$EJshN
of?a):]i"vy.#maF6cA7(ohr8pyiTנf@LJ_2Fsœ1_Jҽ&d5w@motEV3Oc'}/Q5.z N
gs-|dS+Er>[Aw=<&*5MRV犖T^LPŽfV)7(f<OgG6~$(X)?P$pm+k;yRS@(㹆36McF$×qyPFjhw|p/:k5z'BOmɗ{Su]<,I[CN@U(`/:~hc.E.\J1l.#0@cbǦKi*m'v$Ad-"B#2o^s3 fe SХ^YNx	>REWI^4}f.S2
tՂ>^F	;9F&Jd-%bɣ@T3Yjbmg~mVKm(
Զ>O~zrzVKtG)yZ{6+Kl7`ᯈy|;G!KauGE7
}^,+wJ7O"?ꁲ[FhEƩ|٩+u[Y,BH*3{;l}CPبô"?P92Ves1eE:2ӆYt7*qS#XNJUEʉݕNyNm<1i |	K7~)dZ8+,KBIԐAt:B,hCۺ\/v=d*S1Ԩ2/KyHDMx!3e$R6'ɀ@?U)^rD1@4­;8oᱨ4umlTC&mLl71ԥW,̲h[mK,l(aWe(EݕS[^26p%mqd2
3
5+qMhјE|XC|Sj킳87Ak@
UO插uiʱI$@l3Ztx2jVb3%kzver—V&.Hӵ\JJv/_U1V c7+b>I(&ڑq}V(wl[}?{ƽ|)GKudxbA8Mt_SpM8_vV<ga} %`CA<~m4Q7wc4_]bP%vOΒ\D9V{7_=GJ(4yzqRmR2 u"M4TkˉIȳyI0(0.qb||6[~N$`iƯD5cp"atvv.S@l`CNvZEmLksmcZ%hr[]F)8ǒ{lE4Amp={i^GTI'@̫%;	WZ$Q]7T4"ie{
_CPʀ	Z&~;8Un͔-ȶqNեm|T$MSHb)VҠo %=ԆA'H4O"j	gIt}@˨	)g"`zG긐!W_w99f\ss$}]ΎĸL vc޼c?YKerhi=oq-pAVMd!Z(/ԫTzg90őQ|K5 "~tTʃ?Ku6qG %\zlȣ]e)!(5?[&ӣnc3\Gh祅H79;z[Q`t`w_ܺU}Gt90RiP*gF:[`lvQpH[>?{XBxA(4Kf@6U{h	ujc3n>l"~|0+]?Y6xwy%lĜ
T)`z"&Bq@20GqH3hMW)'o?B"^d M
)rll-.Py\09X26FȣS/+*߲tƃrw#N\vT61VHOQ-+VnX1N@{[s.HdrƏW]9zݞG@.YJ&7Z"yWfr=ZNÞG"ϰS!r^hTAįT%tz[Nb=0:W`t, P]j2|ll@x8ѹk>>αfUvAnel}` k3e<&{u:-	0ML9I[g}]un
M!d*ˆ8kNI];6R'pkkbWiG7Mu^JNu|`Ĩ[6 L	A\&XZoܵC]
I2DO-!f);xNtH5VN,oXᕿuy ?	w"]I[=}&^txX&pmǦA~uh@e@pȍpF7K-x9BiC {'ox~7ZH(OH1Ze@:_IA,	CUe/
D:<N1t%E2_"/pd(Va"x)<w~~Þxbxq~?nJF x:mJ!ڙkQJ:,J`rJaBDPͼJkW%ʮrJg0邜6w\"Kiyש8Y;`Ø̜L³?p	Sa|e.`9DWa7O&7,vP"A/x 4RmHK4qZ4-1/YrYzT9̰t#!
D߀:h1ƈߞYFWzxorpVCZ5BhLΐ8;u D߇OKͲYNHFdm'ۂN3¿Ob)BJC֩][&覣:JыzJth^Z!z"e[Z9?G'ƒTIy+5p%bĆY""JfY1BX`cȴ
C?M.|whZ%n-+9((̶4Vfhv
a!E0	5!fCbP3_-yCR!xQnkZh[Qb
M^s*^qMQE|IsSrK߻6<]#Zs
֏P4Wu<]	?HsdϱU5?204Ȝoq
]
̵w^	6	{xq`޺9jKuԃ1ssbCU&	ņ|;0!`V¸)8=se&JáLxI٣~³IJ.{8aFʤ%qߑ~<=zCuqjTuQ
3V0)HKbGƴug+y
ݮ}nl3H7dķ40ESTG>xy]dVng~Z?Հ+ǁe-Rٕ
L^B
lM]Ɠg-/MC 4|MwIbEh+FH'U5&R~Zo&Yj6MEf^-EQ!VfE5C
F36EU@nj%Vܪ@}
#oAnڼ\>7u	tDG"T@~zJcmʛx@B!}8
^;YF#ء-wmRiӵgԇqz%k0)u\iU{WI4zAgBA+ :Xy>
YSZ9䭇]hK-A[[(f\(O/S
id#ļつKĺ?Zy[qwm
~\`]AOFaxX}W\1ũ=t8D-XnF"𷮔hUg6cV(Cu4U~&zx-%~
__ruu8I05q.
-b]kЛ::HAW3=R,[m?@k5%><+n	1_a@{F$oq&/kdmcdu,s,ώ'A,`B_@PBpS(!d=4ҽo.Er(,:~u
ۓZsCI*sSՍroF	]h
@q,5Q|M-[lt$" Ozi"bM}MB_Z&	͉=wCBB
[EXlڌt,*ڣٸ~R"Dզ[	Mы9jSmi9*QCSHF]H!d#ZGM 	.%C`XUH)){E&n"R
IWA^Oy^J㲂<5\cc^
g-u)Y>`TH'K>Ҙ^iw_^YqMOB3{Gm_E4~
dNў^IG҄c49&5L[SمoܳAc	 ~M\9ZA
K]
0+jf}Y]-@O=د&_EWyQ
ӟ^^dCU;..{C
	5MZ2\J]ϕQ ,?
N2W,?81I((~#u{/bh9ĪBL)ڰ2 

ѽa_8.i.l:^/Xn'HX'Ycؐ\Ei/@t'ղS$iG#͡JRDY7q%c
4X
VXyKD{0[rE^~o=oL[9̞ūӯ4vVh*9T~84imBR_Y[B6W/f<ݓsPIp>RJT"6^UY`nʣey$Q; qwᏀMm0e*jm˝nAtZ*ʴ[B+weU
ɍ}ꏀMѯU~LDI
W7âAZLahמe9~܌m3Rp1لA;)ۚ^PYpjt3R溜6I J]CـA謖b_8:rNicQ%q.ZsYtYhu35UY´j1vI51hd3&@uSЁu*.GFv\uXJ/k6F-[L{E8^ewd߫NIBha768gZ)0¢8ލ
NՉ:`5zt|NGY,[ZU.Qxw
+?ʂ=j=*X,dSsU@x>J6(1][^Fzgrh;Uan*#Y9RHdjOV[Byl-PY$ԔTr@@^4\Ɉnc2#:O}_0_mc0x&A}x3SM{ۧ1bkn%nMA:D$@KHEP}#9EbBakbQgP/4vY[{Xy+(/#o'[1Km#1*n.>cKLG|j'k]]@[zo`X9C}D~zLߓc2:jm)i	])gW{%'?aMGO̐ȸt[#	0(>?JWA@V1SՔT'rjw1'X+

cQ:Y?EHFe	횯H/="ZA;:dESM٢F6b,ڄ7`*[HNR#PUTTuqcYDXTzu_{qt8"Zq(ChW>֬Tt/1tspSݼS
bN :gbK 73ɳEK/( L-Im67*2|
d/ՠ;CGΪ7 'e٣ɯ/QoW{!Z eprFՀ<$*iwZijcOF]gG,]P3Gv]Yx札DeEoGd=F7ж~uP2/kW+-Y/e?>-+_>V͏_,(3e;}HyUƋ`S)܅n2 ̱VxɐvH[Xݪd$Iٌ~C4[m/T[>y*\͍{qcӘ}VXp]Sh;HqP:Z=o/ŝ9XS1	47t0Tm`<HVCA1DY}/i-Oʅ?[0Tnڧ#C=iyZߜY`&@7`b#Z͙뛰(!9(0!hwsWwUgz* xwD: =w*#:p)n5nz:K8n}jrcd'o?7i`Lf輆o{Na_+RTjV_)/8@ʃ!.Ӽ0EAaDfz;ٯDz-KyZ.k1Ꮃv2Lb"'6u{W	pљ/Wy)=xVA1
b&'rj{yW+tBmA3-?Բ˾	'!M;Wiwvxi|
^\8J=ue$MSf]i-H]5=,
ԺUzk(>'n6i|=|&+l5%2һ@۹nIPçQc)yJ@',w;5=68gNH?,~h]ᩑ;`9bdoc!8P8Eu &QL!ew2YcۃS=$U+ƍ}.#w$Kowr,ƌz#
YZ