Vision for 2.0: Production Users | Priority for 1.6: Merge Branches | Priority for this week: Fix partcl segfaults & PANICs, increase test coverage on Namespace and Array PMCs, prune a struct | 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 6 September 2009.
05:02 ilbot2 joined
moderator Vision for 2.0: Production Users | Priority for 1.6: Merge Branches | Priority for this week: Fix partcl segfaults & PANICs, increase test coverage on Namespace and Array PMCs, prune a struct | trac.parrot.org/parrot/wiki/Propos...chProtocol | Note: This channel is only for our Tuesday status meetings; you probably want #parrot instead.
08:14 allison joined
allison - Reviewed objects PDD, and created a short list of remaining tasks. This closes the roadmap milestone for pdd15. 08:14
- Reviewed multiple inputs on the JIT and put together a plan of attack.
- Talked with Whiteknight and chromatic about exception handlers and inferior runloops.
- Unblocked infinite looping test failures on the pcc branch, started on named parameter failures. Plan to make a fresh branch for that work from trunk once the old JIT is disabled in trunk (may wait for the old code removal too).
- Preparing for talks at the JVM Languages Summit, and Bay Area Python user group.
- Unfortunately I'll miss #parrotsketch this week, will be in the air over Canada.
09:43 mikehh joined 11:42 mikehh_ joined 11:45 mikehh joined 13:57 Whiteknight joined
particle this week: released parrot 1.6.0. thanks to all who helped this go so smoothly. 13:58
next week: release rakudo #21.
no blockers atm.
Whiteknight What I did last week: 14:47
* More research on JIT, reading LLVM Documentation, etc
* Tested building Parrot with Clang. Doesn't currently build with GMP, need to track down the reason for that
* Looked into the Inferior Runloops problem, talked about solutions with NotFound++, Allison++, chromatic++
* Lots of testing for the release, but no real fixing/hacking
* Wrote up a Y-Combinator implementation in PIR, very useful for testing/learning about the newclosure opcode (which is not well documented)
* Busy with $real_life mostly 14:48
What I plan this week:
* Kill JIT. Kill it dead.
* Kill PIC. Kill it with fire.
What I am blocking on:
* Family issues in $real_life
cotto # What I did: 15:30
* got a nice optimization to the profiling runcore
- more than 4x faster for oofib.pir, improvement will be proportional to the number of context switches
- chromatic++ for giving me the functions to work with
# What I hope to do and how many tuits I expect to have:
* get started on testing the profiling runcore
* apply an optimization to pprof2cg suggested by bacek++
* start resurrecting ops_pct for the coming jitpocalypse
* employment has somehow lessened my tuit supply
# What could block my progress:
* rl
eor
mikehh What I did: 16:29
* building and full testing parrot on amd64 and i386
* fixing codetest/manifest_tests failures
* testing language builds mainly rakudo and partcl
What I want to do:
* continue testing
* add some more tests
.eor
16:45 darbelo joined
darbelo # What I did: 16:45
* Got a commit bit. Broke the build.
* Removed some broken code in pmc_freeze.
* Did a minor cleanup there, too.
* Removed some more strstart uses. 16:46
#What I want to do:
* Make pmc_freeze use the string API.
* Remove strstart for good, eventually.
eor
16:50 cotto_work joined 17:06 smash joined 17:26 cotto_work joined 17:27 pmichaud joined
pmichaud What I did: 17:34
* Had lots of non-Parrot/Rakudo/Perl6 tasks this week
* Rakudo now passing 15,500 tests, an increase of 3,131 tests since
the 2009-08 release
* Re-calculated size of spectest suite (using more accurate algorithms
from moritz++) for 2009-08 release to present
* Enabled HLL mapping for Float->Num in Rakudo.
** This fixes a number of tests, and only shows a slight speed penalty
in spectests on my platform.
** Other platforms may be seeing speed issues from this change, reports welcome.
What I'm doing this week:
* More of what I had planned for this last week
* Writing up more documentation for PCT, NQP, Rakudo Star planning
* Adding contextual variables to NQP
* Working on many other PGE/NQP updates
* Designing protoregexes for PGE
* Have $otherjob tasks this week so won't get well into it until Saturday
What I'm blocking on: 17:35
* Insufficient usable hours per solar day
* $otherjob
EOR
17:36 Util joined 17:53 NotFound joined
NotFound What I did: 18:05
* Helped and being helped for diagnosing bugs on irc.
* Fixing, fixing, fixing...
* Applied patch from einstein++ that fixes a nasty GC bug
* Verified that after an NCI fix MySql.pir works again
* Updated xlibtest.p6 and mysqltest.p6 to current rakudo syntax
* Fixed MySql pir for usage from rakudo, unfortunately not in time for 1.6.0
* Applied some other patches
What I will do:
* No fixed plan ATM. Maybe improve MySql.pir
EOR
18:06 davidfetter joined 18:13 mikehh_ joined 18:19 mikehh joined
Util # Done: 18:24
* Upgraded to Mac OS 10.5, enabling GCC4, GitX, Valgrind, and fixing my long-broken ICU.
* Verified as now working: Packfile PMCs can roundtrip a basic hello.pbc (TT#504).
# Plan for next week:
* Make SVN properties do-the-right-thing for `git-svn` users (TT#994).
# Blockers:
* None; more tuits available this week.
.end
Whiteknight Hello 18:31
darbelo Hola
18:32 chromatic joined, flh joined
mikehh hello 18:32
Util Hello
particle io
chromatic Hello. 18:33
NotFound hola
Whiteknight allison isn't here today
particle silently sings "oh, canada"
chromatic Let's review last week's tasks. 18:34
How did we do fixing segfaults, panics, and odd bugs?
Whiteknight I think we nailed it
NotFound Some were fixed, some workarounded
Whiteknight and by "we" I mean not me
darbelo Coke looked pleased on his mail.
Whiteknight ..and I've never seen Coke look "pleased" 18:35
chromatic How confident are people?
Whiteknight very
mikehh looks good
NotFound I thinke now we are better than in 1.5.0 and before
chromatic We still have to design and implement our way out of exception handlers and inferior runloops, but the bugs I saw NotFound et al patch were nasty, subtle ones. 18:36
cotto_work hi
chromatic How did PMC testing improvements go?
NotFound Maybe we must add some functions that doesn't require casting to PObj, to better detect such errors 18:37
Whiteknight I didn't do anything for testing this week
chromatic Where's duk3leto, he should know. 18:38
NotFound I think FPA improved again, but doesn't verified it.
chromatic I'm sure we didn't get any struct pruning done. I spent most of my time diagnosing and fixing weird bugs. 18:39
Whiteknight ...and there were lots of weird bugs!
particle and that was more important.
chromatic Yes.
mikehh the coverage on the tests we targetted improved
pmichaud agreed... this week saw lots of good work
particle thanks to everyone for the good work this month, the release was extremely easy, smooth, and boring.
chromatic particle, would you do the honors of migrating 1.6 roadmap items? 18:40
particle my only frustration was how long it took to do the press.
NotFound Forgot to mention in report: added an attribute on Continuation to help detect reuse errors
particle chromatic: i'm not sure what belongs where. were any completed, or do they all move forward?
chromatic I closed the one I know we completed (review Objects PDD).
pmichaud mine were not completed
chromatic I was going to ask. 18:41
Util I have info to report on the Packfile PMC milestone
My only remaining issue with Packfile PMCs is that you cannot use them to build a .pbc from scratch. (which is needed to start making actual use of them in refactoring existing Parrot tools)
In TT#504 (comment 17), bacek says that this is not due to any shortcoming of Packfile PMC; supporting code is missing from elsewhere in Parrot.
I say, we call it "landed", and fork off a non-milestone ticket for the "can't build from scratch" issue.
chromatic +1 18:42
Whiteknight +1
chromatic Let's talk about 1.7 milestones. 18:43
vtable swap -- I care about this one a lot less now with the Key refactor. I think we can deprioritize it.
particle util, care to close out tt#504 then?
Util particle: I will.
chromatic duk3leto, are you here? If so, how does the debugger documentation look? 18:44
cotto_work q1q 18:45
chromatic The other priority is a bytecode testing framework. Anyone interested in that?
Okay, let's leave that one as is. 18:46
What should we work on this week, besides removing the JIT? 18:47
mikehh I'll have a look at it - but don't guarentee anything
darbelo Increase test coverage for something else? 18:48
chromatic How is the coverage for Array now?
Whiteknight I had a question about Array: what is it's purpose? 18:49
mikehh much better - on the fixed stuff anyway
Whiteknight is it substantially different then RPA?
chromatic It's an optimization, but not a big one. 18:50
duk3leto 'ello. sorry I'm late.
chromatic: The debugger docs still need improvement.
chromatic Okay, it's a milestone for 1.7 duk3leto. 18:51
Whiteknight I would suggest that if RPA and Array are the same that we only need one or the other
at least, the same in terms of functionality
pmichaud they aren't the same 18:52
Whiteknight okay, then that answers my question
pmichaud at least, there's an inheritance involved
Array -> FPA -> RPA
cotto_work pmichaud, nothing inherits from Array.
particle FPA inherits?
Array is on its own 18:53
Whiteknight pmichaud: so is there some kind of capability that RPA has that Array doesnt?
pmichaud oops
NotFound pmclass PackedArray extends Array {
particle iirc it stores native int/float/pmc, not boxed
pmichaud you're right, I got my inheritance mixed up (or it changed)
NotFound That's in docs/vtables.pod
particle it never changed
Array and PackedArray are experimental as far as i'm concerned, they're not widely used and not well maintained 18:54
NotFound Oh, is just an example
chromatic Last week's suggesting for testing was Exception and MultiSub.
Whiteknight I like those 18:55
duk3leto chromatic: i think we should stay with those for this week
cotto_work PackedArray is currently fictional or historical
pmichaud I think I'm fine with deprecating Array
Whiteknight we're going to want lots of tests for Exceptions if we're going to be refactoring that system
NotFound Is just an example, we can change it to MyOwnArray to avoid confusions 18:56
chromatic Other priorities for this week?
mikehh we need to merge any branches in the next couple of weeks 18:57
Whiteknight I don't think there are many of those this month
particle JIT
NotFound If we are going to change the way we handle it, write more tests in the current way is a loss of time
chromatic Only the PCC branch sounds outstanding.
mikehh leave the last two weeks to stabalize
duk3leto this is a good time to do deprecations. It gives rakudo lots of time to deal with them. 18:58
particle ripping out jit should happen this week, i say
it unblocks future development
duk3leto particle: if not today
darbelo Does anyone know the status of jrtayloriv's gc-refactor branch?
duk3leto who wants the pleasure to rip out JIT? is there a branch?
particle there is a branch 18:59
pmichaud kill_jit
particle parrot: r41277 | darbelo++ | branches/kill_jit:
Whiteknight gc-refactor is good and probably ready to merge (thanks for the reminder)
although jrtayloriv is without net access for a while
chromatic Okay. Question time. 19:00
cotto?
darbelo q1q
cotto_work Is it our long-term plan to require that any custom aggregate PMC have its own dedicated iterator and iterator key PMCs?
pmichaud (if anyone is looking for a ticket to work on, TT #389 is a big issue for Rakudo)
cotto_work i.e. Hash, HashIterator, HashIterator, HashIteratorKey 19:01
particle doesn't see any answers. ask on the mailing list. 19:03
cotto_work will do
chromatic darbelo?
cotto_work eoq
cotto_work looks forward to another warnocking
darbelo Is there any policy on strct member removal when they affect languages? 19:04
NotFound I think the policy must be: don't use struct members 19:05
chromatic The deprecation policy excludes them from backwards compatibility support. 19:06
darbelo ok. 19:07
eoq
chromatic Other questions? 19:08
pmichaud a reminder that trac.parrot.org/parrot/report/16 has a list of current HLL issues that need parrot help 19:09
chromatic Thanks everyone; good work for 1.6. 19:10
19:12 pmichaud left 19:13 Util left 19:16 darbelo left 19:17 NotFound left 19:35 mikehh_ joined 20:08 mikehh joined 20:42 cotto_work joined 21:05 Whiteknight joined 23:05 PacoLinux left 23:47 duk3leto_ joined