Parrot 3.10.0 "Apple Pi" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 2 December 2011.
dalek nxed/version_1_5: fd7c18c | NotFound++ | winxedst (2 files):
set version to 1.5.0
00:07
nxed/version_1_5: fcb0189 | NotFound++ | NEWS:
update NEWS for 1.5.0
00:09
nxed/version_1_5: a3d99c7 | NotFound++ | pir/winxed_compiler.pir:
update installable compiler
00:10
nxed: 1e73802 | NotFound++ | NEWS:
update NEWS for 1.5.0
00:15
rrot: 3417b80 | NotFound++ | ext/winxed/compiler.pir:
update winxed snapshot to release number 1.5.0
00:16
NotFound cotto: no external confirmation but I've built Rosella without problems, so it seems it's ready for release. 00:18
dalek nxed: eb72050 | NotFound++ | winxed.winxed:
improve check for --version available in non installed driver
00:34
nxed: 4cb7680 | NotFound++ | winxedst1.winxed:
drop remains of --version from stage 1
nxed: 3bad01a | NotFound++ | winxedst2.winxed:
jump version to 1.6 devel
00:36 jlaire joined
NotFound msg cotto Winxed snapshot updated to 1.5.0, ready for release 00:37
aloha OK. I'll deliver the message.
cotto NotFound: great 00:40
01:14 kid51 joined
nopaste "kid51" at 192.168.1.3 pasted "t/examples/pir.t: One test failure" (46 lines) at nopaste.snit.ch/102496 01:16
dalek rrot: 2691300 | jkeenan++ | src/pmc/filehandle.pmc:
[codingstd] Remove trailing whitespace.
01:17
cotto how did I know it'd be make_hello_pbc
kid51 I think that failure probably emerged within the last week. 01:22
cotto that's likely. There was a bytecode change.
benabik Bytecode change? 01:26
cotto I thought so. I might be thinking of whiteknight++'s unmerged changes though. 01:27
benabik I haven't really been paying attention recently, so I have no idea.
cotto It's probably an easy fix.
kid51 This test did not fail in Smolder report 24850, so it's post Dec 09 01:30
cotto kid51_at_dinner: thanks
01:55 alvis joined 02:07 jsut joined
cotto dukeleto: ping 02:27
dukeleto: let's say I wanted to cut tonight's release on one of the beefy machines in the gcc compile farm. What would I need? 02:28
cotto will be back a bit later this evening
02:29 Yuki`N joined
Yuki`N What's good in the world of Parrot? 02:30
kid51 Assuming Smolder reports are correct, the failure in t/examples/pir.t emerged subsequent to 165e732 (Dec 18 2011). 02:45
Wait, that's wrong. 02:46
The test was passing in smolder.parrot.org/app/projects/rep...ils/25061. RELEASE_3_10_0-163-g111b275. Dec 17. 02:47
So sometime since then.
benabik 7 commits 03:01
Error replicated on my machine, bisecting. 03:09
(Took a while to figure out how to make the linker happy without installing.)
Bisects to: 05a88d8 Remove FileHandle puts method and fix test and docs 03:15
kid51 Given the error message, that sounds correct. 03:18
cotto ~~ 03:21
benabik kid51++ # testing and investigating 03:24
dalek rrot: 0a82f0a | benabik++ | examples/pir/make_hello_pbc.pir:
Update example for change to FileHandle

Updates make_hello_pbc.pir for the change in
   05a88d8 Remove FileHandle puts method and fix test and docs
benabik That should fix it. 03:25
benabik knocks on wood.
benabik <3s git-bisect 03:26
kid51 Yes, it works for me. 03:28
linux/i386: make test PASS: with and without --optimize; all gcc and all g++ 03:29
That was at 2691300f884ff2b6db7081078b352e463610af56
Testing now on darwin/ppc, but I think that will pass; smolder report in about an hour :-( 03:30
03:36 Psyche^ joined
cotto benabik++ 03:41
seen dukeleto 04:20
aloha dukeleto was last seen in #parrot 13 hours 21 mins ago saying "~~".
04:53 davidfetter joined 05:09 alvis joined 05:43 baest joined
cotto cpanm++ 05:52
d'oh. parrotbug doesn't know about github 06:31
07:07 davidfetter joined 07:40 zby_home joined 07:51 krunen joined 07:54 krunen joined 08:01 baest joined 08:33 jlaire joined 08:43 mj41 joined
cotto alvis++ 08:54
09:14 mj41 joined 09:24 lucian joined 10:02 mj41 joined 10:36 snearch joined
dalek rrot: 2db4772 | cotto++ | ChangeLog:
initial overly-general version of changelog for 3.11.0
10:46
11:59 not_gerd joined
not_gerd hello, #parrot 11:59
12:03 jsut_ joined
not_gerd bye, parrot 12:21
13:33 bluescreen joined, whiteknight joined 14:28 whiteknight joined
whiteknight good morning, #parrot 14:32
dukeleto ~~ 15:25
cotto: looking for me?
16:13 mj41 joined 17:24 dmalcolm joined 17:36 fperrad joined 17:58 fperrad joined 18:01 not_gerd joined
dalek p: bceccc5 | moritz++ | src/QRegex/Cursor.nqp:
implement <at($pos)>
18:11
p: 3ae3f57 | moritz++ | t/qregex/rx_subrules:
regex tests for <at>
kudo/nom: 106783c | moritz++ | t/spectest.data:
run roles + stubs test file
18:15
kudo/nom: dcfd439 | moritz++ | lib/Test.pm:
give eval_lives_ok some diagnostics in the case of test failure
kudo/nom: 89f54dc | moritz++ | tools/build/NQP_REVISION:
bump to a NQP_REVISION that supports <at> in regexes
18:18 robertle joined
robertle hi folks, I am trying to understand subroutine calls in VMs from a performance point of view 18:20
I am looking at parrot as one example, and I understand that the underlying assembly would give you different choices 18:21
but I am wondering what would a real language like perl6 do? saveall/restoreall on each sub call?
sorear there is no saveall 18:22
and there is not much flexibility in the call conventions
I suspect you may be looking at some *very* old documentaton 18:23
robertle there isn't? then I am looking at soe broken/outdated docs...
sorear also, Parrot's subroutine calls are the slowest in any VM I know of, so you may not want to focus your studies here
robertle ok, got some better docs now
another one I did look at was lua 18:24
basically what I am wondering is this:
in a real machine, e.g. x86, you need to save the registers somewhere, so the safest thing is to push them all onto teh stack and restore them later 18:25
now in a VM the register file (if it is register based of course) isn't anything special, just another block of memory
so instead of transfering the registers, you could just create a new register file on each subroutine invocation
which is of course more or less the same
now I am wondering if anyone does that, if not why, and if: whether there are any further tricks to it 18:26
benabik I think Parrot's registers are part of the call context, so we do essentially do that. 18:27
cotto dukeleto, still around? 18:28
robertle ah ok! excellent! two of the things I am wondering are:
a) do you still generate a new "call context"/register file even if it is a tail call?
b) how do you shovel the arguments/return values from one register file to the next 18:29
benabik All the arguments are bound together and passed from one context to another by the call/return opcodes… I think. I'm not as familiar with the deep internals. 18:32
cotto hopes dukeleto's new employeer doesn't mind irc
benabik I think the new context is created for a tail call, but the old one isn't kept around. 18:33
Parrot subs have information on the number of registers they use, which may be different for different subs.
(I'm not 100% sure of all this, by the way.) 18:34
18:45 Aleksandar joined
Aleksandar Hey does someone can tell me which function is used in sub test for load_bytecode tests are in t/pmc/sub.t for example test starting on line 180 because i have some problems with some test from sub.t especially when needed to compile pasm file but cant find which i s the exact function which is called in this tests 18:48
cotto #ps in 40 18:50
dalek rrot: c27c041 | cotto++ | ChangeLog:
polish the changelog a bit
18:52
cotto Aleksandar, that test will call the load_bytecode_s op
that will call Parrot_load_bytecode 18:53
Aleksandar Ok thanks i find it :) 19:04
cotto you're welcome
#ps time 19:30
19:45 Coke joined
Coke "add coket to active connections" anyone know what that comment means in "runtime/parrot/library/HTTP/Daemon.pir" ? 19:45
tadzik I assume it's "socket" 19:46
dalek website: cotto++ | Parrot 3.11.0 "Duct Tape" Released 20:12
website: www.parrot.org/news/parrot-3.11.0-d...e-released
cotto and the release is done 20:20
dalek rrot: a6c5dd2 | cotto++ | / (8 files):
cut the 3.11.0 release "Duct Tape"
benabik Stealth release. Didn't know it was coming. :-D 20:21
cotto benabik, funny you should say that. I only realized it on Saturday.
dalek rrot: 618ded2 | cotto++ | docs/project/release_manager_guide.pod:
add alvis++ as the 4.1.0 release manager
cotto and docs.parrot.org is done 20:26
sorear What happened to naming parrot releases after psittacines? 20:29
cotto you haven't heard of the the rare Duct Tape Parrot? 20:30
sorear nope
benabik duckbrand.com/Duck%20Tape%20Club/du...arrot.aspx
NotFound It quacts like a duct. 20:31
cotto I thought I just made it up, but I guess it's a thing.
NotFound++
20:32 whiteknight joined
sorear I also haven't heard of the Apple Pi parrot, the Archaeopteryx parrot, the Magrathea parrot, or the Wanda parrot 20:32
whiteknight Parrot releases are so common that no individual one is particularly important
20:50 marcel_r joined
cotto ~~ 21:00
whiteknight hello cotto 21:05
cotto++ on the release. I forgot we were having a release today 21:06
cotto whiteknight: you, me and benabik 21:08
4.0 should be harder to forget
btw, do you have the tuits to take that one?
whiteknight yeah, I think I can
pencil me in 21:09
dalek itor: ce2360e | NotFound++ | examples/pokedit.winxed:
keep focus and set extended WM type in alert window
21:16
21:36 bluescreen joined
not_gerd Parrot build system 101: Who can spot the off-by-one error: 21:41
$conf->{hash_of_steps}->{ $new_steps[$i] } = $i + 1;
NotFound I'm going to invent the off-by-zero error. 21:43
And patent it. 21:44
21:44 mj41 joined 21:56 zby_home joined
cotto NotFound: good luck getting the uspto to ignore prior art. 21:56
The first bug ever was an off-by-one error. 21:57
They expected zero moths to be in the computer, but there was actually one.
22:01 zby_home joined
sorear cotto has a shocking amount of faith in the USPTO 22:02
NotFound Next project will be off-by-NaN error. 22:05
22:21 snearch joined 22:36 jsut joined
aloha (parrot/parrot) Issues opened : 236 (config/auto/memalign.pm is broken) by gerdr : github.com/parrot/parrot/issues/236 22:57
cotto whatever happened to the github issue migration? 23:04
dalek rrot: 80e365d | cotto++ | docs/project/release_manager_guide.pod:
add some release managers for 2012, should the world not end
23:09
23:11 contingencyplan joined
dalek rrot/memalign-fix: 2443cc6 | cotto++ | config/auto/memalign.pm:
initial patch from gerdr++ for issue #236

This shouldn't go into master without some discussion and iteration.
23:16
23:25 Hunger joined 23:42 kid51 joined
cotto kid51: ping 23:59