Parrot 1.7.0 "African Grey" is coming soon, no non-release-related commits to trunk, please | Improve PCC testing this week or the release gets it!
Set by moderator on 20 October 2009.
00:00 Zak joined
Whiteknight incoming 00:06
purl i think incoming is pause.perl.org/incoming/
cotto_work covers ears and ducks 00:07
Whiteknight haha, some of these matrix operations are so slow doing them with nested RPAs in PIR 00:08
darbelo is reading the cblas docs.
That will probably probably unslow them.
dalek trixy: a7571ec | Whiteknight++ | toolbox/matrixyrc.m:
update the matrixyrc.m file to have some explanations and not call functions that don't exist
00:09
trixy: 9afd842 | Whiteknight++ | t/100-fortran_helpers.t:
the fortran_helpers test file relies on stuff from parrot-linear-algebra, so marking that TODO until we get that project working
shorten dalek's url is at xrl.us/bftcns
shorten dalek's url is at xrl.us/bftcnu
dalek trixy: 61ccc7b | Whiteknight++ | t/300-transpose.t:
transpose doesn't use BLAS (currently) so we can un-TODO this test
shorten dalek's url is at xrl.us/bftcnw
dalek trixy: c79e40e | Whiteknight++ | t/308-loadlibrary.t:
loadlibrary tests rely on the NCITEST library, which isn't installed with Parrot make install. Need to rethink those tests
shorten dalek's url is at xrl.us/bftcny
dalek trixy: 9de8a4d | Whiteknight++ | t/800-loadlibrary-examples.t:
the loadlib-examples test tries to load BLAS, which we don't support just yet. marked as TODO
shorten dalek's url is at xrl.us/bftcn2
Whiteknight yay! I'm giting! 00:10
00:12 Aisling joined 00:13 payload joined
dalek trixy: 73c3d83 | Whiteknight++ | t/009-dispatch.t:
there are 15 dispatch tests
00:14
shorten dalek's url is at xrl.us/bftcox
darbelo Whiteknight: parrot-linear-algebra has a Configure.nqp now. 00:15
Whiteknight darbelo is a goddamn rock star
dalek rrot-plumage: 84286d9 | japhb++ | :
[TOOLS] import_proto.p6: more refactoring; had to switch := to = because...
00:16
shorten dalek's url is at xrl.us/bftco3
darbelo To be fair, sir. The car's mostly stolen, I didn't build it all myself.
And there isn't all that much to configure either. 00:17
cotto_work Whiteknight, did you notice TT #1125? It looks like you ran into the same bug in trying to write the matrixy operators. 00:18
dalek rrot-linear-algebra: dfbfd5c | darbelo++ | Configure.pl:
Say goodbye to Configure.pl and make room for it's replacement Configure.nqp
00:19
rrot-linear-algebra: 84285f4 | darbelo++ | (2 files):
Add Configure.nqp (based on the one from plumage) and it's (somewhat slimmed down) helper library.
shorten dalek's url is at xrl.us/bftcph
rrot-linear-algebra: 69a28b6 | darbelo++ | config/Makefile.in:
Remove #IF()s from the Makefile.in template, Configure.nqp doesn't support them.
shorten dalek's url is at xrl.us/bftcpj
shorten dalek's url is at xrl.us/bftcpm
darbelo I0m guessing the next step for parrot-linear-algebra is lib detection. 00:20
After that we take the detected library and build a PMC arround it. 00:21
Whiteknight: en.wikipedia.org/wiki/BLAS#Implementations
Looks like we have plenty to choose from! 00:22
Whiteknight yeah, I've been looking at that list all day 00:23
dukeleto suggested GSL
that or ATLAS 00:24
ideally, we'll be able to detect any of them
cotto_work but you have to start somewhere
darbelo OpenBSD has cblas and GSL in ports, so my choices are a bit limited on that aspect. 00:27
Whiteknight OpenBSD doesn
t have ATLAS?
look for atlas3
darbelo Nope, no ATLAS. 00:29
You can check at openports.se/ it has a cute web search interface into the ports collection and all.
But I did a make search and it didn't show up.
00:31 Austin joined
darbelo Still, BLAS is pretty damm standard, once we have one going, the rest are a matter of getting the compiler and linker flags right. 00:34
cotto_work darbelo, you're not using NCI? 00:36
darbelo Yes, but we also want an efficient matrix PMC. That's going to have to be made in C 00:37
Also, the cblas bindings are complex enough that any non-frame-building parrot is going to need a recompile. 00:39
cotto_work I'm really looking forward to the point when a Lorito-generated C PMC isn't that much less efficient than a pure-C pmc.
darbelo A non-C binding is likely to cause a greater gc pressure as well, as there's going to be a lot of unmanaged struct flying about. A pure-C PMC can do away with that and manipulate the buffer pointers directly. 00:42
00:50 szabgab joined
darbelo purl: msg japhb Added support for nqp Configure stages to plumage. 00:51
purl Message for japhb stored.
00:52 Eevee joined, abqar joined
darbelo purl: msg japhb parrot-linear-algebra, and soo matrixy use them. It's very basic, but it works for what they need. You might want to extend it. 00:52
purl Message for japhb stored.
Whiteknight BLAS is standard in FORTRAN 00:53
there are no standard bindings in C
dalek rrot-plumage: 7d9b611 | darbelo++ | :
Adjust the configure-type of parrot-linear-algebra to nqp.
shorten dalek's url is at xrl.us/bftc34
dalek rrot-plumage: 7f6a78c | darbelo++ | :
Add support for projects with a NQP Configure stage.
shorten dalek's url is at xrl.us/bftc36
Whiteknight so, for instance, the CBLAS and ATLAS API functions are a little different 00:54
I assume GSL is a little different too
darbelo From what I can see, the basics are the same everywhere. We should be able to suport most with very little #ifdefing. 00:55
dukeleto is back again
is stuff passing on win32 now?
Whiteknight dukeleto: yes, 100% 00:56
purl 1
darbelo dukeleto: I think so.
dukeleto Whiteknight: SWEET
Whiteknight darbelo: the APIs are all similar
dukeleto is going to do 'make release' again, run my tests and kick it out the door
Whiteknight CLAPACK is just a translation of FORTRAN to C, so all parameters are passed by reference
ATLAS is more of an intelligent rewrite, so some things are passed by value
dukeleto++
darbelo dukeleto++ 00:57
darbelo wants to break trunk, dammit!
dukeleto darbelo: soon, my son 00:58
as soon as my tests pass i will tag the release 01:01
and then darbelo can set trunk on fire 01:02
cotto_work Who's planning on syncing pcc_reapply with trunk? That could be done now without messing up dukeleto.
01:02 cconstantine joined
Whiteknight allison suggested she was going to do it today at #ps 01:03
dukeleto yes, r41963 is my release candidate
cotto_work so she did
(not that it matters terribly who does it) 01:04
dukeleto what does 'sh into the parrotvm, and in the webroot for docs.parrot.org, expand these into a release directory 01:06
s/sh/ssh/ 01:07
what is the 'parrotvm' machine?
this is in the instructions for updating docs.parrot.org
darbelo Coke: should know.
Austin Probably the server for parrot.org
Duke, do you have an account? 01:08
Whiteknight that part of the guide must be new
ask Coke 01:09
Austin Boy. I was just going to say "Whiteknight and cotto have both done it recently. Ask them."
darbelo I think I recall Coke adding it today. 01:10
Austin So print out yesterdays version, and keep going.
darbelo let me check the back log.
dukeleto Under "Administer" āˆ’> "Site building" āˆ’> "URL Redirects", change the URL for "release/current" to the FTP directory for the new release
i can't find the 'administer' button on parrot.org, perhaps I don't have the rights? 01:11
Austin: not ssh access, I don't think
dalek rrot-linear-algebra: 3b9beb6 | darbelo++ | LICENSE:
Add LICENSE file as suggested in Whiteknight++'s blog tasklist.
shorten dalek's url is at xrl.us/bftdhm
darbelo Yep, added today: irclog.perlgeek.de/parrot/2009-10-20#i_1622099
Whiteknight awesome!
purl awesome is a window manager or at awesome.naquadah.org or awesome!
darbelo well, yesterday, on some timezones. 01:12
Whiteknight purl msg pmichaud I need to add an initialization sub to my PCT-based parser. I need to call a function before the parser runs, for each instance of it. How's the best way to add that?
purl Message for pmichaud stored.
cotto_work heads out, hoping that pcc_reapply will be merged by the time he gets home several hours later. 01:15
dalek trixy: 9821908 | Whiteknight++ | matrixy.pir:
rearrange the main file a little bit to do what it should
01:16
shorten dalek's url is at xrl.us/bftdkg
dalek trixy: 264840d | Whiteknight++ | (4 files):
move helper functions out of the matrixy.pir driver file and into src/internals/*
shorten dalek's url is at xrl.us/bftdki
dalek trixy: 9e45f20 | Whiteknight++ | (2 files):
Add a LICENSE file to the project and update the copyright notice in the prompt to reference it
shorten dalek's url is at xrl.us/bftdkk
dukeleto these tests just keep running..... 01:18
what kind of crazy people write all of these tests?
darbelo I guess I won't be breaking trunk today, then.
darbelo has to head out in a few minutes. 01:19
dukeleto darbelo: i am running fulltest on the release tarball, then I will tag and bag and you all are free to nuke trunk from orbit 01:20
Austin Why doesn't parrot unbox as well as boxing? 01:21
darbelo 'cause that would be too easy ;) 01:22
Austin shrugs.
dukeleto svn: Cannot mix repository and working copy sources
Austin I'm looking in the manhattan distance stuff in multidispatch. 01:23
dukeleto (kadath)(~/svn/parrot-1.7.0-release)$ echo $SVNPARROT
svn.parrot.org/parrot
(kadath)(~/svn/parrot-1.7.0-release)$ svn copy āˆ’r41963 -m "tagged release 1.7.0" $SVNPARROT/trunk $SVNPARROT/tags/RELEASE_1_7_0
Austin +1 distance penalty for autobox. +INF for needing unbox.
dukeleto svn: Cannot mix repository and working copy sources
what is up with that?
that is what the release guide says. and that ? is a -. stupid copy and paste encodings
Austin Try ...trunk@41963 ? 01:25
darbelo I don't know, but it worked for me :)
dukeleto Austin: what full command can I do? 01:26
and if someone else can make that tag, please do it
darbelo dukeleto: tagged it for you.
dukeleto darbelo: YOU FREAKIN ROCK
Austin dukeleto: what version of svn are you using?
dukeleto 1.6.5 01:27
darbelo for the record I did: "svn copy -r41963 -m "tagged release 1.7.0" svn.parrot.org/parrot/trunk svn.parrot.org/parrot/tags/RELEASE_1_7_0" with 1.6.5 (r38866)
Austin Ahh. You've probably got a newer version than parrot.org does.
darbelo Maybe your $SVNPARROT env var was wonky?
dalek rrot: r41964 | darbelo++ | tags/RELEASE_1_7_0:
tagged release 1.7.0
01:28
dukeleto crap, can someone copy the tarball over for me? I can't seem to login to ftp-osl.osuosl.org 01:30
darbelo That one, I can't help with.
maybe Whiteknight or cotto can do it, they've released before. 01:31
Whiteknight eh?
darbelo And on that note, I'm leaving.
01:31 darbelo left
Whiteknight dukeleto: did you add your ssh key? 01:31
or, did you give the key to allison to add for you?
dukeleto Whiteknight: i thought I did. i have ssh'ed before. yes, allison set me up
OH 01:32
Whiteknight pm
dalek trixy: 78ad413 | Whiteknight++ | matrixy.pir:
add some comments and TODO notes in matrixy.pir for thigns that need to change
01:33
shorten dalek's url is at xrl.us/bftdxk
dukeleto $ ssh -lparrot -i ~/.ssh/parrot.pub ftp-osl.osuosl.org
ssh_exchange_identification: Connection closed by remote host
can someone copy leto.net/tmp/parrot-1.7.0.tar.gz to ftp-osl.osuosl.org ? 01:34
that is the release
Whiteknight ssh -l parrot ftp-osl.osuosl.org 01:35
no -i stuff
(at least, that's how it just worked for me)
dukeleto $ ssh -l parrot ftp-osl.osuosl.org 01:36
ssh_exchange_identification: Connection closed by remote host
this worked before and now it doesn't
before, as in when allison and I set it up
Austin Bah. Does anybody still use ftp anymore? 01:37
dukeleto i have to leave my current position soon, don't know when I wil be able to continue
the release announcement it on parrot.org, just needs to be published and the symlinks for the current release need to be updated 01:38
Whiteknight dukeleto: start putting out he release annoucements. I'll do the ftp
dukeleto Whiteknight: the release announcement links to the FTP site, so should we sync it up? 01:39
Whiteknight: or should I just do it and let the link be broken until you upload?
kinda don't like that 01:40
Austin Slashdot fodder. 01:41
Whiteknight just do it, it takes time for the FTP to sync anyway to the mirrors
just do it
Austin "Ooh, the parrot guys announced a release, but the link was broken for eight whole minutes after the email went out."
+4, snarky
Whiteknight tarball uploaded 01:44
done
SHIP IT
dukeleto OK
www.parrot.org/ <--- COOL STUFF 01:45
be back in a few
Austin I'll try paying my taxes right now. 01:49
dukeleto: I don't see anything on www.parrot.org.
Latest news is 1.6, front page is 1.6 and Svn vs. Git
Whiteknight I'm going to bed now. Goodnight 01:53
Austin Goodnight, Whiteknight. 01:54
Umm, I'm getting a build error. 01:57
Parrot::OpsFile: Unrecognized line: 'inline op end() :base_core :check_event :flow { 01:59
02:03 szabgab joined
Coke Austin: did you reboot^Wrealclean?\\ 02:06
Austin I checked out into a new dir
svn co ...trunk newparrot
Coke parrotvm is parrotvm.osuosl.org
Austin perl Config, make test, error. 02:07
Coke 1.7.0? trunk?
... guess that's the same thing for a little while.
Austin Trunk.Which is 1.7.0
41964 02:08
Coke running a build now. what platform?
Austin austin@andLinux:~/mydocs/Sources/newparrot$ perl ./tools/build/ops2pm.pl src/ops/core.ops
It's xubuntu on andlinux kernel. 02:09
The command above, run by hand, gets the error.
02:10 kid51 joined
kid51 Hmm: Do I correctly infer from the Topic that we haven't released yet? 02:12
Ah, well, VERSION reads 1.7.0. So something's happening. 02:14
Austin kid: Duke had to relocate, I think. 02:15
kid51 thx
Coke Austin: no error here.
Austin Okay.
Coke build is fine on amd64/linux.
Austin I'm pretty sure this isn't a platform thing. ops2pm.pl ?
Coke Austin: silly question: any local mods? 02:16
kid51 some problem with that .pl?
Coke what version of perl?
Austin Nope. Just checkout, configure, make.
This is perl, v5.10.0 built for i486-linux-gnu-thread-multi
Coke /4/86?
huh.
in any case, WFM. Sorry 02:17
dalek website: dukeleto++ | Parrot 1.7.0, "African Grey" Released!
website: www.parrot.org/news/2009/Parrot-1.7.0
kid51 Yeaaaaaay!
PerlJam dukeleto++ 02:18
Austin Ruh roh. Where is Parrot/OpLib? 02:19
Coke lib/Parrot/OpLib/
02:20 cconstantine joined
Austin Not here. 02:20
dukeleto anything on fire?
moderator Parrot 1.7.0 "African Grey" is out! Feel free to nuke trunk | Improve PCC testing this week or the release gets it! 02:21
Austin I don't have a $/lib/Parrot/OpLib 02:21
Coke ah. Austin, did you grab from ftp or svn?
Austin svn 02:22
Coke ok.
that's a generated file.
did you run with make -j ?
(wondering if we lost a build dep)
02:22 Zak joined
Austin just make 02:22
But I do have an installed parrot.
Could it be installed someplace?
Coke I can now duplicate your problem. 02:23
Austin Oh, boy.
And how did you do that?
Coke er, the missing OpLib, that is.
grabbed a fresh copy via ftp. doing a build...
er, no, there it is. hurm. 02:25
Coke does a realclean and starts over.
ah, it's not created by configure, but during the build. no worries, build proceeding fine. 02:26
so, if you're missing that, you failed an earlier step.
Austin Yeah, it looks like I failed the "build OpLib/core.pm" step.
Coke I would do a realclean and log the build.
Austin Which involves ops2pm.pl.
Coke or, if you have the error from that...
dukeleto Austin: you gave my heart a little jump :) 02:28
Austin dukeleto: So far, I've checked out, run configure, run make, and crashed and burned. Keep jumping.
Coke dukeleto: do you have an account on feather? 02:30
dukeleto Coke: yes 02:32
Coke we can share a screen session if you don't yet have an account on parrotvm. 02:33
(I can show you how I do the docs stuff.)
(I just downloaded and built/tested 1.7.0 via ftp.) 02:34
dukeleto Austin: nopaste?
purl i think nopaste is at nopaste.snit.ch/ (ask TonyC for new channels) or poundperl.pastebin.com/ or paste.scsys.co.uk/ or App::Nopaste or tools/dev/nopaste.pl or at www.extpaste.com/ or paste.scsys.co.uk (for #catalyst, #dbix-class, #moose and others) or gist.github.com/ or paste or gtfo or tools/dev/nopaste.pl or trac.parrot.org/parrot/browser/tru...nopaste.pl
dukeleto Austin: platform?
02:35 janus joined
Austin making distclean 02:36
Platform is ubuntu / andlinux
nopaste "Austin" at 98.235.55.43 pasted "make fails after make distclean, configure, make" (17 lines) at nopaste.snit.ch/18390 02:37
dukeleto Coke: sure, we can try that 02:38
Austin: i got no clue. does the tarball work for you?
Coke: i think i am going out to dinner soon, but I might be sitting on a train tonight on the way to the hotel, so I will have time later. It might be best if you do the docs stuff and record everything 02:39
Austin Okay. It's a unix/win problem. 02:40
Coke line endings?
purl line endings are not different between linux distributions, no.
Austin yep
Coke don't we have "native" set on everything? =-)
Austin Underlying windows filesystem.
svn on windows did the co.
Need to set unix mode, or something. 02:41
Coke ... don't do that. =-)
Austin Can't help it. Ubuntu's svn dist is hella old.
02:41 eternaleye joined
Coke I can no longer ssh in to osuosl, apparently. 02:42
02:42 eternaleye joined
Coke ... at least from feather. wtf. 02:43
02:43 eternaleye joined
Coke *sigh* ID10T 02:43
msg dukeleto docs.parrot.org updated 02:45
purl Message for dukeleto stored.
Austin okay. distcleaned, now let's try again. 02:46
jdv79 searches for beer 02:47
Austin well, that works better.
Austin gives jdv79 a liter mug!
Coke no reason not to use / in a makefile for windows, isser?
Austin Nope. 02:48
It's used all over the place, seemingly without problems.
Whoo. lots of little perl scripts, marching ant-like up the window... 02:49
Much better.
dukeleto Coke++
Austin What's this? A warning? There's a warning in the source code! Who's responsible for this? 02:50
Also, a compile error. :( 02:54
nopaste "dukeleto" at 24.4.68.112 pasted "tools/util/crow.pir doesn't work due to json being renamed" (5 lines) at nopaste.snit.ch/18391 02:55
02:56 JimmyZ joined 03:01 jsut_ joined
Austin Man, they still haven't fixed the symlink problem. 03:08
:(
Coke FAILED SMOLDER: smolder.plusthree.com/app/public_pr...port/29243 03:10
shorten Coke's url is at xrl.us/bfte7y
Coke FAILED SMOLDER:
smolder.plusthree.com/app/public_pr...port/29242
shorten Coke's url is at xrl.us/bfte8c
Austin Coke: /4/86?? 03:11
:)
plobsing ping kid51 03:12
purl I can't find kid51 in the DNS.
Coke Austin: those ain't mine. 03:16
win 4
Austin You're right. paco@javier, whoever that is. But he's running linux... 03:18
Hmm.. 03:19
make smoke requires Tap::Harness::Archive. We should probably ship that.
(If we want people making smoke.)
Coke no. they can get it on their own. 03:22
(should be in the bundle)
Austin What bundle? 03:30
purl well, bundle is just a directory. or a special kind of CPAN thingee that just says "install these other modules"
Coke cpan's parrot bundle.
(we don't want to bundle CPAN modules that aren't required to build) 03:31
03:37 zak_ joined 03:57 Zak joined
dalek kudo: db1e525 | duff++ | build/PARROT_REVISION:
Bump PARROT_REVISION for release
04:02
shorten dalek's url is at xrl.us/bftf7p
04:03 zak_ joined
dalek rtcl: c725c62 | coke++ | config/makefiles/root.in:
[build] cleanup makefile, remove cruft & duplication
04:22
shorten dalek's url is at xrl.us/bftggf
04:25 zak_ joined
dukeleto 'ello 04:27
Coke ~~ 04:28
tools/dev/pprof2cg.pl isn't installed 04:36
msg cotto I have a case where the profiler is reporting on subs in the wrong files again. 04:42
purl Message for cotto stored.
Coke msg cotto parrot -Rprofiling tcl.pbc -e "proc a {} {return [expr 3+2]}; puts [a]" 04:43
purl Message for cotto stored.
Coke msg cotto this eventually results in: 315,921,655 src/mathops.pir:tcl;&proc []
purl Message for cotto stored.
Coke msg (&proc is defined in runtime/builtins/proc.pir)
purl Sorry, I've never seen (&proc before.
Coke msg cotto (&proc is defined in runtime/builtins/proc.pir)
purl Message for cotto stored.
cotto hi 04:44
purl> You have 10 messages waiting.
purl cotto: excuse me?
Coke hio. The entire output has mistakes there.
this is with parrot latest and partcl latest.
I can find at least 20 lines mentioning files where the sub listed isn't. 04:45
cotto I'd ask for a minimal case, but you'd probably want to hurt me.
but thanks. 04:46
Coke I gave you the minimal case. =-)
I suspect includes or tailcalls.
cotto the tcl runtime is not a minimal case ;)
Coke, can you make that into a tt? It'll take some digging and I won't have time tonight. 04:47
(and assign to me)
Coke trac sloooow 04:49
Patterner fire pretty 04:51
dalek TT #1126 created by coke++: tools/dev/pprof2cg.pl not installed. 04:57
pmichaud use.perl.org/~pmichaud/journal/39779 # new article about rakudo, nqp-rx, etc. 04:59
dalek TT #1127 created by coke++: profiling core shows incorrect filenames. 05:00
tracwiki: v110 | dukeleto++ | WikiStart 05:02
tracwiki: trac.parrot.org/parrot/wiki/WikiSt...ction=diff
shorten dalek's url is at xrl.us/bftgwn
dalek tracwiki: v111 | dukeleto++ | WikiStart 05:05
tracwiki: trac.parrot.org/parrot/wiki/WikiSt...ction=diff
shorten dalek's url is at xrl.us/bftgx6
dalek rtcl: 779deea | coke++ | (2 files):
use short git revs for readability.
05:13
shorten dalek's url is at xrl.us/bftg5o
05:27 GeJ joined 05:36 chromatic joined
dukeleto 'ello 05:43
dukeleto is on Caltrain. And on IRC. /me loves tethering 05:44
cotto and now 05:50
sleep
06:03 uniejo joined
dukeleto languages? 06:07
purl languages are tools. just like php programmers.
dukeleto parrot languages?
purl, languages is also trac.parrot.org/parrot/wiki/Languages 06:08
purl OK, dukeleto.
dukeleto shall I include our release quote in the email announcement? I think I shall. 06:11
dukeleto feels like he is talking to himself 06:13
purl, be useful
purl whirrs and clicks in the background.
dalek p-rx: 3de213c | pmichaud++ | src/ (2 files):
Handle :w (quote words) quote modifier .
06:26
shorten dalek's url is at xrl.us/bfth84
dalek p-rx: 5b85aa3 | pmichaud++ | src/ (4 files):
Simple test of subcalls in NQP.
shorten dalek's url is at xrl.us/bfth86
06:35 fperrad joined
mj41 Hi. TapTinder is offline. Moving servers to new server room. Back probably later today or tomorrow. 07:06
07:17 Zak joined
he_ Did a build and smoke-test on NetBSD/sparc64 5.0, first failure at smolder.plusthree.com/app/public_pr...st_failure 07:17
shorten he_'s url is at xrl.us/bftiqz
07:18 payload joined
he_ Unsurprisingly it's t/pmc/threads.t which fails there as well. 07:18
The failure mode for test 14 is different, though: here it's a "Null PMC access".
07:21 zak_ joined 07:24 donaldh joined 07:26 masak joined 07:42 Zak joined 08:31 bacek joined
bacek o hai 08:56
08:58 zak_ joined
JimmyZ ;) 08:59
bacek dukeleto++ # great job with release
moritz so, has the pcc branch been merged already? 09:00
JimmyZ hadn't
moritz thanks
bacek moritz: I can merge it in few minutes. But would like to hear from allison before doing it. 09:04
09:05 riffraff joined 09:06 zak_ joined 09:16 patspam joined 09:22 Zak joined 09:32 zak_ joined 09:46 payload joined 10:51 kid51 joined 11:00 Zak joined 11:02 cconstantine joined 11:37 cconstantine joined
dalek rrot: r41965 | fperrad++ | trunk/PLATFORMS:
update PLATFORMS
11:38
moritz running rakudo in valgrind shows some "Use of uninitialised value of size 8" in various mark functions 11:46
is that normal?
nopaste "moritz" at 132.187.31.74 pasted "valgrind output rakudo on parrot-1.7.0" (55 lines) at nopaste.snit.ch/18395
moritz optimized parrot, and most of these messages stem from the startup/compilation, not from running the tests 11:49
jonathan The one in Parrot_Context_mark is worthy of consideration. 11:53
I fixed a segfault a week or two ago that was due to us not init'ing something that got used in there.
dalek kudo: 4e5877c | jonathan++ | src/pmc/perl6multisub.pmc:
Make trait dispatch that depends on a required named parameter a bit more efficient by allowing candidates that could never apply to fail much faster.
12:00
shorten dalek's url is at xrl.us/bftmd2
12:14 whiteknight joined
whiteknight good morning #parrot 12:15
plobsing hi, whiteknight. 12:17
whiteknight good morning plobsing 12:18
plobsing sorry for not explaining what I wanted tested yesterday
moritz whiteknight: if you happen to fancy some memory debugging: irclog.perlgeek.de/parrot/2009-10-21#i_1626883
I'm doing another valgrind run now, logging all the output this time :-) 12:19
12:19 nopaste joined
plobsing I'm looking for anyone with libjit to apply my last patch on TT1105 against the auto_libjit branch and make test 12:19
whiteknight plobsing: I wanted to do that last night but got busy and ran out of time
will try for tonight
plobsing ok thanks. 12:21
12:39 patspam joined
whiteknight moritz: yes, I think those are normal warnings to get 12:53
moritz whiteknight: ok
whiteknight those functions are tracing the stack, so they are reading uninitialized values from the stack
it's ugly and I want it to disappear, but it's normal
moritz ok
12:53 buildbot joined 12:54 payload joined
moritz colomon on #perl6 has some more interesting traces, will post soon 12:54
whiteknight okay, awesome 12:55
12:57 colomon joined 12:58 colomon joined
colomon www.harmonyware.com/perl/cotanh.t.valgrind.log 12:58
whiteknight okay, I'll look at that 13:00
so pcc_reapply didn't land last night 13:01
colomon, moritz: trace_system_areas and trace_system stack are GC routines to walk the stack. This could produce these "Use of uninitialized value of size 8" warnings you are seeing 13:02
so anything with those function in the backtrace is a false positive
(obnoxious, but harmless)
the way to fix that would be to not allow unanchored PMCs on the C stack 13:03
big project, but not undoable 13:04
the "Conditional jump or move depends on uninitialized value(s)" warnings are much more worrisome
looks like that's a problem in compilers/imcc/parser_util.c:INS() that we could resolve pretty quickly 13:05
dalek kudo: 4c248e5 | masak++ | docs/release_guide.pod:
[docs/release_guide.pod] s/-/_/ in file name
13:10
shorten dalek's url is at xrl.us/bftmk5
whiteknight in fact, if somebody opens a ticket for that issue and assigns it to me, I'll fix it tonight 13:11
masak src/string/encoding/ucs2.c: In function 'ucs2_decode_and_advance' src/string/encoding/ucs2.c:609: warning: no return statement in function returning non-void
is this something that should be looked at?
whiteknight (can't do it now, work computer doesn't have yacc/lex)
moritz whiteknight: ok, I'll open a ticket for you
whiteknight masak: probably, yes
masak: I'll take a quick look now
masak whiteknight++ 13:12
whiteknight masak: fixed and committed 13:14
masak \\o/
moritz tt #1128 it is 13:15
whiteknight w00t 13:17
dalek rrot: r41966 | whiteknight++ | trunk/src/string/encoding/ucs2.c:
[string] add an unused return statement to shut up warning messages people are getting from code analyzers.
TT #1128 created by moritz++: Possible memory error in compilers/imcc/parser_util.c:INS() 13:19
whiteknight these files in src/encodings/* need a lot of cleanup
I would really like to turn off stack tracing. I think it does more harm then good 13:25
especially since it's so in accurate
whiteknight doesn't know why he added a space there 13:26
13:37 allison joined
nopaste "he" at 158.38.152.119 pasted "Fix to do correctly do rpath for C language tests" (13 lines) at nopaste.snit.ch/18398 13:40
dukeleto 'ello 13:41
he Without that I would get "could not find libparrot.so.1.7.0" from the tests. 13:42
dukeleto is still going to do more release anouncements, after sufficient coffee 13:43
moritz perlmonks! 13:44
purl perlmonks is, like, perlmonks.org, an active community of knowledgeable Perl hackers
he I now have a pkgsrc package for 1.7.0 which installs clenly, and tests cleanly sans test 14 in t/pmc/threads.t.
...with shared libary enabled for NetBSD too.
Now to back-port to the 1.6.0 package people were complaining about...
moritz he++ 13:45
whiteknight dukeleto++
for our mantra of "releases should be small and easy", they never turn out to be particularly easy 13:46
dukeleto whiteknight: yeah, some bumps, but everyone pitched in and I really appreciate that
everybody++
whiteknight we're a team, it's a team effort
plus, I think we all feel guilty for neglecting trunk all month 13:47
he BTW, I got a different failure for t/pmc/threads.t test 14 on NetBSD/5.0 sparc64, there I got a "Null PMC access"
dukeleto we definitely forgot about win32 on trunk. that was slightly painful
he Ref. smolder.plusthree.com/app/public_pr...st_failure 13:48
shorten he's url is at xrl.us/bftiqz
he I'm beginning to have my doubts whether the test is correct...
13:49 ruoso joined
dukeleto he: that test has had lots of issues on many platforms 13:50
he: so that is very possible 13:51
Coke wasn't that test altered in pcc_reapply?
dukeleto Coke: yes, i think so
allison speaking of which, is it safe to merge now?
Coke allison: aside from breaking partcl... 13:52
moritz as safe as can be, I think :-)
Coke: that's why we do it after the release, not before :-)
allison Coke: what are the remaining issues for partcl?
Coke allison: same one as yesterday. the updated "invoke a method that returns an int from c" segfaults. 13:53
(and the old one has been removed.)
dukeleto Coke: "feel free to nuke trunk"
Coke chromatic had poked yesterday, and we had agreed that we needed a segfaulty test /in parrot/. 13:54
allison Coke: I can look into that today, It's a small one, so I'll go ahead and merge, we'll fix it quickly
Coke: yes, exactly
particle1 did 1.7.0 happen? 13:55
dukeleto particle: yes, but I am still doing announcements
particle aha!
dukeleto particle: about to send out an email to a bunch of mailing lists
particle dukeleto++
dukeleto particle: i updated wikipedia, c2, etc 13:56
particle it's probably best that those are done first, to make sure they're done at all.
Coke en.wikipedia.org/wiki/Parrot_Foundation doesn't list the full board, fwiw. 13:58
(though I don't think we did a press release or anything with the election results.)
allison Coke: does it need to be updated with Patrick?
Coke yes 13:59
allison: www.perlfoundation.org/who_s_who is out of date. (ovid's in the wrong place.) 14:01
allison Coke: that looks right, he's an untitled director like me 14:02
Coke: but that has me wondering... ah, yes, I did update the list of directors on www.parrot.org/foundation 14:03
Coke allison: whoops. I saw him only under the GC/Former heading. my bad.
Coke wonders if it would grossly inappropriate for him to add his own wikipedia page to make the link from the pafo page work. =-) 14:04
allison Coke: unfortunately, yes, it's strictly against policy
Coke: but some other kind person can add it for you :) 14:05
Coke: (that's always seemed daft to me, that the person who potentially knows the most is the one absolutely not allowed to write the entry)
Coke: would you like to be added as an owner on the parrot-dev google group? 14:07
Coke allison: sure. I mainly asked so I could see the settings when creating parrot-users.
allison Coke: makes sense
Coke last 4/5 smolder reports? FAIL 14:08
allison Coke: I figure if at least two of us have access to the groups, it ups the bus factor
Coke ayup
i'll return teh favor setting up the other one.
allison I think you have to join as a member before I can add you as an owner 14:09
dukeleto release email just went out
allison Coke: all three are Win32 14:10
Coke: all four, that is
Coke: are those the Win32 failures dukeleto and whiteknight were debugging? 14:12
dukeleto to my knowledge, parrot has no twitter/identi.ca presence. would anybody like for me to change that? 14:13
moritz dukeleto++ # release announce poem 14:14
allison dukeleto: I can see some benefit, but if we aren't posting to it regularly it makes more sense to just post from our own twitter/identi.ca accounts with a parrot tag
dukeleto allison: i can fix that. i will set it up to cotweet, so anybody on the parrot team can post to the parrot account 14:15
allison: cotweet.com
allison dukeleto: looks like it's already taken twitter.com/parrot
dukeleto identi.ca/parrot is still available
i was going to use @parrotvm on twitter
sounds good to whoever is paying attention right now? 14:16
and I just got a fail whale trying to make a new twitter acct
moritz +1 from me
allison dukeleto: can't see any harm
dukeleto allison: sweet. in process 14:17
i can use ping.fm to broadcast to the identi.ca and twitter acct in one fell swoop 14:18
Coke for bonus points, write the poster in PIR. 14:19
... but that can wait. =-0 14:20
first, fix mysegfaults1
dukeleto Coke: now you are talking. that is definitely a good project
Coke: if your segfaults were segfaults 2.0, then I would hack on it
moritz write it in some cross-HLLs
in partcl, with rakudo's IO::Socket::INET
dukeleto is there a way to get an email alias @parrot.org ? 14:21
dukeleto wishes for dukeleto@parrot.org -> jonathan@leto.net 14:22
allison dukeleto: we plan to set those up for members, but haven't yet 14:23
dukeleto allison: no big deal. 14:24
purl Yes it is! I hate you I hate you
dukeleto notes that Parrot is now all web-2.0-ified
purl: I hate you too 14:25
purl dukeleto: excuse me?
dukeleto purl, I hate you is doin' my best to annoy you
purl ...but i hate you is <reply>I'd kick purl's ass but jdube's foot would get stuck...
dukeleto purl, I hate you is also doin' my best to annoy you 14:26
purl okay, dukeleto.
dukeleto i need a smallish parrot logo to use as an avatar 14:31
moritz dukeleto: the favicon from parrot.org? 14:32
allison dukeleto: I can give you a slightly bigger version of the favicon if you need it 14:33
(I don't remember what resolution it was)
moritz or you could downscale the parrot head from the parrot.org front page
dukeleto allison: no worries, I am using mypictr.com to crop the parrot.org logo 14:34
NotFound We need a name, calling it "the parrot logo" is boring. 14:35
allison NotFound: a name for the Parrot? 14:36
like Harvey?
NotFound Yeah
dukeleto Harvey The Virtual Parrot 14:37
Coke -1
dukeleto we could have a "name our mascot" contest. or just call him Bob
purl -1
Coke -1 14:38
purl -1
NotFound Nooooooo. Anythingh but Bob.
This is Bob: en.wikipedia.org/wiki/Microsoft_Bob 14:39
Coke NotFound: exactly.
moritz Harvey > Bob
allison Barvey
14:40 soxet joined
Coke I would prefer to take my chances with Iago. 14:40
allison Coke: that's actually a good name
Coke Though I prefer Sketch.
moritz
.oO( parrotshedding )
14:41
dukeleto Coke: Norwegian Blue?
allison e's pining for the fjords?
Coke allison: I fear the lawyers.
en.wikipedia.org/wiki/Dead_Parrot can be trolled for more thoughts.
allison Coke: yes
dukeleto wow, p5p's release is synced up pretty close to ours. 14:42
Coke dukeleto: for the 5.11 track?
dukeleto parrot, perl5 and rakudo all get released the same week each month. madness! 14:43
Coke: yes, 5.11.1 came out yesterday
moritz and we're going to have a book release too
dukeleto i am noticing that p5p publishes md5's for tarballs. we should probably do that....
Coke dukeleto: I leave the exercise of determining how far away the 20th is from the 3rd tuesday to the pedants.
(how far away it can get, that is.)
moritz: book? 14:44
purl somebody said book was blog.jrock.us/articles/Catalyst%20Book.html or Philippe "BooK" Bruhat, aka Mr Pink or mailto:book@mongueurs.net or awesome or a dino or a black hat or a galcon player
moritz Coke: Perl 6 book. Will be announced on Friday
dukeleto i never knew about MS Bob. scary. 14:45
Coke dukeleto: dear god, man.
dukeleto moritz: nice!
NotFound dukeleto: I keep a bookmark with that and Apple Newton, to show them to people that says that Microsoft/Apple never failed a product. 14:46
dukeleto NotFound: nice
Coke as the local apple apologist, the newton was pretty cool. =-)
dukeleto twitter.com/parrotvm
identi.ca/parrot 14:47
NotFound Coke: for those not convinced by Newton, I also have the Lisa and the Apple III X-)
Coke NotFound: you win! =-)
NotFound Is nice when people says "I've never heard that" and tell "That's the proof" :) 14:50
Coke does wish he could do more parrot development on his os x box. ah wells. 14:52
dukeleto Coke: the 10.4 box? 14:53
14:55 Psyche^ joined 14:56 Andy joined
Coke dukeleto: yah. 14:57
(lack of install means no partcl dev.)
of course, the box itself isn't alive today. (can anyone ping coleda.mine.nu or tracert to it?)
(feather is blocking tracert!) 14:58
dukeleto Coke: it doesn't respond to pings
Coke: : it=coleda.mine.nu
Coke what about tr? can you get close? =-) 14:59
(oh, tracert vs. traceroute. windows has spoiled me.) 15:00
moritz last hop is gig0-2.albynynsa-ubr01.nyroc.rr.com
15:00 whiteknight_ joined, theory joined
moritz no idea if that's close or not 15:01
15:01 payload joined
Coke think so. I'm in albany, that's rochester. 15:04
bah. digital phone is crapped out too. :| 15:05
15:47 mokurai joined
NotFound Where can .annotate be placed to annotate the "too many arguments passed" point? 15:50
Before .sub is not accepted, before .param the .param is not recognized, after params has no effect. 15:51
dalek rrot: r41967 | allison++ | trunk/docs/pdds/pdd03_calling_conventions.pod:
[cage] Some usage cleanup on "arguments" versus "parameters".
15:54
15:56 payload joined 15:59 theory joined 16:00 dalek joined 16:03 ttbot joined 16:10 Zak joined, darbelo joined
darbelo he_: ping 16:28
trac slooooooow 16:33
16:35 PerlPilot joined 16:38 nbrown joined 16:42 whiteknight joined, dukeleto joined
dukeleto feather is down 16:42
darbelo Are we getting slasdotted or something? 16:45
PerlPilot I think it's more that just feather. There are several sites that I was suddenly unable to access. 16:46
perlpilot If I could run a traceroute from here, I would.
(I could run it, but the results would be useless due to the nature of the network I'm on) 16:47
whiteknight not slashdotted
he darbelo: here.
darbelo I applied your rpath patch, do you have any other patches to make NetBSD happy? 16:48
Tene I remember hearing that we now work on openbsd, too?
darbelo Tene: Yes. I'm on OpenBSD. 16:49
he Hm, ok. Which rpath patch? I'll nopaste my current set; the patch I had to config/inter/libparrot.pm was wrong -- the resulting executables which were installed still had rpath entries pointing to the build dir (bad)
nopaste "he" at 158.38.152.80 pasted "Current NetBSD patch set" (70 lines) at nopaste.snit.ch/18403
darbelo he: The one for lib/Parrot/Test.pm
he Ah, ok. I think I made changes to it, you can look at that nopaste. 16:50
darbelo Looks the same as what I committed.
he OK, that's good then -- thanks! 16:51
allison here it comes...
16:52 cotto joined
darbelo he: all three patches committed. 16:54
ttbot Parrot trunk/ r41972 i386-linux-thread-multi make error tt.ro.vutbr.cz/file/cmdout/116794.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 16:58
16:58 payload joined
darbelo r41972? I don't think that was me. 16:58
Oh. pcc_reapply merge. 16:59
allison looks like it's missing the changes to build src/call/args.str 17:01
ah, no, the file itself wasn't merged 17:02
(didn't get added by the diff)
whiteknight feather is down and Coke can't get to IRC without it
17:04 nbrown_ joined
allison ah, will revert his fix 17:05
darbelo Odd. it built for me.
allison nope, he beat me too it :) 17:06
to
ttbot Parrot trunk/ r41973 i386-linux-thread-multi make error tt.ro.vutbr.cz/file/cmdout/116846.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ )
allison waiting for ttbot to reach r41974... 17:09
17:10 nbrown joined
Tene lolcode now builds and passes 'make test' 17:12
whiteknight no dalek?
oh, dalek would be on feather
darbelo Tene++ 17:13
linkk?
ttbot Parrot trunk/ r41974 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/116884.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ )
darbelo eh, link?
Different platform broken. Sounds like progress. 17:14
purl lolcode?
purl lolcode is HAI CAN HAS STDIO? VISIBLE "HAI WORLD!" KTHXBYE or at lolcode.com/
Tene svn.parrot.org/languages/lolcode/ 17:15
it assumes parrot_config is in your $PATH
darbelo A reasonable assumption. 17:16
Tene and doesn't support 'make install' yet. Needs a moderate amount of config work.
moritz purl: lolcode is also at svn.parrot.org/languages/lolcode/
purl okay, moritz.
cotto_work parallel build continues to be broken 17:17
whiteknight so then don't do the parallel build :( 17:18
ttbot Parrot trunk/ r41975 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/116903.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ )
darbelo whiteknight: tell that to sun's dmake.
cotto_work darbelo, does dmake automatically do -j? 17:19
darbelo Last time I used it, I think that was the default. 17:20
moritz a make -j 3 just worked for me (linux, GNU make, after the merge)
lots of errors in 'testb'
nopaste "moritz" at 87.176.87.177 pasted "make fulltest failures on r41975" (37 lines) at nopaste.snit.ch/18404 17:21
darbelo Tene: I'm failing the last test in lolcode's t/01-vars.t on latest trunk 17:24
Tene darbelo: yes, known. 17:25
darbelo Ok, then. Ship it! 17:26
whiteknight build problems and test failures? Better then I expected 17:35
cotto_work moritz, did you try realclean? The makefile isn't smart about dynpmcs. 17:36
s/realclean/reconfig/
moritz cotto_work: yes
now trying after git-clean -xfd
cotto_work I'm only seeing one failure in t/pmc/threads.t 17:37
It's too bad that make fulltest doesn't say which test* target it was running when a test failed. 17:40
moritz ok, after thorough cleaning I also only get one failure in t/pmc/threads.t (testr) 17:42
dukeleto cotto_work: patches welcome ;)
cotto_work dukeleto, I welcome them too. 17:44
dukeleto cotto_work: I patch, you patch, we all patch for welcoming patches! 17:45
17:46 nbrown joined
cotto_work dukeleto, I don't patch. cotto patches. 17:46
important distinction
dukeleto cotto_work: duly noted
moritz for running dalek, do I need anything else than cloning the github repo and starting a script? 17:47
darbelo doesn't think so.
Well, you need botnix, but I'm assuming you know that. 17:48
moritz I did not 17:50
and then I need to connect it to the plugins... 17:51
sounds like work :/
NotFound I've fixed a nasty annotations bug. Where are the bots when you need them?
moritz I'll just wait for dalek to show up again
NotFound++ # he needs the karma, it seems ;-)
NotFound More than a week witout any, I was getting an abstinence sindrome. 17:52
cotto_work NotFound, did you add a test for it? 17:53
NotFound cotto_work: I can't figure how to trigger it in a way catchable from pir 17:54
ttbot Parrot trunk/ r41976 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117021.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ )
cotto_work NotFound, would a parrot debugger test catch it? 17:57
NotFound cotto_work: I can try a perl test, but supposedly we are trying to get rid of them. 17:58
cotto_work NotFound, yes, but we'll need a way to run those kinds of tests anyway.
NotFound Did we have some way in Test/More to run a pir program in other parrot instance? 17:59
cotto_work dukeleto: ^?
darbelo Having a perl test is better than no test. 18:00
dukeleto NotFound: what are you trying to test? 18:01
NotFound dukeleto: the backtrace of an unhandled exception 18:02
dukeleto NotFound: hmm. not quite sure you can easily to that from test_more.pir, yet 18:03
NotFound The code annotations where not properly showed in some cases before my last patch
Some name convention for a perl test companion for a pir one? 18:04
18:05 bacek joined
darbelo NotFound: Feel free to create one. 18:06
ttbot Parrot trunk/ r41977 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117055.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 18:08
18:10 chromatic joined 18:11 perlpilot joined 18:13 hercynium joined
dukeleto NotFound: test-old.t 18:13
NotFound: we have a convention that perl tests are in test-old.t and are removed from there and put in test.t as they are converted 18:14
cotto_work as a bonus, you'll win at irony
18:14 joeri joined
allison This is a weird windows error "nci_test.obj : error LNK2001: unresolved external symbol _PMCNULL" 18:14
dukeleto NotFound: the -old prefix makes sense usually, since we aren't supposed to be adding perl tests, but sometimes you can't help it
NotFound allison: PMCNULL must not be external. 18:15
Someone must be abusing internals on an external program- 18:16
allison NotFound: not in nci_test.c or nci.c... the error message doesn't give any other indication where it might be 18:18
18:19 dalek joined
dalek rrot-plumage: fe869d6 | japhb++ | :
[plumage] Fix variable name in configure_nqp_configure()
18:20
shorten dalek's url is at xrl.us/bftnx8
darbelo dalek's back! 18:21
dalek TT #1129 created by coke++: segfault in clone_key_arg (due to pcc refactor)
rrot: r41969 | darbelo++ | trunk/lib/Parrot/Test.pm:
Use rpath_blib, when defined, to get at the build libraries in Test.pm. This fixes the "could not find libparrot.so.1.7.0" errors in netbsd. Patch by he++
18:22
18:23 PerlJam joined
rrot: r41970 | darbelo++ | trunk/t/op/trans.t:
un-TODO the "atan part 2" test on NetBSD, it passes now.
18:23 pmichaud joined
18:23 Coke joined
rrot: r41971 | darbelo++ | trunk/config/init/hints/netbsd.pm:
Update the NetBSD hints file, shared libraries will now work there.
rrot: r41972 | allison++ | trunk (75 files):
[pcc] Merging the pcc_reapply branch into trunk. Reworks the internals of the

arguments and return values.
18:23 dukeleto_ joined
rrot: r41973 | coke++ | trunk/MANIFEST:
[build] fix MANIFEST after branch mergeback
rrot: r41974 | allison++ | trunk/src/call/args.c:
[pcc] Add file that didn't make it into the merge.
rrot: r41975 | coke++ | trunk/MANIFEST:
[build] re-fix manifest now that the file is back.
rrot: r41976 | NotFound++ | trunk/src/debug.c:
Fix a bug in showing annotations when backtracing an uncatched exception
rrot: r41977 | allison++ | trunk/src/call/args.c:
[pcc] Set file metadata on added file from branch.
NotFound Someone has dropped the external version of PMC_IS_NULL??? 18:24
Coke whiteknight++ # feather status updates
dalek p-rx: 6cd6c1a | pmichaud++ | src/HLL/Grammar.pm:
Add default <ws> rule.
18:25
shorten dalek's url is at xrl.us/bftny7
dalek p-rx: 9924922 | pmichaud++ | src/NQP/ (2 files):
Reorganize code a bit, initial term:sym<identifier> (subcall) implementation.
shorten dalek's url is at xrl.us/bftny9
dalek p-rx: b079e0d | pmichaud++ | src/NQP/ (2 files):
Add basic statements and terminators.
shorten dalek's url is at xrl.us/bftnzb
dalek p-rx: a4bfb16 | pmichaud++ | build/Makefile.in:
Refactor Makefile in preparation for nqp tests.
shorten dalek's url is at xrl.us/bftnzd
dalek p-rx: 4ed10a8 | pmichaud++ | (5 files):
Add goal-matching syntax to P6Regex.
shorten dalek's url is at xrl.us/bftnzf
dalek TT #495 closed by darbelo++: [TODO] remove hardcoded path from installable pbc_to_exe
18:28 Util joined 18:33 jonathan joined
dalek rrot: r41978 | chromatic++ | trunk/src/runcore/profiling.c:
[runcore] Fixed a compiler warning in runops_profiling_core(). Casts, bah.
18:36
Coke the profiler does seem much faster now.
cotto_work I didn't know about that function.
Coke (it's a shame it's not working for tcl.) 18:37
cotto_work Coke, glad to hear it.
Coke you had to wait for the backhand! =-)
could it be related to the optimized build? 18:38
cotto_work possibly, but I also added line number caching to hit Parrot_Sub_get_line_from_pc less often. 18:39
--optimize isn't likely to hurt
Coke would that cause wrong line #'s ?
er..
chromatic I'm sure that helps, but replacing an O(n) operation for every op, where n is the size of the current PackFile segment, with an O(1) won't hurt.
Coke wrong file names, I mean.
cotto_work Coke, not likely. The profiling runcore just calls a function to get the current filename, so there's not too much it could do to mess that up 18:41
.
whiteknight ETOOMUCHDALEK
cotto_work Coke, does the tcl profiling bug still work after the merge or should I test with a pre-merge parrot? 18:42
(whenever I find the time, that is)
Coke pre-merge.
partcl is broken against trunk now.
whiteknight it's not "broken", it's a feature 18:43
partcl is feature against trunk now
18:43 Zak joined
Coke it's broken. 18:43
cotto_work ok. I'll try to pay enough attention so that I know when it works again.
bacek Good morning
allison Coke: can you point me at the C in Tcl that segfaults?
Coke allison: it's in the ticket. 18:44
cotto_work hi bacek
Coke moment.
allison Coke: ticket #?
Coke moment.
#1129
allison: (reminder, partcl is now on github) 18:45
ttbot Parrot trunk/ r41978 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117121.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ )
dalek rrot: r41979 | bacek++ | trunk (3 files):
[cage] Fix typo in Parrot_pcc_set_handLers
18:46
ttbot Parrot trunk/ r41979 i386-linux-thread-multi make error tt.ro.vutbr.cz/file/cmdout/117134.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ )
japhb Tene++ #lolcode work 18:47
allison Coke: if the 'method' variable is the method object, and the routine takes no arguments, what is 'get_bool'? 18:48
Coke the name of the method. 18:49
which is required by the method sig.
(and then ignored, IIRC. double checking.)
yup. 18:51
allison Coke: you know what, we're missing an option in the invocation functions
Coke: one for invoking methods by method object instead of name
Coke: I was going to suggest Parrot_pcc_invoke_sub_from_c_args, but it doesn't have a place for the invocant 18:52
Coke: give me a second...
dalek rrot: r41980 | bacek++ | trunk/src/call/context.c:
[cage] Fix one more typo
rrot: r41981 | NotFound++ | trunk/t/op/annotate-old.t:
[t] add a test for the annotations problem fixed in r41976
18:53 desertm4x joined
Coke NotFound: the file name in your new test doesn't match the filenam.e 18:54
allison Coke: how does Parrot_invoke strike you as the name for the general function for invoking any Parrot sub or method? 18:55
Coke NotFound: (I'd like to just remove the filename from the POD everywhere, here's a reason to. =-)
allison Coke: is 'invoke' too obscure?
NotFound Just a typo :-X
Coke I would probably bikeshed more like Parrot_call_* so it matched the other call_s
Parrot_call_general? common? 18:56
but I don't care too much. =-)
(even just Parrot_call())
whiteknight Parrot_pcc_invoke_from_sig_object lets you invoke from a sub object and a signature 18:58
and Parrot_pcc_build_sig_object_from_varargs does the rest
ttbot Parrot trunk/ r41980 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117191.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ )
whiteknight a function to wrap those two would be fine also
allison whiteknight: yes, but that's a terrible interface
whiteknight: exactly 18:59
dalek rrot: r41982 | NotFound++ | trunk/t/op/annotate-old.t:
[cage] fix a typo, Coke++
allison Coke: Parrot_call it is
Coke: Parrot_ext_call, to include the subsystem extension
whiteknight Parrot_call_invoke?
Coke seems redundant. ext_call works. 19:00
whiteknight why the "ext"?
Coke src/extend.c 19:01
whiteknight oh, okay. I didn't realize this was an extension interface
chromatic Don't forget that the API has to take an (optional) invocant. 19:02
whiteknight that could be included with the rest of the args with a "Pi" signature
chromatic That idea doesn't thrill me. 19:04
I don't like it in Perl 5, I really don't like it in Perl 6, and I think it's confusing in Parrot.
However, my best alternative is a C parameter which may or may not be NULL, which isn't much better. 19:05
whiteknight I'm just trying to avoid an explosive increase in the number of external-facing APIs for every little corner case
ttbot Parrot trunk/ r41981 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117219.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ )
chromatic Yeah, I've rejected that combinatorial explosion already too.
whiteknight We have a lot of method-call APIs in there now that are redundant at best and we're stuck with until a good deprecation point 19:06
chromatic I can talk myself into accepting it, provided that it always must be the first argument, if provided, and that I keep telling myself "You're mapping invocation semantics onto C, which is barely a step above PDP-11 assembly langauge."
whiteknight Two external-facing APIs would be fine: one for subs and one for methods
ttbot Parrot trunk/ r41982 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117227.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ )
whiteknight one would be better, but I won't push it
chromatic Two isn't bad. 19:07
allison is spending 10 times as long on documenting the function as coding it 19:08
whiteknight we need to start deleting now-obsoleted functions so we can get a clearer picture of what we do have
allison whiteknight: yes, and enter the deprecation notices for the ones to be removed after 2.0 19:09
whiteknight but that's neither here nor there
chromatic We can't forget those, at least without me distracting allison and releasing 2.0.1 with the deprecation notices. 19:11
whiteknight I'll try to do some triage tonight to see what we can cut 19:16
...if tests are passing, of course
whiteknight is trying to get git for windows. This promises to be a learning experience 19:21
Coke I'm running tortoisegit now. 19:22
darbelo pain is a great techer, I'm told.
19:24 davidfetter joined
dalek TT #1130 created by doughera++: dependency problem for libnci_test 19:32
jonathan whiteknight: the msys git works very well for me on Windows, fwiw. 19:34
whiteknight: even git gui works nicely.
whiteknight that's what I'm trying now 19:35
jonathan OK. Hope you have decent experience with it too.
whiteknight I can't seem to find which windows folder corresponds to my bash homedir though
jonathan C:\\Documents and settings\\youruser\\ perhaps
whiteknight tried it, not thre
I created an ssh key somewhere, but can't find it 19:36
jonathan Start...Search... ;-)
whiteknight doing that now
jonathan I'm sure it put mine there.
whiteknight that's what the docs say too
but I look...not there
jonathan Yeah, I have a .ssh directory in there. 19:37
whiteknight ah, nevermind. Found it
ssh-keygen helpfully put it on a network drive
jonathan oh, how nice of it 19:38
:-S
"hi, plz I'd like to share with you my private key"
Coke that's probably where %HOMEDIR% was. 19:39
moritz "my %HOMEDIR%'s not quite my castle" 19:40
dalek kudo: 0117dd3 | pmichaud++ | docs/spectest-progress.csv:
spectest-progress.csv update: 452 files, 27582 (72.3% of 38174) pass, 265 fail

S02-builtin_data_types/capture.rakudo 16 - unflattened captures can be passed to subs S02-lexical-conventions/unicode.rakudo aborted 5 test(s) S03-junctions/autothreading.rakudo aborted 78 test(s) S06-multi/proto.rakudo passed 2 unplanned test(s) S06-signature/defaults.t aborted 2 test(s) S06-signature/optional.rakudo aborted 3 test(s) S10-packages/basic.rakudo aborted 41 test(s) S12-attributes/delegation.rakudo aborted 16 test(s) S12-attributes/instance.rakudo aborted 88 test(s) S12-methods/parallel-dispatch.t aborted 21 test(s) integration/man-or-boy.t aborted 10 test(s)
19:41
shorten dalek's url is at xrl.us/bftohf
jonathan whoa 19:44
bacek yak... 19:45
cotto_work that's with the new nqp-rx shininess?
moritz no
but with jonathan's new shiny signature binder
cotto_work It's going to be a bumpy month. 19:46
moritz aye 19:49
whiteknight yay! I have git cloning a repo on win32 19:52
bacek purl: (8505330719-7943471284)/8505330719*100 19:53
purl 6.6059681106211
bacek looks good.
darbelo 6% of what?
cotto_work bacek, what's 6.6%?
bacek speedup
darbelo bacek++ 19:54
cotto_work looks like a long-running program 19:55
dalek rrot: r41983 | bacek++ | trunk (5 files):
[cage] Rename Parrot_pcc_constants to Parrot_pcc_get_constants for consistency with other methods
19:56
rrot: r41984 | bacek++ | trunk (6 files):
[core] Split trivial Context accessor functions into separate file
rrot: r41985 | bacek++ | trunk (4 files):
Move more simple context accessors into context_accessors.c
rrot: r41986 | bacek++ | trunk/include/parrot/context.h:
Move Parrot_Context definition into beginning of context.h
bacek cotto_work: fib.pir
Coke bacek: is NDEBUG defined if you have --optimize but --ccflags=-g ?
bacek: also, shouldn't macros be ALL_CAPS? 19:58
bacek Coke: hmm... I'm not sure about NDEBUG.
Coke allison, any luck with the new invoking function?
bacek Coke: it's very special macros. I'm shortcircuiting sub calls. 19:59
allison Coke: just about to commit it
your code will be:
darbelo bacek: I think --optimize disables NDEBUG.
allison INTVAL result;
Parrot_ext_call(interp, method, "Pi->I", &result);
return result;
dalek rrot: r41987 | bacek++ | trunk (2 files):
Provide macros for directly poking into Context on optimised builds.
20:00
allison Coke: sorry, that middle line is:
Parrot_ext_call(interp, method, "Pi->I", SELF, &result);
whiteknight bacek+ # r41987 20:02
chromatic --optimize should *enable* NDEBUG.
whiteknight can I ask what NDEBUG does, anyway?
bacek whiteknight: nothing. It's just #define 20:03
whiteknight bacek: right, I'm trying to figure why it is defined
chromatic To disable debugging code.
ttbot Parrot trunk/ r41985 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117355.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 20:04
bacek make benchmark_tests now 37 vs 39 seconds on my box. 20:05
20:06 ash_ joined
dalek rrot: r41988 | allison++ | trunk (3 files):
[pcc] Add a generic extend/embed interface function for invoking Parrot
20:07
cotto_work Usage in lib/Parrot/Harness/Options.pm could use an update if someone's bored. 20:08
s/Usage/Usage()/
whiteknight leaves for home. Later
ash_ i have a platform question, maybe someone here can answer, has anyone tried to build parrot for an arm based processor yet? 20:09
cotto_work ash_, we seem to have netbsd4.0-arm-gcc-4.1.2 listed in PLATFORMS 20:10
ttbot Parrot trunk/ r41987 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117390.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ )
darbelo cotto_work: (Usage) Ticket it! 20:12
cotto_work I'll do that if nobody gets it soon. It's a pretty trivial fix. 20:13
20:15 joeri joined, joeri left
darbelo cotto_work: What's missing from the usage? 20:16
ttbot Parrot trunk/ r41988 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117422.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 20:17
cotto_work it mentions jit
and omits -r
darbelo We left the 'JIT' interface in place agter the removal.
you can still tun make testj even. 20:18
cotto_work right, but that doesn't mean we need to leave the documentation as-is
darbelo Leave the option there, but don't mention it usage?
cotto_work Documenting it as a synonym for fast would probably be better. 20:19
darbelo ok, going with that. 20:20
20:22 nbrown joined
dalek rrot: r41989 | bacek++ | trunk/include/parrot/context.h:
[cage][codetest] Wrap MACRO arguments, indenting, trainling whitespaces.
20:23
rrot: r41990 | bacek++ | trunk/src/call (2 files):
[codetest] Fix POD syntax
rtcl: 7945915 | coke++ | docs/spectest- (2 files):
record another spectest run
rtcl: 326fb65 | coke++ | (2 files):
Fix build against post-1.7.0 parrot; allison++ for the new function.
shorten dalek's url is at xrl.us/bftozr
shorten dalek's url is at xrl.us/bftozt
nopaste "darbelo" at 200.49.154.173 pasted "Updated usage for cotto_work" (19 lines) at nopaste.snit.ch/18405 20:24
darbelo cotto_work: nopaste.snit.ch/18405 ?
cotto_work +1 20:26
purl 1
darbelo <purl--> 20:27
20:28 theory joined
darbelo cotto_work: commited as r41991 20:29
cotto_work darbelo++
darbelo cotto++ # I am merely a vessel. 20:30
dalek rrot: r41991 | darbelo++ | trunk/lib/Parrot/Harness/Options.pm:
Update the test harness Usage(). cotto++ for pointing it out.
ttbot Parrot trunk/ r41990 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117509.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 20:33
bacek ok. Looks like it's good time to merge CallSignature and Context. 20:34
cotto_work bacek, why now? just to shake things up more?
;)
bacek cotto_work: indeed :)
darbelo I'd wait for somebody to fix w32 first. 20:35
But I'm just cautious like that ;)
ash_ cotto_work: cool, just curious if anyone had done it successfully, i am trying to build it, but i keep getting some errors, it might be because I am cross complining it though, rather than building on
oops
meant to delete that
bacek darbelo: w32? I have no idea what you are talking about :) 20:36
ash_ does the parrot config script support cross compiling?
darbelo ash_: unlikely.
It relies too much on the data it gets out of perl.
ash_ so not without modifing the make script? or not without modifing lots? 20:37
i guess, how integrated is the build process with perl? 20:38
darbelo ash_: You would need to, at least, give the target platform a hints file.
Coke allison, chromatic : there's your new segfault. (#1131) 20:39
allison Coke: thanks!
dalek TT #1131 created by coke++: segfault in Parrot_assign_p_p after merge of pcc branch.
ttbot Parrot trunk/ r41991 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117537.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 20:40
20:40 dukeleto joined
Coke the failure is in assign, but it's right next to something that passes in a sub for something else to invoke, so I'm guessing that's the real culprit. 20:40
(this is the same bit of code that helped trigger the inferior runloop issue earlier) 20:41
pmichaud++
allison++ 20:42
pmichaud: let me know if there's any prep work I can do.
chromatic: in my defense, I stripped that down to 2 lines of tcl from several hundred. =-) 20:43
chromatic That's still several hundred too many lines of Tcl for me before lunch.
Coke I cannot generate errors in negative lines of tcl. sorry.
I think the PIR snippet is instructive, though. 20:44
jonathan Ah, pcc_reapply merged! :-)
jonathan hasn't really been watching today ;-)
Nice!
cotto_work jonathan, apparently win32/msvc has a sad. 20:45
jonathan Aww. Poor win32/msvc. 20:46
I'm currently busy slide-hacking.
I'll try and steal a moment at a conference tomorrow to look at that though.
Coke I tucked my daughter in last night; the cat snuck into her room, and I promised to come back in 5m to let him out. she came out 20m later, letting the cat out, came over, gave me a kiss on the cheek and said, "it's ok. you can has a forget."
Took me another 30s to figure out she meant and then what I had forgotten. 20:47
jonathan kids++
The generation that will speak fluent lolspeak. :-) 20:48
Coke (this is the kid who I was horrified to realize I had given the initials IRC.) 20:50
though I know a guy who's daughter's middle name is perl.
cotto_work the tla space is pretty crowded. I had a roommate who associated me with crude palm oil because of my initials. 20:51
dalek rrot-plumage: ac7b845 | japhb++ | :
[TOOLS] import_proto.p6: Check out repos for further analysis; skip epox...
20:52
shorten dalek's url is at xrl.us/bftpey
dalek rrot: r41992 | chromatic++ | trunk (4 files):
[IMCC] Enabled escape processing in double-quoted PIR subroutine names.
21:00
TT #1125 closed by chromatic++: [BUG] imcc handles backslashes improperly in sub names 21:04
nopaste "NotFound" at 213.96.228.50 pasted "A preview of my new toy" (383 lines) at nopaste.snit.ch/18406 21:08
Tene NotFound: "winxed"? 21:09
NotFound Tene: yes
If you like an intelectual reference, is an invented word from Finnegan's Wake X-) 21:10
chromatic I found a bug in the grammar already, NotFound.
NotFound chromatic: What bug? 21:11
purl bug is www.cbttape.org/funny/bug3.jpg or img227.imageshack.us/img227/2596/featureiu1.jpg
chromatic The grammar allows zero whitespace characters between the identifier and the assignment operator. Clearly a bug! 21:12
ttbot Parrot trunk/ r41992 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117635.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ )
NotFound That's just my personal preference. 21:13
cotto_work maybe it's just a postfix sigil
darbelo NotFound: Looks cool. What's the target niche? 21:14
NotFound People used to javascript syntax. 21:15
darbelo Have you posted it somewhere? 21:16
NotFound Not yet.
The copmpiler is written in C++, with the idea of rewriting in itself some day. 21:17
21:18 bacek joined
cotto_work Oh good. It'll be nice to see an external tool working with Parrot. 21:19
21:19 Whiteknight joined
NotFound cotto_work: yes, one of the ideas is to test a non-PCT approach. 21:21
cotto_work NotFound, are you generating pir or PAST or what? 21:22
NotFound pir
Without runtime lib, the few predefined functions are inserted. I ommited them in the nopaste for brevity. 21:23
Whiteknight Matrixy built just fine with newparrot 21:30
so that makes me happy
dukeleto Whiteknight++ 21:31
dalek kudo: c4e6d0f | (Geoffrey Broadwell)++ | src/builtins/io.pir:
Implement mkdir
21:32
shorten dalek's url is at xrl.us/bftpmi 21:33
Whiteknight Matrixy also passes all tests 21:34
so, my work for the evening is basically done
:)
darbelo Whiteknight: Unless you want to get started on parrot-linear-algebra.
Whiteknight darbelo: I just might :) 21:35
actually, I have a ticket to close first, then I'll do that
darbelo is worse than a conscience.
Whiteknight much worse :) 21:36
dalek rrot: r41993 | mikehh++ | trunk/src/call/context_accessors.c:
set svn properties
21:37
darbelo Whiteknight: I'm seeing failures on matrixy's "make test" 21:40
Whiteknight darbelo: some of those are expected. I haven't found a good way to mark the whole file TODO
nopaste "darbelo" at 200.49.154.173 pasted "Matrixy failures." (10 lines) at nopaste.snit.ch/18407 21:41
Whiteknight the fortran_helpers.t and loadlibrary-examples.t are dependent on CBLAS, so they are supposed to fail
I've never seen computer.t fail (though it's probably because you're on OpenBSD)
darbelo Oh, right. 21:42
Whiteknight we should add OpenBSD support now 21:43
dalek rrot: r41994 | mikehh++ | trunk/MANIFEST:
regenerate MANIFEST
ttbot Parrot trunk/ r41993 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117700.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 21:44
dalek rrot: r41995 | whiteknight++ | trunk/compilers/imcc/parser_util.c:
[imcc] initialize two strings to shut up some warnings about using uninitialized values. TT #1128 (waiting for help from moritz++ to verify)
21:46
moritz Whiteknight: getting verification will have to wait until after the rakudo release, when it builds again with parrot trunk 21:47
Whiteknight moritz: no worries
I updated the ticket, we can come back to it 21:48
dalek rrot: r41996 | mikehh++ | trunk (2 files):
fix codetest failure - replace hard tabs with spaces
21:50
ttbot Parrot trunk/ r41994 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117737.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 21:51
Parrot trunk/ r41995 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117759.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 21:56
mikehh I am getting a pre-confiug test failure in trunk 21:59
t/steps/auto/frames-01.t - Failed tests: 12, 15 22:00
ttbot Parrot trunk/ r41996 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117785.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 22:02
darbelo mikehh: The frame builder is hosed. Detection was disabled, so failures there are to be expected. 22:05
dukeleto sees that everyone has made good their promise to nuke trunk. GREAT JOB! 22:06
dalek rrot: r41997 | mikehh++ | trunk/t/op/annotate-old.t:
set svn properties
22:09
22:11 fperrad_ joined
darbelo dukeleto: we try :) 22:14
ttbot Parrot trunk/ r41997 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117840.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 22:18
dukeleto maybe we need to start calling darbelo "The Wrecking Ball" 22:19
darbelo is the magical breaking robot. 22:20
cotto_work he does seem to like ripping stuff out 22:24
darbelo Yeah, but I usually keep the working bits ;)
cotto_work darbelo?
purl i guess darbelo is Daniel Arbelo Arrocha <mailto:arbelo@gmail.com>
Util docs/embed.pod says that Parrot_PMC_invoke is deprecated. What took its place? 22:26
chromatic One of the PCC functions, I suspect. 22:30
dalek p-rx: 31f8ae7 | pmichaud++ | src/NQP/ (2 files):
Add some (non-working) block rules to NQP.
22:37
p-rx: 9104507 | pmichaud++ | src/ (4 files):
Add some primitive regex debugging capabilities.
shorten dalek's url is at xrl.us/bftqpg
dalek p-rx: 9681684 | pmichaud++ | src/NQP/ (2 files):
[nqp]: Add statement_control:sym<if> .
shorten dalek's url is at xrl.us/bftqpk
dalek's url is at xrl.us/bftqpn
dalek TT #1132 created by jkeenan++: t/steps/auto/frames-01.t: Failures following pcc_reapply merge 22:39
22:43 Zak joined 22:44 hercynium_ joined
dalek rrot: r41998 | jkeenan++ | trunk (2 files):
TODO two tests due to 'temporary' disabling of build frames functionality at time of pcc_reapply branch merge. Cf.: trac.parrot.org/parrot/ticket/1132.
22:46
22:47 NathanJY joined, Aisling joined 22:52 patspam joined
ttbot Parrot trunk/ r41998 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117898.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 22:52
chromatic Hm, we're not using the fixed size allocator in Contexts. Let's time that. 22:56
darbelo guesses ~7%
bacek_at_work chromatic, we are using fixed size allocator in Contexts. 22:57
chromatic Nope; the symbol defined in the private GC header isn't visible there. 22:58
It *looks* like we are, but the #ifdef instead of #if hides the fact that we aren't.
bacek_at_work chromatic, oh shi...
my fault.. 22:59
chromatic My guess is closer to ~6%. Benchmarking now.
22:59 kid51 joined
chromatic Good news: it's an improvement. Bad news, only 2.339%. 22:59
Are we going to take it? YES WE CAN!
cotto_work silly question 23:00
of course
chromatic Let me run the test suite and then we will.
23:02 jsut_ joined
cotto_work that parallel build bug is getting old 23:03
dalek rrot: r41999 | chromatic++ | trunk/src (2 files):
[PCC] Made the Context PMC used the fixed-sized allocator for its contained

GC_USE_FIXED_SIZE_ALLOCATOR definition is in the private GC header file, it was never visible here. This gives a 2.339% performance improvement in the fib.pir benchmark.
23:05
purl It seems faster
dukeleto i really like the detail that went into this page: wiki.postgresql.org/wiki/Submitting_a_Patch . we might want to emulate it 23:06
japhb I think I'm going to need to teach Plumage to patch source trees after fetch. Lots of proto-created projects assume the old build directory layouts, and that's hardcoded in their Configure.pm modules. :-(
davidfetter dukeleto :)
dukeleto wiki.postgresql.org/wiki/Reviewing_a_Patch is pretty nice as well
davidfetter <-- mostly wasting time on the pg project lately
i'm afraid we're a heresy against the church of xp ;) 23:08
dalek rrot-plumage: 1786f1d | japhb++ | :
[TOOLS] import_proto.p6: Begin repo analysis; currently stuck on project...
shorten dalek's url is at xrl.us/bftq6f
dukeleto davidfetter: i just like how detailed it is
davidfetter that's how we roll :)
dukeleto is at a FLOSS manual sprint for GSoC, so i will be randomly mentioning things like that for the next few days 23:09
icanhaz.com/gsocbook
japhb dukeleto: as long as you collect all that coolness into a single place. Like a blog post or wiki page .... 23:10
dukeleto japhb: yes, I will try 23:11
japhb excellent
ttbot Parrot trunk/ r41999 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117943.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 23:12
cotto_work ttbot, we already know about that. 23:13
Whiteknight It always makes me happy to see that fixed-size allocator actually have a positive impact on performance 23:16
even if it's a meezly 2.34%
chromatic I'm hunting 30% and 40% improvements, but if we get a series of 2 and 3 and 4s, that's fine today. 23:17
It's probably time to pull mark_special into Parrot_gc_mark_PMC_fun or whatever its name is now. 23:19
Parrot_gc_mark_PMC_alive_fun(). 23:20
Whiteknight I'm in favor of that
I still want to try out my idea of the context thing in the runloop 23:21
so I may work on that now
chromatic We're up to almost an 11% trunk improvement today so far.
darbelo Whiteknight: Do you want me to convert matrixy to use a nqp Configure like I did for parrot-linear-algebra?
Whiteknight darbelo: That would be awesome if you have the tuits 23:22
23:22 dalek joined
darbelo Doing it. Sould be a simple matter of copy-pasting. 23:22
I'll have to look at dukeleto's nqp test harness later as well. 23:23
dukeleto darbelo: what do you want to do with it? have a similar one in matrixy?
darbelo steal it :)
dukeleto: yes. 23:24
But I don't know how tied to plumage it is.
dukeleto darbelo: i am flattered you want to steal, but now I worry about it being copy-pasted into a few projects and there being no canonical place for it. it might need to become it's own project that is shipped with some other projects (like plumage)
kid51 also like the level of detail in those two pages about patches on the postgresql.org wiki
dukeleto darbelo: not tied at all to plumage 23:25
kid51: cool!
ttbot Parrot trunk/ r42000 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/117982.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 23:26
23:26 jonathan joined
darbelo Hmm. Too much forking during the infancy can be a bad thing. 23:26
23:26 Coke joined
darbelo I think you are right there. 23:26
23:27 pmichaud_ joined
darbelo I would go for a 'blessed' copy somewhere that people should be able to 'vendor drop' into their projects. 23:27
Separate distribution of the test harness seems silly. 23:28
dukeleto darbelo: i can agree and disagree on that on some points 23:30
darbelo: but I agree with the 'blessed' copy for nowish
darbelo: the harness it totally self contained. just copy t/harness and you are good 23:31
japhb If you make it a separate project, other projects can just depend on it for testing phase, and Plumage will make sure it's installed.
Dog Food. It's What's For Dinner.
23:31 Util joined
dukeleto the harness will go through a large refactor when nqp-rx comes out, which sounds soon-ish 23:31
darbelo dukeleto: It's your code, your policy. I'm just some random dude on IRC talking about stuff he didn't do.
:) 23:32
23:32 PerlJam joined
ttbot Parrot trunk/ r42001 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/118011.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) 23:32
darbelo japhb: true, but doesn't help out-of-plumage distribution. 23:33
Whiteknight this Ops2c script is rediculously convoluted 23:35
japhb darbelo, There are other forms of distribution?!? Perish the thought!
darbelo, seriously, though. Anyone not using plumage can be forced to read the README.
darbelo japhb: only until plumage self-distributes ;) 23:36
japhb: Ture.
s/Ture/True/
cotto_work Whiteknight, yes. I wouldn't at all mind getting back into opsc/pmcc to get rid of those messes.
23:37 dukeleto_ joined
darbelo cotto_work: Do you remember what pmcc was blocking on? 23:37
japhb Since I've had to do it a couple times now, I've actually been considering giving Plumage an "upgrade Parrot" command. Nukes the installed parrot, pulls a more recent checkout, builds, install-dev, and rebuild all previously installed projects on top of it, in dep order.
darbelo japhb++ # +1 23:38
japhb Of course, there are a few details to work out, like picking a parrot rev that doesn't break the HLLs ....
dukeleto darbelo: any help that you can give with the harness is greatly appreciated. The harness itself doesn't have any tests yet.... 23:39
darbelo: you run into a recursive yak hole when you want to test the testers
23:39 plobsing joined
japhb "yak hole" ... oh my, what a turn of phrase 23:40
darbelo japhb: Hmm. It should be user-overridable. I *want* to grab trunk and break all alnguages.
japhb darbelo, sure.
darbelo plumage show-me-the-broken 23:41
japhb I'm thinking of having metadata for each HLL that says where to find their current desired parrot-rev, and then allowing users to say 'upgrade to tip' or 'upgrade to version blessed by project foo'
23:44 jsut joined 23:49 payload joined 23:50 jsut_ joined 23:51 cotto_work joined
darbelo purl: msg Whiteknight Say 'hi' to Configure.nqp next time you drop by the matrixy repo. 23:51
purl Message for whiteknight stored.
cotto_work darbelo, sorry. my connection dropped.
Whiteknight darbelo++
cotto_work I think bacek and I decided that it'd be better to work on the ops first. 23:52
darbelo What stalled the ops then?
dalek rrot-plumage: ac0643f | darbelo++ | :
Update matrixy configure type to NQP.
23:53
shorten dalek's url is at xrl.us/bftrsk
dalek rrot-plumage: d2daca1 | darbelo++ | :
Merge branch 'master' of gitorious.org:parrot-plumage/parrot-plumage
shorten dalek's url is at xrl.us/bftrsr
dalek rrot-plumage: 968202b | darbelo++ | :
Merge branch 'master' of gitorious.org:parrot-plumage/parrot-plumage
shorten dalek's url is at xrl.us/bftrs5
darbelo wtf? I'm pretty sure didn't merge anything.
dalek trixy: c9616b2 | darbelo++ | Configure.pl:
Get Configure.pl out of the way.
shorten dalek's url is at xrl.us/bftrt2
dalek trixy: ab4de52 | darbelo++ | (2 files):
Add Configure.nqp and helper library from parrot-linear-algebra.
shorten dalek's url is at xrl.us/bftrt4
dalek trixy: 3fd9ba3 | darbelo++ | config/makefiles/root.in:
The new Configure doesnt support #IF() in makefile templates, remove them.
shorten dalek's url is at xrl.us/bftrt6
cotto_work I can't remember why we put opsc on hold. 23:55
Whiteknight I wish you hadn't :) 23:58
seriously, the more I see of Ops2c, the less I like it
chromatic Hah, we're 12.01% faster on this benchmark for the day. 23:59
Don't ask about how we are for the week though.