Camelia, the Perl 6 bug

IRC log for #parrot, 2011-01-24

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:00 jnthn sleep &
00:00 cotto 'night
00:00 whiteknight (the IMCC compreg is PJt, it will not be that anymore in about 30 seconds)
00:00 plobsing whiteknight: yes. see src/nci/signatures.c for the parser of such signatures.
00:01 whiteknight okay.
00:01 whiteknight thanks
00:18 dalek parrot: 65bfa2c | NotFound++ | src/exceptions.c:
00:18 dalek parrot: reorganize a bit the function Parrot_ex_throw_from_c
00:18 dalek parrot: review: https://github.com/parrot/parrot/commit/65bfa2cd9b
00:24 bacek_at_work jnthn, ping
00:24 cotto bacek_at_work, he probably won't he up for a while
00:25 bacek_at_work msg jnthn parrot hashes ARE parametric. Even on PIR level. Hash.set_key_type()
00:25 aloha OK. I'll deliver the message.
00:26 bacek_at_work msg jnthn .include "hash_key_type.pasm"; $P0 = new 'Hash'; $P0.'set_key_type'(.Hash_key_type_int)
00:26 aloha OK. I'll deliver the message.
00:27 bacek_at_work cotto, ok, thanks
00:28 bacek_at_work msg jnthn t/pmc/hash.t, line 131, sub hash_key_type for more examples :)
00:28 aloha OK. I'll deliver the message.
00:34 * cotto wonders what that was about
00:36 bacek_at_work cotto, latest post in 6guts
00:37 bacek_at_work cotto, http://6guts.wordpress.com/2011/01/24/well-that-wa​s-hard-work-getting-nqp-rx-grammars-using-6model/ (somewhere in the middle)
00:40 cotto ah
00:42 mberends left #parrot
00:44 dalek parrot: 33e36e4 | NotFound++ | src/pmc/exceptionhandler.pmc:
00:44 dalek parrot: reorganize and avoid some redundant operations in ExceptionHandler
00:44 dalek parrot: review: https://github.com/parrot/parrot/commit/33e36e4e7f
01:12 whiteknight I always do like reading jnthn's posts
01:16 kurahaupo joined #parrot
01:17 kurahaupo Welcome from LCA2011 (where it is *NOT* raining!)
01:28 whiteknight LCA?
01:30 dalek parrot/luben/gc_threshold_adjust: 609e793 | luben++ | / (463 files):
01:30 dalek parrot/luben/gc_threshold_adjust: merge master
01:30 dalek parrot/luben/gc_threshold_adjust: review: https://github.com/parrot/parrot/commit/609e793aad
01:32 bacek_at_work speaking of "constant exceptions" - we can introduce new op C<push_new_eh> which can create cached ExceptionHandler
01:32 bacek_at_work and store it inside Sub PMC
01:33 dalek parrot: 8e36690 | luben++ | src/pmc/continuation.pmc:
01:33 dalek parrot: do not fetch unused attributes
01:33 dalek parrot: review: https://github.com/parrot/parrot/commit/8e36690864
01:33 dalek parrot: 442af32 | luben++ | src/ (2 files):
01:33 dalek parrot: Merge branch 'master' of github.com:parrot/parrot
01:33 dalek parrot: review: https://github.com/parrot/parrot/commit/442af32001
01:33 bacek_at_work e.g. C<push_new_eh some_label, .CONTROL_RETURN>
01:35 kurahaupo left #parrot
01:37 kurahaupo joined #parrot
01:48 Tene jnthn: Yes, statically annotating bytecode sections with an exception handler is *certainly* possible, afaict.
01:48 Tene Not with parrot as it stands right now, but it's a SMOP
01:49 Tene push_new_eh or push_cached_eh or whatever is certainly a possibility too.
01:51 whiteknight bacek_at_work: Yes, that's an interesting idea to store it into the Sub
01:53 Tene jnthn: I really wish I could help you with that, but I wouldn't be hopeful.
01:56 kid51 joined #parrot
01:57 kid51 ~~
02:09 kid51 dukeleto: ping
02:12 whiteknight kid51: ping
02:12 bacek_at_work whiteknight, I'll probably start experimental branch in parrot/nqp to test possible performance improvements.
02:12 bacek_at_work seen pmichaud_
02:12 aloha pmichaud_ was last seen in #parrot 2 days 2 hours ago joining the channel.
02:12 kid51 whiteknight: pong
02:12 bacek_at_work seen pmichaud
02:12 aloha pmichaud was last seen in #perl6 3 days 7 hours ago saying "and sometimes we're even sincerely humorous.".
02:12 whiteknight bacek_at_work: Awesome. I'll be watching closely
02:13 whiteknight kid51: I am getting a failure I don't understand in my branch. whiteknight/imcc_interfaces. The test t/perl/Parrot_Test.t is failing a test and I dont understand why
02:13 whiteknight kid51: Whenever you have a spare moment, could you take a looksie?
02:13 kid51 Can you paste something?
02:15 whiteknight sure
02:15 whiteknight nopaste?
02:15 whiteknight aloha: nopaste?
02:15 aloha whiteknight: nopaste is is http://nopaste.snit.ch (works with the script in $_PARROT/tools/dev/nopaste.pl)
02:15 * bacek_at_work thinking about switching on "passive answer" in aloha.
02:15 nopaste "Whiteknight" at 192.168.1.3 pasted "test failure for kid51++" (39 lines) at http://nopaste.snit.ch/28687
02:16 whiteknight kid51: I removed a series of test functions from Parrot::Test. all the "pir_2_pasm" test functions got cut out
02:16 whiteknight I'm suspecting my incision was not as precise as I had hoped
02:18 bacek_at_work msg pmichaud I'm kind of finished first part of migration of POST to nqp. There is many things to polish still. Any feedback will be very useful for me to continue work on it.
02:18 aloha OK. I'll deliver the message.
02:21 kid51 whiteknight: Fresh checkout of your branch on linux/i386.  I cannot reproduce your error.
02:21 whiteknight wtf
02:22 whiteknight okay, let me nuke
02:24 whiteknight kid51: Okay, I'm still getting it in a fresh repo
02:25 whiteknight so it's my machine or something
02:25 kid51 Well, then, all I can suggest is to start reverting some stuff until you no longer get the failure
02:25 kid51 AFAICT from your paste, the only difference must be a newline or tab or other whitespace.
02:26 kid51 Could there be a DOS vs Unix line ending problem in there somewhere?
02:27 whiteknight okay. I'm going to ignore this particular failure for now. I'll dig back into it later
02:27 whiteknight thanks for looking at it
02:27 kid51 http://smolder.parrot.org/app​/projects/report_details/4951  smolder for that branch
02:27 whiteknight thanks
02:28 kid51 cotto: ping
02:29 kid51 Drat.  Why did that smolder report not include the branch?
02:30 kurahaupo left #parrot
02:36 Limbic_Region left #parrot
02:42 fbrito joined #parrot
02:53 dalek parrot/whiteknight/imcc_interfaces: cb9cbab | Whiteknight++ | compilers/imcc/ (4 files):
02:53 dalek parrot/whiteknight/imcc_interfaces: remove some duplicated code in imcc_compile_file. IMCC_push_parser state takes two more args, since they are almost always set at the same time. do_pre_process now takes the source file name to provide this information
02:53 dalek parrot/whiteknight/imcc_interfaces: review: https://github.com/parrot/parrot/commit/cb9cbab120
02:53 dalek parrot/whiteknight/imcc_interfaces: 208e98a | Whiteknight++ | / (5 files):
02:53 dalek parrot/whiteknight/imcc_interfaces: IMCC interfaces all take a STRING* instead of a char*. Move GC manipulations out of IMCC. Misc other cleanups
02:53 dalek parrot/whiteknight/imcc_interfaces: review: https://github.com/parrot/parrot/commit/208e98a8ce
02:53 dalek parrot/whiteknight/imcc_interfaces: 5625b05 | Whiteknight++ | compilers/imcc/main.c:
02:53 dalek parrot/whiteknight/imcc_interfaces: start cleaning up imcc_compile_file. use determine_input_file_type to open the file and check for errors to reduce duplicated code. Remove GC block/unblock
02:53 dalek parrot/whiteknight/imcc_interfaces: review: https://github.com/parrot/parrot/commit/5625b05ffc
02:53 dalek parrot/whiteknight/imcc_interfaces: 7c36857 | Whiteknight++ | / (2 files):
02:53 dalek parrot/whiteknight/imcc_interfaces: move context-related logic out of imcc_compile_file. IMCC can assume we have a fresh context available. misc cleanups
02:53 dalek parrot/whiteknight/imcc_interfaces: review: https://github.com/parrot/parrot/commit/7c36857a21
02:53 dalek parrot/whiteknight/imcc_interfaces: b8b1aef | Whiteknight++ | compilers/imcc/main.c:
02:53 dalek parrot/whiteknight/imcc_interfaces: break out functions to setup/teardown bookkeeping for reentrant compile. BUILD IS BROKEN. Will fix it tomorrow morning
02:53 dalek parrot/whiteknight/imcc_interfaces: review: https://github.com/parrot/parrot/commit/b8b1aef0bd
02:53 whiteknight and with that, I bid thee a fine evening
02:54 whiteknight left #parrot
02:59 dalek parrot: 9c1655d | jkeenan++ | lib/Parrot/Harness/Smoke.pm:
02:59 dalek parrot: Allow for possibility of directory separators (/) in branch names when submitting smoke report.
02:59 dalek parrot: review: https://github.com/parrot/parrot/commit/9c1655d4b2
03:01 dalek parrot/whiteknight/imcc_interfaces: 753df38 | jkeenan++ | lib/Parrot/Harness/Smoke.pm:
03:01 dalek parrot/whiteknight/imcc_interfaces: Allow for possibility of directory separators (/) in branch names when
03:01 dalek parrot/whiteknight/imcc_interfaces: submitting smoke report.
03:01 dalek parrot/whiteknight/imcc_interfaces: review: https://github.com/parrot/parrot/commit/753df38ee7
03:04 cosimo left #parrot
03:13 kurahaupo joined #parrot
03:22 kurahaupo left #parrot
03:32 * kid51 must sleep
03:34 dalek tracwiki: v6 | bacek++ | BacekTaskList
03:34 dalek tracwiki: push_cached_eh
03:34 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Ba​cekTaskList?version=6&amp;action=diff
03:53 cotto just too late
03:53 cotto kid51, ping (if you're up)
03:53 cotto er, pong
03:55 kurahaupo joined #parrot
03:58 dalek parrot/luben/gc_threshold_adjust: 0755f49 | jkeenan++ | lib/Parrot/Harness/Smoke.pm:
03:58 dalek parrot/luben/gc_threshold_adjust: Get the correct regex for matching a branch with a directory separator in it.
03:58 dalek parrot/luben/gc_threshold_adjust: review: https://github.com/parrot/parrot/commit/0755f49417
04:00 dalek parrot: bdd6fb4 | jkeenan++ | lib/Parrot/Harness/Smoke.pm:
04:00 dalek parrot: Get the correct regex for matching a branch with a directory separator in it.
04:01 dalek parrot: review: https://github.com/parrot/parrot/commit/bdd6fb467a
04:01 kid51 left #parrot
04:11 dukeleto ~~
04:11 dukeleto cotto: ping
04:14 cotto dukeleto, pong
04:16 dukeleto cotto: http://lxnews.org/2011/01/20/parrot-3-0-released/
04:16 dukeleto cotto: your release announcement for 3.0 made a few people chuckle. Good job :)
04:17 cotto I'm glad to see that.
04:19 cotto I hope it won't be the last of such announcements.
04:19 dukeleto cotto: indeed. we have set the stage
04:19 dukeleto also, that looks like a cool new site that just popped up
04:20 cotto do tell
04:31 cotto dukeleto, what site?
05:13 preflex left #parrot
05:16 preflex joined #parrot
05:19 kurahaupo left #parrot
05:24 athomason left #parrot
05:30 cotto fbrito, ping
05:30 fbrito cotto, pong
05:30 cotto fbrito, I'd like to get that github script in use.
05:31 cotto Have you tested it?
05:31 cotto and to what degree
05:32 fbrito yes, I have tested it
05:32 fbrito just a moment
05:33 fbrito I have even used a ruby script to send POST requests just like GitHub does
05:33 cotto ok.  Did you test it with a couple real github POST requests?
05:33 cotto as in, from github
05:34 fbrito yes, but only with 2 or 3 commits
05:34 cotto that's fine.
05:35 cotto Are there any gotchas about setting it up?
05:35 cotto apart from changing the hard-coded values
05:36 fbrito ah, here is the task url: http://www.google-melange.com/gci/task/show/goog​le/gci2010/parrot_perl_foundations/t129202922193
05:36 fbrito I remember that I wrote some comments there
05:38 cotto I'm going to try to catch the osuosl folks tomorrow.  Is there any time you'll be on in case something goes wrong?
05:38 cotto dukeleto, ping
05:39 fbrito I will be online the whole day tomorrow :)
05:39 cotto fbrito, great
05:40 cotto github's default commit messages are getting old
05:40 cotto The larger commits make firefox cry
05:43 cotto fbrito++ for the script
05:45 Patterner left #parrot
05:45 fbrito I had so many performance problems with firefox in the last few months
05:45 Psyche^ joined #parrot
05:45 Psyche^ is now known as Patterner
05:53 rurban_ joined #parrot
05:55 rurban left #parrot
05:55 rurban_ is now known as rurban
06:01 kurahaupo joined #parrot
06:12 allison left #parrot
06:12 allison joined #parrot
06:18 theory left #parrot
06:22 cotto fbrito, did you ever figure out the fix for github's api not showing new files?
06:23 cotto If you can detect when it happens, you can manually get the contents of the file.
06:23 fbrito not really, but I was already planning to do some research on it after I wake up
06:23 cotto great
06:24 fbrito I will keep you informed tomorrow
06:24 cotto I'd rather not put it in action before that happens.  It might also be easier on osuosl to put that script in a separate github repo.
06:24 cotto that way if there are ever updates, we can just have them pull the latest version.
06:25 cotto fbrito, Had you considered using an external file for configuration?
06:25 fbrito hm, not really :P
06:26 cotto It'd make updates less painful.
06:27 fbrito hm, thats true
06:28 cotto osuosl is an excellent resource.  I'd like to make life minimally difficult for them.
06:30 cotto I suspect that we may end up making several improvements to the script.
06:30 cotto It'd be really nice if it ignored generated files, for instance.
06:30 fbrito ok, sure! so tomorrow I should: 1- move the file to a separate repository, 2- move config variables to a new file and 3- solve the new/deleted files problem
06:30 cotto but I'd rather get it working first
06:31 cotto good plan
06:31 cotto you can have dukeleto set you up with something in the parrot org
06:31 cotto msg dukeleto Could you move tools/dev/github_post_receive.pl into its own repo under the parrot org?
06:31 aloha OK. I'll deliver the message.
06:36 fbrito good! I am going to bed right now. good night :)
06:37 cotto 'night fbrito
06:37 fbrito left #parrot
07:07 dalek TT #1985 closed by cotto++: Add windows-related temporary files to .gitignore
07:07 dalek TT #1985: http://trac.parrot.org/parrot/ticket/1985
07:13 cosimo joined #parrot
07:14 fperrad joined #parrot
07:29 kurahaupo left #parrot
07:29 kurahaupo joined #parrot
07:31 kurahaupo left #parrot
07:32 kurahaupo joined #parrot
07:36 Drossel joined #parrot
07:36 Kulag left #parrot
07:39 dalek TT #1570 closed by cotto++: Out-of-date binaries/packages on Parrot.org
07:39 dalek TT #1570: http://trac.parrot.org/parrot/ticket/1570
07:39 dalek TT #1567 closed by cotto++: parrot does not compile on ia64
07:39 dalek TT #1567: http://trac.parrot.org/parrot/ticket/1567
07:41 dalek parrot/tt1331-osx-conf-fix: 3b85078 | cotto++ | config/ (2 files):
07:41 dalek parrot/tt1331-osx-conf-fix: manual application of wonky patch from #1331
07:41 dalek parrot/tt1331-osx-conf-fix: review: https://github.com/parrot/parrot/commit/3b85078859
07:46 * cotto is amused at tickets that'll get done "in a day or two" which haven't been touched in more than a year.
07:46 kurahaupo left #parrot
07:47 jan left #parrot
07:47 cotto trac--
07:48 cotto stupid crazy formatting of email replies to tickets
07:52 * cotto sleeps
07:55 dalek TT #1138 closed by cotto++: Create a 'vivify' opcode
07:55 dalek TT #1138: http://trac.parrot.org/parrot/ticket/1138
07:56 baest joined #parrot
09:28 plobsing left #parrot
10:00 dukeleto msg cotto done https://github.com/parrot/parrot-utils
10:00 aloha OK. I'll deliver the message.
10:05 Kulag joined #parrot
10:06 Drossel left #parrot
10:07 dalek parrot: 33252c0 | dukeleto++ | / (2 files):
10:07 dalek parrot: [tools] Remove github_post_receive.pl, which now lives in the parrot-utils repo
10:07 dalek parrot: review: https://github.com/parrot/parrot/commit/33252c0f2e
10:12 Drossel joined #parrot
10:12 Kulag left #parrot
10:17 Kulag joined #parrot
10:18 Drossel left #parrot
10:22 Kulag left #parrot
10:22 Kulag joined #parrot
10:30 Drossel joined #parrot
10:32 Kulag left #parrot
10:35 Kulag joined #parrot
10:36 Drossel left #parrot
10:41 Kulag left #parrot
10:42 Kulag joined #parrot
10:51 bacek aloha, humans
10:54 Kulag left #parrot
10:55 Kulag joined #parrot
10:56 jnthn o/ bacek
10:56 bacek \o jnthn
10:57 bacek jnthn, Parrot hashes are typed for 1.5 year already :)
10:57 jnthn bacek: Yes, so a couple of people pointed out. :)
10:58 jnthn bacek: Though in the end, doing a few pointer comparisons in a list is faster than a hash lookup.
10:58 jnthn So I skipped hashes completely for now in that bit of the code.
10:58 jnthn But it's good to know otherwise...
10:58 bacek jnthn, we optimize hash lookups for small hashes anyway :)
10:59 bacek for up to 4 keys afaik we are doing linear scan
10:59 jnthn Ah, OK
10:59 jnthn Still overhead to make the v-table call though. ;-)
10:59 bacek not so big comparing to PCC...
10:59 jnthn Oh, for sure.
11:00 dalek parrot/cached_eh: 9d4e9cc | bacek++ | src/ops/experimental.ops:
11:00 dalek parrot/cached_eh: Simplify POD markup.
11:00 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/9d4e9cc9d0
11:00 jnthn But when I can have an array of 3-4 pointers to quickly scan through to find the one I want...
11:00 jnthn It's really cheap to do that.
11:01 jnthn I can probably use the typed hash in another place too.
11:01 jnthn So good to know. :)
11:02 bacek jnthn, you welcome :)
11:03 jnthn bacek: How's NQP-ized PCT?
11:04 bacek jnthn, waiting for review/feedback from pmichaud. I did convert most of POST to nqp.
11:04 moritz bacek: did you get rakudo to work on it?
11:05 bacek Next step - switch PAST to generate "newPOST" from "pirate" and emit PIR from it.
11:05 bacek Next one - emit PBC from POST :)
11:06 bacek moritz, not completely. We have to add more workaround into src/core/Parcel.pm
11:06 bacek moritz, for .reverse and other methods from RPA in nqp-setting.
11:06 bacek Or just wait until jnthn++ will finish 6model :)
11:07 woosley joined #parrot
11:14 dip joined #parrot
11:14 jnthn :)
11:14 jnthn bacek: Do you already have the PAST nodes translated to NQP?
11:15 bacek jnthn, nope. I more interested in PBC generation atm. And converting PAST to NQP will be straight forward after pmichaud's feedback. Few days work :)
11:16 jnthn OK :)
11:56 JimmyZ joined #parrot
12:03 cogno joined #parrot
12:05 dalek parrot/cached_eh: 14f83f2 | bacek++ | / (2 files):
12:05 dalek parrot/cached_eh: Add stub for push_cached_eh
12:05 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/14f83f2cdc
12:05 dalek parrot/cached_eh: 6e5bf52 | bacek++ | src/pmc/sub.pmc:
12:05 dalek parrot/cached_eh: Add cache for ExceptionHandlers into Sub PMC.
12:05 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/6e5bf523b6
12:05 dalek parrot/cached_eh: 35fdb32 | bacek++ | examples/benchmarks/exceptions.pir:
12:05 dalek parrot/cached_eh: Add modified example from jnthn++ for ExceptionHandlers benchmarking.
12:05 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/35fdb32c7f
12:05 dalek parrot/cached_eh: 9d7f0dd | bacek++ | src/ops/experimental.ops:
12:05 dalek parrot/cached_eh: Implement push_cached_eh
12:05 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/9d7f0dd631
12:05 dalek parrot/cached_eh: a06275c | bacek++ | / (4 files):
12:05 dalek parrot/cached_eh: Rebootstrap ops
12:05 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/a06275cbd4
12:09 jnthn bacek++ :)
12:09 bacek ~/src/parrot (cached_eh)$ ./parrot examples/benchmarks/exceptions.pir
12:09 bacek no_eh 17.0370171070099
12:09 bacek push_cached_eh 25.3536229133606
12:09 bacek push_eh 35.1596508026123
12:10 bacek Parrot_cx_add_handler_local is freaking slow...
12:10 bacek jnthn, but it's a "good start" :)
12:10 jnthn bacek: :)
12:11 jnthn Shaving 30% off the invocation overhead of every sub/method in Rakudo and current NQP is a good start. :)
12:13 bacek jnthn, I have to patch nqp to use it first :)
12:18 dalek parrot/cached_eh: 724c96e | bacek++ | src/scheduler.c:
12:18 dalek parrot/cached_eh: Add temporary variables into Parrot_cx_add_handler_local for readability purpose.
12:18 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/724c96eee4
12:18 dalek parrot/cached_eh: 5451bb7 | bacek++ | config/gen/makefiles/root.in:
12:18 dalek parrot/cached_eh: Add dependency of core_ops.o from pmc_sub.h
12:18 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/5451bb7fa3
12:18 dalek nqp-rx/push_cached_eh: bffc552 | bacek++ | t/setting/01-resizablepmcarray.t:
12:18 dalek nqp-rx/push_cached_eh: Stylish change in test.
12:18 dalek nqp-rx/push_cached_eh: review: https://github.com/perl6/nqp-rx/commit/bffc552e0e
12:19 jnthn bacek: I think that the return_pir that you need to change may be in PAST::Compiler.
12:19 bacek jnthn, hmm. Checking
12:19 Kulag left #parrot
12:20 Drossel joined #parrot
12:20 bacek jnthn, yes, you right.
12:22 bacek make: *** [src/dynoplibs/obscure_ops.c] Segmentation fault
12:22 bacek Yay!...
12:22 cogno left #parrot
12:47 JimmyZ left #parrot
13:04 woosley left #parrot
13:22 plobsing joined #parrot
13:30 whiteknight joined #parrot
13:37 dalek parrot: 02ed851 | (Gerd Pokorra)++ | docs/translations/README.deutsch:
13:37 dalek parrot: update to current version number
13:37 dalek parrot: review: https://github.com/parrot/parrot/commit/02ed851b55
13:40 dalek parrot/cached_eh: be84b8a | bacek++ | src/ops/ (2 files):
13:40 dalek parrot/cached_eh: Fix stupid typo in creating of ExceptionHandler
13:40 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/be84b8a002
13:40 Coke msg dukeleto your grant report post is duplicatcated.
13:40 dalek parrot/cached_eh: 10bc6fd | bacek++ | / (5 files):
13:40 aloha OK. I'll deliver the message.
13:40 dalek parrot/cached_eh: Add typeless version of push_cached_eh and rebootstrap ops
13:40 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/10bc6fde21
13:40 Coke msg dukeleto dukeleto++ for posting regular grant reports!
13:40 aloha OK. I'll deliver the message.
13:42 Coke someone bored? have wiki privs? make sure every *TaskList wiki page is linked to from WikiStart.
13:43 Coke seen particle?
13:43 aloha particle was last seen in #parrot 2 days 5 hours ago saying "sleepytime &".
13:43 * Coke is pretty sure that command doesn't work on windows.
13:44 whiteknight good morning, #parrot
13:45 Coke allo
13:46 whiteknight good morning, Coke
13:46 whiteknight how are you today?
13:53 rurban_ joined #parrot
13:55 rurban left #parrot
13:55 fperrad left #parrot
13:55 rurban_ is now known as rurban
13:59 fperrad joined #parrot
14:16 plobsing left #parrot
14:27 JimmyZ joined #parrot
14:29 Coke whiteknight: up and down.
14:34 whiteknight Coke: I'm sorry to hear about the downs
14:34 ambs joined #parrot
14:36 Coke eh. old car is dead, looks like a job offer might be nice but could have been awesome a mere month ago. I'll be fine. ;)
14:36 whiteknight Car troubles are the worse, especially in this kind of weather
14:37 whiteknight I'm sure it's even colder up by you
14:37 whiteknight worst*
14:37 Coke -7oF, windchill is -18oF
14:38 whiteknight ouch. Compared to that Philadelphia is a balmy 8 degrees
14:38 Coke thankfully my wife said 'wear your hat' before I left today. ;)
14:38 whiteknight a new job offer, anywhere good?
14:42 atrodo Now I feel like I'm in a heatwave at 23
14:42 whiteknight 23? practically shorts weather!
14:42 atrodo Don't I know it!  About ready to break out the suntan lotion
14:44 whiteknight The building I work in isn't well insulated, and I'm wearing a big hooded sweatshirt, a knit hat, and wool gloves
14:44 whiteknight my typing words per minute has decreased as fast as the temperature
14:44 Coke philly, eh? ROODE@cpan.org is there.
14:46 whiteknight who's he?
14:52 dalek parrot: 5e3b4d2 | moritz++ | compilers/pct/src/PCT/HLLCompiler.pir:
14:52 dalek parrot: [pct] add --ll-backtrace option that always forces PIR-level backtraces
14:52 dalek parrot: review: https://github.com/parrot/parrot/commit/5e3b4d2fc2
14:52 Coke wrote Readonly, Time::Format, few other modules.
14:53 Coke we're alums of the same school (RPI)
14:58 whiteknight oh nice
14:59 dalek parrot/whiteknight/imcc_interfaces: 40a1a4f | Whiteknight++ | / (3 files):
14:59 dalek parrot/whiteknight/imcc_interfaces: fix build failures from yesterday. The new IMCC compreg interface is PJS, not PJt like the old version. Replace that NCI signature in the core list and make bootstrap-nci
14:59 dalek parrot/whiteknight/imcc_interfaces: review: https://github.com/parrot/parrot/commit/40a1a4fbb6
15:01 PacoLinux joined #parrot
15:05 plobsing joined #parrot
15:16 mtk joined #parrot
15:17 dalek parrot/whiteknight/imcc_compreg_pmc: 3c75ac6 | Whiteknight++ | src/pmc/imccompiler.pmc:
15:17 dalek parrot/whiteknight/imcc_compreg_pmc: add in a stub imccompiler PMC type. I am going to be developing this in parallel with IMCC interface changes and other changes.
15:17 dalek parrot/whiteknight/imcc_compreg_pmc: review: https://github.com/parrot/parrot/commit/3c75ac6a99
15:20 plobsing ping whiteknight
15:22 whiteknight pong
15:23 plobsing compreg pmc looks cool. you might want to make it a dynpmc though.
15:23 plobsing to prepare for the upcoming IMCC-ectomy
15:25 whiteknight yeah, that's the general plan. I have it where it is now to facilitate faster building and testing
15:25 whiteknight initially it may be built-in, since everybody requires it and having to load it for every program will be a waste
15:25 whiteknight but yes, long term plan: dynpmc
15:26 plobsing long term? PIR compiler availability is fair game now.
15:26 moritz just make dynpmc loading fast :-)
15:26 plobsing moritz: it is fast SFAIK. do you have any examples of where it is not that we might improve?
15:28 plobsing well... fast-ish as far as parrot goes. I mean, it hits the filesystem far too much sometimes, but that's about it.
15:28 moritz plobsing: no example, just the general response to "and having to load it for every program will be a waste"
15:28 moritz which implies that dynpmcs are wasteful, more or less
15:29 plobsing dynpmcs are slightly overhead compared to core, but paid only by those that use them. core pmcs are overhead to everyone that doesn't use them. which is why I push for smaller core.
15:29 plobsing we already have 87 core PMCs. bloaty.
15:30 plobsing I doubt FBoolA and RBoolA pull their weight, but there they are.
15:32 plobsing I should rig the makefile so that dynpmcs are dead easy to add and corepmcs are a PITA to add in stead of the other way around. Might put the incentive in the right direction.
15:34 Themeruta joined #parrot
15:35 Themeruta is now known as NotFound_b
15:41 whiteknight plobsing: When that branch matures a little more We'll figure out where to put it. For fast development it's just going to be a core PMC
15:42 whiteknight we're weeks away from being able to merge it. I  have a lot of work I have to do concurrently before that PMC becomes usable
15:42 whiteknight Right now I want to start separating out imc_info_t from interp. That's going to be a huge project
15:43 whiteknight There's no gains to be had in making IMCC a dynpmc until after that separation
16:00 dalek parrot/whiteknight/imcc_interfaces: 5ac00a2 | Whiteknight++ | / (2 files):
16:00 dalek parrot/whiteknight/imcc_interfaces: fix function documentation
16:00 dalek parrot/whiteknight/imcc_interfaces: review: https://github.com/parrot/parrot/commit/5ac00a21bd
16:00 dalek parrot/whiteknight/imcc_interfaces: 2690e47 | Whiteknight++ | src/embed/api.c:
16:00 dalek parrot/whiteknight/imcc_interfaces: small doc fix
16:00 dalek parrot/whiteknight/imcc_interfaces: review: https://github.com/parrot/parrot/commit/2690e47713
16:04 mtk left #parrot
16:09 mtk joined #parrot
16:25 cotto_work ~~
16:25 plobsing zomg its cotto!
16:26 cotto_work as far as you know, yes
16:27 dmalcolm joined #parrot
16:27 plobsing snowflake?
16:28 cotto_work I'm not at liberty to discuss that.
16:33 tadzik o/
16:37 Coke anyone else here on OS X?
16:38 Coke someone put together a port file for 3.0.0 that should be tested.
16:39 whiteknight I really need to get access to an OSX box eventually
16:40 Drossel left #parrot
16:41 Kulag joined #parrot
16:42 hercynium joined #parrot
16:47 dalek winxed: r741 | NotFound++ | trunk/winxedst1.winxed:
16:47 dalek winxed: refactor a bit namespace parsing in stage 1, no functional changes
16:47 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=741
17:02 theory joined #parrot
17:09 dalek winxed: r742 | NotFound++ | trunk/winxedst1.winxed:
17:09 dalek winxed: refactor a bit class parsing in stage 1, no functional changes
17:09 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=742
17:13 cotto_work whiteknight: the second to last paragraph in your last blog post looks truncated.
17:14 whiteknight hmm... lemme look
17:14 plobsing left #parrot
17:14 whiteknight wtf. how does that crap happen
17:14 cotto_work not enough internets?
17:14 whiteknight at least one too few
17:14 atrodo ENEEDMOREINTERWEBS
17:17 cotto_work msg fbrito Your github script now lives at https://github.com/parrot/parrot-utils
17:17 aloha OK. I'll deliver the message.
17:22 ambs left #parrot
17:22 plobsing joined #parrot
17:22 JimmyZ left #parrot
17:36 Coke anyone know how to install a macport from a localportfile?
17:37 Coke doing a port search, 2.6.0 shows up from the macport server, 3.0.0 is showing up locally, but every time I try to install, It goes after the 2.6 variant.
17:37 plobsing left #parrot
17:39 Kristaba joined #parrot
17:52 dalek parrot: 00cadd1 | Coke++ | ports/macports/Portfile:
17:52 dalek parrot: Update macport to 3.0.0
17:52 dalek parrot:
17:52 dalek parrot: Courtesy h at henriknj.dk
17:52 dalek parrot: review: https://github.com/parrot/parrot/commit/00cadd10aa
17:52 Coke (there, got it to build & install. whee.)
17:56 mikehh left #parrot
18:03 mikehh joined #parrot
18:39 plobsing joined #parrot
18:50 dalek nqp-rx/nom: 26e717c | moritz++ | src/HLL/Compiler.pm:
18:50 dalek nqp-rx/nom: port --ll-backtrace from parrot 5e3b4d2f
18:50 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/26e717cb72
19:06 slavorg left #parrot
19:14 slavorg joined #parrot
19:16 dalek parrot: 4fe94e4 | NotFound++ | src/scheduler.c:
19:16 dalek parrot: DRY a bit Parrot_cx_add_handler_local
19:16 dalek parrot: review: https://github.com/parrot/parrot/commit/4fe94e424c
19:22 plobsing left #parrot
19:25 plobsing joined #parrot
19:31 sECuRE_ dukeleto: you around? i saw you created a branch for my ipv6 patch
19:50 PerlJam left #parrot
19:51 PerlJam joined #parrot
19:54 whiteknight GSoC 2011 has been announced
19:54 moritz \o/
19:58 cotto_work I guess we've recovered from gci.
19:59 moritz hey, this year I'm still enrolled at a university :-)
20:04 tadzik applying starts on March 28
20:05 jnthn Wow, that's not so far away
20:06 nwellnhof joined #parrot
20:24 dukeleto ~~
20:25 tadzik ~~
20:26 cotto_work --
20:26 dukeleto salutations
20:27 dukeleto cotto_work: i made a parrot-utils repo and put that script in it, is that what you wanted?
20:28 cotto_work dukeleto: I saw.  I was thinking of a repo that contained only the script so that it'll be minimally difficult for osuosl to deploy, but you know perl deployment better than I do.
20:29 dukeleto cotto_work: a repo for a single script?
20:29 dukeleto cotto_work: they could just download it from the github web interface at that point
20:29 dukeleto cotto_work: i don't understand the problem, exactly
20:29 dukeleto cotto_work: and github repo can be downloaded as a tarball, as well
20:29 dukeleto cotto_work: what is the actual thing that they want to do?
20:30 cotto_work I suspect that some people (me for one) will want to update it, and I want updates to be as simple as possible for osuosl.
20:30 dukeleto cotto_work: the issue of needing to clone a huge parrot.git to get a single script, I get that.
20:30 cotto_work I haven't talked to them yet.  fbrito has some changes to make.
20:30 cotto_work What's most sensible from your pov?
20:30 dukeleto cotto_work: i can add a Build.PL to that repo that will track perl dependencies
20:31 cotto_work dukeleto: ok
20:31 dukeleto cotto_work: they can check out the parrot-utils git repo and do a "git pull --rebase" whenever we want them to use an updated version
20:31 dukeleto cotto_work: that seems reasonable
20:31 cotto_work dukeleto: seems reasonable to me too
20:33 sECuRE_ dukeleto: hey there. i was wondering about the further steps of #1798. you created a branch and some tests, what’s missing to get it merged into the master branch now?
20:33 cotto_work thanks
20:35 dukeleto sECuRE_: is that the ipv6 ticket?
20:35 sECuRE_ dukeleto: yes
20:36 dukeleto sECuRE_: that branch is a bit stale. nwellnhof made some big improvements to sockets lately, so that branch needs master merged into it, or something like that
20:36 dukeleto sECuRE_: do you want to work on that?
20:36 cotto_work dukeleto: your blog post has lots of duplicate content.
20:36 cotto_work http://leto.net/dukeleto.pl/2011/0​1/parrot-embed-grant-update-2.html
20:37 dukeleto sECuRE_: i am busy with other stuff at the moment, but I can help guide you in the correct direction with that stuff
20:37 dukeleto cotto_work: i think i just fixed it
20:37 cotto_work I think you just did.
20:37 dukeleto cotto_work: :)
20:37 sECuRE_ dukeleto: sounds good to me. i would be willing to spend some work on it, given that we can achieve it actually getting merged
20:38 dukeleto sECuRE_: the issue with that branch was it was a huge patch with no tests
20:38 dukeleto sECuRE_: and there are some design issues (it creates a new kind of PMC which I am not sure is needed)
20:38 sECuRE_ yes, i figured. it took relatively long and i ran out of time after getting it to work due to my new girlfriend ;)
20:39 dukeleto sECuRE_: but since we have seen lots of improvements in our sockets due to nwellnhof++, it would be interesting to see that branch updated
20:39 dukeleto sECuRE_: do you have a fork of parrot.git on github?
20:39 sECuRE_ not yet, but i can do that
20:39 dukeleto sECuRE_: there is good docs in docs/project/git_workflow.pod about keeping a fork in sync and all that goodness
20:39 dukeleto sECuRE_: and github renders the POD as nice HTML :)
20:40 dalek winxed: r743 | NotFound++ | trunk/winxedst1.winxed:
20:40 dalek winxed: minor refactors and typo fixes in parser error checkings
20:40 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=743
20:41 sECuRE_ forking right now ;)
20:42 dukeleto sECuRE++
20:42 sECuRE_ ok, i have https://github.com/mstap/parrot now
20:42 dukeleto sECuRE_: cool!
20:42 cotto_work forking++
20:42 dukeleto sECuRE_: i would suggest checking out the tt1798_ipv6 or whatever it is called branch
20:43 sECuRE_ yep
20:43 dukeleto sECuRE_: then attempt to merge master in and see the sparks fly :)
20:43 cotto_work bacek: pign
20:43 dukeleto bacek: pidgin
20:43 sECuRE_ heh, alright
20:43 cotto_work or ping if you prefer
20:44 dukeleto sECuRE_: if you can get "make test" to pass after merging master in, send a pull request :)
20:44 sECuRE_ dukeleto: will try to run the testcase before merging anything right now, just cloning ;)
20:44 cotto_work dukeleto: won't we need ipv6-specific tests too?
20:44 sECuRE_ cotto_work: there are some
20:44 dukeleto sECuRE_: am I to understand that you wrote the ipv6 patch?
20:44 sECuRE_ yes
20:44 dukeleto cotto_work: we have some, but they are basic
20:44 dukeleto cotto_work: we of course need many more
20:45 dukeleto sECuRE_: now it all makes sense!
20:45 sECuRE_ i’ll see if i can add some tests, but i need to look at that first
20:45 dukeleto sECuRE_: we have a little socket server in our test suite now, so you can actually write a test that connects to a port and all that junk
20:45 dukeleto sECuRE_: i think that only works for ipv4 now, so we need an ipv6 version
20:45 sECuRE_ ok, should be no problem
20:46 sECuRE_ last time i looked at the testcases they were rather… special ;)
20:46 sECuRE_ (for the socket stuff)
20:46 dukeleto sECuRE_: indeed. I've improved code coverage roughtly 20% in that branch, and then nwellnhof++ increased it some more in master
20:46 sECuRE_ ok
20:46 dukeleto sECuRE_: but it is still < 40%
20:46 moritz since threads don't work properly, it's a bit hard to test stuff
20:46 sECuRE_ yes
20:47 dukeleto moritz: we can write tests in Perl 5 to get around that
20:47 dukeleto moritz: but yes, you are right
20:47 mberends joined #parrot
20:50 sECuRE_ dukeleto: in which timezone do you live? (so i know when it’s realistic to hope for an answer and when rather not)
20:52 cotto_work whiteknight: the 3rd from last paragraph in your tagged subs post is also truncated.  Also, "phasers".
20:52 cotto_work er, 4th
20:53 cotto_work whiteknight: nice idea about tagged subs.  Have you run it by any Rakudo folks?
20:54 plobsing left #parrot
20:54 dukeleto sECuRE_: i am in Pacific Standard Time, whith is UTC-7 or UTC-8 depending on DST
20:54 dukeleto clock?
20:54 dukeleto aloha, clock?
20:54 aloha dukeleto: LAX: Mon, 12:54 PST / CHI: Mon, 14:54 CST / NYC: Mon, 15:54 EST / UTC: Mon, 20:54 UTC / LON: Mon, 20:54 GMT / BER: Mon, 21:54 CET / TOK: Tue, 05:54 JST / SYD: Tue, 07:54 EST
20:55 dukeleto sECuRE_: which are you in?
20:55 dukeleto sECuRE_: i am in LAX in aloha's clock
20:55 sECuRE_ dukeleto: oh, alright, i’m in Europe/Berlin
20:55 sECuRE_ (timezone)
20:56 sECuRE_ so UTC+1 currently
20:56 dukeleto sECuRE_: ok, sounds good.
20:56 dukeleto sECuRE_: thanks for hackign on ipv6 again!
20:56 nwellnhof sECuRE_: i made some changes to socket code lately. unfortunately, i didn't know about your patch, so it won't be that easy to merge.
20:57 dukeleto sECuRE_: i think that when we merge that, we will see many people interested in ipv6 attracted to parrot
20:57 sECuRE_ nwellnhof: don’t worry, i’ll figure it out ;)
20:57 dukeleto nwellnhof: tis ok, that is the rule of the road
20:57 sECuRE_ dukeleto: hopefully. we really need to get ipv6 in parrot/perl6 soon
20:57 * cotto_work goes off to hunt a wild sandwich
20:57 dukeleto The person who merges first has the fewest conflicts.
20:57 dukeleto sECuRE_: let's make it happen :)
20:58 nwellnhof sECuRE_: i moved the platform specific socket code to src/platform/generic/socket.c. there's now a single implementation for UNIX and Windows.
20:58 sECuRE_ ah, alright
20:59 sECuRE_ my run of the testsuite just finished, all tests pass. cool
20:59 sECuRE_ let’s merge the branch
20:59 nwellnhof sECuRE_: i also changed to platform api to use OS handles instead of PMCs.
21:00 dukeleto sECuRE_: did you get many conflicts?
21:00 fperrad left #parrot
21:00 sECuRE_ just adding the remote to git first
21:01 snarkyboojum left #parrot
21:04 whiteknight cotto_work: thanks for finding that. Annoying as hell. I'll fix those posts later. Also, I'll talk to the rakudo folks about the tagged-sub idea
21:05 sECuRE_ ok, conflicts in config/, io_unix.{c,h} (well, doh) and src/pmc/socket.pmc
21:07 dalek winxed: r744 | NotFound++ | trunk/winxedst1.winxed:
21:07 dalek winxed: minor changes in Emitter
21:07 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=744
21:07 dukeleto sECuRE_: let us know if you are confused about resolving any of them. I would just use whatever nwellnhof++ did in config/ and socket.pmc, mostly I just added tests and maybe added a bit of error checking
21:09 dukeleto /win 2
21:09 * dukeleto facepalms
21:12 whiteknight left #parrot
21:13 dalek parrot/whiteknight/imcc_interfaces: b7a21c6 | Whiteknight++ | / (3 files):
21:13 dalek parrot/whiteknight/imcc_interfaces: fix codetest
21:13 dalek parrot/whiteknight/imcc_interfaces: review: https://github.com/parrot/parrot/commit/b7a21c6ac0
21:13 dalek parrot/whiteknight/imcc_interfaces: a50f445 | Whiteknight++ | / (3 files):
21:13 dalek parrot/whiteknight/imcc_interfaces: fix some of the new additions to be codetest and headerizer-warnings free
21:13 dalek parrot/whiteknight/imcc_interfaces: review: https://github.com/parrot/parrot/commit/a50f445c96
21:16 dukeleto really nice to see whiteknight++ attacking IMCC from every angle
21:17 dukeleto The day IMCC is a memory from the past will be a bright day for Parrot.
21:18 sECuRE_ nwellnhof: the PMC you mentioned earlier (which you think is not required) is the addrinfo pmc, right?
21:19 dukeleto sECuRE_: that is what I said
21:19 dukeleto sECuRE_: and yes :)
21:19 dukeleto sECuRE_: maybe use a (Un)ManagedStruct insteada ?
21:19 dukeleto instead, even
21:19 dukeleto seems like an unnecessary PMC to me
21:20 sECuRE_ hm, very possible, i just need some container to hold the struct addrinfo
21:21 sECuRE_ let me look at the managedstructs ;)
21:24 snarkyboojum joined #parrot
21:34 cotto_work seen fbrito
21:34 aloha fbrito was last seen in #parrot 14 hours 57 mins ago saying "good! I am going to bed right now. good night :)".
21:38 plobsing joined #parrot
21:40 nwellnhof sECuRE_: no, i didn't make changes to the addrinfo PMC.
21:40 sECuRE_ yep, nevermind :)
21:43 fbrito joined #parrot
21:47 cotto_work fbrito: ohai
21:47 fbrito cotto_work: hello :)
21:48 cotto_work I was just wondering where that guy that's you was.
21:49 fbrito sorry... I couldn't be online earlier
21:50 cotto_work no need to apologize
21:51 sECuRE_ is there a difference between using INTVAL and int?
21:51 sECuRE_ i see both as parameters in src/platform/generic/socket.c
21:53 rurban_ joined #parrot
21:54 plobsing sECuRE_: INTVAL might not be the same thing as 'int'. for example, it might be 'long'.
21:54 sECuRE_ ah, ok
21:55 rurban left #parrot
21:55 rurban_ is now known as rurban
22:04 Kristabou joined #parrot
22:05 ligne joined #parrot
22:08 Kristaba left #parrot
22:14 sECuRE_ dukeleto, nwellnhof: hmpf, first showstopper. the functions in src/platform/generic/socket.c work with a PIOHANDLE (either a fd or void* on windows), but the connect method for IPv6 needs to open new sockets (you pass it an addrinfo structure which contains multiple results, possibly of different address families). how do i do that?
22:16 fbrito cotto_work: I am having problems with the perl "shebang" (first line on top of perl scripts). "#! perl" doesn't work on my environment, only "#! /usr/bin/perl" (but this is platform specific and should be avoided)
22:16 sECuRE_ fbrito: #!/usr/bin/env perl
22:17 fbrito I had something like that, but we should only use  "#! perl"
22:17 fbrito (https://github.com/parrot/parrot/commit/e​1321901d6b8e3d24956e4076907cdcf5e8d86f9)
22:18 Eclesia joined #parrot
22:19 Eclesia good evening
22:19 Eclesia I have a question about memory management in parrot.
22:19 Eclesia Is there some way to limit the amount of memory used for an application ?
22:19 Eclesia and somthing like weak/soft references ?
22:26 cotto_work fbrito: what about env perl?
22:26 nwellnhof sECuRE_: where does the addrinfo come from?
22:26 plobsing Eclesia: in the general case, your operating system should provide facilities for limiting the amount of memory consumed (eg: ulimit)
22:26 sECuRE_ nwellnhof: you create it by using the getaddrinfo method
22:26 nwellnhof i mean where in the parrot code?
22:26 cotto_work Heh.  I missed the response from sECuRE_++
22:27 plobsing Eclesia: parrot is garbage collected, therefore there is the erroneous but common misconception that soft references are not necessary.
22:27 sECuRE_ nwellnhof: the socket pmc provides a getaddrinfo method (after my patches)
22:27 plobsing and so they aren't implemented
22:27 jnthn I could use softrefs.
22:28 nwellnhof sECuRE_: then that should probably be handled in Parrot_io_connect_handle in src/io/socket_api.c
22:28 Eclesia plobsing: the problem, is how to manage caches in an application.
22:28 jnthn (that is, have a use case if Parrot had 'em...)
22:28 sECuRE_ nwellnhof: alright
22:28 plobsing jnthn: soft references are still needed in a GCed environment, agreed. that's why java, .Net, etc implement them even though they have decent GC.
22:29 jnthn plobsing: Right.
22:29 plobsing I'm just explaining why we don't have them at the current time.
22:29 jnthn plobsing: I need to build some kinda pub/sub event model for 6model to keep its caches coherent, without leaking memory when anonymous subclasses appear.
22:29 jnthn plobsing: So I could certianly use 'em there. :)
22:30 jnthn plobsing: Yes, see you're just epxlaining why. Just adding a "me too" to the "I'd like those" list. :)
22:30 bacek_at_work ~~
22:30 bacek_at_work cotto_work, pong
22:30 cotto_work baest: What will code that uses push_cached_eh look like?
22:30 plobsing Eclesia: our GC has no hard-ceiling parameter at the current time.
22:31 bacek_at_work cotto_work, EWRONGCOMPLETION
22:31 cotto_work oh noes
22:31 plobsing jnthn, Eclesia: I suggest starting tickets to attract the attention of GC developers.
22:32 Eclesia plobsing: I thing it's a good thing, it's a severe limitation on the jvm. but the other way is also usefull, to limit a program memory usage
22:33 nopaste "bacek" at 192.168.1.3 pasted "Final change to PAST::Compiler to use push_cached_eh" (18 lines) at http://nopaste.snit.ch/28743
22:33 plobsing possibly send messages on parrot-dev (leading up to PDS this weekend) requesting GC features.
22:33 bacek_at_work cotto_work, http://nopaste.snit.ch/28743 Unfortunately, it's broken. Something have to be done with ExceptionHandler to make it reusable
22:34 cotto_work bacek_at_work: similar to what the rethrow ops do?
22:35 bacek_at_work cotto_work, nope. rethrow do nothing with Exception.
22:36 bacek_at_work cotto_work, basically, I have to write bunch of unittests for push_cached_eh. Most valuable is "invoke sub with EH twice and check that exception is handler properly"
22:36 cotto_work like whiteknight's rethrow test
22:37 plobsing cotto_work: NotFound++ wrote that
22:38 cotto_work right.  whiteknight just committed it
22:39 hercynium left #parrot
22:44 plobsing wow. our annotations seem... innefficient. I thought someone took care of the schlemeil the painter algo in there.
22:46 cotto_work It's been on my todo list, but not with a high enough priority to actually get done.
22:46 plobsing I'll be rearranging this from the free-for-all we have now into a hash of binary trees unless anyone has any objections.
22:46 jnthn They only tend to be used to produce an exception backtrace when there's an unhandled exception.
22:46 jnthn Optimizations welcome but they're hardly a critical path.
22:46 plobsing jnthn: I'd like to use the same mechanism for truly static exception handlers
22:46 jnthn Oh. :)
22:46 jnthn Well, they weren't really built with that in mind. :)
22:46 cotto_work plobsing: be my guest.
22:47 jnthn So yes, if you're planning stuff like that, they'll certainly need changes.
22:47 Eclesia left #parrot
22:48 plobsing first... are they covered?
22:48 plobsing coverage?
22:48 plobsing aloha, coverage?
22:48 aloha plobsing: coverage is http://cv.perl6.cz or http://tapir2.ro.vutbr.cz/cover/cover-results/
22:49 jnthn plobsing: I'm sure I remember writing tests for them.
22:49 plobsing yeah, they appear to have decent coverage.
22:50 jnthn t/op/annotate.t
22:50 jnthn Ah, you found it already. :)
22:50 plobsing nope. just looked at the coverage report and saw lines averaged ~100 coverage
22:51 dalek parrot/cached_eh: d345157 | bacek++ | t/op/push_cached_eh.t:
22:51 dalek parrot/cached_eh: Add skeleton for push_cached_eh testing.
22:51 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/d345157c5e
22:51 dalek parrot/cached_eh: c9bae33 | bacek++ | t/op/push_cached_eh.t:
22:51 dalek parrot/cached_eh: Add (broken) test for push_cached_eh
22:51 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/c9bae33d82
22:51 bacek_at_work cotto_work, you can play with cached_eh branch now. Broken test describing desired behaviour :)
22:52 cotto_work Nice.  I'll have to do that when I get home.
22:52 cotto_work bacek++
23:03 cotto_work aloha: clock?
23:03 aloha cotto_work: LAX: Mon, 15:03 PST / CHI: Mon, 17:03 CST / NYC: Mon, 18:03 EST / UTC: Mon, 23:03 UTC / LON: Mon, 23:03 GMT / BER: Tue, 00:03 CET / TOK: Tue, 08:03 JST / SYD: Tue, 10:03 EST
23:07 whiteknight joined #parrot
23:28 jan joined #parrot
23:29 kurahaupo joined #parrot
23:42 kid51 joined #parrot
23:43 TonyC left #parrot
23:43 nopaste left #parrot
23:43 dukeleto sECuRE_: good question. not sure at the moment
23:43 TonyC joined #parrot
23:43 dukeleto sECuRE_: if you can describe the situation and send an email to parrot-dev, somebody may impart some wisdom
23:44 kid51 is now known as kid51_at_dinner
23:47 dalek parrot/cached_eh: df6436f | bacek++ | t/op/push_cached_eh.t:
23:47 dalek parrot/cached_eh: Fix test little bit
23:47 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/df6436f335
23:47 dalek parrot/cached_eh: 0fc33b1 | bacek++ | src/ops/experimental.ops:
23:47 dalek parrot/cached_eh: Reinit ExceptionHandler for reuse
23:47 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/0fc33b1a23
23:47 dalek parrot/cached_eh: b68cffe | bacek++ | src/ops/core_ops.c:
23:47 dalek parrot/cached_eh: Rebootstrap ops
23:47 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/b68cffe975
23:47 dalek parrot/cached_eh: f7117a2 | bacek++ | src/scheduler.c:
23:47 dalek parrot/cached_eh: DRY in add_handler_local
23:47 dalek parrot/cached_eh: review: https://github.com/parrot/parrot/commit/f7117a2a6a
23:52 nopaste joined #parrot
23:55 kid51_at_dinner left #parrot
23:58 cotto_work bacek_at_work: is that a complete fix for push_cached_eh?
23:58 bacek_at_work cotto_work, nope.
23:58 cotto_work Sweet.  What remains to be done?
23:58 dalek parrot/nwellnhof/unicode_dynpmcs: a9976c5 | nwellnhof++ | / (6 files):
23:58 dalek parrot/nwellnhof/unicode_dynpmcs: Implement more platform specific stat functions
23:58 dalek parrot/nwellnhof/unicode_dynpmcs:
23:58 dalek parrot/nwellnhof/unicode_dynpmcs: This lays the groundwork for cross-platform 64 bit file sizes and inodes
23:58 dalek parrot/nwellnhof/unicode_dynpmcs: and subsecond file times.
23:58 dalek parrot/nwellnhof/unicode_dynpmcs: review: https://github.com/parrot/parrot/commit/a9976c579b

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced