Priorities for this week: irclog.perlgeek.de/parrotsketch/201...#i_3126985 | Post closed tickets in your report. | Note: This channel is for our Tuesday status meetings (at 20:30 UTC); you probably want #parrot instead. | irclog: irclog.perlgeek.de/parrotsketch/today
Set by moderator on 28 December 2010.
00:05 bacek left 00:19 bacek joined 00:36 bacek_ joined 00:41 bacek left 01:08 mikehh left 01:21 mikehh joined 01:43 bacek__ joined 01:48 bacek_ left 02:12 bluescreen left 02:15 bacek_ joined 02:20 bacek__ left, contingencyplan joined 02:56 bacek_ left 03:05 bacek_ joined 03:35 bacek__ joined 03:40 bacek_ left 04:02 bacek__ left 04:20 bacek joined 04:24 cottoo joined, cotto left, cottoo is now known as cotto 04:48 contingencyplan left 06:35 bacek_ joined 06:40 bacek left 06:59 bacek__ joined 07:04 bacek_ left 07:51 bacek__ is now known as bacek 08:27 chromatic left 09:46 bacek_ joined 09:51 bacek left 10:13 contingencyplan joined 11:02 bacek_ left, bacek_ joined 11:23 Util joined 12:31 bacek_ left 13:10 lucian_ joined 13:15 lucian left 13:24 Coke joined 13:44 bluescreen joined 13:56 lucian_ left 14:53 bluescreen left 15:08 bluescreen joined 15:34 atrodo joined 15:37 PerlPilot joined, PerlPilot left 15:38 PerlPilot joined 16:11 PerlJam left 17:52 kid51 joined
kid51 kid51's report 17:52
DONE 17:53
* Created trac.parrot.org/parrot/ticket/1908, implemented 'make moretests', closed ticket.
* Created trac.parrot.org/parrot/ticket/1900, change names of cover targets.
* Closed trac.parrot.org/parrot/ticket/1897, implement 'silent' configuration, with assistance from GCIer.
* Took trac.parrot.org/parrot/ticket/1925, delete config step auto::jit; hope it will get picked up by GCIer. 17:54
17:54 chromatic joined
kid51 * Created trac.parrot.org/parrot/ticket/1922, review 'make help'; ticket has been claimed by GCIer, but I haven't heard anything yet. 17:54
* Did more thinking about trac.parrot.org/parrot/ticket/855, profiling options.
* Worked on trac.parrot.org/parrot/ticket/1927, spaces in directory names; have now been assigned this ticket and hope to merge into master soon.
* Wrote two blogposts on roadmaps and teams: parrot.org/content/roadmaps-and-teams parrot.org/content/roadmaps-and-teams-part-two
* In preparation for next Summit (sometime in weekend of Jan 29/30), began to follow up on action items from previous summit (thread.gmane.org/gmane.comp.compile...vel/4948).
* Posted final version of minutes from 2010 Parrot Foundation members' meeting.
TO BE DONE 17:55
* We need to decide exactly when during the weekend of Jan 29/20 we will hold our next PDS.
* I will do more follow up on action items leading into that summit, i.e., expect more email from me about that.
* By next Tuesday's #parrotsketch, GCI will be closed, so we should give public recognition to our student participants and mentors.
* Will post to list thoughts on coverage targets; short-version: Recommend pulling them out of Makefile.
EOR
18:03 lucian joined 18:04 bluescreen left 18:32 bluescreen joined 19:05 bluescreen left, whiteknight joined 19:22 bluescreen joined 19:32 bacek joined
mikehh What I did since my last report: 20:14
* building and testing parrot on amd64/i386, with gcc/g++
* quite a lot of fixes, especially related to GCI
* sorted out some build failures and removed some warnings
* html_cleanup branch, mergerd in latest origin/master (having a problem trying to merge master)
* did not have as much time as I wanted to devote to the branch (spent a lot of time on master)
* working on generating index/header pages, still some work to do there, the rest ok,
* all the referenced pages are generated ok
What I intend to do in the next week:
* testing and fixing
* hopefully complete the index/header pages in html_cleanup
.eor
20:19 tcurtis joined
Coke DID - slight improvement to c2str.pl's execution time. 20:19
flailing about at other build/runtime speed improvements. (Hey, where's chromatic? ;) 20:20
.eor
Util # Done:
* Made first cut of Rakudo Star OS X .dmg binary
= s3.datasaw.com/Rakudo_Star_2010-12_...ment_2.dmg
= Should also work as a Parrot binary
# Plan to do:
* Heal
# Blockers:
* Cold and flu season
# 7-day ticket report:
1 closed: done
2 closed: duplicate
17 closed: fixed
1 closed: invalid
1 closed: worksforme 20:21
27 new
2 reopened
.end
cotto_work *did: 20:23
- keep up with gci
- made a few new tasks
- deputized atrodo to help deal with the flood
- Monday is the last day of gci
- started digging into nqp-rx/nom
- it's ... unusual
*will do:
- finish up gci
- nom writeup
*blockers:
- none
*eor
tcurtis Did: nothing. Will do: hopefully work on tree-optimizations. Blockers: school/etc.
cotto_work Hmm. report got cut off some 20:24
*did:
- keep up with gci
- made a few new tasks
- deputized atrodo to help deal with the flood
- Monday is the last day of gci
- dukeleto++ for crazy task creation 20:25
- whiteknight++ for helping with tasks
- lots of code review
- coke++ for speeding up str2c
- started digging into nqp-rx/nom 20:26
- it's ... unusual
*will do:
- finish up gci
- nom writeup
20:26 pmichaud joined
cotto_work *blockers: 20:26
- none
*eor
whiteknight WHAT I DID: 20:27
* Working on GCI
* Trying to fix the Win64 situation, which apparently is sort of broken and undertested
* Miscellaneous fixes, reviewing code, etc
WHAT I WILL DO:
* Cleaning, testing, bugfixing. 3.0 is on the horizon.
* Directors have a phone meeting next week, so I'm preparing for that
* We're supposed to have a January PDS at the end of this month, so preparing for that
WHAT I AM BLOCKING ON:
* My laptop is still broken
20:28 nwellnhof joined, tadzik joined
tadzik can I sit in a corner and listen? :) 20:28
nwellnhof what i did: 20:29
- merge unicode_io
plans:
mikehh tadzik: there's nothing to stop you joining in
nwellnhof - more work on io and encodings, see TT #1863 and branch nwellnhof/read_chars 20:30
.eor
kid51 tadzik: Post a report on anything you've done re Parrot in last week (or two)
tadzik well, I can say what I did about cardinal
kid51 2030 has arrived; who will chair?
cotto_work hello 20:31
cotto_work has a chair
mikehh hi there
tadzik so, I was to move it to nqp-rx, discussed on #parrot and decided to make it run properly first. Made it compile and run simple things, the thing which stops me from contunuing is posted to parrot-dev and to the GH issues. That'd be all 20:32
Util Hello
whiteknight hello
tcurtis Hi.
cotto_work How'd we do on last week's goals? 20:33
kid51 1. More gci tasks: Achieved.
2. merge html_cleanup: mikehh?
3. Get plumage working? I saw that it was moved to github, but beyond that I didn't see anything. 20:34
whiteknight no movement on plumage
mikehh hopefully in the next couple of days
kid51 4. Review current embedding API: bluescreen? whiteknight?
whiteknight I made a ticket and some recommendations about the old embedding API
kid51 5. Study EventHandler: (probably 0)
whiteknight the new embedding api has increased it's test coverage
kid51 6. Run examples_tests before merges: This is now feasible with 'make moretests'
whiteknight no movement on eventhandler
kid51 END_OF_QUICK_VERSION 20:35
cotto_work mikehh: we've been trying to merge html_cleanup for a while. What will it take to get it merged today or tomorrow? 20:36
kid51 Personally, last week I was thinking that 6 goals was way too many ... but it turned out that we touched all but 1 of them and did a lot on 3 of them
cotto_work It's a good task, but nothing's been happening for too long. 20:37
mikehh? 20:38
mikehh cotto_work: sortin' out the index/header page generation, got some ideas - the .json files are there, just needs to push through Parrot::Docs::HTMLPage.pm
everything else works fine, all the referenced pages are generated 20:39
passes all tests etc.
kid51 Is any part of this delegateable?
perhaps we should move on? 20:42
cotto_work sure
mikehh if anyone has the tuits, I think the tools/docs/make_html_doc.pl does most of it already, just needs to generate the index pages from the json stuff
cotto_work ok. If anyone has tuits, please take a look at that.
Does someone have tuits to study EventHandler? That didn't get done last week. 20:44
whiteknight I'll do it, just didn't have time this last week
we don't need to mark that as a goal, it's low-priority
cotto_work ok 20:45
kid51 Good.
cotto_work any questions or points for discussion?
kid51 Who is the point person for "get Plumage working"? 20:46
cotto_work kid51: there wasn't one
whiteknight i did suggest it
I can take on that role
cotto_work excellent 20:47
mikehh I think NotFound said it was working, just did not have time to try it out last week
kid51 whiteknight: At the risk of doubting your capabilities ... how many roles can you take on at once?
whiteknight bajillion
kid51 ok. 20:48
whiteknight plumage is working, I believe. I want to add it to smolder so we can keep it that way
so it shouldn't be a huge task
kid51 Will that be of benefit to the "Test HLLs before doing branch merges" part of last week's Goal #6 (where we got burned yesterday re Rakudo)? 20:49
cotto_work If we can automatically and easily smoke test languages with plumage before merging, it'll do a lot to help HLL stability. 20:50
kid51 k
nwellnhof but we have to test HLLs against new branches, not against master.
cotto_work nwellnhof: yes. We can install Parrot built from a branch and use plumage on to test how HLLs work with it. 20:51
mikehh one of the problems with rakudo, for example, is that it take ages to build and run the test suite - close to an hour on a 4core system 20:52
nwellnhof if it's all automatic, how do we tell which branches to test
Coke make a web service that lists branches ready-to-be-tested? 20:54
(or a wiki page on github)
pmichaud 20:52 <mikehh> one of the problems with rakudo, for example, is that it take ages to build and run the test suite - close to an hour on a 4core system
this group can help a lot with that :-)
mikehh pmichaud: hi, yes 20:55
cotto_work nwellnhof: I was talking about automated local testing, i.e. install a Parrot build from branch and run a simple command to test a bunch of HLLs with it. 20:56
nwellnhof pmichaud: the problem with make spectest is mostly Rakudo's startup time. that's not entirely Parrot's fault.
pmichaud nwellnhof: it would help if we had a better serialization mechanism
cotto_work both can be optimized
whiteknight yes, I was about to say that. If Parrot provided better serialization stuff, we could help Rakudo improve startup time 20:57
pmichaud right now parrot's lack of serialization forces us to do all built-in initialization at startup (runtime) instead of compile-time.
whiteknight that's the end-goal of many of these packfile cleanups/refactors that plobsing has been working on
cotto_work q1q
kid51 pmichaud: Short of running Rakudo's 'make spectest', is there any quick-er way to see whether a given branch is going to harm Rakudo? 20:58
mikehh q1q
pmichaud kid51: in some sense that's the wrong question (more)
the latest breakages cause problems with *nqp* too
so it's not entirely a problem with rakudo's spectest time
since running an nqp test takes <1 minute 20:59
in other words, one could've found the latest parrot problems much quicker than an hour
mikehh so we should include nqp tests in our test suite
pmichaud so saying "we don't test because rakudo's spectest takes so long" is a bit misleading, imo
kid51 What does one need to do to run that NQP test? Is it part of Parrot or part of Rakudo?
pmichaud nqp is its own repo
it's just another hll on parrot 21:00
(and a much smaller/easier to test one)
cotto_work nqp-rx's tests are pretty quick.
maybe a minute
mikehh but we don't run them at the moment
kid51 Could someone wrap that in a perl 5 script such that, say, I could run it after 'make moretests'?
Coke if we're shipping nqp-rx, we really should test it a lot.
mikehh they are in plumage of course
Coke perhaps this would be a good time to switch nqp-rx over to a git subproject. 21:01
pmichaud Coke: well, there's a difference (perhaps big) between testing the nqp that is stored with parrot, versus building nqp from its own sources
mikehh used them when working on pir/pirate
Coke pmichaud: are we even doing the first, though? 21:02
pmichaud I think that nqp should be treated just like any other hll that parrot wants to test
cotto_work +1
21:02 bacek_ joined
Coke (and if we included it as a subproject, I assume we'd use that to say "ok, /this/ is the version we want" and having it be a reference instead of a copy. 21:02
pmichaud if someone wants us to copy nqp's tests into the parrot repo along with its pir source, we can do that.
cotto_work It'd also be a good first HLL because it's relatively small and quick to test.
mikehh hang on, we use nqp-rx in parrot a lot now - so we should have the tests there 21:03
whiteknight nqp-rx is an ext/ thing, it's developed externally
pmichaud mikehh: yes, but I think I'm saying that just because nqp-rx's tests pass with the parrot-stored nqp doesn't mean that one would be able to build nqp
whiteknight so the tests are external
cotto_work mikehh: We do need to be *testing* nqp-rd regularly. I'd prefer that we do so through plumage.
pmichaud and being able to build+run nqp (as a separate hll) is really what hll devels (such as rakudo devs) will want 21:04
Coke 'sfine with me.
pmichaud i.e., we want to know that we can build+run hlls on parrot, not just that an existing hll runs
21:04 plobsing joined
mikehh it's going to be one of the first things we build in plumage, so yes 21:04
21:06 bluescreen left
cotto_work Is this resolved? It sounds like the best solution is to keep nqp-rx's test external but to make sure they're run frequently, and that plumage is a good mechanism to accomplish that. 21:06
mikehh +1 21:07
21:07 bacek left
pmichaud I'm not sure it's resolved (more) 21:08
somehow I think the underlying issue is we need good mechanisms for testing hlls before committing significant changes
(and they need to be used)
cotto_work agreed
whiteknight I think we get into a tarpit here, arguing over what constitutes a "big" change, and what all HLLs we need to test beforehand 21:09
pmichaud but I don't have any suggestions for improving that
whiteknight and then whether it's only HLLs, or all ecosystem projects
NQP-RX obviously does need to be high on the list 21:10
plobsing pmichaud: for the record, I *did* test nqp-rx (among other HLLs) before merging and attempted to fix the problems, but being unfamiliar with it was unable to. I posted to the list requesting assistance, but seeing as other languages worked well with trivial fixes, did not see it as a blocker for merging
whiteknight Rakudo too. It would be very nice if we had some tool to calculate tests that are impacted by code changes beforehand
kid51 Let's approach this incrementally. 21:11
pmichaud plobsing: noted
kid51 Let's first get a way to asses the impact of branches on NQP*.
Worry about other HLLs only thereafter.
cotto_work kid51: I agree. Let's get started and build on that once it's ready.
further comments? 21:12
question time then 21:13
I made two gci tasks to take 100 lines off the monstrous 400 line fill_params function in src/call/args.c by factoring out self-contained blocks. Does this sound reasonable to anyone who's worked on the code? 21:14
mikehh we just need to make it easy to test a branch on plumage
nwellnhof cotto: i don't think that's GCI material
cotto_work nwellnhof: care to expand on that thought? 21:15
nwellnhof you simply need some experience with Parrot's internals before you can hack on that code
cotto_work even just to break code into separate functions? 21:16
chromatic Extracting out reasonable pieces into static functions is very good, and a moderately difficult project. 21:17
nwellnhof cotto: maybe, but breaking code into separate functions doesn't make automatically better to understand.
cotto_work If the functions have descriptive names and are fairly self-contained, I'd disagree. 21:18
nwellnhof and there's a chance that it will make the code slower which is something we can't afford for fill_params.
cotto_work Right, but that's what compilers are for. static functions like that can easily be inlined by the compiler. 21:20
pmichaud presumably that could be tested in a branch (speed)
whiteknight I broke out a piece of that code yesterday evening, but I purposefully picked a branch of code that I knew to be cold
we can't afford PCC to get any slower. That code needs to be handled with kid glvoes
nwellnhof i don't think that moving code that is used just once to static functions always makes for more readable code. 21:21
whiteknight I actually have some thoughts about that code that I need to expand on, but I sincerely don't think it's right for GCI
chromatic If we extracted out smaller functions, we could eliminate the indirection required to handle va_list/context arguments.
cotto_work whiteknight: ok. I'll remove the task. It does sound like it'd be a bit much for a gci student. 21:22
whiteknight I'm thinking that we try to break that up into several functions initially, then create multiple copies to pull conditionals out of tight loops
plobsing chromatic: is there evidence that that indirection is costing us much? I've seen cases where indirection removal gained essentially nothing.
cotto_work unpublished
chromatic Given that that indirection means at least one function pointer invocation to access an array element for each argument/parameter, I believe so. 21:23
pmichaud (sorry, I had one further comment on the branch merge, which is that both nqp and rakudo are not working even after re-enabling implicit :main) 21:25
(just wanted to make sure that was noticed)
plobsing pmichaud: ouch. did not know it was still broken. 21:26
whiteknight has to leave now. Will backscroll
pmichaud (also, I just checked, and even rakudo's "make test" fails)
plobsing q1q
21:26 whiteknight left
pmichaud (i.e., one could find the failure with rakudo much faster than doing a full "make spectest") 21:26
plobsing: TT #1932 21:27
kid51 was mikehh next question?
cotto_work yes
pmichaud (I'm done)
cotto_work mikehh: go ahead 21:28
21:29 bacek__ joined
cotto_work plobsing: go ahead 21:31
mikehh I noticed that two python progs were added to tools/dev, what about coding standards, like copyright etc
plobsing the deprecation steps were followed for TT #1704, the code for which has since been rolled back 21:32
what happens now?
do we put it back to its previous deprecation state? do we reject the deprecation and remove all references?
do we leave it in its current inconsistent state? 21:33
kid51 mikehh: Recommend pushing that codingstd discussion into Trac. 21:34
cotto_work We need to understand and address the issues it caused and why the :main sub has to be dynamic in some cases. pmichaud mentioned his reasoning and use cases yesterday iirc. That should be added to the ticket. 21:35
21:35 bacek_ left
pmichaud some modules are meant to be included as part of larger programs, and thus should not have :main. Some modules are meant to be standalone, and thus would need :main if it's mandatory. Some modules can be run both standalone and as part of a larger program. 21:36
mikehh kid51: ticket?
pmichaud we can move this discussion to #parrot so that #parrotsketch can proceed 21:38
kid51 mikehh: Yes, please open a ticket so I can look at it when i get home. 21:39
mikehh kid51: 'k
cotto_work pmichaud: thanks. 21:40
kid51 Are there any more questions?
cotto_work If not, here are the goals I have: 21:41
GOAL 1: keep up with gci (ends on the 10th) (everyone) 21:42
GOAL 2: get plumage working (whiteknight)
any others I missed?
kid51 Get Rakudo working (I really think this should be #1) 21:44
cotto_work the goals aren't ordered by importance, but that's a big one 21:45
kid51 3.0 is 2 weeks away
cotto_work GOAL 3: get Rakudo working again
kid51 Enough, IMHO 21:46
cotto_work That's a wrap, then. 21:47
21:49 tcurtis left, plobsing left
dukeleto oops. 21:50
dukeleto missed #ps
21:55 kid51 left 22:08 nwellnhof left 22:19 bacek_ joined 22:24 bacek__ left 23:08 bacek_ left 23:12 lucian left 23:20 bacek_ joined