Parrot 4.1.0 "Black-headed Parrot" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 23 February 2012.
whiteknight hello benabik 00:19
01:32 dukeleto joined 01:38 kid51 joined 02:35 jsut_ joined 02:40 ascent joined 03:00 woosley joined 04:11 Psyche^ joined
plobsing_ nine: (re: "templates in C") that's probably the gdb integration that was done as a GCI 2010 task. Although, at the time, few gdbs were sufficiently new to enjoy it. 05:13
05:30 johbar_work joined 05:54 preflex_ joined 06:26 contingencyplan joined, contingencyplan_ joined 06:44 ilbot2 joined
moderator Parrot 4.1.0 "Black-headed Parrot" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
moritz \\o 06:45
08:16 plobsing joined 08:28 lucian joined 08:33 jsut joined 08:34 mj41 joined, johbar_work joined
aloha (parrot/parrot) Issues opened : 719 (update copyright notices in various frequently updated files) by ayardley : github.com/parrot/parrot/issues/719 08:43
johbar_work Hey, I'm trying to cross-compile parrot on a mac for a arm based system. But Configure fails because it cannot execute the tests. Is there a way to skip thoose? 09:12
bacek johbar_work, parrot is not crosscompilable at this stage (afaiu) 09:13
aloha, btw 09:14
johbar_work ah ok thanks. 09:21
sorear first NFG and now this? 09:22
what's the point of gsoc if contributions bitrot ten seconds after the end of the summer? 09:23
moritz well, at least gsoc brought us whiteknight++
sorear (context: bubaflub implemented cross compiling as part of a GSoC project to port Parrot to RTEMS 1-2 yrs ago) 09:24
09:28 not_gerd joined
johbar_work i'm trying to compile parrot for a webos device. i have no orginal dice though 09:28
not_gerd sorear: afaik cross-compiling parrot never worked as the build process involves running miniparrot on the target os 09:29
09:29 lucian joined
not_gerd (or rather, target system) 09:29
johbar_work the palm emulator is based on intel cpu, i guess i have to wait until have a device in my own bare hands 09:30
10:02 dngor joined
dalek kudo/nom: fc96b6d | (Siddhant Saraf)++ | src/core/Exceptions.pm:
add class X::Hash::Store::OddNumber
10:02
kudo/nom: 584be63 | (Siddhant Saraf)++ | src/core/Hash.pm:
passing an odd number of elements while hash creation now throws X::Hash::Store::Oddnumber
kudo/nom: 83b15cd | moritz++ | src/core/ (2 files):
Merge pull request #59 from Siddhant/nom

typed exception X::Hash::Store::OddNumber
10:08 not_gerd left 10:11 johbar_work1 joined
bacek ~~ 10:22
seen whiteknight
aloha whiteknight was last seen in #parrot 10 hours 3 mins ago saying "hello benabik".
bacek hmm
seen cotto
aloha cotto was last seen in #parrot 3 days 16 hours ago saying "'morning, whiteknight".
bacek nice...
10:42 schmooster joined
dalek p/bs: aba92d4 | jnthn++ | src/6model/sixmodelobject.h:
Stub in SC barriers.
10:43
p/bs: d770a5a | jnthn++ | src/ops/nqp.ops:
First crack at scattering SC-related barriers in appropriate places in nqp.ops.
10:54 johbar_work joined 11:05 dngor joined 11:16 plobsing joined 11:39 PacoAir joined
dalek p/bs: f9eb249 | jnthn++ | src/pmc/serializationcontext.pmc:
Add slots in the SC for holding object repossession info.
12:00
p/bs: c11251c | jnthn++ | src/ops/nqp.ops:
Implement support for maintaining a stack of currently compiling SCs.
p/bs: 10d5a9c | jnthn++ | src/HLL/World.pm:
Push/pop SC to the compiling stack.
p/bs: e4937be | jnthn++ | src/ (2 files):
First cut at the barrier applicability logic, which just emits a debug message for now.
p/bs: 93cbec9 | jnthn++ | src/Regex.pir:
Regex library needs to push the SC it builds onto the compiling stack while doing so, to prevent spurious repossession; clears up all but two instances in the build of the barrier triggering (which it never should in the NQP build).
12:17 dngor joined 12:25 bluescreen joined 12:36 benabik joined 12:44 jsut_ joined 12:46 bluescreen joined 12:57 ilbot2 joined
moderator Parrot 4.1.0 "Black-headed Parrot" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
13:15 particle joined 13:34 fperrad_ joined 14:16 plobsing joined
benabik Good morning, #parrot 14:29
dalek kudo/nom: 137b16b | moritz++ | src/core/Mu.pm:
make infix:<eqv> autothread as per current spec
14:34
14:34 JimmyZ joined 14:40 plobsing joined
dalek rrot: 33a524f | benabik++ | MANIFEST.generated:
Fix building on Cygwin

The DLL is cygparrot4_1_0.dll, not cygparrot4.1.0.dll. This seems to be a bug with update_version.pl, which should be corrected before the next release.
Reported by gfldex++ on #perl6
14:50
aloha (parrot/parrot) Issues opened : 720 (update_version.pl breaks Cygwin) by Benabik : github.com/parrot/parrot/issues/720 15:06
dalek p/bs: 608ee61 | jnthn++ | src/ (3 files):
Initial implementation of object/STable repossession; not really possible to test until the serializer is updated.
15:15
p/bs: d3c7cd7 | jnthn++ | src/6model/serialization. (2 files):
Initial preparations for repossessions table in serialization.
p/bs: d83bff9 | jnthn++ | src/6model/serialization_context.c:
Use LSB to signify object vs. STable repossession.
p/bs: 3de6217 | jnthn++ | src/6model/serialization.c:
Implement serialization of repossessions info.
p/bs: cff103f | jnthn++ | src/6model/serialization.c:
Implement deserialization time handling of the repossessions. Seems to vaguely work out.
p/bs: f6c39dc | jnthn++ | src/6model/serialization.c:
Clear REPR_data pointer after freeing the data, just in case.
p/bs: 06304cb | jnthn++ | src/ops/nqp.ops:
Temporarily disable triggering of SC barrier on setting boolification protocol.
kudo/bs: 5d20c5a | jnthn++ | / (2 files):
Add missing Stash class in CORE.setting (we stubbed it in BOOTSTRAP, but never finished it up).
15:17 travis-ci joined
travis-ci [travis-ci] parrot/parrot#83 (master - 33a524f : Brian Gernhardt): The build passed. 15:17
[travis-ci] Change view : github.com/parrot/parrot/compare/7......33a524f
[travis-ci] Build details : travis-ci.org/parrot/parrot/builds/758825
15:17 travis-ci left
benabik Hm. Does travis do Cygwin or Win32 stuff? 15:18
15:44 Psyche^ joined 15:45 lucian joined
dalek p/bs: 1a15a9a | jnthn++ | src/ (2 files):
Have deserialization handle republication of Parrot v-table handlers, so we catch mixin cases also. With this, CORE.setting now seems to load...but then nothing happens afterwards. :/
15:51
16:22 dmalcolm joined
dukeleto ~~ 16:27
dalek kudo/bs: f5f15e5 | jnthn++ | src/Perl6/Metamodel/BOOTSTRAP.pm:
Pun configuration needs to be per-run.
16:38
kudo/bs: 5ab8eea | jnthn++ | tools/build/Makefile.in:
Turn the optimizer down to analysis only - some transform busts things. Will figure out with one later.
16:46 jsut joined 16:49 alester joined 16:51 jsut_ joined
alester ping dukeleto 17:04
dukeleto: never mind. 17:19
seme hey guys I'm having a bit of a hard time with something... I have a number of sub's defined in a file (as pir code) and I want to be able to invoke them in my Grammar.pm for some reason though I get an error saying that the method is not found in the grammar namespace... I added it as an include in the setup and project pir files 17:24
dalek p: 4ff8545 | moritz++ | 3rdparty/dyncall/ (2 files):
windows fix by JimmyZ
17:26
seme I pasted the relevant files to pastebin if it helps... pastebin.com/KfRG9hRn 17:27
17:39 plobsing joined
Coke rant: it should be a TAP error to have two identically described tests. 17:40
ww 17:41
dalek kudo/nom: e959358 | moritz++ | / (3 files):
move contents of src/core/Exceptions.pm into Exception.pm

No functional changes
18:09
p/bs: 20ef680 | jnthn++ | src/ops/nqp.ops:
Comment out debug code - don't need it for now.
18:18
p/bs: cce66db | jnthn++ | src/6model/serialization.c:
Start chasing chains of outer contexts, serializing along the chain rather than just the immediate one. No deserialization of the chaining just yet.
p/bs: 3f742fc | jnthn++ | src/6model/serialization.c:
Serialization/deserialization of lexpads with natively typed lexicals.
p/bs: 3a2f19c | jnthn++ | src/6model/serialization.c:
Fix a comment.
p/bs: 629c0b0 | jnthn++ | src/6model/serialization.c:
Fixup of outer context chains on deserialization. Unbusts attribute accessor generation, which means that Rakudo's error reporting now works again and various sanity tests now pass again.
18:48 lucian joined 18:57 johbar_work joined
cotto ~~ 19:03
19:17 Khisanth joined
dukeleto ~~ 19:18
alester hey dukeleto is there anything I can help with in the Travis world? 19:42
I'm kind of enjoying the idea of having ack/ack2 build under Perls other than the 5.8.8 I live on. 19:48
nine 5.8.8? poor you 19:52
Parrot is so overdesigned. Multiple runcores, multiple GCs, multiple MROs, the whole OO system... 19:55
tadzik 'evening
nine hi tadzik 19:56
benabik nine: A lot of our wants for the future are to sanely trim that down.
19:56 dngor joined
benabik Although some of that "overdesign" is really useful. 19:56
nine benabik: looking at the code, I can clearly see why :) But on the other hand I'm just glad to have time for looking at the code again...
benabik The multiple runcore/GC allows for interesting new features without disturbing what's working. We swapped to the generational GC with only minor hiccups, in part because it wasn't all or nothing. 19:57
Multiple runcores lets us have the fast core without debugging and the profiling one co-exist without tons of options in the fast. 19:58
nine benabik: I even admire it. One can clearly see the ambition and the thought that went into all of this. I usually enjoy reading Parrot's code and can't tell how much I've learned doing so.
Just right now it would make my life so much easier if Parrot was just a lean mean bytecode execution machine ;) 19:59
benabik heh
nine Then there would be no method cache where the GC stumbles over PMCs which belong to another interp 20:00
benabik Ugh, the object system.
Part of the problem is that the object system was never abstracted out like the run core and GC. Its tendrils spread everywhere. 20:01
nine Which is why it's kinda hard to just replace it with 6model I guess 20:03
benabik It's a bootstrapping issue. We'd like everything to be object based, but since so much of our system is outside the VM, it causes issues.
nine Ah, that's why I hear 6model and M0 together so often 20:04
benabik Well, that's why I mix them together. :-D
I have an idea of what Parrot could be... I just don't have the time to do it. 20:05
Tene Same here.
benabik The biggest part of it is "get inside the VM as quickly as possible". But to do that well, the VM needs to be simple. Hence M0 and 6model.
nine Well it's good that there's infinite time ;) 20:06
alester nine: I do my dev on a box that only has 5.8.8 because ack has to run on 5.8.8. So no, not "poor you". 20:16
nine alester: so lucky you after all :) 20:17
alester I'd love to let ack 2.0 run on something newer, but I can't at this point. Far too many people out there have 5.8 20:18
benabik Did we miss #ps? 20:21
Did _I_ miss #ps?
nine oh, seems like
alester I think so, because #ps has always been during my Tuesday staff meetings.
and I just came out of it.
benabik Dart. I forgot about it and I don't think anyone mentioned it here.
*Drat 20:22
GSoC organization deadline is next week.
20:39 plobsing joined 20:51 perlite_ joined 21:00 contingencyplan_ joined 21:01 contingencyplan joined
dalek kudo/bs: 038e84c | jnthn++ | src/Perl6/World.pm:
Remvoe todo that's no longer todo.
21:04
kudo/bs: 662c70a | jnthn++ | src/ (3 files):
Update lexical fixup handling for bs; earlier I just commented it out out. This gets us passing all 00-parrot and all of 01-sanity apart from the final test which requires Test.pm, which we can't quite build yet.
21:17 dalek joined
dalek p/bs: a1249b9 | jnthn++ | src/6model/serialization.c:
For now, just treat Coroutine like Sub. Gets us able to compile Test.pm and - after copying it elsewhere because of some PROCESS bug that screws up module location - we can run spectests again. Many pass, quite a bit of fail, but hopefully a few common root causes for most of them.
21:21
kudo/bs: 7c6ebd7 | jnthn++ | src/Perl6/Metamodel/BOOTSTRAP.pm:
Fix PROCESS handling. Now all 00-parrot and 01-sanity pass and we can run the spectests with the build produced right off.
21:30
21:48 mj41 joined 23:25 alvis joined 23:37 whiteknight joined
whiteknight good evening, #parrot 23:59