ghc-slave-thread-1.0.2-lp150.1.8 >  A Zד/=„7U_d'}ZJ)IIo_+R9ת{q=a^,m,ߚw͑{  <"ƲeHtA|^k|~lc#: &=BZ:{6^Eq|mg2<^D2#8Xc: :hQ$us׶I>/7ɗ In܏p}c06I8б LDy+a˦afdfcd743948d5d0216cbfce74f5b3574bff7ffe5019ce005f6e482e1ad661307e822261f6c8ce89d4632ab95e647943554500d6/Zד/=„v7:E=DR[-< YZL@1_,nQ|5( y6W D[ڝSSv$|eA }KKJWہp++kp>?d # _  *Hy    < @Pdx$h(89:FGHIXY\]^bcd/e4f7l9uLv\wxy zCghc-slave-thread1.0.2lp150.1.8A principal solution to ghost threads and silent exceptionsVanilla thread management in Haskell is low level and it does not approach the problems related to thread deaths. When it's used naively the following typical problems arise: * When a forked thread dies due to an uncaught exception, the exception does not get raised in the main thread, which is why the program continues to run as if nothing happened, i.e., with the presumption that the already dead thread is running normally. Naturally this may very well bring your program to a chaotic state. * Another issue is that one thread dying does not affect any of the threads forked from it. That's why your program may be accumulating ghost threads. * Ever dealt with your program ignoring the strikes? This library solves all the issues above with a concept of a slave thread. A slave thread has the following properties: 1. When it dies for whatever reason (exception or finishing normally) it kills all the slave threads that were forked from it. This protects you from ghost threads. 2. It waits for all slaves to die and execute their finalizers before executing its own finalizer and getting released itself. This gives you hierarchical releasing of resources. 3. When a slave thread dies with an uncaught exception it reraises it in the master thread. This protects you from silent exceptions and lets you be sure of getting informed if your program gets brought to an erroneous state.Zדlamb19]openSUSE Leap 15.0openSUSEMIThttps://bugs.opensuse.orgDevelopment/Libraries/Haskellhttps://hackage.haskell.org/package/slave-threadlinuxx86_64Y"AA큤ZדZדZדW{a815ace719f4f47ef182fd1b4de788c107477d1e3815b829e78bdca306e35bb07f21746411af2d836a3ea4d35add7eef85778799c97d0e3b71f405689f56c430rootrootrootrootrootrootrootrootghc-slave-thread-1.0.2-lp150.1.8.src.rpmghc-slave-threadghc-slave-thread(x86-64)libHSslave-thread-1.0.2-KSzox29JzObJJ2aeQFS90u-ghc8.0.2.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@    libHSarray-0.5.1.1-ghc8.0.2.so()(64bit)libHSbase-4.9.1.0-ghc8.0.2.so()(64bit)libHSbase-prelude-1.2.0.1-HJh3WMXaeu8jTCoycvBYB-ghc8.0.2.so()(64bit)libHSbinary-0.8.3.0-ghc8.0.2.so()(64bit)libHSbytestring-0.10.8.1-ghc8.0.2.so()(64bit)libHScontainers-0.5.7.1-ghc8.0.2.so()(64bit)libHSdeepseq-1.4.2.0-ghc8.0.2.so()(64bit)libHSfocus-0.1.5-EUtVM0OXYwNt0D6PY38VZ-ghc8.0.2.so()(64bit)libHSghc-prim-0.5.0.0-ghc8.0.2.so()(64bit)libHShashable-1.2.6.1-ArdkmQrtdsLPQA60ZQw2E-ghc8.0.2.so()(64bit)libHSinteger-gmp-1.0.0.1-ghc8.0.2.so()(64bit)libHSlist-t-1-9mErJjBqPwgLBm8RcXLhqG-ghc8.0.2.so()(64bit)libHSmmorph-1.0.9-5bASEvmIkr5CpdAYXwPsn0-ghc8.0.2.so()(64bit)libHSmonad-control-1.0.2.1-CqOqIBYVBjy1GnPfyWnFHC-ghc8.0.2.so()(64bit)libHSmtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6-ghc8.0.2.so()(64bit)libHSpartial-handler-1.0.2-3FnpEIsFh82ILj9fZUs4q1-ghc8.0.2.so()(64bit)libHSprimitive-0.6.2.0-4578caNkWQ54Gt1mxLF2Yh-ghc8.0.2.so()(64bit)libHSstm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve-ghc8.0.2.so()(64bit)libHSstm-containers-0.2.15-HoF4JHfEyvJ2lyhZ7QQlI8-ghc8.0.2.so()(64bit)libHStext-1.2.2.2-1cn50juu89QSL9QkUVcRY-ghc8.0.2.so()(64bit)libHStransformers-0.5.2.0-ghc8.0.2.so()(64bit)libHStransformers-base-0.4.4-GKSs0LKukAL8ymq2naFmrH-ghc8.0.2.so()(64bit)libHStransformers-compat-0.5.1.4-IuFogs8HAVUJBWVNMhtssu-ghc8.0.2.so()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libgmp.so.10()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1Y@WQW8psimons@suse.compsimons@suse.compsimons@suse.com- Updated with latest spec-cleaner version 0.9.8-8-geadfbbf.- Update to version 1.0.2 revision 0 with cabal2obs.- Update to version 1.0.1.1 revision 0 with cabal2obs.lamb19 15240774881.0.2-lp150.1.81.0.2-lp150.1.8slave-thread-1.0.2-KSzox29JzObJJ2aeQFS90ulibHSslave-thread-1.0.2-KSzox29JzObJJ2aeQFS90u-ghc8.0.2.soghc-slave-threadLICENSE/usr/lib64/ghc-8.0.2//usr/lib64/ghc-8.0.2/slave-thread-1.0.2-KSzox29JzObJJ2aeQFS90u//usr/share/doc/packages//usr/share/doc/packages/ghc-slave-thread/-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.0/standard/ae03b4836140d0bfd0dbffe79ba6b31f-ghc-slave-threadcpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=67756b9090f7a166e0cda7fec5c263b707f98ea5, strippedASCII textPRRRR RRRRRRRR R RRRR RRRRRR RRR 6 LiOLVutf-8c7b61509fdc70973cec11f218d34552a3ecd06cd7102e9cb28d51d403feca6bf? 7zXZ !t/`x] crt:bLL ~ƪ9 `JnTE_RL=r4 BnsVyP 9P WALhHua?e[kCJF̳g_ǻ5:l/@9: ϛmgU;0ŪhyKU-"yAO#s3S?Y!E !WG~Okiii$-J |>fpڱ5X%kx`Y;U5PXM jL0$[]\:Z?16̃aiGԞ\r`=S%L ibmGE|X5Q@k }fP?Y&~<+=o .g.cR_E4蠹Bw/q1I^v2asr0FW{xD'a% bܙ'$4 7I8ZzzM;ʦ5Yp52~[ 5G׻/j}>=[@=a8˫;qE-j(xmSJ,c\@d@ S<wEAA6!";zr)r1hڏ:"bC~FmoQȑ {ړ 8Тo\~UmHSv*$o_}zn9l>Qի qvS)OKө Է"PD 2Ep\ЙH8]žcd6iqO!T5q䠪V4~bzR\%Y HQxt3woVgۺp̹ȃ*$ qLÜ}Ȥwṱ 褛IkmGUL^vQ- b8!8NUWw 3ʕVIۮr̔k69La@cnO;-*4>@Dܗc-?úθمm;(~q Dd4oAQ%Ps ܽ$57՚8¶0y5)z(S`νp]ҽ9yrSq]& _n@·j~}>b?cYx1 {m*X/ƠZ6]ec$+.E+Dm94eaoHvK^$ .q37ijߋRs6Q.K;c]_h%zSY{َj k g'ηk-nu`>KwlCgzr ?$b 8E)H(uyhmkzt4S6<6q:I^M@2i Kv-(bdXk|3ܹK>GxW 9 ׈ռ3e.h6K$yTG faHPqYCv"Lc9a$9ʑ`,Yڮ3X$u ƢZ_urlM)iGBYM=1VNg&C))jAPl!hx' M7S 2^;6լQ]kW)1.Y1k\]&H%qeb..AݎSĊP$nF֓fg39i&-9X t\W-5 3l0.db7t\ֶJ 4$\ [&ҁE#clsԈ8i?`oLV*/7~j\<;ҽDΓu#C`P35.D:# -&AƘҌWj ~89rN =vMzD=:+VG gCOh$:ִhRS;{q)[aX1TdT->{1urb(NR@@Z^sӆU 9>K%͂!R+AИ7Y>xycg)תbH.dİdawnp ܣ4$~IYnB3kK_Bs-MŗϜUX uA|iQ)923:uJ;8 I%|XzY.l*ll9 ۋV;V(X5o`pnKUhIpl z =1"Gv:i-i2%i Ms[_;ޞhc%fSfSf&A14 `x Vim.ĺ^ßr;,ȅ[ -V_ g.DS 9?Ij &q10H>6ޱ5@-0V PPrSb&m_0h, ѣ ?=3ٚao|萆79g{FU酘3|Ny(mģ-7UObH ԥcF[©#򑟽k-?b8D=pVoB۔O` \'sZᘂC%< SYZ7WjG*%0NI؎@$8o/%S`.h yđ iX !%`DeyOcdz01wkUI@=dB?VR=_gx1(uN{Q N@١ȀY1h(#K*ls0oԺT,^ ,540|D(x} ]w ^J6SC|KA]W%JU('$*-e ȸr|x, };Z']>2<{\aIg-ʀSI@P,&b`-Ey'}bI>M@j޹Э>t>!Amq/5-(_ F c"ftZd\Gk4],jۀ\/6>6'EMJ VO"jk2˜Wy@;EK^e^`F4$0MXv@J6u9y{w]קZ1nc/<mQX4֙ja17dJ[BD)R2#B'2<7;7`Ԧ$=ARve?0 +S{YkPӌrڋ^qsd1Zx&O0;-g8 vX}1R*[.wuhí USQCN{ҴdV ъ28Sv-vY 3} B{Cۊ3CGB2t+UsTJaj(2r}V; 19<氩Cжm̹|JobA\u ˰1T4JqJoDwC1o2`>wX0WW1|fjET,^XAo<9a脜HtqsB;o&@O% )Uɛlk*YXQc[Nx$E#'YK#a\MH*譸YrEUQ5n;`#/I! cfRpkI;Ri8->7?W`] [2̀cl}r)Gj;ՠ%+MaQ<1M%k! 6a= 4QE5yT`Jq-}p*~nU@TiՌfCyBXpVEu荛|xfᴦB 9&R“U9QGDuU}̊cNn nDu& 1 isLoমsƋiK[n{ՎS*V4|D޾09oڥ;Y{87|'P.wD*8%MHAFiví;=vvI͐8MD Lσ%xi4.F%2O>nyX.Qi sNV5bBb-wY 4oi+ϢI3M9',*ǴfK{ ŵekOX2T1Υ4>X;E , "ZX G2*泛z0Xyؕj3 R/s{o~ ۍiD& _Mu??IQ tev {&b%FTGk[Cw: +$jp^I")Dz҂kU#I8jm%X‘_zֆ"щQ Y^ PhMip ڜH J^ש4/ܘ.wz3$̗[&8YA7hrt{:lS;T4y`SY K.傞^ wD485xK"m |qqL_zVKmT"^~YhY_p%g7cM8Ҋ mman5 }D6yCBC}n_qfvTXX3 QSpOʓң7-B/6;|طY d޻ EJe]nm0\|{R9r3oR feRS!Bor4!V*p9*ރ{̽[ђUJ* ._l-U).O Dt)Tow`_E;RKTde/ +%b'ο:5ĸu<%X 8(X_`r;t*s rz@|^Z$ 9JffjB!DžzԸio_љ(Go?)|"!JR /[hn YZ