Camelia, the Perl 6 bug

IRC log for #parrot, 2009-09-18

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 nopaste "kid51" at 71.247.53.57 pasted "Is nopaste.snit.ch working?" (1 line) at http://nopaste.snit.ch/17986
00:01 kid51 Here's a smolder on that branch from linux/i386:  http://smolder.plusthree.com/app/pu​blic_projects/report_details/27558
00:01 darbelo not for me.
00:02 kid51 Running smolder on kill_jit branch on darwin/ppc.  Back after food.
00:02 darbelo kid51++
00:07 dalek tracwiki: v3 | Util++ | TracSpammers
00:07 dalek tracwiki: https://trac.parrot.org/parrot/wiki/T​racSpammers?version=3&action=diff
00:07 dalek tracwiki: v4 | Util++ | TracSpammers
00:07 dalek tracwiki: https://trac.parrot.org/parrot/wiki/T​racSpammers?version=4&action=diff
00:08 dalek parrot: r41329 | darbelo++ | branches/kill_jit/config/auto/frames.pm:
00:08 dalek parrot: Add an else to the conditional chain in the interest of test-coverability. kid51++ for pointing it out.
00:08 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41329/
00:13 cotto_work Util, what's the point of TracSpammers?
00:17 dalek tracwiki: v5 | Util++ | TracSpammers
00:17 dalek tracwiki: https://trac.parrot.org/parrot/wiki/T​racSpammers?version=5&action=diff
00:21 Util cotto_work: It is Coke's creation; I suppose it is to coordinate and keep history of the work done (and needing to be done) to eliminate spam. Without it, I would not have known how to help when I saw spam on a ticket.
00:22 cotto_work works for me
00:23 darbelo I would expect that he's also harvesting the addresses for a blacklist.
00:24 Util Trac admins: be advised that the TracSpammers wiki page lists the work that I was unable to do, that I need one of you to do. Thanks!
00:28 whoppix joined #parrot
00:30 klaus_ joined #parrot
00:36 jrtaylor joined #parrot
00:37 cotto_work It'd be good if someone could start an ObjectionsToGit wiki page with the points allison metnioned.  I'd do it but for work priorities atm.
00:38 dalek rakudo: a7ac444 | pmichaud++ | src/parser/grammar.pg:
00:38 dalek rakudo: Fix handling of twigil in param_var for anonymous invocant (RT #69206, masak++)
00:38 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/a​7ac444d15e146952cc3b231b76316005b569f52
00:42 athomason joined #parrot
00:44 darbelo cotto_work: Don't worry. We'll wait :)
00:44 cotto_work um, thanks
00:44 cotto_work could be a while
00:45 dalek parrot: r41330 | darbelo++ | branches/kill_jit/t/steps/auto/jit-01.t:
00:45 dalek parrot: Shorten t/steps/auto/jit-01.t to match the changes in the auto::jit configure step.
00:45 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41330/
00:45 jrtayloriv joined #parrot
00:46 darbelo left #parrot
00:47 pmichaud cotto_work: https://trac.parrot.org/parrot/wiki/GitObjections
00:47 cotto_work pmichaud++
00:48 dalek tracwiki: v1 | pmichaud++ | GitObjections
00:48 dalek tracwiki: https://trac.parrot.org/parrot/wiki/Gi​tObjections?version=1&action=diff
00:49 dukelet0 does anyone know which version of Trac parrot.org is running?
00:52 cotto_work it's at the bottom of each page
00:53 payload joined #parrot
00:57 dukelet0 cotto_work++ # i don't read instruction manuals either ;
00:57 dukelet0 ;) even
00:58 dalek tracwiki: v2 | dukeleto++ | GitObjections
00:58 dalek tracwiki: https://trac.parrot.org/parrot/wiki/Gi​tObjections?version=2&action=diff
00:58 kid51 Smolder report on kill_jit branch, performed on darwin/ppc:  http://smolder.plusthree.com/app/pu​blic_projects/report_details/27560
00:58 dukelet0 i am tempted to start an SVNObjections page
00:59 dalek parrot: r41331 | jkeenan++ | branches/kill_jit/t/compilers/imcc/syn/macro.t:
00:59 dalek parrot: Removing a TODO condition on a test.  (Was able to do same in trunk yesterday.)
00:59 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41331/
00:59 dukelet0 i just don't get how people thing merging and branching in svn is easier/less work/less error-prone
01:01 chromatic If you've never successfully used Git, Git seems like a lot more work than all of the manual SVN stuff.
01:02 dukelet0 chromatic: yeah. it just seems like allison had a really bad git experience a while ago because she was coming at it without any previous experience and no one helping her. I can understand that. Git is very intimidating at first.
01:03 dukelet0 i need to come up with some examples that blow svn out of the water in ease of use, during a merge
01:03 dukelet0 and I think a lot of the complexities of git-svn are getting confused with pure-git-goodness
01:04 mattp i was surprised when i found out parrot was still in svn
01:04 dukelet0 the objection about developer training is real, but it seems that many parrot devs are using git-svn these days
01:04 dukelet0 mattp: better than rcs ;)
01:06 chromatic I had the same experience with Git when starting.
01:07 chromatic It took you and Schwern saying "Look, it's this simple!" to me and Darian to get over that.
01:08 PerlJam git is like perl.  There's a bit of a learning curve, but once you get over it, there's loads of power available to you.
01:15 dalek tracwiki: v3 | pmichaud++ | GitObjections
01:15 dalek tracwiki: refactor to make objections and answers a bit clearer
01:15 dalek tracwiki: https://trac.parrot.org/parrot/wiki/Gi​tObjections?version=3&action=diff
01:16 pmichaud I think we have a significant number of parrot devs who have said that they git merging much easier than svn.  I don't know why we need more examples than that.
01:17 pmichaud Either that or we simply believe our developers have no clue about what they're talking about.
01:17 pmichaud s/they git/they find git/
01:18 pmichaud afaik, none of the people who say "git merging is easier" are doing so based on speculation.  It's all from hard experience in doing merges in both svn and git.
02:07 darbelo joined #parrot
02:07 ilbot2 joined #parrot
02:07 Topic for #parrotis now  http://www.parrot.org | Parrot 1.6.0 "half-pie" released: feel free to tear out the JIT! | Testing priorities: Exception and MultiSub
02:13 dalek tracwiki: v7 | dukeleto++ | GitObjections
02:13 dalek tracwiki: https://trac.parrot.org/parrot/wiki/Gi​tObjections?version=7&action=diff
02:20 dalek tracwiki: v8 | dukeleto++ | GitObjections
02:20 dalek tracwiki: https://trac.parrot.org/parrot/wiki/Gi​tObjections?version=8&action=diff
06:15 dalek tracwiki: v9 | dukeleto++ | GitObjections
06:15 dalek tracwiki: https://trac.parrot.org/parrot/wiki/Gi​tObjections?version=9&action=diff
06:15 mokurai joined #parrot
06:15 ilbot2 joined #parrot
06:15 Topic for #parrotis now  http://www.parrot.org | Parrot 1.6.0 "half-pie" released: feel free to tear out the JIT! | Testing priorities: Exception and MultiSub
06:24 fperrad joined #parrot
06:27 theory joined #parrot
06:34 HG` joined #parrot
06:57 iblechbot joined #parrot
07:17 dalek TT #1020 created by jessevdam++: subclassing pmc from pir + lot more
07:18 einstein joined #parrot
07:18 notostraca joined #parrot
07:22 donaldh joined #parrot
07:27 notostraca_ joined #parrot
07:38 dukeleto joined #parrot
07:44 dalek TT #1021 created by vkon++: typo in inspect description
07:48 desertm4x joined #parrot
07:50 einstein bye monday I will be back
07:52 dalek tracwiki: v14 | dukeleto++ | GitObjections
07:52 dalek tracwiki: https://trac.parrot.org/parrot/wiki/Gi​tObjections?version=14&action=diff
07:52 notostraca joined #parrot
07:55 dalek parrot: r41332 | chromatic++ | trunk/docs/book/pir/ch06_subroutines.pod:
07:55 dalek parrot: [book] Clarified inspect op on Sub PMC (TT #1021,  Vadim Konovalov).
07:55 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41332/
07:55 dalek tracwiki: v15 | dukeleto++ | GitObjections
07:55 dalek tracwiki: https://trac.parrot.org/parrot/wiki/Gi​tObjections?version=15&action=diff
07:56 pdcawley_ joined #parrot
07:58 dukeleto http://github.com/notbenh/euler_be​nch/blob/master/parrot/004/01.pir is 2.3 times *slower* in trunk than Parrot 1.0.0 :(
07:58 dalek TT #1021 closed by chromatic++: typo in inspect description
08:00 chromatic_afk Time to pull out callgrind.
08:01 chromatic_afk Though that means Parrot 1.0 was a lot faster than Perl 5.
08:04 dukeleto chromatic_afk: i've got euler_bench timing various builds of parrot for me now. I am going to hook it up to some pretty graphing code soon
08:05 dukeleto chromatic_afk: if you want me to benchmark some code across versions, let me know. both builds are default with no optimization flags
08:05 chromatic_afk I'd like to see the callgrind.out files from both 1.0 and trunk for that slowdown.
08:06 chromatic Though without optimization, we're probably using the slow register access in trunk.
08:06 dukeleto chromatic: i can give whatever flags to the builds if you want. and which flags to callgrind?
08:06 chromatic alias cg='time valgrind --tool=callgrind --dump-instr=yes --trace-jump=yes'
08:07 chromatic the --optimize flag to Configure.PL should suffice.
08:09 chromatic That should make a big difference too.
08:09 dukeleto chromatic: ok, recompiling both with --optimize now
08:15 nopaste "dukeleto" at 69.64.235.54 pasted "Example lib/config.yaml file for euler_bench to benchmark different parrot builds" (32 lines) at http://nopaste.snit.ch/17989
08:17 nopaste "dukeleto" at 69.64.235.54 pasted "Example output of euler_bench of Parrot 1.0.0 (git-svn) vs Parrot r41331 (svn) for Euler Problem #004" (5 lines) at http://nopaste.snit.ch/17990
08:18 dukeleto chromatic: that is the output for unoptimized builds. the optimized builds are benchmarking now
08:18 mikehh All tests PASS (pre/post-config, smoke, nqp_test, fulltest) at r41331 - Ubuntu 9.04 i386
08:19 nopaste "dukeleto" at 69.64.235.54 pasted "Example output of euler_bench of *optimized* Parrot 1.0.0 (git-svn) vs Parrot r41331 (svn) for Euler Problem #004" (4 lines) at http://nopaste.snit.ch/17991
08:22 chromatic Trunk is still slower then.
08:22 chromatic Optimization helps trunk more though.
08:23 dukeleto warning: no debug symbols in executable (-arch i386) <-- is that normal?
08:24 chromatic Oh, my configure script adds -g back to the executable with the optimized builds.
08:25 nopaste "dukeleto" at 69.64.235.54 pasted "callgrind on parrot trunk for /Users/leto/work/euler_bench/parrot/004/01.pir" (22 lines) at http://nopaste.snit.ch/17992
08:26 nopaste "dukeleto" at 69.64.235.54 pasted "callgrind on parrot 1.0.0 for /Users/leto/work/euler_bench/parrot/004/01.pir" (21 lines) at http://nopaste.snit.ch/17993
08:26 NotFound joined #parrot
08:26 dukeleto chromatic: my output files are really small. should I recompile with -g ?
08:26 chromatic Yes.
08:26 dukeleto chromatic: what is your alias again?
08:26 chromatic You'll probably have to bzip them and upload them somewhere.
08:27 chromatic alias cg='time valgrind --tool=callgrind --dump-instr=yes --trace-jump=yes'
08:27 dukeleto chromatic: the alias for hacking on the -g flag
08:28 dukeleto chromatic: you should be able to do this with euler_bench trunk. the bin/bench script takes a yaml file, where you can specify a list of interpreters for each language. notbenh just showed me tonight. it is pretty cool.
08:28 chromatic perl Configure.pl --maintainer --optimize --prefix=/home/chromatic/dev/tmp/parrot && perl -pi -e 's/-DDISABLE_GC_DEBUG=1 -DNDEBUG -O2 /-O3 -DNDEBUG /' Makefile && perl /home/chromatic/bin/rewrite_config_lib
08:28 dukeleto chromatic: sweet
08:28 dukeleto what is rewrire_config_lib ?
08:28 chromatic You can drop the --prefix part if you never install.
08:29 dukeleto rewrite_config_lib, i mean
08:29 chromatic That fixes config_lib.pasm to have a SVN revision.  It's only useful if you use something other than SVN and need the parrot_config executable (to build Rakudo, for example).
08:29 dukeleto chromatic: ok
08:32 mikehh partcl r742 builds on parrot r41331 - make test PASS - Ubuntu 9.04 i386
08:33 mikehh rakudo (a969c9e) builds on parrot r41331 - make test / make spectest (up to 28280) PASS - Ubuntu 9.04 i386
08:35 mikehh BTW - that is my major objection to git - wtf does a969c9e... tell you - you can use revision numbers in bzr and hg afaik
08:37 dukeleto chromatic: looks like I should have actually put a -g in the regex that you gave me. time to recompile.
08:52 dukeleto chromatic: i am having issues with callgrind right now. i will try to figure this out tomorrow.
08:54 chromatic Fine by me.
09:08 cotto joined #parrot
09:22 mokurai left #parrot
09:29 szbalint mikehh: what is a revision number anyway? I think git deemphasizes it because non-linear commit tree
09:29 szbalint *because of the
09:32 szbalint mikehh: you can tag revisions in git based on an arbitrary rule, so you could have "revisionnumbers"
09:33 Whiteknight joined #parrot
09:45 mikehh szblint: sure, I just find it inconvenient - I look at r41331 and I know where I am at but looking at a969c9e... doesn't tell me much
09:46 moritz how can I participate in the straw poll?
09:46 moritz do I have to edit the poll, and bump up the number I want by one?
09:47 mikehh I know you can get that info fairly easily, for recent commits anyway - but it is still an inconvenience
09:48 moritz ah well, if git-describe gives you 2009-09-2-ga969c9e you know you're 2 revisions after the 2009-09 tag
09:49 moritz that's not much worse than r41331
09:49 mikehh argh - sorry szbalint
09:50 pdcawley_ joined #parrot
09:51 Whiteknight moritz: you should just be able to click the "Vote" button
09:52 moritz ENOVOTEBOTTON
09:52 Whiteknight http://www.parrot.org/content/straw-poll-whic​h-version-control-system-would-you-parrot-use
09:52 Whiteknight and you need to be logged in
09:52 moritz I am
09:53 moritz still no vote button
09:55 Whiteknight hmmm...somebody must have monkeyed with permissions since yesterday then
09:57 mikehh also there are something like 200+ commands in git - steep learnibg curve - I have seen tutorials like Everyday GIT With 20 Commands Or So
09:57 mikehh learning
09:57 purl well, learning is not wasting time
09:59 Whiteknight moritz: try now
09:59 mikehh Whiteknight - me too
10:00 moritz Whiteknight: works now, Whiteknight++
10:01 Whiteknight mikehh: try now
10:01 Whiteknight I changed it so all "editors" can vote. That should enable everybody
10:01 payload joined #parrot
10:01 Whiteknight not everybody, but actual members
10:03 moritz Whiteknight++
10:08 mikehh Whiteknight - not for me - I thought getting a commit bit sort of gave you membership but maybe not
10:09 Whiteknight mikehh: let me look at it
10:10 Whiteknight mikehh: try now
10:12 mikehh Whiteknight - ok it's there - thanks
10:13 mikehh maybe I should vote for bzr - it's a bit lonely - but I do find it easy to use and it has revision numbers :-}
10:21 mikehh I once made the mistake of checking out the parrot with branches etc - it took ages and was something like 1.3GB
10:22 JimmyZ irc?
10:22 mikehh perl which has a lot more history is only 58.4MB
10:22 purl irc is serious fucking business
10:22 JimmyZ irclog?
10:22 purl hmmm... irclog is http://irclog.perlgeek.de/parrot/today
10:22 JimmyZ 1 + 1
10:22 purl 2
10:38 pdcawley__ joined #parrot
10:42 MoC joined #parrot
10:45 sjn joined #parrot
11:18 pdcawley_ joined #parrot
11:31 dalek wmlscript: 1c63389 | fperrad++ |  (4 files):
11:31 dalek wmlscript: remove prefix library in path for load_bytecode
11:31 dalek wmlscript: see https://trac.parrot.org/parrot/changeset/41189
11:31 dalek wmlscript: review: http://github.com/fperrad/wmlscript/commit​/1c633890534121290e41fa8db03366948f5bb308
11:32 payload joined #parrot
11:40 pdcawley__ joined #parrot
12:04 quek joined #parrot
12:06 whiteknight joined #parrot
12:13 ruoso joined #parrot
12:15 whiteknight good morning #parrot
12:21 quek left #parrot
12:21 quek joined #parrot
12:21 masak joined #parrot
12:22 Util good morning, whiteknight
12:23 pdcawley_ joined #parrot
12:23 bacek joined #parrot
12:25 whiteknight hello Util
12:32 Austin joined #parrot
12:37 HG` joined #parrot
12:58 dalek parrot: r41333 | coke++ | trunk/runtime/parrot/library (2 files):
12:58 dalek parrot: Add some clarifying documentation to Tcl::Glob, and have each Glob style
12:58 dalek parrot: refer to the other.
12:59 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41333/
13:04 dalek TT #1022 created by coke++: PGE::Glob needs docs.
13:12 bluescreen joined #parrot
13:17 sri joined #parrot
13:33 pdcawley__ joined #parrot
13:40 pdcawley_ joined #parrot
13:40 dalek rakudo: 4b141a8 | mberends++ | tools/test_summary.pl:
13:40 dalek rakudo: [tools/test_summary.pl] implement some simple relative benchmarking
13:40 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/4​b141a8efa9616ef57afaa6d9b4eee2f3cac62cf
13:54 AndyA joined #parrot
13:59 Austin joined #parrot
14:11 Coke ./tclsh -e ':::::::::::::::::::::::::::::::puts hi'
14:13 davidfetter happy new year, Coke
14:15 Coke !?
14:15 davidfetter well, it's new year at sunset, wherever you are
14:15 Coke !?
14:15 davidfetter 5770
14:16 davidfetter hey, i celebrate the CE new year. might as well share the joy :)
14:16 Coke ah. that gives me enough google clue. =-)
14:16 whiteknight joined #parrot
14:16 Coke shana tova.
14:17 davidfetter hatima tova :)
14:18 * davidfetter never sure how to spell that, as the hebrew alphabet isn't isomorphic to latin
14:18 NotFound Spell in hebrew, we fully support Unicode
14:31 Coke maybe parrot does, but ssh/screen/irssi over putty makes for some difficulty.
14:32 NotFound Write a parrot irc client, then ;)
14:37 jonathan Coke: I managed to get it working...just about.
14:37 jonathan Coke: Though this week I had to switch to a non-standard PuTTY in order to get Korean char support.
14:40 Psyche^ joined #parrot
14:44 riffraff joined #parrot
14:44 Coke NotFound: just need to get ircbot.tcl working again.
14:44 Coke (the io cleanup months ago killed it)
14:45 * Coke wonders if he can trick jonathan into getting rid of tcl's home grown call chain!
14:59 sri_ joined #parrot
15:00 davidfetter שנה טובה
15:00 * davidfetter wonders how parrot, etc. handle right-to-left languages
15:01 Coke davidfetter: no better than ICU does.
15:01 davidfetter heh
15:01 Coke (and probably not that well atm.)
15:01 davidfetter well, there are two important ones i can think of, the big one being arabic
15:02 theory joined #parrot
15:05 Austin joined #parrot
15:05 sri_ joined #parrot
15:33 * Coke wonders again how he can make [uplevel] work with parrot's call chain. (upvar seems doable, if a pita.)
15:33 Coke how can I run code in the context of something up the chain?
15:36 Coke with the homegrown version, I pop the end off the chain, run the code, and then restore the chain manually.
15:40 Coke anyone? =-)
15:46 desertm4x_ joined #parrot
15:52 quek left #parrot
15:52 particle 1/3.7
15:52 purl 0.27027027027027
15:53 * Util double-takes while reading the scrollback backwards, *certain* that Coke was making a bicycle reference. Doh!
16:04 bacek joined #parrot
16:14 cotto_work hi bacek
16:14 cotto_work clock?
16:14 purl cotto_work: LAX: Fri 9:14am PDT / CHI: Fri 11:14am CDT / NYC: Fri 12:14pm EDT / LON: Fri 5:14pm BST / BER: Fri 6:14pm CEST / IND: Fri 9:44pm IST / TOK: Sat 1:14am JST / SYD: Sat 2:14am EST /
16:14 cotto_work too much coffee?
16:16 bacek cotto_work: just arrived at home after Friday partying :)
16:37 jan joined #parrot
16:39 particle left #parrot
16:41 Austin pmichaud ping
16:45 mokurai joined #parrot
16:46 Austin Coke: I think the interpreter maintains a stack of continuations, no?
16:46 darbelo joined #parrot
16:47 Coke Austin: yes.
16:48 Coke so I can, say, do $P1 = interp ['continuation'; 3] ... then what?
16:49 Austin Can you then use, or clone, that Continuation to do your uplevel?
16:49 Coke "how"?
16:49 purl i heard "how" was different for different languages
16:50 Austin (Keep in mind that I don't know what I'm talking about...)
16:50 Coke I think you're on the right track, fwiw. =-)
16:51 Austin In core.ops there's an "invokecc" which is a "normal" call, and there's "invoke" which takes a continuation as second arg.
16:52 Austin It seems like there ought to be a "call-the-continuation" which doesn't take a sub.
16:52 Austin But in your case, I think that "invoke" is what you want.
16:53 Coke looks plausible. if only those ops docs were more explicit. =-)
16:53 Austin That's what $PARROT/src is for... :-|
16:56 Coke if I switch to invoke(PMC), I'm going to need to manage my own args, yes?
16:56 dukeleto Coke: ping! re: https://trac.parrot.org/parrot/ticket/1012
16:56 Austin purl, msg pmichaud In close, I have a block containing two subs. The second sub is mal-formed, and so the parser reports a syntax error on the outer block. How can I get better error location?
16:56 purl Message for pmichaud stored.
16:56 Coke dukeleto: yes?
16:57 dukeleto Coke: do you have the powers to close said ticket?
16:57 Austin Coke: Sorry, I don't know. I'm just RTFMing trying to answer your question?
16:57 Coke dukeleto: ah. will do sometime today.
16:57 dukeleto Coke: sweet! that would be awesome
16:58 dalek parrot: r41334 | dukeleto++ | trunk (3 files):
16:58 dalek parrot: [TT #1019] Make ok and nok use a PMC argument in test_more.pir and add tests for nok, flh++
16:58 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41334/
17:00 Austin Coke: That being said, can you parse the uplevel call into an eval with no args?
17:01 dalek TT #1019 closed by dukeleto++: Make Test;More;ok and nok use a PMC argument
17:01 Austin That is, treat "uplevel 1 foo(a, b)" as "uplevel 1 sub anon { foo(a,b) }"
17:02 Coke You're conflating tcl and pir there.
17:02 Austin I don't know tcl.
17:02 Coke I already invoke the PIR compiler too much; but I suppose that would be doable.
17:02 Coke I'd rather do it it the right way.
17:02 Austin I remember uplevel and upvar, because they were so cool, but not much beyond that, syntax-wise.
17:03 Austin I don't think there is a right way. The "right" way puts the arg info out early, so the PIR/IMCC/whatever can mangle it into a set_args/get_results byte stream.
17:15 particle joined #parrot
17:16 MoC joined #parrot
17:16 chromatic joined #parrot
17:17 DrForr joined #parrot
17:31 dalek lua: 8c33dc2 | fperrad++ | config/makefiles/root.in:
17:31 dalek lua: add platform.longsize
17:31 dalek lua: review: http://github.com/fperrad/lua/commit/8c​33dc2f365a2196568c22a91430f2f28ad9fcde
17:40 fperrad_ joined #parrot
17:44 joeri joined #parrot
17:53 fperrad_ joined #parrot
17:59 darbelo Aha!
18:01 fperrad_ joined #parrot
18:05 dalek parrot: r41335 | darbelo++ | branches/kill_jit/src (3 files):
18:05 dalek parrot: With the JIT dead, nobody has exec capability anymore.
18:05 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41335/
18:06 chromatic Hm, one more runcore to remove.
18:12 dalek parrot: r41336 | darbelo++ | branches/kill_jit/src/frame_builder.c:
18:12 dalek parrot: Bring back Parrot_jit_clone_buffer and Parrot_jit_free_buffer, platforms with PARROT_HAS_EXEC_PROTECT need them.
18:12 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41336/
18:12 darbelo Right now it's disabled by the configure probe, so there's no hurry to remove code.
18:17 cotto_work it'll be interesting to see how many lines get clobbered when that branch merges
18:18 darbelo Merge will probably be non-straighforward, I'm pretty sure.
18:19 darbelo There's also the 'moved files' thing
18:21 darbelo The git camp will probably get some ammunition out this branch merge.
18:33 cotto_work the more the merrier
18:36 whiteknight the poll is more lopsided then I expected
18:36 whiteknight 15:5
18:37 whiteknight and CVS, the control group, is getting no votes
18:38 whiteknight so that's a good sanity check
18:39 darbelo I would probably vote for it i could :)
18:39 whiteknight darbelo: can't vote?
18:40 * darbelo is not an editor.
18:40 cotto_work that's probably a good thing ;)
18:41 whiteknight darbelo: try it now
18:42 darbelo Yup. whiteknight++
18:42 Austin WhiteKnight: You have privs on the website?
18:43 notostraca joined #parrot
18:43 * darbelo goes off to deface the website.
18:43 whiteknight Austin: yeah, I'm bt ebomb-diggity
18:43 whiteknight and I have stupid fingers
18:43 Austin Can you see what's up with "Austin_Hastings" ? I did the set-a-new-password thing, but it denies me still.
18:44 Austin And FWIW, switching to a new VC system is always a fashion show. You should expect mad enthusiasm for whatever new thing comes along after git, too.
18:46 chromatic If it's an improvement over Git as much as Git is an improvement over SVN, I'm willing to consider it.
18:46 darbelo The Parrot development workflow is branch-intensive, I think it would benefit from a tool with better branch management.
18:47 whiteknight I don't worry about change, so long as each change brings improvement
18:48 whiteknight Austin: I don't see a user "Austin_Hastings"
18:49 AndyA joined #parrot
18:49 Austin :(
18:51 whiteknight Austin: which username do you want, "Austin_Hastings" or "Austin"?
18:51 Austin Machts nichts, whiteknight - as long as Firefox remembers it for me, it doesn't matter.
18:51 whiteknight Okay, "Austin" it is
18:52 Austin Wow. People can be on a first name basis with me. Woo-hoo.
18:52 whiteknight look at your nick here on IRC: We're already on a first-name basis
18:52 Austin What's my password?
18:52 whiteknight I don't know, haven't gotten that far
18:53 Austin Ah, okay.
18:53 whiteknight okay, the usernames "Austin" and "Austin_Hastings" don't exist, but your email address is listed as already registered
18:53 whiteknight so that's lousy
18:54 dukelet0 'ello
18:54 Austin Now you can be as frustrated as me.
18:55 Austin Hey, duke.
18:56 dukelet0 Austin: howdy
18:56 purl hi, dukelet0.
18:56 dukelet0 i still can't vote in the poll thingy
18:56 whiteknight duke: what's your username there?
18:56 Austin You haven't paid the poll tax.
18:57 whiteknight maybe I'll have more success with your account
18:57 dukelet0 whiteknight: dukeleto
18:57 purl dukeleto is Duke Leto Atreides I (10,140-10,191 A.G.) is a fictional character in the Dune universe created by Frank Herbert, or http://twitter.com/dukeleto
18:57 Austin You have to be a property owner in Philadelphia, a college graduate, and subscribed to the git-users mailing list. Then you can vote.
18:58 dukelet0 Austin: lulz
18:58 whiteknight Austin: Try username "Austin Hastings" with no underscore
18:59 whiteknight Coke: ping
18:59 whiteknight or chromatic, I think either could help
18:59 notostraca joined #parrot
19:00 Austin You rock!
19:00 purl Dis is the drum
19:00 whiteknight yay!
19:00 whiteknight dukeleto: try the poll now
19:01 Austin How do I vote?
19:01 whiteknight you don't see a vote button?
19:01 dukelet0 now I see a button
19:01 Austin I see Preview Comment
19:02 whiteknight okay, try again
19:02 dukelet0 Austin: maybe you didn't pay the taxes on your land in Philly
19:02 Austin Boy, don't get me started on taxes.
19:02 Austin I paid off my mortgage this year, so now I have to send those checks in by myself.
19:03 Austin ("You spend HOW MUCH on IT support for an Elementary School?!?!?!?!?")
19:04 Austin Aha. Whiteknight, I got it after coming in from the top again.
19:04 Austin Now I can log out and never touch it for another year.
19:04 whiteknight Austin: at least you have a mortgage.
19:04 Austin whiteknight++
19:05 Austin Actually, I don't. I paid it off.
19:05 Austin Now I can say "It's my house." and mean it.
19:05 dukelet0 whiteknight++ for being a poll ninja
19:05 whiteknight the bank keeps telling me "the economy is down blah blah", and "no credit" and "you'd be worth more ground up as dogfood", etc
19:05 Austin lol
19:06 Austin What kind of down payment did you offer?
19:06 sri_ joined #parrot
19:06 whiteknight Whatever was in my wallet and I had a pack of skittles in the car
19:06 whiteknight "lightly used"
19:06 Austin I think if you go above 20%, their minds turn to much and they agree to anything.
19:06 Austin s/much/mush/
19:07 chromatic Copies of the PIR book don't work.  Trust me.
19:07 whiteknight chromatic: on the website what's the difference between "editor", "poster", and "member"?
19:07 whiteknight which groups should I apply to which disenfranchised souls?
19:08 Austin A "poster" is a big picture left over from college, probably involving a naked woman and a big snake.
19:08 chromatic Every committer should be a member.
19:08 Austin An "editor" is ed, or an imposter.
19:08 chromatic I don't know the rest of that.
19:08 whiteknight chromatic: okay, that's all I needed to hear
19:10 sri joined #parrot
19:11 integral joined #parrot
19:13 dukelet0 Austin: i'll have one of what you are having
19:13 flh joined #parrot
19:14 * Austin serves up another shot of straight unix.
19:24 iblechbot joined #parrot
19:25 Austin Is there a document specifying how multi dispatch works at the parrot level?
19:25 dalek tracwiki: v16 | dukeleto++ | GitObjections
19:25 dalek tracwiki: https://trac.parrot.org/parrot/wiki/Gi​tObjections?version=16&amp;action=diff
19:25 notostraca joined #parrot
19:26 darbelo Last time I checked it said "Slowly".
19:26 darbelo But that was before the magical coding robot optimized it.
19:27 dalek parrot: r41337 | darbelo++ | branches/kill_jit (5 files):
19:27 dalek parrot: Remove some more exec-related dead code.
19:27 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41337/
19:28 Austin Not much of a document, but I'll take what I can get. Where is it?
19:32 darbelo Austin: docs/multidispatch.pod but its old.
19:35 Coke whiteknight: pong.
19:36 whiteknight Coke: I'm trying to figure out what the differnet roles mean on the website
19:36 whiteknight "poster", "editor", "member", etc
19:36 whiteknight chromatic says "members" are committers, so I think I know that muc
19:37 chromatic Anyone who's made two or more contributions to Parrot in the past calendar year is a member.
19:38 darbelo contributions?
19:38 purl contributions are very welcome
19:39 chromatic Patch, commit, bug report, documentation, et cetera.
19:40 Austin Hmm. Is ":invocant" still used?
19:41 darbelo Austin: I think so, but the PCC branch was going to change something about it, IIRC
19:42 * Tene considers investing tonight in pcc.
19:42 darbelo pdd27 still mentions it FWIW
19:43 darbelo Tene++
19:43 Tene oh, I do have the entire weekend mostly unscheduled...
19:43 Tene and pcc does need to happen...
19:43 darbelo Tene++
19:44 Coke whiteknight: they're just roles. each role can have various perms, but in general, and editor can edit stories. a poster can submit stories. a member is a member of the pafo (i.e. a committer)
19:44 Austin Pdd27 is what I'm reading now.
19:46 whiteknight Austin: the :invocant flag was planned but neveri mplemented
19:46 whiteknight the PCC refactors were supposed to either add that, or improve the landscape so it could be added
19:46 Austin In favor of the :multi(_,_) syntax, I guess.
19:46 Austin Probably better - I was dreading trying to parse that.
19:50 Tene OH NO SVN IS CATCHING UP
19:50 Tene 17:7 now
19:50 Austin Quick, Tene, create some fake accounts!
19:50 Tene Oh, good idea!
19:50 purl Tene: Good Idea: Taking up a new hobby like bird calling. Bad Idea: Taking up a new hobby like buffalo calling.
19:51 Tene I just need to send in fake CLAs for them so they can become committers...
19:52 Austin Naw, just get WhiteKnight to help you.
19:52 Austin He needs a down payment for a mortgage, so ...
19:53 Austin Maybe $1,000 each user?
20:00 whiteknight if I could afford to pay 1000$ for each user, I'd already have a house
20:00 whiteknight ")
20:00 whiteknight :)
20:01 whiteknight (stupid fingers today)
20:01 Austin The plan was that you'd get paid for each fake user.
20:10 notostraca_ joined #parrot
20:37 bluescreen joined #parrot
20:42 AndyA_ joined #parrot
20:44 zerhash joined #parrot
20:49 dalek parrot: r41338 | darbelo++ | branches/kill_jit (3 files):
20:49 dalek parrot: Recycle the old auto::jit exec_protect probes for auto::frames. Shuffle some files around.
20:49 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41338/
20:49 darbelo Tests of kill_jit r41338 on x86 appreciated!
20:53 cotto_w0rk joined #parrot
20:55 chromatic auto::jit -           Determine JIT capability.............................no.
20:55 chromatic auto::frames -        Determine call frame building capability............yes.
20:56 dalek parrot: r41339 | darbelo++ | branches/kill_jit/include/parrot/runcore_api.h:
20:56 dalek parrot: Oops. Forgot to headerize.
20:56 chromatic Building and testing now.
20:56 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41339/
20:57 darbelo I got a passig fulltest on linux before restoring the exec_protect fucntionallity, I expect few surprises there.
20:58 darbelo kid51++ submitted an all-green smolder for pcc too.
21:00 darbelo I developed that last patch on x86 OpenBSD, and all test pass there, with fulltest still running.
21:00 darbelo It's starting to look good.
21:18 quek joined #parrot
21:19 chromatic All tests pass here.
21:23 darbelo I guess that's enough configure-poking then.
21:23 darbelo Time to make frame_builder.c less ugly.
21:24 dalek parrot: r41340 | darbelo++ | branches/kill_jit/t/steps/auto/frames-01.t:
21:24 dalek parrot: Add tests for the new Configure step.
21:24 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41340/
21:24 chromatic Hm, startup time is faster too.
21:24 darbelo Lots of code removed.
21:24 notostraca joined #parrot
21:26 darbelo I think a struct or two might have lost members as well.
21:26 chromatic Not a huge amount, but a little bit.
21:27 Austin joined #parrot
21:43 jrtayloriv joined #parrot
21:52 theory joined #parrot
21:52 dalek parrot: r41341 | mikehh++ | branches/kill_jit/src/frame_builder.c:
21:52 dalek parrot: codetest failure - pod syntax
21:52 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41341/
21:52 dalek parrot: r41342 | darbelo++ | branches/kill_jit/MANIFEST:
21:52 dalek parrot: Regenerate MANIFEST.
21:52 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41342/
21:53 zerhash joined #parrot
21:54 Whiteknight joined #parrot
21:54 mikehh darbello: I get manifest_tests failures - do you want to run tools/dev/mk_manifestand_skip.pl or shall I
21:55 mikehh ok you did it :-}
22:00 dalek parrot: r41343 | darbelo++ | branches/kill_jit (2 files):
22:00 dalek parrot: Remove jit2c.pl
22:00 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41343/
22:01 jdv79 Coke: yeah, i've talked to mpeters about it.  he says the next version is more stable.
22:03 Whiteknight mattp: ping
22:21 mikehh darbelo: looks good
22:22 darbelo mikehh: What platform are you on?
22:23 mikehh oops - forgot to apply the svn properties patch
22:23 mikehh Ubuntu 9.04 i386 at the moment
22:23 mikehh make test / make fulltest PASS
22:24 dalek parrot: r41344 | mikehh++ | branches/kill_jit/t/steps/auto/frames-01.t:
22:24 dalek parrot: codetest - add svn properties
22:24 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41344/
22:24 darbelo Ah, my svn-props commit just failed.
22:24 mikehh codetest - TODO pass -
22:25 darbelo TODO pass aren't a worry in branches, we can get them in trunk after the merge.
22:26 darbelo Hmm I'll need somebody to test this on win32 before we can merge it.
22:26 mikehh t/codingstd/c_function_docs.t - TODO passed:   48 - ok 48 - compilers/pirc/src/bcgen.c # TODO Missing function docs
22:42 mikehh I'll check later to see how it fares on Ubuntu 9.04 amd64
22:42 Whiteknight I'll do that now
22:43 darbelo amd64 should see no changes from the point we branched, the frame vuilder is a x86 thing
22:44 Whiteknight I can still test it
22:44 * Whiteknight likes feeling productive
22:44 darbelo (Just and informative comment, not meant in any way to discourage testing)
22:45 darbelo Whiteknight: actually, give 2 minutes and I'll have a commit for you to test there.
22:47 Whiteknight ok
22:47 Whiteknight I can coretest almost 4 times in 2 minutes
22:48 darbelo ok, commit is done. test away!
22:48 Whiteknight ok
22:49 dalek parrot: r41345 | darbelo++ | branches/kill_jit/src/frame_builder.c:
22:49 dalek parrot: Kill some leftover JIT functions, they are not used in the frame builder.
22:49 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41345/
22:51 darbelo mikehh: if you are still on x86 a make test would be appreciated.
22:53 Whiteknight tests are good
22:53 darbelo *-amd64, OpenBSD-x86 and Linux-x86 cover all the #ifdefs in this code AFAICT.
22:53 mikehh darbelo - make test PASSes
22:54 darbelo ok, let's see what else I can rip out of there.
23:05 tetragon joined #parrot
23:30 * mikehh need some sleep
23:30 mikehh bbl
23:32 sri joined #parrot
23:42 MoC joined #parrot
23:45 bacek joined #parrot
23:46 desertm4x__ joined #parrot
23:49 cotto_w0rk good morning bacek
23:50 bacek good morning cotto_w0rk
23:52 dalek parrot: r41346 | darbelo++ | branches/kill_jit (9 files):
23:52 dalek parrot: Obliterate exec. Kill it dead.
23:52 dalek parrot: review: https://trac.parrot.org/parrot/changeset/41346/
23:58 cotto_work darbelo, how long until you merge that sucker?

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

Parrot | source cross referenced