From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Israelsson Tampe Newsgroups: gmane.lisp.guile.user,gmane.lisp.guile.devel Subject: Re: Python on guile v1.2.3.7 Date: Sun, 18 Apr 2021 00:14:10 +0200 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28807"; mail-complaints-to="usenet@ciao.gmane.io" To: Mikael Djurfeldt , guile-devel , Guile User Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Sun Apr 18 00:14:42 2021 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lXtD8-0007OA-3P for guile-user@m.gmane-mx.org; Sun, 18 Apr 2021 00:14:42 +0200 Original-Received: from localhost ([::1]:56984 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lXtD7-00009s-4b for guile-user@m.gmane-mx.org; Sat, 17 Apr 2021 18:14:41 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:58490) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lXtCs-00009i-GI; Sat, 17 Apr 2021 18:14:26 -0400 Original-Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]:46998) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lXtCp-00085c-BZ; Sat, 17 Apr 2021 18:14:26 -0400 Original-Received: by mail-pf1-x432.google.com with SMTP id d124so20652710pfa.13; Sat, 17 Apr 2021 15:14:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=vQ0VgLYJVDOYPupbK1GIN+NN/ksOw8hYd1f7jgb97i8=; b=I8jZDBYJZDzGS+GA8MSFdgoF12DkH+NTQe3QGtK3GEtcADhUG0eevGUZJ33jR5nyI3 DpPk8hphPtI+iCYtG3brf0hK+tY9tgv1Q3+Z1gdeB+M9UkqGIKKfnR4th7IhrQBy2V7O CHLTZiAdVPu/TgOLQ82/V7ZzsSu2+eatXnrtcR/TlDL3x2rLgJ0g697FAu9QjCB/d8JE B1BBxirFgPvhuZzDmQnAUewu5XT7b1tAIiSjKcs097PfY2uC46vts+R+h93Bouvg355b GQCJbysks3Eh+HzQzpfem/0T1oChal/QJgJPxHAig1AiegRNAdzqrs0rGNST7AVffVSU 6Rpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=vQ0VgLYJVDOYPupbK1GIN+NN/ksOw8hYd1f7jgb97i8=; b=lH0JfKBYKkNW1zjmRJ85TYcMGDsLLq+nzxtk/y7ABvgFKHLwhjng+FYUklWebBXTmp N7LoNaDvAQ1CselwTv+xqHiVS+EPyD/ygXoLZ/Us1scmp6iYFV6gasLnnRRq9cla825Y vnXF5PLfcIVY2oXBp2+Rti+/zJNHrB5JdavWRL4qjO+Wtx6E5AiW5NU+lmE2EVNf9iu3 2rhVwxdFxBYKeBJRgohJIp0aP7spoSLKCNLigAMZ4PyPLJoCLfEIqn+Z1ouYXbI8fUhJ gR3YtFobdTcIhFD6n8UgxeGAlOZv82s5oEAp4a5IoZlvI/n21ewPIMqd1Uu8yJOZUzdu ZhxQ== X-Gm-Message-State: AOAM531Bl2B5ZQKVaNS+oKAvGg404ukYh5NG1avslcaQSBcH69D7EIDy z8Anln4xt5ImLvg99Als6QrZ5epwqcEbLihxjqc= X-Google-Smtp-Source: ABdhPJzX4gUOBVZwCRbUvLlZ8kdZFcAcjzh3c+If885vu5hXyTGDgwc/E2xyV52Gri4tkRj4u+RWlvIDXQX5fLMa1Lg= X-Received: by 2002:aa7:88c5:0:b029:24e:8807:e4f1 with SMTP id k5-20020aa788c50000b029024e8807e4f1mr13276797pff.9.1618697661644; Sat, 17 Apr 2021 15:14:21 -0700 (PDT) In-Reply-To: Received-SPF: pass client-ip=2607:f8b0:4864:20::432; envelope-from=stefan.itampe@gmail.com; helo=mail-pf1-x432.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.io gmane.lisp.guile.user:17422 gmane.lisp.guile.devel:20740 Archived-At: Om du vill kan du g=C3=B6ra en update p=C3=A5 guile and guile-persists, b= =C3=B6rjar bli bra nu. On Sun, Apr 18, 2021 at 12:12 AM Stefan Israelsson Tampe < stefan.itampe@gmail.com> wrote: > I have continued to debug python for guile 3.1 and I am now getting much > less warnings and also I can run test cases and it looks good. Tip, To ru= n > unit tests one can do from the module directory in the dist > > python language/python/module/unittest/tests/test_case.py > > to see what's working and what's not working. > > I am also working on getting it to behave better and especially take > advantage > of guile's new reader to introduce python source code numbering instead o= f > the generated scheme code's numbering. Note that in python on guile I onl= y > modified the reader so that it reads python code and spit's out scheme > code. So I then use some macros to modify line and columns to the python > code. This way I can take advantage of the python scheme interface as the > design goal is to be able to write pythonistic constructs in scheme code > via a big chunk of macrology. Thanks to wingos work on the reader and > making sure that the syntax objects contains the source location info, mu= ch > of the dangerous clucky stuff that was added to get some kind of line > numbering is now removed for version 3.1 of guile, we still support > 2.0,2.1,2.2,3.0 as well. But the older version is less tested. > > I will not release a new version of python immediately as I continue to > work on making the new version more robust against the 3.1 target and wil= l > try to continue to reduce the test cases that fail. > > On Sat, Apr 17, 2021 at 2:30 PM Stefan Israelsson Tampe < > stefan.itampe@gmail.com> wrote: > >> Om man har ett filnamn kan jag l=C3=A4gga in den i syntax-object och met= a >> information finns i filen som python antar >> existerar. S=C3=A5 p=C3=A5 n=C3=A5got s=C3=A4tt beh=C3=B6ver jag det inf= ot. Man kan ha en fluid >> som n=C3=A4r man kompilerar en fil, s=C3=A5 f=C3=A5r den nuvarande compi= lations identitet >> och annars #f. Anv=C3=A4ndaren =C3=A4r ansvarig att kolla ifall fluiden = =C3=A4r #f och >> anv=C3=A4nde n=C3=A5got default v=C3=A4rde, t.ex. n=C3=A4r man evaluerar= python kod i shell >> milj=C3=B6n. >> >> On Sat, Apr 17, 2021 at 1:40 PM Mikael Djurfeldt >> wrote: >> >>> ...och vad h=C3=A4nder om man pipe:ar in kod i kompilatorn s=C3=A5 att = ingen >>> giltig fil finns? Hur g=C3=A5r det d=C3=A5? >>> >>> Den l=C3=B6r 17 apr. 2021 13:38Mikael Djurfeldt = skrev: >>> >>>> OK, det verkar ju vara en rimlig beg=C3=A4ran. >>>> >>>> Kan vi hitta ett giltigt "use case" d=C3=A4r detta =C3=A4r motiverat? = Jag =C3=A4r ute >>>> efter att st=C3=A4rka argumentationen h=C3=A4r. >>>> >>>> Varf=C3=B6r beh=C3=B6ver pythonkompilatorn veta detta? >>>> >>>> Mvh >>>> Mikael >>>> >>>> Den l=C3=B6r 17 apr. 2021 13:28Stefan Israelsson Tampe < >>>> stefan.itampe@gmail.com> skrev: >>>> >>>>> Hmm, jag har fixat detta p=C3=A5 ett annat s=C3=A4tt nu. Du kan g=C3= =B6ra en update >>>>> av guile-persist och python-on-guile f=C3=B6r att f=C3=A5 n=C3=A5got = som ska fungera >>>>> b=C3=A4ttre med b=C3=A4ttre rad h=C3=A4nvisningar till python kod och= f=C3=A5 varningar. >>>>> >>>>> Nu =C3=B6ver till n=C3=A4sta grej. Om vi kompilerar en fil so vill ja= g i min >>>>> python compilator veta vilket filnamn vi compilerar. Hur f=C3=A5r jag= tag p=C3=A5 det >>>>> standardm=C3=A4ssigt? >>>>> >>>>> mvh >>>>> Stefan >>>>> >>>>> On Fri, Apr 16, 2021 at 11:57 PM Mikael Djurfeldt < >>>>> mikael@djurfeldt.com> wrote: >>>>> >>>>>> Tyv=C3=A4rr =C3=A4r det nog s=C3=A5 med mig att jag =C3=A4nd=C3=A5 i= nte f=C3=B6rst=C3=A5r varf=C3=B6r den h=C3=A4r >>>>>> funktionaliteten beh=C3=B6vs. >>>>>> >>>>>> Rimligtvis borde varningar (och fel, f=C3=B6r den delen) vara >>>>>> undantagsfall s=C3=A5 att den h=C3=A4r situationen som du beskriver-= --att det blir en >>>>>> uppsj=C3=B6 av varningar---aldrig borde intr=C3=A4ffa. >>>>>> >>>>>> Nu =C3=A4r det ist=C3=A4llet s=C3=A5 att vi har en mekanism som lede= r till denna >>>>>> uppsj=C3=B6 av varningar. Och fr=C3=A5gan, tycker jag, =C3=A4r om ma= n p=C3=A5 n=C3=A5got vis kan >>>>>> fixa problemet redan p=C3=A5 den niv=C3=A5n snarare =C3=A4n att d=C3= =A4mpa varningarna---jag >>>>>> menar se till att varningarna aldrig uppst=C3=A5r. >>>>>> >>>>>> Dessv=C3=A4rre f=C3=B6rst=C3=A5r jag fortfarande inte exakt hur de h= =C3=A4r varningarna >>>>>> uppst=C3=A5r. Visst kunde jag dyka ned i koden, men det skulle nog t= a ganska >>>>>> l=C3=A5ng tid s=C3=A5 jag ber fortfarande om hj=C3=A4lp att f=C3=B6r= st=C3=A5. >>>>>> >>>>>> Kan du ge ett enkelt exempel med en enkel klass d=C3=A4r du konkret = kan >>>>>> visa vilken bindning till vilket objekt som skapas och varf=C3=B6r d= et ger en >>>>>> varning? >>>>>> >>>>>> Ledsen att jag =C3=A4r s=C3=A5 petig... >>>>>> >>>>>> On Fri, Apr 16, 2021 at 10:54 PM Stefan Israelsson Tampe < >>>>>> stefan.itampe@gmail.com> wrote: >>>>>> >>>>>>> >>>>>>> I huvudsak, n=C3=A4r jag skapar python classer s=C3=A5 sparas en bi= ndning till >>>>>>> en del object i classen i modulen >>>>>>> programatiskt som t.ex. medlemsfunktionerna. Detta anv=C3=A4nds n= =C3=A4rman >>>>>>> serialiserar classer och speciellt >>>>>>> do de medlemmar, s=C3=A5 n=C3=A4r man kan g=C3=B6ra x=3D[A.fkn1,B.f= kn2], och g=C3=B6ra en >>>>>>> deepcopy p=C3=A5 x, serialisera och deserialisera utan att g=C3=A5 = in p=C3=A5 >>>>>>> funktionerne i sig som e b=C3=B6kit och kan ta mycket kraft. Har en= ganska >>>>>>> komplett serialiserings funktion i guile persist som anv=C3=A4nds a= v guile >>>>>>> python f=C3=B6r copy,deepcopy och pickle. D=C3=A4r kan man serialis= era t.ex. >>>>>>> Generatorer och iteratorer (om de inte anv=C3=A4nder o boxade varia= bler i >>>>>>> stacken) vilket f=C3=B6r python kod e fallet d=C3=A5 set! anv=C3=A4= nds f=C3=B6r att boxa alla >>>>>>> variabler. (Detta kan man inte g=C3=B6ra i python :-)) en tycker de= t e en farlig >>>>>>> men mycket cool feature d=C3=A5 det vill till en massa C magi f=C3= =B6r att fixa till >>>>>>> detta (guile-persist) men som sagt var tack vare att vi skapar en l= =C3=A4nk >>>>>>> ifr=C3=A5n modul till medlemsvariabler s=C3=A5 minskas behovet av C= -kod ganska >>>>>>> dramatiskt. >>>>>>> >>>>>>> De =C3=A4r ocks=C3=A5 praktiskt n=C3=A4r man l=C3=A4nkar in C-kod, = va f=C3=B6r mig att min >>>>>>> gamla version av guile wranade n=C3=A4r man anv=C3=A4nder dessa inl= =C3=A4nkade funktioner. >>>>>>> S=C3=A5 det vore bra d=C3=A4r med att hindra varningar att uppst=C3= =A5. =C3=84nne senare >>>>>>> versioner kunde man g=C3=B6ra (define f #f) innan f sattes ab c-kod= en och hindra >>>>>>> varningar. Men nu verkar denna >>>>>>> metod slutat fungera. S=C3=A5 i de fall n=C3=A4r man f=C3=A5r typ s= =C3=A5dana problem >>>>>>> kan den f=C3=B6reslagna metodiken fungera bra. >>>>>>> >>>>>>> =C3=96ver till var with ... ska l=C3=A4nkas in. >>>>>>> >>>>>>> jag moddade compile-file (system base compile) f=C3=B6r att kn=C3= =B6 till >>>>>>> detta, funkat bra med detta men det kan finnas >>>>>>> b=C3=A4ttre st=C3=A4llen att s=C3=A4tta in den, och n=C3=A4r jag ti= ttade p=C3=A5 koden s=C3=A5 e >>>>>>> nog det b=C3=A4sta st=C3=A4llet funktionen 'compile' i samma module= . >>>>>>> >>>>>>> >>>>>>> On Fri, Apr 16, 2021 at 9:22 PM Mikael Djurfeldt < >>>>>>> mikael@djurfeldt.com> wrote: >>>>>>> >>>>>>>> S=C3=A5 det r=C3=B6r sig om top level bindings i moduler? >>>>>>>> >>>>>>>> Dum fr=C3=A5ga: Varf=C3=B6r =C3=A4r den inte bunden n=C3=A4r den a= nv=C3=A4nds? >>>>>>>> >>>>>>>> =C3=84r det kompilatorn som =C3=A4r =C3=B6vernitisk och i sj=C3=A4= lva verket hinner >>>>>>>> variabeln bli bunden dynamiskt innan den verkliga anv=C3=A4ndninge= n? >>>>>>>> >>>>>>>> Finns n=C3=A5gon s=C3=A4rskild anledning till att det blir mer s= =C3=A5dant n=C3=A4r man >>>>>>>> kompilerar Python? >>>>>>>> >>>>>>>> Och, vet du var, mer precist, som anropet till >>>>>>>> with-no-warnings-for-symbol ska placeras? >>>>>>>> >>>>>>>> Den fre 16 apr. 2021 11:02Stefan Israelsson Tampe < >>>>>>>> stefan.itampe@gmail.com> skrev: >>>>>>>> >>>>>>>>> Vi tar den patch som =C3=A4r viktigast och enklast f=C3=B6rst, >>>>>>>>> >>>>>>>>> Vi beh=C3=B6ver ett system f=C3=B6r att kunna undertrycka varning= ar f=C3=B6r att >>>>>>>>> en modules symbol inte =C3=A4r bunden n=C3=A4r den anv=C3=A4nds. = Att skriva ut s=C3=A5dana >>>>>>>>> varningar n=C3=A4r den =C3=A4r viktig =C3=A4r ett av guiles stark= a sidor j=C3=A4mf=C3=B6rt med t.ex. >>>>>>>>> python. Men med python kompilering s=C3=A5 f=C3=A5r vi ett ton av= symboler som >>>>>>>>> varnas f=C3=B6r och vi f=C3=B6rlorar guldklimparna i allt skr=C3= =A4p som skrivs ut. Med >>>>>>>>> min patch har jag f=C3=A5ngat otaliga buggar i python libbet fakt= iskt som jag >>>>>>>>> skulle >>>>>>>>> ha missat om jag inte patchat warnings systemet eller anv=C3=A4nt >>>>>>>>> cpython >>>>>>>>> >>>>>>>>> F=C3=B6reslagen API: >>>>>>>>> >>>>>>>>> (define *no-warning-for-symbol-map* (make-fluid #f)) >>>>>>>>> >>>>>>>>> (define (no-warn-printout-for-symbol? symbol) >>>>>>>>> (let ((symmap (fluid-ref *no-warning-for-symbol-map*))) >>>>>>>>> (if symmap >>>>>>>>> (hash-ref symmap symbol) >>>>>>>>> #f))) >>>>>>>>> >>>>>>>>> (define (with-no-warnings-for-symbol thunk) >>>>>>>>> (with-fluids ((*no-warning-for-symbol-map* (make-hash-table))) >>>>>>>>> (thunk))) >>>>>>>>> >>>>>>>>> (define (add-no-warning-for-symbol symbol) >>>>>>>>> (when (not (symbol? symbol)) >>>>>>>>> (error "add-no-warning-for-symbol symbol takes a symbol as >>>>>>>>> argument")) >>>>>>>>> >>>>>>>>> (let ((m (fluid-ref *no-warning-for-symbol-map*))) >>>>>>>>> (if m >>>>>>>>> (hash-set! m symbol #t) >>>>>>>>> (error "adding symbol to inhibit warning outside of >>>>>>>>> compilation")))) >>>>>>>>> >>>>>>>>> >>>>>>>>> ;; API=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D >>>>>>>>> >>>>>>>>> ;; 'add-no-warning-for-symbol' >>>>>>>>> ;; ska vara synlig f=C3=B6r guile anv=C3=A4ndaren >>>>>>>>> ;; Man kan h=C3=A4r under kompilering l=C3=A4gga till en symbo= l som inte >>>>>>>>> ska warnas >>>>>>>>> ;; f=C3=B6r att den e odefinierad >>>>>>>>> >>>>>>>>> ;; 'no-warn-printout-for-symbol?' >>>>>>>>> ;; varingsystemet ska kolla med denna om den ska skriva ut en >>>>>>>>> varning f=C3=B6r >>>>>>>>> ;; anv=C3=A4ndandet av en obunden variable >>>>>>>>> >>>>>>>>> ;; 'with-no-warnings-for-symbol' >>>>>>>>> ;; scheme kompilerings systemet ska anv=C3=A4nda denna f=C3=B6= r att alla >>>>>>>>> kompilerings >>>>>>>>> ;; moduler ska f=C3=A5 en egen no-warn hashmap >>>>>>>>> >>>>>>>>> Mvh >>>>>>>>> Stefan >>>>>>>>> >>>>>>>>> On Fri, Apr 16, 2021 at 10:16 AM Mikael Djurfeldt < >>>>>>>>> mikael@djurfeldt.com> wrote: >>>>>>>>> >>>>>>>>>> Jag vet inte om du k=C3=A4nner till det, men jag har varit en av >>>>>>>>>> Guile's maintainers och k=C3=A4nner =C3=A5tminstone Ludovic hyfs= at v=C3=A4l. Jag har >>>>>>>>>> dessutom skrivr=C3=A4ttigheter i repositoryt. D=C3=A4rf=C3=B6r b= orde jag kunna hj=C3=A4lpa dig >>>>>>>>>> att f=C3=A5 in saker. >>>>>>>>>> >>>>>>>>>> Ska vi kanske b=C3=B6rja med n=C3=A5got enkelt, dvs inte en hel = bunt >>>>>>>>>> patchar utan *en* funktion som du beh=C3=B6ver? >>>>>>>>>> >>>>>>>>>> Du skulle tex kunna visa mig den och f=C3=B6rklara syftet f=C3= =B6r mig. >>>>>>>>>> >>>>>>>>>> Mvh >>>>>>>>>> Mikael >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Fri, Apr 16, 2021 at 10:11 AM Stefan Israelsson Tampe < >>>>>>>>>> stefan.itampe@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> Jag har f=C3=B6rs=C3=B6kt f=C3=A5 in den i guile flera ggr men = f=C3=A5r ingen >>>>>>>>>>> repsons. Jag beh=C3=B6ver bra debuginformation f=C3=B6r att kun= na komma fram=C3=A5t i >>>>>>>>>>> fels=C3=B6kningen, vilket =C3=A4r anledningen att denna funktio= nalitet finns d=C3=A4r. Jag >>>>>>>>>>> kan st=C3=A4nga dessa moddar f=C3=B6r trunk om du vill. Radnumm= er i syntax objecten e >>>>>>>>>>> ju perfekt. D=C3=A5 ska man modda dessa i st=C3=A4llet (och f= =C3=A5 b=C3=A4ttre funktion) och >>>>>>>>>>> man slipper den moddningen. Jag ska ta ner trunk och studera de= tta. >>>>>>>>>>> >>>>>>>>>>> Stefan >>>>>>>>>>> >>>>>>>>>>> On Fri, Apr 16, 2021 at 10:00 AM Mikael Djurfeldt < >>>>>>>>>>> mikael@djurfeldt.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Min =C3=A5sikt =C3=A4r att det du g=C3=B6r i detta avseende in= te =C3=A4r en >>>>>>>>>>>> effektiv strategi. >>>>>>>>>>>> >>>>>>>>>>>> Obs att du, som utvecklare av ett alternativt spr=C3=A5k i Gui= le, >>>>>>>>>>>> har giltiga sk=C3=A4l att f=C3=A5 den funktionalitet du beh=C3= =B6ver tillgodosedd av >>>>>>>>>>>> Guile. D=C3=A4rf=C3=B6r b=C3=B6r du beg=C3=A4ra att den kommer= in i Guile, och d=C3=A5 kommer den >>>>>>>>>>>> funktionaliteten att underh=C3=A5llas d=C3=A4r. >>>>>>>>>>>> >>>>>>>>>>>> Att patcha Guile, samt att underh=C3=A5lla s=C3=A5dana patchar= , =C3=A4r d=C3=B6mt >>>>>>>>>>>> att kontinuerligt skapa en massa on=C3=B6digt jobb. >>>>>>>>>>>> >>>>>>>>>>>> Mvh >>>>>>>>>>>> Mikael >>>>>>>>>>>> >>>>>>>>>>>> On Fri, Apr 16, 2021 at 9:51 AM Stefan Israelsson Tampe < >>>>>>>>>>>> stefan.itampe@gmail.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hmm, jag k=C3=B6r 3.0.4 sj=C3=A4lv. Jag moddar guile genom at= t patcha >>>>>>>>>>>>> funktioner i efterhand f=C3=B6r att f=C3=A5 lite b=C3=A4ttre = radnummer f=C3=B6r pyton >>>>>>>>>>>>> funktioner i tracebacks, kunna kompilera till python automagi= skt genom att >>>>>>>>>>>>> titta p=C3=A5 extension =C3=A4ndelsen p=C3=A5 filen samt att = undertrycka warningar som >>>>>>>>>>>>> inte e sanna f=C3=B6r att undvika att dr=C3=A4nkas >>>>>>>>>>>>> av varningar vilket e en godsend d=C3=A5 de varningar som dyk= er upp >>>>>>>>>>>>> vanligtvis pekar p=C3=A5 en bugg. Jag skulle tro >>>>>>>>>>>>> att wingo mekat med warningssystemet s=C3=A5 jag m=C3=A5ste m= odifiera >>>>>>>>>>>>> dessa patchar. >>>>>>>>>>>>> >>>>>>>>>>>>> On Fri, Apr 16, 2021 at 9:36 AM Mikael Djurfeldt < >>>>>>>>>>>>> mikael@djurfeldt.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> On Fri, Apr 16, 2021 at 9:28 AM Stefan Israelsson Tampe < >>>>>>>>>>>>>> stefan.itampe@gmail.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> vilken version av guile k=C3=B6r du? >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> HEAD av master >>>>>>>>>>>>>> >>>>>>>>>>>>>