Vision for 2.0: Production Users | Priority for 1.6: Merge Branches | Priority for this week: merge ready branches, get stable again | trac.parrot.org/parrot/wiki/Propos...chProtocol | Note: This channel is only for our Tuesday status meetings; you probably want #parrot instead.
Set by moderator on 23 August 2009.
01:39 particle joined 12:17 mikehh joined 12:39 masak joined 15:31 jhorwitz joined 15:59 raig joined 16:13 raig` joined 17:29 pmichaud joined
pmichaud my report for today's #ps 17:40
What I did (since 2009-08-18):
* Worked on updating Rakudo's Configure system to better detect when "make install-dev" hasn't been done for Parrot
* Assisted with Rakudo #20 ("PDX")
* Did more planning for handling of lexicals and parameter bindings
What I'm doing this week:
* Grant-related administrative things
* Finishing up Lisbon-related posts and planning activities for Rakudo Star 17:41
* Working on many NQP updates
What I'm blocking on:
* Insufficient waking hours
EOR
17:44 rdice joined 17:49 whiteknight joined
Tene REPORT: 17:51
Um, dunno.
I said I'd do some stuff for masak and japhb.
Haven't had time yet.
KTHXBAI
17:57 mikehh_ joined 17:58 darbelo joined
NotFound What I did: 18:02
* Set auto_attrs flag in most remaining PMCs.
* Fixed some issues in the order of initialization of the interpreter.
* Replaced logic in Object.clone that duplicated functionality of
Parrot_oo_find_vtable_override to a call of the later.
* Cage cleaning related to the recent merges.
What I will do:
* Keep looking at the recent merges.
* Take a look at interdepences between oo.c and Object and Class PMCs.
EOR
18:08 jonathan joined
cotto # What I did: 18:11
* finally understood the actual purpose of contexts thanks to allison++
* ran some quick and dirty experiments to see if the current context + the current sub is sufficient for profiling
- it looks promising now that I understand contexts
# What I hope to do and how many tuits I expect to have:
* use the context "stack" as a way to map beween CPS and Callgrind's call/return expectations
* hopefully, get the code cleaned up and merged
# What could block my progress:
* nothing external
eor
q1q
18:11 allison joined
mikehh What I did 18:11
* testing, testing, testing
* on both amd64 and i386 with gcc and g++
* built and tested rakudo, partcl and cardinal
* but lua failed to build
* fixed codetest (and distro_tests) failures and manifest_tests failure
What I want to do
* more of the same
* incorporate nqp_test into smolder_test and test (not as separate step)
* and missing tests into fulltest 18:12
eor
18:12 kid51 joined
allison - Continued work on test failures in the pcc_arg_unify branch. Added 2700 test failures when I got the PIR version of Test::More working (printing out the plan so the tests were counted). Resolved 2500 of them when I switched MultiSub to use the new argument passing scheme. 18:13
- Spent some time answering Tene's questions, he did some great work on pcc branch test failures too.
- The email2trac interface is working now, replying to a ticket status message on parrot-tickets will add a comment to the ticket in Trac.
- Reminder: Parrot Foundation elections are today.
EOR
darbelo The past: 18:14
* Busy week. Didn't get to do much coding.
* Forgot to thank cotto++ for being an excelent mentor.
* GSoC is done. I CAN HAZ GOOGLES COTTON!
* Started documenting the PMCs.
The future:
* Will write a big summary of this summer.
* Still plan to work on decnum-dynpmcs.
* Started getting evil ideas for the future of decnum-dynpmcs.
EOR
jonathan Rakudo
* Got my Hague Grant finished up, submitted final report
* Was mostly just getting traits on variables and attributes functional
* Expect there will be some ongoing spec tweakery around that, but we have something that works now
* Plus tests for that of course...
* Rakudo day today has mostly been bug fixes and also...
Blizkost
* New project to embed Perl 5 in Parrot and expose it through HLLCompiler interface
* Already got it to the stage that you build and install it, and then eval('print "hello from Perl 5"', :lang<perl5>) will work
* Will be loads of harder bits later on of course, but it's not a bad outcome for half a day's hacking 18:15
* Planning to have a pretty free policy on commit access to it
* It's on github: github.com/jnthn/blizkost/tree/master
Parrot
* Fixed a PCT bug today. One that I-- introduced, not pmichaud++. :-)
.end
jhorwitz what i did:
* fixed broken mod_parrot due to API deprecations
* began looking at mod_perl6 failures but ran out of tuits
* some foundation financials
EOR
duk3leto What I did: 18:20
* Attempted to work with rurban's patch to fix the Complex NaN bug (TT #358), but failed.
* Wrote many tests for the proper handling of Inf/NaN, which exposed some bugs in fdiv, cmod and mod when using PMCs
* Updated editor documentation regarding generating tags
* Found out that sin and asin are implemented, as well as sinh but not asinh.
* Updated documentation about math functions in Ch04 of The PIR Book
* Signed up to be the release manager of Parrot for October. Exciting!
What I want to do:
* Add missing trig functions as dynops
* Continue testing NaN/Inf errors
EOR
japhb Done: 18:26
* Day one of Parrot Plumage implementation work ...
* Which turned out not to involve any implementation,
* But rather creating the repo and SHOUTING FILES,
* Doing a bunch of NQP exploration,
* And finally blogging about it.
* Response was mixed.
* pmichaud++ for perfectly timed skillful mentoring and talking me down to earth.
To do:
* Lots. No really, LOTS.
Blockers:
* Lack of $time and surplus of @work_tasks
EOR
18:30 Util joined
whiteknight What I did: 18:30
* Merged the pmc_sans_unionval branch into trunk. jessevdam++
* Examined the fixed-size allocator, it's malfunctioning so it's been turned off.
* Moral support for bacek and the context_pmc3 branch
* Misc fixes, testing, cleaning
What I am doing:
* More of the same
What I am blocking on:
* Nothing
Util # Done: 18:31
* NULL
# Plan for next week:
* Packfile PMC issues
# Blockers:
* Tuit chaos.
.end
18:32 treed joined
whiteknight hello 18:32
allison hi all
18:32 Coke joined
japhb o/ 18:32
mikehh hello there 18:33
Coke I have a belated one line report.
Util hi
allison Coke: drop it in whenever
cotto good day
NotFound Hola
darbelo Hello
Coke r40628 has a really big memory leak, making parrot unusable for partcl at HEAD.
.
duk3leto 'ello 18:34
darbelo ENOCHROMATIC
allison IIRC, chromatic said he'd be missing this week, so let's go ahead
whiteknight I think I have a fix for r40628, haven't had any time to test the patch though
will get on that tonight
Coke whiteknight: I can test it, post it on the ticket. =-)
allison Any missed reports?
Any questions? 18:35
whiteknight q1q
cotto q1q (total of one)
duk3leto q1q ?
whiteknight "queue 1 question"
allison whiteknight: go ahead with your question
whiteknight brought up on the list a little: the context_pmc3 branch. I think we need to iron out the deprecation issues that might prevent that from being merged 18:36
duk3leto ok, 10-4. I would like to q1q
allison whiteknight: I'll review the branch today or tomorrow
whiteknight okay, I'm not in a huge rush, but I want to make sure the deprecation policy doesn't require a cycle to make changes to internals 18:37
allison whiteknight: it's likely possible to make the API functions/macros backward compatible, but can't be sure until I look at it
whiteknight okay, fair enough. On a related note, if people want access to our contexts, we should put an API together for that
allison (I'm doing the same on the pcc branch, making API functions backward compatible)
whiteknight because there is a lot of direct-poking at structure fields going on that shouldn't be going on 18:38
ok
EOQ
allison whiteknight: honestly, contexts and return continuations (and possibly also call signatures) are likely all collapsing anyway
whiteknight right. turning them into PMCs now is the first logical step in that I think 18:39
allison down to one "call state" object
right
whiteknight yes, and I would like to deploy CallState by 2.0, instead of wating till post-2.0 to start i
whiteknight has stupid fingers today
pmichaud see also my note on parrot-dev about "rakudo can't wait for this until February 2010"
allison so, the "interface" may be no more than adding a :call_state parameter type to get the object
pmichaud: on the flip side, merging in a branch without a sane migration strategy will cause Rakudo more pain than it'll ease 18:40
pmichaud allison: my note addresses that. 18:41
allison pmichaud: okay, will take a look
pmichaud the pain of waiting is becoming much greater than the pain of breakage.
allison (no need to duplicate discussions from the mailing list here)
pmichaud we can address breakage. We can't do much about a wait.
jonathan (sorry, store took longer than I thought, here now) 18:42
whiteknight especially if it's a wait-because-of-policy
allison policy is there for a reason, it saves us from shooting ourselves in the foot :)
whiteknight and I just want to make sure the policy is sane, consistent, and does what we all need it to do
pmichaud actually, the policy isn't saving us from that either (see note at bottom of my message :-) 18:43
allison but, it is perfectly possible to do a stepped migration that preserves an old interface
whiteknight it does no good if the policy shoots us in the foot, to prevent other things from doing the same
okay
18:43 kurahaupo joined
allison it's not a binary choice between "change everything now" and "change nothing" 18:44
mikehh as I understand it - the changes are to the internals (which some languages are using) not to the interface
whiteknight right, if this change affects them, it's probably because they weren't using an interface in the first place
jonathan Rakudo probably has in a couple of places poked into internals that I would not count as unreasonable to have changed. 18:45
allison won't know until I look at the branch
whiteknight okay, thanks.
jonathan I fully expect when the calling conventions branch lands to have to change a bit of Perl6MultiSub, for example. 18:46
(In fact, I'll get to delete about 40-50 lines of code.)
allison cotto: you had a question?
cotto This week instead of having a nonspecific priority like "testing", how about trying to increase test coverage by (e.g.) 3% on a specific platform? 18:47
allison cotto: sounds reasonable, do we have a way of measuring percentage of test coverage?
cotto make cover
japhb Cotto, I thought the current week's priority (see /topic) was pretty specific ...
cotto that was for last week, iiuc 18:48
allison cotto: and which platform?
japhb cotto, sorry, I meant last week, yes
cotto, but is that priority completed? 18:49
NotFound We're not stable again, this is still a priority
allison japhb: merging branches is an ongoing task
japhb That's what I thought ... so my suggestion is to keep that priority and focus.
allison are there more branches pending merge? 18:50
cotto mj41 has a bot set up to run make cover and publish the results. We could go with whatever platforms he's running to prevent the need for users to run make cover.
(he has x86 and x64 builds going iirc)
allison or, are we on "get stable after branch merges" instead
18:50 kid51 joined
allison cotto: that's general again, harder to target 18:50
NotFound The later 18:51
There is a memory leak waiting fix, mainly.
pmichaud will the calling conventions branch land before the release?
are there other branches that are expected to land before the release?
allison so, priority this week "stability after branch merges, increase test coverage on LInux x86"
?
I don't plan to merge calling conventions before 1.6, but hope to merge it the week after 18:52
cotto I'd like to see a percentage in there, but yes.
pmichaud is there _anything_ that can be done to speed up the calling conventions branch? it's been "postponed" for months now. 18:53
allison cotto: I don't have a sense of how many tests 3% would be, so don't know if it's a reasonable 1-week target
cotto We can set a goal and see how reasonable it is to meet during the week.
allison pmichaud: it was postponed by my paying job, that always eats up the summer 18:54
pmichaud: so, yes, there's one thing that would speed it up, but it's not a likely thing :)
moderator Vision for 2.0: Production Users | Priority for 1.6: Merge Branches | Priority for this week: stability after branch merges, increase test coverage on Linux x86 by 3% | trac.parrot.org/parrot/wiki/Propos...chProtocol | Note: This channel is only for our Tuesday status meetings; you probably want #parrot instead. 18:54
NotFound Win the lotto? 18:54
japhb NotFound, I am *so* working on that.
allison pmichaud: on the plus side, I'm pretty much off the rest of the year 18:55
japhb US "MegaMillions" lottery is up to 1/4 Billion dollars ....
allison cotto: how about we don't attach a percentage this week, and see how much can get done this week? 18:56
cotto sounds great
moderator Vision for 2.0: Production Users | Priority for 1.6: Merge Branches | Priority for this week: stability after branch merges, increase test coverage on Linux x86 | trac.parrot.org/parrot/wiki/Propos...chProtocol | Note: This channel is only for our Tuesday status meetings; you probably want #parrot instead. 18:56
moderator Vision for 2.0: Production Users | Priority for 1.6: Merge Branches | Priority for this week: stability after branch merges, increase test coverage on Linux x86 (no %, calibrating workload) | trac.parrot.org/parrot/wiki/Propos...chProtocol | Note: This channel is only for our Tuesday status meetings; you probably want #parrot instead. 18:57
japhb sorry for collision 18:57
allison japhb: yours is clearer
duk3leto: you had a question?
kid51 q1q 18:58
cotto for the record, current test coverage is 65.8% (tapir2.ro.vutbr.cz/cover/cover-resu.../c_cover/)
duk3leto allison: implementing other trig functions as dynops that Rakudo currently manually implements. good idea? 18:59
such as, asinh and friends
allison pmichaud: do you have an opinion on that, would dynops be helpful?
duk3leto the "obscure" math ops are badly named, i am thinking of a dynop containing all the extra trig ops 19:00
pmichaud for Rakudo, I suspect not so much
unless it's a huge speed win (which it could be), we're likely to keep the Perl 6 definitions around
duk3leto i meant to say, a dynop collection that contains all the extra non-core trig ops
pmichaud for other languages it could be a big bonus, however.
allison duk3leto: go ahead, and shouldn't they be in math.ops? 19:01
(I mean src/dynoplibs/math.ops)
duk3leto allison: i am indifferent to where they go. currently only the rand dynops are in there, and then the obscure trig ops are in obscure.ops
mikehh on my last run of make cover I got 68.1% on i386 and 64.6% on amd64
allison or, to split them out, make it math_trig.ops 19:02
duk3leto allison: splitting them out sounds better to me, that way, people only load small sets of dynops that they actually want
allison duk3leto: sounds good 19:03
whiteknight 360 tests, about
allison kid51: you had a question? 19:04
kid51 I will be meeting with members of Buffalo.pm tonight and Toronto.pm on Thursday. Is there any task in either Parrot or Rakudo that almost-complete-newcomers can take on (apart from Smolder testing of Parrot)?
whiteknight writing tests 19:05
allison kid51: look at docs.parrot.org and tell us what makes absolutely no sense to a newcomer
kid51: fresh eyes are incredibly valuable for that 19:06
kid51 whiteknight: I doubt noobs can write tests; Allison: that's a useful suggestion
pmichaud kid51: Rakudo needs programs written in p6
kid51 pmichaud: Noted; I'll be passing out copies of your use.perl posts 19:07
pmichaud excellent :)
NotFound And if all makes sense, they are no more complete-newcomers ;)
duk3leto kid51: testing out examples and making sure they work on all platforms. especially sdl and opengl, which have some bugs
kid51: just getting bug reports for which platforms the examples are not working on will be very valuable. 19:08
kid51 duk3leto: Yes, we still have some obscure platforms bug reports from the *last* time I was in Toronto -- 17 months ago :( 19:09
japhb duk3leto, kid51, and if you find anyone who knows OS X linking ... recruit them with a vengeance.
kid51 japhb: Can you be more specific? There is one person who might show up in Toronto who knows that stuff, but I'd need very precisely worded tasks. 19:10
NotFound That reports aren't very useful if no one has access to that platforrm.
kid51 NotFound: Yes, that was our experience last year. 19:11
NotFound We call them 'obscure' for some reason.
Coke well, not after 17 months, no. but if we can get on top of them immediately, that's great.
duk3leto NotFound: knowing something is broken on a platform we don't *currently* have access to is useful. then we can fix the *currently* part
japhb kid51, basically, I have *no* idea how to fix OpenGL on Mac OS X when it breaks, or even what broke it. We get it working for a couple releases, and then bam it breaks, and I don't know what to do with the pieces.
kid51 japhb: Are there any TTs on that subject?
Coke I'd be sure to say if you submit a bug report on some obscure platform, you're going to need to do more than just file the initial report.
japhb kid51, yes, I believe so, checking
19:12 davidfetter joined
NotFound duk3leto: I think that asking people for a work that will not have any visible benfit for months or years is discouraging. 19:12
japhb kid51, here's one: trac.parrot.org/parrot/ticket/924
pmichaud we can get visible benefit if the person filing the bug report can be available for followups
Coke (that's what I said!) 19:13
pmichaud (yes, I'm agreeing with coke++)
Coke ^_^
kid51 japhb: If you see others, just post on list before thursday
NotFound pmichaud: agreed, but that's a completely different petition.
japhb kid51, roger that
kid51 Thanks for the responses. 19:15
allison any more questions?
Roadmap review for 1.6: trac.parrot.org/parrot/report/14 19:16
export conventions and hll interop (#566, #567, #568)
japhb I've had no cycles for that, because of module ecosystem 19:17
Tene?
Looks like he's away. I know he's doing some work this week. (Was planned for last night, but got bumped by his $life)
allison okay, great, so "in progress" 19:18
packfile pmcs?
call it "at risk" 19:19
Util Little progress, but I expect to have more tuits this week.
allison excellent
Util "at risk" sounds about right :)
allison pir profiling tools and pluggable runloops? 19:20
looks like the branch is about to merge?
cotto on track
allison great
cotto a merge this week is not overly optimistic
mikehh if anyone need any branch testing just let me know 19:21
allison cotto: likely before 1.6?
cotto very
allison excellent!
standard seed libraries? 19:22
the thought for 1.6 was zlib
not a high priority
(beginning to wonder if seed libraries should be on the Parrot roadmap) 19:23
whiteknight +1
NotFound I don't even started to look at zlib, got distracted by the auto attrs thing
japhb allison, I delayed working on seed libraries until I know what I need for the module installer
allison japhb: aye, I'd say that comes first 19:24
and, the whole seed libraries question we've pushed off to the module installer
japhb nod 19:25
allison may be time for a ticket name change, call it "module installer (for standard libraries and extensions)"
japhb NotFound, if you happen to get a working zlib, that would be cool anyway. :-)
allison review objects PDD starts as a task for me, will work on that this week
(split it into any task tickets) 19:26
prune c data structures?
whiteknight PMC got pruned pretty good
PMC_EXT got killed
sort of a side-effect of other work though
allison aye, but it's a general task 19:27
japhb q1q
allison the contexts branch is also progress
whiteknight yes
and the Parrot_Sub structure is gone now
allison a review of other candidate C structures in the next couple of weeks would be good 19:28
that's it for the roadmap review
any other questions, comments, discussions? 19:29
ah, japhb had a questions
s/s//
japhb jonathan or pmichaud: any idea when you would be able to add object attribute declarations to NQP?
At least private ones?
pmichaud japhb: it's not high on my priority list at the moment. I might be able to bump it up a bit if it's not too difficult. 19:30
japhb planning whether to continue with NQP on next hacking day, or switch temporarily to Rakudo)
jonathan pmichaud: I probably can if you approve it.
japhb pmichaud, gotcha
pmichaud it may fall out of other refactors I'm doing
jonathan: I'm in favor of adding private attributes to NQP; not much more than that, though.
japhb ISTR pmichaud did approve private attributes
and there we go
pmichaud I'm not at all in favor of supporting auto initialization or automatic accessor methods
at least, not yet
japhb (That's all I really need anyway) 19:31
EOQ I think 19:32
meeting all done? 19:33
allison okay, that's a wrap. thanks everybody!
19:33 Util left, pmichaud left, NotFound left, jonathan left 19:34 Coke left, darbelo left 19:46 kid51 left 20:14 raig` left 21:16 allison joined 21:45 Whiteknight joined