==== Channel ##pypy: 05/15/05 ====

[00:59] stakkars (vjgmbn@dsl-62-220-9-123.berlikomm.net) joined #pypy.

----- silence for 4 hr and 19 minutes -----

[05:18] yuuh (uhxhae@dsl-62-220-9-123.berlikomm.net) left irc: "utz utz utz"

----- silence for 5 hr and 37 minutes -----

[10:55] pedronis (~Samuele_P@c-3a8b70d5.022-54-67626719.cust.bredbandsbolaget.se) joined #pypy.

[10:57] arigo (~arigo@c-3a8b70d5.022-54-67626719.cust.bredbandsbolaget.se) joined #pypy.

[10:58] hpk_ (~hpk@merlinux.de) joined #pypy.

[10:58] <hpk_> morning

[10:58] <arigo> morning

[10:59] <pedronis> morning

[11:00] <hpk_> so i guess we should come up with a plan

[11:00] <arigo> 1) finish to wake up

[11:01] <hpk_> 2) talk a bit about how we organize the next few days

[11:03] <hpk_> i think we have a number of issues to resolve, coding, website and otherwise

[11:04] aleale (~redorlik@cpe.atm0-0-0-129140.0x3ef2fa3a.bynxx3.customer.tele.dk) joined #pypy.

[11:04] <hpk_> hi anders

[11:04] <aleale> Hi sorry I am late

[11:05] <hpk_> dont worry

[11:05] <hpk_> i'd suggest to reinitialize the tracker after a round of comments from you

[11:05] <hpk_> and then start filling in issues for the release goal

[11:06] <hpk_> which i would consider 'M0.5' in milestone-terms

[11:07] <arigo> http://codespeak.net/issue/pypy-dev

[11:08] <arigo> redirects me to localhost:7502/pypy-dev??

[11:08] <hpk_> trailing slash

[11:08] <arigo> argh.

[11:08] <arigo> http://codespeak.net/issue/pypy-dev/

[11:08] <hpk_> roundup is very sensitive to this slash, and one has to insert apache rules to "fix" it

[11:13] Action: arigo playing a bit with roundup in links

[11:14] <stakkars> ooops, Hi! I set my alarm clock but forgot to activate it for Sundays

[11:15] <hpk_> hi christian

[11:15] <stakkars> hi holger

[11:15] <arigo> hi!

[11:16] <stakkars> hi. I hacked until early morning (yawn)

[11:17] <arigo> hpk_: sorry, roundup works very well in links once you're logged in

[11:17] <arigo> hpk_: it looks confusing before you log in because the fields (title etc) are displayed as plain text in this case, lost in the middle of the rest of the text

[11:18] <hpk_> arigo: yes, it doesn't look too good when not logged in

[11:19] <hpk_> should we go with my "keyword" suggestion?

[11:19] <hpk_> if you look at "keywords" you'll find all directory names at most two levels below pypy

[11:19] <stakkars> do we meet at pypy-tb at 11 (now), or did I mess up and can take a nap?

[11:20] <hpk_> we are meeting here

[11:20] <hpk_> i think we only need pypy-TB for possibly EU related internal discussions

[11:21] <hpk_> stakkars: but feel free to take a nap, anyway :-)

[11:22] <arigo> hpk_: and how do we use keywords?

[11:22] <hpk_> when creating an item (or editing it)

[11:22] <hpk_> you can assign one or more keywords

[11:23] <hpk_> it's pretty nice with a CSS/javascript browser

[11:23] <hpk_> not sure about links

[11:23] <arigo> ah, it's called "topics" there... (confusing :-)

[11:23] <hpk_> yes, i'll change that immediately

[11:24] <arigo> the keywords should be all subdirs excluding 'test' ones. e.g. translator/tool/pygame should be a keyword

[11:24] cfbolz (~cfbolz@hdlb-d9b95ef1.pool.mediaWays.net) joined #pypy.

[11:24] <cfbolz> morning all!

[11:24] <stakkars> moin

[11:24] <hpk_> hi!

[11:24] <arigo> even goal and lib-python too, so maybe start at dist/ instead of dist/pypy.

[11:24] <arigo> hi!

[11:25] <hpk_> arigo: makes for pretty long keywords

[11:25] <hpk_> arigo: we can manually modify/add keywords

[11:25] <arigo> ok

[11:25] <arigo> then e.g. genllvm would probably be better than translator/llvm

[11:26] <arigo> if we edit a keyword, does it change also on all issues that currently use it?

[11:26] <hpk_> yes

[11:26] <arigo> good :-)

[11:26] <hpk_> if we use just the plain exact directory names

[11:26] <hpk_> then it's always easy to guess what something is related to

[11:27] <hpk_> that's what i like about this more strict approach

[11:27] <hpk_> (or call it systematic)

[11:27] <arigo> fine

[11:27] <stakkars> I'm a bit confused by the 300 test issues. Where should I go?

[11:28] <hpk_> we were just talking about the general issue properties (hit 'create item' for example)

[11:28] Action: hpk_ is ready to reinitialize the tracker anytime

[11:29] <stakkars> ah, I didn't want to use "create"for just reading. but fine.

[11:30] <hpk_> we can further improve the tracker layout/properties after the release

[11:30] <hpk_> so i guess i just go ahead

[11:31] <stakkars> the keywords are basically flat and just structured by slash (directory names), right?

[11:31] <hpk_> right

[11:32] <hpk_> we can add custom keywords by time

[11:32] <hpk_> for example we could probably define '0.8' to mark issues as related to a certain release version

[11:33] <arigo> I see

[11:33] <hpk_> ok, should i reinitialize now?

[11:34] <arigo> go ahead.

[11:35] <hpk_> ok, done

[11:35] <hpk_> now is a good time to register that you want to receive any new issue item

[11:35] <hpk_> login and go to 'your details'

[11:35] <hpk_> and enter 'yes' into 'notify on new issues'

[11:37] <stakkars> can we change the server clock to GMT+1?

[11:38] <hpk_> you can set your timezone in 'your details'

[11:38] <stakkars> ah

[11:39] <stakkars> still confusing, with 1, it is still an hour off.

[11:40] <hpk_> where is it an hour off?

[11:41] <stakkars> the log of my time change. After I updated my email, it showed 9:35, after adjusting tz it showed 10:40, but still.

[11:41] <arigo> summer time, we need +2 ?

[11:41] <cfbolz> seems like it

[11:41] <stakkars> I guessed that would be done automatically, but well.

[11:45] <arigo> summer time dates vary from place to place, so the server can't guess based only on information like "+1"

[11:45] <arigo> e.g. only very recently has England decided to change at the same time as the rest of Europe ;-)

[11:46] <stakkars> I see. So roundup should provide daylight savings date entries. well...

[11:47] <arigo> well you could provide a drop-down list of timezones... but anyway

[11:47] <stakkars> let's start.

[11:47] <hpk_> did everybody who registered with "notify on new issues" just receive a mail?

[11:47] Action: stakkars needs coffee

[11:47] Action: hpk_ added an issue

[11:48] <cfbolz> I did

[11:48] <arigo> yes

[11:48] <stakkars> I don't know, too much spam...

[11:48] <stakkars> yes!

[11:49] <hpk_> note that you are not on the nosy list

[11:49] <hpk_> you just received the top-level new item

[11:49] <hpk_> if you want to follow that issue you need to

[11:49] <hpk_> either reply by mail commenting on it

[11:49] <hpk_> or you go to the web page and just add yourself

[11:50] <hpk_> the nosy list's addresses will receive mails from updates to the item

[11:50] <aleale> I got it

[11:52] <cfbolz> you can also reply to the mail and put a [nosy=+username] at the end of the subject line

[11:52] <cfbolz> (if you don't like the web interface)

[11:52] <hpk_> cfbolz: yes, although that should be redundant if i did the configuration right

[11:53] <stakkars> cfbolz: does this also work without adding a comment, just replying for the nosy entry?

[11:53] <cfbolz> stakkars: yes thats the point

[11:53] <hpk_> cfbolz: i am not sure if that doesn't show up as a new message

[11:53] <hpk_> have you tried?

[11:53] <cfbolz> i can try

[11:54] <cfbolz> yes works

[11:55] <cfbolz> empty message body does the trick

[11:56] <stakkars> so how empty? Do I need to wipe my .sig away? and syntax again [nosy=+username] is correct?

[11:56] <arigo> doesn't work for me: I get an e-mail back saying "You are not permitted to edit issue."

[11:56] <hpk_> arigo: you need to register your email address

[11:56] <hpk_> as an alternate address

[11:56] <arigo> ahh, thanks

[11:56] <hpk_> because roundup only allows registered users to mailin

[11:57] <hpk_> (well i configured it this way but otherwise you get lots of spam)

[11:58] <arigo> makes sense (works thanks)

[11:58] <pedronis> hpk: do you know of a criteria that works for consistetlly filtering (I want my e-mail program to put them in their own folder) tracker messages

[11:58] <arigo> well, now I'm confused by issue1 whose web page nosy list doesn't include arigo, but whose history says nosy: +arigo

[11:59] <hpk_> it does for me

[11:59] <cfbolz> pedronis: I think the tracker puts a signature there:

[11:59] <cfbolz> PyPy development tracker <pypy-dev-issue@codespeak.net>

[11:59] <cfbolz> <https://codespeak.net/issue/pypy-dev/issue1>>

[12:00] <arigo> hpk_: it seems reloading is not enough, I need to shut down and restart links :-( :-(

[12:00] <stakkars> arigo: it does

[12:01] <arigo> stakkars: yes, I see it too now that I restarted by browser

[12:01] <stakkars> browser issue?

[12:01] <hpk_> arigo: does links have some kind of more forceful reload?

[12:01] <arigo> I'm confused because I tried to flush all caches

[12:02] <hpk_> arigo: there are no custom caching directives on the delivered html

[12:02] <arigo> but most of all it's strange that the same web page contained the correct history and the wrong text field

[12:02] <stakkars> is links a browser?

[12:02] <arigo> stakkars: yes

[12:02] <cfbolz> maybe links tries to preserve the text in forms

[12:03] <arigo> cfbolz: ah, could be

[12:03] Action: stakkars makes coffee

[12:03] <hpk_> ok, so everybody: just file issues away or raise issues here on IRC, i'd say

[12:05] <hpk_> aleale: if you use the email-in feature for adding yourself to the nosy list it's a good idea to have a completely empty body (or use the web page if you can't do that)

[12:06] <hpk_> arigo, pedronis: for example, you could file issues for compliance test failures that should be fixed

[12:07] <hpk_> i think it's a bit of overhead to structure all work-to-do with the tracker but it should be well worth it, i think

[12:07] <aleale> I just noticed - I have deleted the bogus message

[12:11] <stakkars> I don't seehow the keywords are used. They don't show up in the issues list.

[12:12] <stakkars> I hoped they would become some grouping or tree-like thing, no?

[12:12] <hpk_> not currently

[12:12] <stakkars> (just fearing that we get a flat 500 entry list which cannot be managed)

[12:13] <hpk_> you can define a search query relating to the keyword 'translation' for example

[12:13] <cfbolz> you can even save it for future use

[12:13] <hpk_> i am pretty sure that there are lots of things that can be improved with the tracker, btw

[12:14] <hpk_> but i think we should try to focus on the actual content now

[12:14] <stakkars> focusing was my intent

[12:15] <stakkars> I think we should discuss the major things to be done here, first

[12:16] <stakkars> I mean, how the release should look like, what's missing, and such?

[12:17] <hpk_> makes sense

[12:18] <stakkars> just consider you would want to make a release, today. What would stop

[12:19] <stakkars> you from it --> say it.

[12:20] <hpk_> e.g. an announcement text, the question how we package pypy, a first download scheme

[12:20] <hpk_> seeing if we can reach the 90% compliancy goal

[12:21] <hpk_> i.e. examine each test failure

[12:21] <arigo> setup.py or no setup.py?

[12:21] <stakkars> go through all directories and see if the files are relevant or confusing.

[12:22] <hpk_> i guess that setup.py does not really make sense at the moment, or does it?

[12:22] <stakkars> (at the moment it is not clear to me if genc stuff is superseded by new files)

[12:23] <cfbolz> hpk_: not really, the release is more for playing around than for anything productive

[12:24] <stakkars> we need a toplevel README guide and an easy to use folder for py.py etc.

[12:25] <hpk_> i think it is a good idea to just file all these little issues and then we make a round of assigning the tasks :-)

[12:26] yuuh (cwengw@dsl-62-220-9-123.berlikomm.net) joined #pypy.

[12:26] <stakkars> I think we need to clarify again what exactly the release should/must provide and what not.

[12:28] <hpk_> a PyPy interpreter prompt, very compliant to CPython

[12:28] <tic> Nearing a release?

[12:28] <hpk_> the release is mainly a public signal that have crossed a certain barrier

[12:28] <stakkars> yes, we want to relase in a week

[12:28] <tic> that -you- have?

[12:29] <hpk_> tic: yes

[12:29] <arigo> hpk_: yet another roundup question: can I receive e-mails for issue entries between the 1st and the time I nosify myself?

[12:29] <hpk_> arigo: not easily, although it should be possible to hack it

[12:29] <stakkars> yes I would prefer to be auto-nosed.

[12:30] <cfbolz> me too.

[12:30] <arigo> I guess me too

[12:30] <arigo> :-)

[12:30] <tic> What's this barrier you've crossed?

[12:30] <cfbolz> we are about to pass the 90% test compliance barrier

[12:30] Action: hpk_ sees if he can satisfy the "i want to receive every message" crowd

[12:31] <cfbolz> tic: meaning CPython tests excluding those that rely on external libraries

[12:31] <stakkars> around 90% of complicance, plus some internal convincement that "we can make it" :-)

[12:31] <tic> cfbolz, sweet.

[12:31] <tic> how's speed? 0.1?

[12:32] <stakkars> 0.0005

[12:32] <cfbolz> :-(

[12:32] <tic> ouchie.

[12:32] <hpk_> not surprising if you consider that we run on top of CPython

[12:33] <cfbolz> I guess we also want the public to bang a bit on PyPy and use it in unexpected ways

[12:33] <hpk_> yes, thunk object space and traceinteractive comes to mind

[12:33] <tic> hpk_, oh, thought you ran it through the RPython core

[12:33] <cfbolz> not finished yet

[12:33] <tic> that would speed things up, I assume.

[12:33] <stakkars> it is surprizing in the first place. In terms of abstraction and complexity, we have

[12:34] <stakkars> in a sense stacked Python just twice.

[12:34] Action: hpk_ concludes that he is not going to implement the nosy-me-always feature right away

[12:35] <tic> stakkars, indeed.

[12:35] <stakkars> well, sorry, not really. But in a straight-forward, speed oriented impl, I would expect a factor of 100-200

[12:35] <tic> stakkars, so then you'll be running at ~0.1 of CPython? :)

[12:39] <stakkars> ?? No, I would expect this slowdown instead of ten more, we just have a lot of abstraction to pay for

[12:39] <tic> okay, now I don't understand.

[12:39] <tic> you said you have 0.0005 of CPython now, and by speeding up by a factor 100-200 you'd get 0.1

[12:40] <stakkars> and this happens at run-time at the moment. An object space for instance should turn itself into something

[12:40] <stakkars> else after it was choosen.

[12:41] <stakkars> tic: we need to stop this now, there are other issues. What I said was a comparison of our implementation and a virtual, less abstract one.

[12:42] <arigo> we still have no clue about the speed of the translated PyPy -- testing with pystone is not representative of anything :-)

[12:42] <tic> :)

[12:43] <cfbolz> should I mark documentation errors as "bugs"?

[12:43] <stakkars> arigo: no, I just said that after translation, we still have a huge overhead which will not vanish without extra transformations

[12:44] <stakkars> notmaking any promises here, if I sounded this way. Other way round.

[12:44] <hpk_> cfbolz: yes

[12:52] <cfbolz> hpk_: how exactly are milestone handled in the tracker? Why is current not the same as M0.5?

[12:52] <hpk_> 'current' basically means that the user didn't supply a milestone

[12:53] <hpk_> could be called differently i guess

[12:54] <cfbolz> ah, ok. I guessed that it would automatically assign it to some specific milestone

[12:54] <hpk_> often we may just have issues floating around (for the immediate future) without caring to tie them to a specific milestone

[12:55] <cfbolz> yes, of course. I was just making guesses.

[12:55] <hpk_> sure

[12:56] <hpk_> cfbolz: your test results often seem to result in a 'copy_reg' problem

[12:56] <hpk_> at one point you had 10 more tests failing than me

[12:56] <hpk_> but i couldn't figure out at the time where there was a difference (maybe it was just an intermediate commit problem)

[12:57] <cfbolz> hpk_: yes, sorry for checkin this in (At one point all my tests failed due to that).

[12:57] <cfbolz> The problems vanished when I deleted _cache and the pyc files

[12:59] <cfbolz> not sure which of them caused the problem

[12:59] <cfbolz> btw: maybe it's a good idea to point that out in the to be written README.

[12:59] <arigo> some roundup e-mails are sent with the correct headers to make them threaded in a mailbox; others are not -- no clue what the pattern is

[13:00] <hpk_> arigo: easy:

[13:00] <hpk_> when you reply by mail then you directly send the mail (not through the tracker, so they don't get special headers)

[13:00] <hpk_> when you update through the webpage then you get proper headers

[13:00] <hpk_> you really need to filter on 'pypy-dev-issue@codespeak.net' in the recipient list

[13:01] <arigo> yes I do that

[13:01] <hpk_> that should also answer pedronis earlier question

[13:01] <hpk_> arigo: oh, and it doesn't filter correctly?

[13:01] <arigo> I didn't talk about filtering

[13:01] <hpk_> ups, sorry

[13:02] <arigo> only about e-mails showing up as a single "thread"

[13:02] <hpk_> i just read 'correct headers' and stopped reading to quick :-)

[13:02] <hpk_> arigo: yes, that's a bug/missing-feature in roundup IMO

[13:02] <hpk_> it doesn't artificaally set email-headers from the web-interface that would allow email readers to thread things nicely

[13:03] <arigo> aaah, ok I see

[13:03] <hpk_> if you care, then file an issue and assign it to me, i wanted to fix this for along time

[13:03] <arigo> :-)

[13:04] <hpk_> it shouldn't be too hard and would be very convenient because then mailboxes could present a nice full view of all issues (and you don't need to use the webinterface much)

[13:05] <arigo> yes, in addition to the alwaysnosy flag you wouldn't need it much any more

[13:06] <cfbolz> hpk_: Did you send your mail re windows compatibility via the web interface?

[13:06] <hpk_> cfbolz: no, through email, i think

[13:07] <cfbolz> because 'pypy-dev-issue@codespeak.net' doesn't seem to appear in the recipient list

[13:07] <cfbolz> so my filter didn't get it

[13:08] <stakkars> so how do I reply?

[13:09] <hpk_> cfbolz: are you checking TO and CC?

[13:10] <cfbolz> yes.

[13:11] <hpk_> cfbolz: all the mails i see do have pypy-dev-issue in either of them

[13:11] <cfbolz> Arrgh! I got it. the filter was incorrect and the TO read 'Christian Tismer <pypy-dev-issue@codespeak.net>'

[13:11] <cfbolz> and I stopped reading at christian :-)

[13:12] <hpk_> yes, roundup should allow to prefix the realnames (it only allows postfixes, currently)

[13:12] <hpk_> stakkars: either by email or through the web interface or am i misunderstanding your question?

[13:12] <stakkars> how do I reply correctly, please? Concerning the reply-to, whom should I include?

[13:13] <hpk_> if you have a group-reply in your mail-reader that's safest

[13:14] <hpk_> just make sure that the pypy-dev-issue mailaddress is in TO or CC

[13:14] <hpk_> you don't need to include or exclude anyone manually

[13:15] <stakkars> that's it. If I only use that it is ok? My habit is to always use reply to all, but that will duplicate, right?

[13:15] <cfbolz> no

[13:15] <hpk_> i guess just hitting 'Reply' also works

[13:15] <cfbolz> roundup only sends mails to people that are not in the CC list

[13:15] <hpk_> exactly

[13:15] <cfbolz> so reply to all is ok

[13:16] <stakkars> thanks, *that* was the answer.

[13:17] <arigo> (of course I'm getting duplicates then, because I told roundup to use arigo+pypyissues@codespeak.net as my address, but actually I want duplicates in this case)

[13:20] stakkars_ (eehmbdhj@i528C1F21.versanet.de) joined #pypy.

[13:23] <arigo> we should decide if the focus of the release is py.py, or if we also want the translator available in a reasonable form to play with

[13:23] <hpk_> indeed

[13:23] <arigo> I guess we should not try to make translate_pypy.py official at this point

[13:24] <cfbolz> yes but it would be cool to at least be able to play around with the translator and compile some simple snippets

[13:24] <arigo> yes

[13:25] <hpk_> we could make this a june release, though

[13:26] <hpk_> (but i am fine with trying it for next week's release)

[13:28] <cfbolz> It's probably not much more work than writing a bit documentation of point to getting-started

[13:28] stakkars (vjgmbn@dsl-62-220-9-123.berlikomm.net) left irc: Read error: 60 (Operation timed out)

[13:29] <hpk_> ok, file an issue relating to the getting_started document then?

[13:29] <cfbolz> I can add it to my README issue

[13:29] <stakkars_> everything that uses flow space is a problem right now when not running just a dos shell

[13:30] <arigo> stakkars_: including the automatic geninterp ?

[13:30] <cfbolz> because of PythonWin?

[13:30] <stakkars_> cfbolz: yes

[13:31] <stakkars_> arigo: it depends on what you touch. Basically we need to enhance sys.stdin and friends handling.

[13:32] <stakkars_> probably not that big issue but necessary.

[13:35] yuuh (cwengw@dsl-62-220-9-123.berlikomm.net) left irc: Read error: 110 (Connection timed out)

[13:40] <cfbolz> ok. I'm going offline (it's getting expensive). I will be reading the IRC logs and issues. See you.

[13:40] <arigo> see you!

[13:40] <hpk_> cfbolz: see you!

[13:41] <hpk_> i guess we should start assigning issues to us

[13:42] cfbolz (~cfbolz@hdlb-d9b95ef1.pool.mediaWays.net) left irc: "Verlassend"

[13:42] Action: arigo started on issue12

[13:44] Action: stakkars_ would like to stop everybody from working onj anything but finishing the current issues and the meeting

[13:46] <stakkars_> hi all, can you please stop working on the issues?

[13:46] Action: hpk_ is not so much thinking of being in a meeting, rather than being at the start of a multi-day session

[13:47] <stakkars_> we decided to have a kick-off structuring meeting. At some time, I'd like to be able to leave the house :-)

[13:47] <hpk_> i agree

[13:47] <arigo> so is the question if we have more issues to file now?

[13:47] <hpk_> yes, any major issues at least

[13:48] <hpk_> 'writing a release announcement' comes to mind (i am filing it)

[13:50] <stakkars_> we must be missing something. In a way, the list looks quite tiny for a multi-day session.

[13:51] <stakkars_> Are there things which hide huge amounts of work under an innocent phrase?

[13:51] <arigo> there are general "clean this up" issues

[13:52] <stakkars_> what we should do is to estimate how much work this is.

[13:52] <hpk_> stakkars_: indeed, if we all work on it we could be finished on tuesday or wednesday i guess

[13:52] <hpk_> we should be able to just start working on the issues

[13:52] <hpk_> and decide while going if we postpone it to M1.0 if it's too much work

[14:00] <hpk_> arigo: if you fix test_mutants.py, try out the svn-checkin-issue-resolving feature :-)

[14:02] <stakkars_> well, there are some which hide some work, like my "every file should tell its purpose and main dependencies"

[14:02] <arigo> hpk_: ok :-)

[14:06] <hpk_> i'd like to go to a lunch break ...

[14:06] <hpk_> do we need to discuss anything major here?

[14:07] <stakkars_> no, well, how do we track issues which are not clearly defined

[14:07] <hpk_> discuss them here, i guess

[14:07] <stakkars_> I mean how do we find out if an issue like "fix documentation"

[14:08] <stakkars_> is resolved, and how do we split tasks to avoid duplicate work?

[14:08] <hpk_> yes, i think issues should try to be as specific as possible

[14:08] <stakkars_> no, you can't do that.

[14:09] <hpk_> you can't try to be as specific as possible?

[14:09] <stakkars_> if we for instance want to check that every source file has a sensible docstring at its

[14:09] <hpk_> regarding "split tasks": we should assign tasks to people

[14:09] <arigo> one person should assign it to himself for a while, and then possibly other people can discuss with him (here or in the issue itself) how to share tasks

[14:09] <stakkars_> top, you will probably not create 250 issues and assign them to people.

[14:10] <stakkars_> instead I would try to split this directory-wise and let people assign to that.

[14:10] <arigo> well just telling about it should be enough, no need to make many issues

[14:10] <arigo> as long as one person takes a temporary "coordinating" role by assign to himself

[14:11] <stakkars_> that means if I assign "add docstrings" to myself, this would ensure avoiding duplicate work? :-)

[14:11] <hpk_> sounds sensible

[14:12] <arigo> stakkars_: yes, and then push other people into specific subdirs until there's none left :-)

[14:12] <hpk_> yes, e.g. "add docstrings to interpreter/modules"

[14:13] <stakkars_> ok, this makes sense.

[14:15] Action: stakkars_ out for lunch

[14:23] Action: hpk_ -> lunchbreak

[14:25] mwh2 (~user@195.10.250.235) joined #pypy.

[14:30] <hpk_> arigo: i just tried to switch the ">" roundup-parsing magic off (now i am really off ...)

[14:31] <arigo> thanks!

----- silence for 28 minutes -----

[14:59] <arigo> check-in message for r12286 (issue7 resolved) has strange effects

[15:00] <arigo> I got an e-mail from the tracker, with status: unread -> chatting (uh?), but the web tracker doesn't seem to be updated at all and doesn't contain the message either

[15:15] mwh2 (~user@195.10.250.235) left irc: "bye"

[15:18] yuuh (rfsttxhe@i528C1F21.versanet.de) joined #pypy.

----- silence for 32 minutes -----

[15:50] <hpk_> arigo: strange, lemme check

[15:56] <arigo> hpk_: ouack

[15:56] <hpk_> yes, i noticed there is a problem.

[15:56] <hpk_> apprently the backend has a problem

[15:57] <arigo> I just received an e-mail again with my log message, this time status: resolved -> chatting

[15:57] <arigo> ('resolved' was put by hand on the web interface)

[15:58] <hpk_> arigo: yes, the svn-triggering script causes as error

[15:58] <hpk_> and probably leaves the tracker in a somewhat inconsistent state

[15:58] <hpk_> it's apparently related to the choice of backend

[15:58] <hpk_> (which is suprising, that's why i didn't think of re-testing the svn-functionality while switching backends)

[16:02] <hpk_> arigo: i am hijacking issue7 now (put you off the nosy list) in order to test it with your checkin message

[16:02] <arigo> ok

[16:10] <hpk_> i'd like to exchange the backend to see if that helps

[16:11] Action: hpk_ is doing that now

[16:13] cfbolz (~cfbolz@hdlb-d9b95ecb.pool.mediaWays.net) joined #pypy.

[16:13] <cfbolz> is anybody working on getting_started?

[16:13] <cfbolz> otherwise I would try to improve it a bit.

[16:13] <hpk_> i don't think so

[16:14] <hpk_> the tracker is down, i'll post a note when it's up again

[16:14] <cfbolz> is it ok to link to the to be written download page and remove the line "there is no release yet"?

[16:18] <cfbolz> just write an answer if neccessary, I'll read the logs.

[16:18] cfbolz (~cfbolz@hdlb-d9b95ecb.pool.mediaWays.net) left irc: "Verlassend"

[16:20] <hpk_> arigo: i changed backends (which had its own quirks, oh well) and tested, it works now: https://codespeak.net/issue/pypy-dev/issue7

[16:20] <hpk_> now correctly processes the commit message

[16:21] <hpk_> so svn-notification is really backend dependant and you are saying that the py lib is messy in parts? :-)

[16:21] <arigo> ah, now sorting by ID does an alphabetical sort, i.e. 9 > 10

[16:21] <arigo> messy :-)

[16:23] <hpk_> what's worse though, is that a failure in the script leaves the db in an inconsistent state so that when you export/import the db it fails :-(

[16:23] <hpk_> so i guess we are going with the anydbm backend (which is much slower so that will become an issue over time)

[16:24] <arigo> :-(

[16:31] <hpk_> i wrote richard jones a mail describing the problem

[16:31] <hpk_> for small numbers of issues i don't think it's a noticeable deal

[16:42] Action: stakkars_ back

----- silence for 1 hr and 2 minutes -----

[17:44] <stakkars_> somebody must have checked in some change that breaks geninterp.

[17:44] <stakkars_> somce code compiled by nicecompile that can't be literally found in its source.

[17:45] <stakkars_> this is from today. Any idea?

[17:48] <arigo> no other information?

[17:48] <arigo> you can always try to locate the precise revision number...

[17:49] <stakkars_> I thought to just save time because I don't know what I'm searching for. But ok, already at it

[17:54] <stakkars_> hum, it was a cache effect. how can that be.

[17:56] <arigo> hum.

[17:56] <arigo> did you keep the broken cache around?

[17:56] <stakkars_> no, unfortunately I just killed it, after I could not reproduce the effect.

[17:58] <stakkars_> the effect was that nicecompile could not find a pice of code in a source file.

[17:59] <stakkars_> not sure if I ran svn up during compilation. It is unlikely but possible that I changed source during that :-)

[18:04] <arigo> right, we already realized that changing sources during py.py startup -- or starting py.py twice in parallel -- could have bad effects on the cache

[18:08] <stakkars_> starting twice - what does it change?

[18:11] <arigo> the two processes write into the same file in parallel

[18:12] <arigo> hum, not exactly sure

[18:12] <arigo> I have a lot of .py files in my _cache which have no corresponding .pyc file -- any clue?

[18:14] <stakkars_> maybe you just killed al .pyc files, and only the current versions of the py files get compiled

[18:14] <stakkars_> whenever the code changes, there is a new file name

[18:16] <arigo> ah right, there is this py.cleanup tool which removes all pyc files

----- silence for 47 minutes -----

[19:03] Action: arigo and pedronis adding support for writing to __class__ and __bases__...

[19:15] Action: hpk_ hacking doctest support into text files (mostly works, except for >>>> prompts)

[19:22] dialtone (~dialtone@host111-56.pool80117.interbusiness.it) left irc: "Leaving"

[19:24] yuuh (rfsttxhe@i528C1F21.versanet.de) left irc: "utz utz utz"

[19:26] dialtone (~dialtone@host111-56.pool80117.interbusiness.it) joined #pypy.

----- silence for 55 minutes -----

[20:21] stakkars (fgmwlnvi@i3ED6B62D.versanet.de) joined #pypy.

[20:24] <arigo> we found a way to create in CPython a class Y(X) where the metatype of Y doesn't inherit from the metatype of X

[20:24] <arigo> but I can't seem to find a way to crash CPython using that ;-)

[20:26] <stakkars> huh!

[20:29] stakkars_ (eehmbdhj@i528C1F21.versanet.de) left irc: Read error: 60 (Operation timed out)

[20:33] cfbolz (~cfbolz@hdlb-d9b95e95.pool.mediaWays.net) joined #pypy.

[20:33] <cfbolz> is the tracker working again?

[20:34] <arigo> yes

[20:38] <cfbolz> ah, the link in getting-started is wrong

[20:50] <arigo> oups

[20:50] <arigo> someone forgot to run py.test -R in the documentation directory?

[20:51] yuuh (zkzplpel@i3ED6B62D.versanet.de) joined #pypy.

[20:56] cfbolz_ (~cfbolz@hdlb-d9b95ee2.pool.mediaWays.net) joined #pypy.

[20:56] <cfbolz_> well, I should have done it, since i reworked getting_started a bit :-)

[20:56] <cfbolz_> arigo: t.ccompile() seems to fail if you run it twice (some compiler error).

[20:58] <stakkars> cfbolz: I guess this thing is not made for being run twice

[20:58] <cfbolz_> yes, I guess so, too.

[20:59] <cfbolz_> I was just wondering

[20:59] <cfbolz_> no real complaint

[20:59] <arigo> yes, I remember some strange thing like that

[20:59] <cfbolz_> (you can't even print the LLVM source and compile it with LLVMGenerator)

[21:04] cfbolz_ (~cfbolz@hdlb-d9b95ee2.pool.mediaWays.net) left irc: "Verlassend"

[21:16] cfbolz (~cfbolz@hdlb-d9b95e95.pool.mediaWays.net) left irc: Read error: 113 (No route to host)

[21:22] mwh (~user@pc150.maths.bris.ac.uk) left irc: "bye"

[21:25] <stakkars> arigo:for what reason does basetype.CType need the translator in the constructor?

[21:26] <stakkars> this stops me from pickling flowgraphs

[21:26] <arigo> CType is kind of deprecated now...

[21:26] <stakkars> but still used.

[21:26] <arigo> because it's cached on the translator instance

[21:27] <arigo> it's heavily used by some subclasses of CType, e.g. in pyobjtype.py

[21:27] <arigo> at this moment you should pickle before specializing

[21:27] <stakkars> if that object doesn't get pickled, it would notwork?!

[21:27] <arigo> and specially not after specializing with GenCSpecializer, which goes away

[21:27] <stakkars> ahh, oh. I thought -no-c was just ok

[21:28] <arigo> no, for now it's -no-t

[21:28] <stakkars> ahh, I see. no typer, *but* annotation. fine :-)

[21:28] <arigo> yes. and we're interested in pickling just before specializing because that's what we are working on, basically.

[21:29] <stakkars> then let me see. The basic things seem to work. (want to finish this, starting with the release stuff tomorrow morning)

----- silence for 33 minutes -----

[22:02] mwh (~user@s239-2.nomadic.bris.ac.uk) joined #pypy.

[22:17] <arigo> mwh: just for fun, Samuele gets assert errors in Python 2.3.0 on his Mac

[22:18] <arigo> about GC_ref untrack whatever

[22:18] <mwh> really?

[22:18] <mwh> when running the pypy tests or what?

[22:19] <arigo> absolutely no clue about this one -- it's py.test test_descr.py, but crashes after 2 seconds already

[22:19] Action: mwh is amusing himself by running nmap at hosts that seem to really want to ssh in as root

[22:20] <mwh> well, test_descr.py from 2.3.4 contains all kinds of tests for bugs fixed in earlier 2.3's

[22:20] <mwh> so this isn't surprising

[22:20] <mwh> hang on

[22:20] <mwh> let me think about this a sec :)

[22:20] <arigo> maybe, but it's running at py.py level :-)

[22:20] <mwh> yeah :)

[22:21] <arigo> unrelatedly, we found a way in CPython to build a class X(Y) whose metaclass is not a subclass of type(Y)

[22:21] <arigo> but didn't find a way to crash CPython using that...

[22:21] <mwh> uh

[22:21] <mwh> is that hard?

[22:22] <mwh> i know it takes a bit of effort...

[22:22] <arigo> not at all: change the __bases__...

[22:22] <arigo> there is no check about metaclass consistency in there.

[22:22] <arigo> in addition, I guess you can also change the __class__ of the class X itself somewhat freely among strict subclasses of 'type'.

[22:23] <arigo> yes, that works too.

[22:25] <mwh> oh good then it's not just because of me :)

[22:28] <mwh> test_descr w/2.3.0 doesn't appear to be crashing for me

[22:32] <mwh> taking a while, though :)

[22:34] <arigo> yes

----- silence for 37 minutes -----

[23:11] mwh (~user@s239-2.nomadic.bris.ac.uk) left irc: "bye"

----- silence for 28 minutes -----

[23:39] cfbolz (~cfbolz@hdlb-d9b9469b.pool.mediaWays.net) joined #pypy.

[23:40] <cfbolz> stakkars: I just checked in a fix (somewhat hackish) to make test_complex pass for me under windows 2000

[23:40] <cfbolz> Could you try whether it works for you too?

[23:45] <stakkars> yes. which folder was it?

[23:46] <cfbolz> it's an official CPython test: lib-python/2.3.4/test

[23:49] <stakkars> duuh, that takes long. There was another pypy test that broke on complex

[23:50] <cfbolz> where?

[23:50] <stakkars> that was the question :-)

[23:50] <cfbolz> maybe module/test/test_complexobject.py?

[23:51] <stakkars> yeah!

[23:51] <cfbolz> I think that's a something rather oldish

[23:52] <stakkars> wrong, anyway

[23:52] <stakkars> running your test meanwhile, it takes looong

[23:53] <stakkars> (should take complex, right?)

[23:53] <cfbolz> ah, there's a modified version of it, are you using that?

[23:54] <stakkars> not explicitly, I tried to run the original, but test_all automatically switched me.

[23:54] <cfbolz> good. should not take much more than a few minutes

[23:55] <cfbolz> test_complexobject.py fails for you?

[23:55] <stakkars> it did lat time

[23:55] <stakkars> last

[23:56] <stakkars> because of machine-specific coding of inf and such

[23:56] <cfbolz> I tried to fix that

[23:57] <cfbolz> Would you try it, too (should be fast, it does not run on PyPy but rather uses our complex module on CPython)

[23:57] <stakkars> yay, seems to work now :-)

[23:57] <cfbolz> good. My solution is probably not very portable, but I guess Linux and Windows on x86 is good enough for now

[23:58] <stakkars> hee hee, I just saw it :-)

[23:58] <cfbolz> :-)

[23:59] <stakkars> s/ :-) / :-)) /

[23:59] <cfbolz> Well, it works. It's not really clear how we want to access float details from PyPy applevel

[23:59] <stakkars> yep, everything passed.

[23:59] <cfbolz> Thanks a lot. I'm off. see you tommorrow.

[23:59] <arigo> see you!

[00:00] --- Mon May 16 2005