Camelia, the Perl 6 bug

IRC log for #parrot, 2010-08-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:01 Psyche^ joined #parrot
00:05 whiteknight yeah
00:07 Patterner left #parrot
00:07 Psyche^ is now known as Patterner
00:11 nopaste joined #parrot
00:11 TonyC joined #parrot
00:24 dukeleto really quiet.
00:32 senf_statt_oel left #parrot
00:33 whiteknight Has anybody else been seeing some weird errors in NQP lately?
00:33 whiteknight I'm having trouble narrowing-down failing test cases, but I've seen some bad behavior from it recently
00:39 whiteknight I was seeing problems yesterday where the ~ operator was giving me an error about not finding an MMD candidate for PSP->P, and an issue today where a return inside a loop wasn't returning
00:42 Coke nope. been pretty stable lately.
00:43 jnthn whiteknight: You normally need to prefix:<~> one of the argumetns to infix:<~> if you get that error.
00:43 dngor left #parrot
00:43 kid51_at_dinner is now known as kid51
00:43 whiteknight jnthn: yeah, that's the solution I found
00:44 jnthn whiteknight: I hope to make that issue go away for good in upcoming NQP changes, though.
00:44 jnthn It is annoying.
00:48 whiteknight jnthn++
00:48 cotto_work That'll be a nice change.
00:52 theory left #parrot
01:23 whiteknight goodnight
01:23 cotto_work 'night
01:24 whiteknight left #parrot
01:27 dalek parrot-linear-algebra: 02f1e10 | Whiteknight++ | setup.nqp:
01:27 dalek parrot-linear-algebra: revamp setup.nqp to not be as bad as it was. I am running into some weird NQP errors so it's not perfect
01:27 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/02f1e10009f5664a84c0305b69cc9927b99825be
01:27 dalek parrot-linear-algebra: 6d76831 | Whiteknight++ | src/include/pla (3 files):
01:27 dalek parrot-linear-algebra: Add two new stub header files for optional bindings to BLAS (non-ATLAS) and LAPACK
01:27 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/6d76831a13606511ca0419e3506d28a369a22c75
01:27 dalek parrot-linear-algebra: 476984f | Whiteknight++ | s (5 files):
01:27 dalek parrot-linear-algebra: start refactoring out the BLAS stuff into a wrapper library that will support multiple backends. The build is broken
01:27 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/476984f50db4a7c8cee25adb11660b39ab4ce469
01:27 dalek parrot-linear-algebra: 0ba09c7 | Whiteknight++ | src/lib/pla_blas.c:
01:27 dalek parrot-linear-algebra: ...and the file
01:27 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/0ba09c7acaf26819d4fad6f81d9df69daea20d41
01:38 dngor joined #parrot
01:44 eternaleye left #parrot
01:45 eternaleye joined #parrot
01:45 eternaleye left #parrot
01:46 eternaleye joined #parrot
01:47 eternaleye left #parrot
01:47 eternaleye joined #parrot
01:52 cotto ~~
02:07 hercynium joined #parrot
02:14 ruoso left #parrot
02:18 kid51 left #parrot
02:18 tcurtis joined #parrot
02:25 contingencyplan joined #parrot
02:27 ruoso joined #parrot
02:32 Coke moritz: you in?
02:35 janus left #parrot
02:40 theory joined #parrot
02:41 theory_ joined #parrot
02:41 theory left #parrot
02:41 theory_ is now known as theory
02:59 dalek partcl-nqp: 58b1c64 | coke++ | / (2 files):
02:59 dalek partcl-nqp: track git revision in .revision for evalbot.
02:59 dalek partcl-nqp: Resolves issue #120 from googlecode
02:59 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/58b1c647ffe1aa16b6318e909fa08c8f7fa0f94c
02:59 dalek partcl-nqp: 3f60ff6 | coke++ | build/ (2 files):
02:59 dalek partcl-nqp: Configure.pl --gen-parrot has been broken since config_lib.pasm -> .pir
02:59 dalek partcl-nqp: Resolves gcode issue #119 reported by moritz++
02:59 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/3f60ff63a4e1958a3b60f7ed822fa1557fc3f835
03:07 janus joined #parrot
03:28 dalek partcl-nqp: fa21fc2 | coke++ | src/Partcl/ (2 files):
03:28 dalek partcl-nqp: Fixup handling of (top level) globals, ala $::tcl_library.
03:28 dalek partcl-nqp: (gets us slightly further with library/init.tcl)
03:28 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/fa21fc2fc223fa8b0f1c8cc747718af687cec6ce
03:40 theory left #parrot
04:08 jsut_ joined #parrot
04:12 jsut left #parrot
04:49 dalek partcl-nqp: 8f4fed2 | coke++ | / (2 files):
04:49 dalek partcl-nqp: Convert [file] to Austin++ style dispatch && implement [file dirname]
04:49 dalek partcl-nqp: (but not much else)
04:49 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/8f4fed2e0c44f38c71be0820dfddcb066c8dd615
04:49 dalek partcl-nqp: d55427f | coke++ | src/Partcl/commands/file.pm:
04:49 dalek partcl-nqp: remove debug output, whoops.
04:49 dalek partcl-nqp:
04:49 dalek partcl-nqp: note to self, don't push right away. :P
04:49 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/d55427f347cc6e5a307cbe9e240fe8096b0047d9
04:51 Coke ugh. what scope in PCT corresponds to "get_hll_global" ? "package" is "get_global"...
04:58 Coke ... it's package. Ok. Looks like the fact that I'm in an namespace is getting lost somewhere.
04:58 Coke not JFW--
04:58 Coke -> abed.
05:00 dukeleto can anybody shed light on this coredump? : http://gist.github.com/546982
05:28 dukeleto it is caused by rakudo (PL/Perl6) throwing an exception from PL/Parrot
05:52 cotto What's the git term for metadata such as git-svn-id? (or more specifically, how can I get git log to make it show up?)
05:53 sorear "specially formatted commit messages"
05:53 sorear and git log should show them by default
05:54 cotto But how would I specify it as part of a format string so it'd be easy to slurp into a db?
05:58 cotto %b is close but it sometimes contains some extra info.  I guess it'll be close enough.
06:00 cotto will git log list all commits by default?
06:00 cotto I'll have to read up on that in the morning.
06:05 cotto msg cotto git log --quiet --format='===%n%H%n%s%n%b' is a good starting place
06:05 purl Message for cotto stored.
06:05 cotto 'night
06:05 uniejo joined #parrot
06:17 integral left #parrot
06:17 integral joined #parrot
07:02 tcurtis left #parrot
07:07 dalek winxed: r600 | NotFound++ | trunk/winxedst1.winxed:
07:07 dalek winxed: remove a redundant assignment
07:07 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=600
07:13 dalek rakudo: f8763b8 | moritz++ | src/Perl6/Grammar.pm:
07:13 dalek rakudo: add word boundary assertion after alphabetic infix operators
07:13 dalek rakudo:
07:13 dalek rakudo: Fixes RT #77218
07:13 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/f​8763b87dcc4b490d7c2ade93f58853bc052a37e
07:14 fperrad joined #parrot
07:41 jsut joined #parrot
07:45 jsut_ left #parrot
07:52 dalek parrot: r48617 | NotFound++ | trunk/src/string/api.c:
07:52 dalek parrot: fix silly mistake with the escape code
07:52 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48617/
07:52 integral left #parrot
07:54 payload joined #parrot
07:54 payload left #parrot
07:54 integral joined #parrot
07:56 dalek winxed: r601 | NotFound++ | trunk/token.cpp:
07:56 dalek winxed: escape \e in stage 0
07:56 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=601
08:01 bacek joined #parrot
08:03 aloha joined #parrot
08:32 moritz std: any(-> $x {say $x }, -> $x ( say 40 + $x }).(2)'
08:32 p6eval std :  ( no output )
08:32 moritz std: any(-> $x {say $x }, -> $x ( say 40 + $x }).(2)
08:32 p6eval std :  ( no output )
08:33 moritz rakudo: any(-> $x {say $x }, -> $x ( say 40 + $x }).(2)
08:33 p6eval rakudo 819e2c: OUTPUT«===SORRY!===␤Invalid typename in parameter declaration at line 22, near " 40 + $x }"␤»
08:33 moritz huh?
08:33 lucian joined #parrot
08:33 moritz rakudo: any(-> $x {say $x }, -> $x { say 40 + $x }).(2)
08:33 p6eval rakudo 819e2c: OUTPUT«2␤42␤»
08:37 moritz http://www.perlmonks.org/?node_id=856849 another junctions-as-set abuse
08:43 cogno joined #parrot
08:48 zostay left #parrot
08:58 cogno left #parrot
08:58 tadzik1 joined #parrot
08:58 cogno joined #parrot
08:59 sorear moritz: I think that belongs over in #perl6
09:00 tadzik left #parrot
09:00 moritz oh yes
09:00 tadzik1 is now known as tadzik
09:00 moritz wrong window then :-)
09:04 lucian_ joined #parrot
09:08 lucian left #parrot
09:09 cogno left #parrot
09:19 lucian_ left #parrot
09:36 GeJ_ joined #parrot
09:36 GeJ left #parrot
09:46 GeJ_ is now known as GeJ
09:57 dalek tracwiki: v34 | bacek++ | GCTasklist
09:57 dalek tracwiki: http://trac.parrot.org/parrot/wiki/G​CTasklist?version=34&amp;action=diff
10:25 tadzik left #parrot
10:30 dalek tracwiki: v140 | moritz++ | Languages
10:30 dalek tracwiki: lolcode works on current parrot
10:30 dalek tracwiki: http://trac.parrot.org/parrot/wiki/L​anguages?version=140&amp;action=diff
10:36 ruoso left #parrot
10:40 AzureStone left #parrot
10:44 nwellnhof joined #parrot
10:55 kid51 joined #parrot
11:38 mikehh kid51: ping
11:46 dalek parrot: r48618 | mikehh++ | trunk/src/call/args.c:
11:46 dalek parrot: fix codetest failure - parentheses should not have space immediately
11:46 dalek parrot: after the opening parenthesis nor immediately before the closing parenthesis
11:46 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48618/
11:55 ruoso joined #parrot
12:03 dalek parrot: r48619 | mikehh++ | trunk/t/pmc/testlib:
12:03 dalek parrot: add svn:ignore for *.pbc in t/pmc/testlib
12:03 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48619/
12:05 lucian joined #parrot
12:11 bluescreen joined #parrot
12:11 kid51 left #parrot
12:11 integral left #parrot
12:11 TonyC left #parrot
12:11 Patterner left #parrot
12:11 dmagnus__ left #parrot
12:11 x3nU left #parrot
12:11 jhelwig left #parrot
12:11 dalek left #parrot
12:11 PerlJam left #parrot
12:11 pmichaud left #parrot
12:11 krunen left #parrot
12:11 sjn left #parrot
12:11 jjore left #parrot
12:11 snarkyboojum left #parrot
12:11 Ryan52 left #parrot
12:11 kthakore left #parrot
12:11 whiteknight joined #parrot
12:12 purl left #parrot
12:12 lucian left #parrot
12:12 contingencyplan left #parrot
12:12 perlite left #parrot
12:12 Coke left #parrot
12:12 KatrinaTheLamia left #parrot
12:12 dukeleto left #parrot
12:12 Util left #parrot
12:12 NotFound left #parrot
12:12 p6eval left #parrot
12:12 Infinoid left #parrot
12:12 elmex left #parrot
12:12 atrodo left #parrot
12:12 TiMBuS left #parrot
12:12 bacek_at_work left #parrot
12:12 cotto left #parrot
12:12 Maddingue left #parrot
12:12 sri left #parrot
12:12 Tene left #parrot
12:12 Khisanth left #parrot
12:12 confound left #parrot
12:12 frodwith left #parrot
12:12 dzoe left #parrot
12:12 mikegrb left #parrot
12:12 szbalint left #parrot
12:13 jjore joined #parrot
12:14 kthakore joined #parrot
12:14 sjn joined #parrot
12:14 PerlJam joined #parrot
12:14 athomason left #parrot
12:15 smash joined #parrot
12:15 smash hello everyone
12:15 mikehh hi smash
12:16 krunen joined #parrot
12:17 dmagnus__ joined #parrot
12:17 mikehh what's with (*.net *.split) and how do we get dalek, purl etc. back?
12:22 slavorg left #parrot
12:22 slavorg joined #parrot
12:23 Psyche^ joined #parrot
12:23 Psyche^ is now known as Patterner
12:23 integral joined #parrot
12:24 jhelwig joined #parrot
12:36 hercynium left #parrot
12:41 p6eval joined #parrot
12:41 moritz partcl-nqp: 1
12:41 p6eval partcl-nqp d55427: OUTPUT«PackFile_unpack: This Parrot cannot read bytecode files with version 8.2.␤␤PackFile header failed during unpack␤»
12:42 * moritz swears violently
12:43 moritz anyway, commit hash is in tehre
12:48 ruoso left #parrot
12:48 ttbot left #parrot
12:48 confound joined #parrot
12:48 athomason joined #parrot
12:48 Tene joined #parrot
12:48 szbalint joined #parrot
12:48 frodwith joined #parrot
12:48 Maddingue joined #parrot
12:48 sri joined #parrot
12:48 dzoe joined #parrot
12:48 Khisanth joined #parrot
12:48 bacek_at_work joined #parrot
12:48 cotto joined #parrot
12:48 TiMBuS joined #parrot
12:48 atrodo joined #parrot
12:48 elmex joined #parrot
12:48 Infinoid joined #parrot
12:48 NotFound joined #parrot
12:48 Util joined #parrot
12:48 dukeleto joined #parrot
12:48 KatrinaTheLamia joined #parrot
12:48 Coke joined #parrot
12:48 perlite joined #parrot
12:48 contingencyplan joined #parrot
12:48 lucian joined #parrot
12:48 x3nU_ joined #parrot
12:48 TonyC_ joined #parrot
12:48 snarkyboojum joined #parrot
12:48 dalek joined #parrot
12:48 pmichaud joined #parrot
12:48 Ryan52 joined #parrot
12:48 ttbot joined #parrot
12:48 mikegrb joined #parrot
12:48 purl joined #parrot
12:49 moritz partcl-nqp: 1
12:49 p6eval partcl-nqp d55427: OUTPUT«invalid command name "1"␤current instr.: '_block17' pc 47504 (src/Partcl/Grammar.pir:29)␤»
12:49 Coke moritz: would it be possible to change it to partcl, even though I know you already asked that once and I said no? ;)
12:50 moritz Coke: sure
12:51 Coke partcl: puts what?
12:51 purl People Under the Stairs, one of the best underground hip hop duos
12:51 Coke purl, you crazy bot.
12:51 purl Coke: i'm not following you...
12:51 Coke purl, lurp?
12:51 purl coke: bugger all, i dunno
12:51 p6eval left #parrot
12:51 Coke purl, lrup?
12:51 purl lrup is yourname backwards
12:51 p6eval joined #parrot
12:53 moritz partcl: pugs "I don't know TCL"
12:53 p6eval partcl d55427: OUTPUT«invalid command name "pugs"␤current instr.: '_block17' pc 47504 (src/Partcl/Grammar.pir:29)␤»
12:53 moritz partcl: puts "I don't know TCL"
12:53 p6eval partcl d55427: OUTPUT«I don't know TCL␤»
12:53 dalek parrot: r48621 | NotFound++ | trunk/t/pmc/exception.t:
12:53 dalek parrot: more tests for Exception clone
12:53 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48621/
12:54 moritz partcl: puts foo
12:54 p6eval partcl d55427: OUTPUT«foo␤»
12:54 moritz partcl: puts (foo   bar)
12:54 p6eval partcl d55427: OUTPUT«can not find channel named "(foo"␤current instr.: '_block17' pc 47504 (src/Partcl/Grammar.pir:29)␤»
12:54 moritz partcl: puts {foo   bar}
12:54 p6eval partcl d55427: OUTPUT«foo   bar␤»
12:55 Coke {} is like '' in perl, "" is comparable.
12:55 Coke puts stderr whee
12:55 Coke partcl: puts stderr whee
12:55 p6eval partcl d55427: OUTPUT«whee␤»
12:55 Coke partcl: puts stderr -nonewline whee
12:55 p6eval partcl d55427: OUTPUT«-nonewline␤»
12:55 Coke partcl: puts  -nonewline stderr whee
12:55 p6eval partcl d55427: OUTPUT«whee»
12:56 moritz partcl: set x foobar␤puts x
12:56 p6eval partcl d55427: OUTPUT«x␤»
12:56 moritz partcl: set x foobar␤puts x;
12:56 p6eval partcl d55427: OUTPUT«x␤»
12:57 Coke partcl: puts \u30b3\u30fc\u30d2\u30fc
12:57 p6eval partcl d55427: OUTPUT«コーヒー␤»
12:57 Coke partcl: namespace eval moritz { puts moritz++ }
12:57 p6eval partcl d55427: OUTPUT«moritz++␤»
12:57 TonyC_ is now known as TonyC
13:04 ruoso joined #parrot
13:05 Coke moritz: to expand a variable, you can either call [set x] or use the $ sigil.
13:09 mikehh t/codingstd/c_macro_args.t - Failed test 'Check for unwrapped macro arguments' - 2 unsafe macro args found: include/parrot/hash.h : _code
13:09 mikehh all other tests PASS (pre/post-config, make corevm/make coretest, test, fulltest) at r48620 - Ubuntu 10.04 amd64 (g++ with --optimize)
13:40 ruoso left #parrot
13:43 nwellnhof mikehh: my bad
13:44 dalek parrot: r48622 | nwellnhof++ | trunk (2 files):
13:44 dalek parrot: Clear the live flag on copied strings
13:44 dalek parrot: This was another cause of strings not getting collected early enough.
13:44 dalek parrot: I think the handling of flags in str_copy and str_clone still needs some
13:44 dalek parrot: auditing. Also fix a glaring, but probably harmless error in PObj_gc_CLEAR.
13:44 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48622/
13:44 dalek parrot: r48623 | nwellnhof++ | trunk (2 files):
13:44 dalek parrot: Add test case for TT#1603
13:44 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48623/
13:45 nwellnhof mikehh: no, not my bad
13:46 uniejo left #parrot
13:47 nwellnhof But these macro args are code blocks, so they can't be wrapped in parens.
13:47 nwellnhof codetest should probably make an exception for args named '_code'
13:48 dalek nqp-rx: f32c0d3 | moritz++ | t/p6regex/rx_modifiers:
13:48 dalek nqp-rx: get rid of some regex modifier tests that are (intentionally) no longer supported
13:48 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/f​32c0d3cfa249e114b2455b53a95253fc15030f8
13:56 khairul joined #parrot
14:00 GreenM0nk joined #parrot
14:00 dalek nqp-rx: c7b2af5 | moritz++ | t/p6regex/ (2 files):
14:00 dalek nqp-rx: fudge backtracking tests, and run them again
14:00 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/c​7b2af5ea558ec86abbbc6123e00af5e1c3dd953
14:00 dalek parrot: r48624 | nwellnhof++ | trunk/t/codingstd/c_macro_args.t:
14:00 GreenM0nk left #parrot
14:01 dalek parrot: Don't complain about unwrapped args that are code blocks
14:01 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48624/
14:10 SingAlong joined #parrot
14:10 SingAlong hi all
14:11 SingAlong where do i find the docs for HLLCompiler? I'm reading the parrot book on wikibooks and following the exercises. (when "docs" are mentioned, i'm imagining docs like the one javadoc produces or does parrot have only books?)
14:11 Coke HLLCompiler is in compilers/pct, IIRC.
14:12 SingAlong Coke: wanted to look at the options it has (like setting the command prompt symbol). where should i be looking at in the hosted docs?
14:13 moritz perldoc compilers/pct/src/PCT/HLLCompiler.pir
14:13 SingAlong moritz: No hosted docs on the site?
14:13 moritz idontknow
14:14 Coke it's possible that those docs were missed during 'make html', sorry. :(
14:14 Coke hurm. in old school pge, I had to add "is wb(0)" to operators like "ni" and "in". I wonder how to specify that in the new nqp-rx world. :wb(0) seems to have no effect.
14:14 SingAlong Coke: So usually hosted docs are available?
14:15 SingAlong or was that a sarcastic line? :)
14:15 moritz Coke: what did :wb do?
14:16 moritz SingAlong: http://docs.parrot.org/parrot/latest/html/ has docs
14:17 Coke moritz: it was "magic" to allow multicharacter non-symbolic ops.
14:17 SingAlong moritz: thanks! forgot to look in the developer docs section. coz the rest sounded like a tutorial-kid of docs to me (which is good actually)
14:17 Coke otherwise the op parser would not think I was serious when I said it was an op. =-)
14:17 SingAlong http://docs.parrot.org/parro​t/latest/html/developer.html
14:18 moritz "non-symbolic"? as in "alphanumeric"?
14:18 mikehh nwellnhof: yeah I tried to wrap the _code args but that did not work
14:18 nwellnhof mikehh: I simply special cased it in the codetest script
14:19 Coke moritz: yes. the operator is "ni", as opposed to "<=", which needed no special notation.
14:19 Coke here's the old syntax from PGE:
14:19 Coke 201:proto 'infix:ni' is wb(0) is precedence('07=') {...}
14:20 moritz Coke: I don't think anything special should be needed
14:20 moritz Coke: but i've added a few word boundaries myself to regexes
14:21 moritz Coke: http://docs.parrot.org/parrot/latest/html/
14:21 purl http://docs.parrot.org/parrot/latest/html/ is now up to date.
14:21 moritz sorry
14:21 moritz http://github.com/rakudo/rakudo/blo​b/master/src/Perl6/Grammar.pm#L1931
14:21 moritz that's the URL I meant
14:21 Coke hurm. perhaps I'm not telling it how to find it's implementation properly.
14:22 moritz what error do you get?
14:22 Coke for, say, infix:but, do you just define a sub in the right namespace with that name for the impl?
14:22 moritz in rakudo, yes
14:22 Coke moritz: no error. "foo in bar" returns "f".
14:22 Coke what about nqp-rx? ;)
14:23 Andy joined #parrot
14:27 Coke moritz: I have an ovveride for == called &infix:<==> which /is/ getting invoked. the override for 'ni' is not.
14:28 Coke s/ovveride/nqp-rx sub/
14:30 Coke Any idea where the sub that implements the .O call here lives:
14:30 Coke Partcl::Grammar.O(':prec<07>', '%list_containment');
14:30 Coke Partcl::Grammar.O(':prec<07>', '%list_containment');
14:31 kthakore moritz: hello
14:31 moritz Coke: src/cheats/hll-grammar.pir line 65  in nqp-rx
14:32 kthakore moritz: Do you know how to get LaTeX to find fonts properly? I have these fonts in /usr/share/fonts and ~/.fonts . But I still get http://paste.scsys.co.uk/49131
14:33 moritz kthakore: no idea; pronik in #perl6book set up the build system for the Perl 6 book
14:34 dalek parrot: r48625 | mikehh++ | trunk/t/op/gc-active-buffers.t:
14:34 dalek parrot: add svn properties
14:34 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48625/
14:35 Coke moritz++
14:37 Coke ok, looks like it takes all the adverb like elements in the string and stores them in %!ohash, which isn't used anywhere else in nqp-rx.
14:38 Coke (just trying to find a list of possible options to set there to see if there's anything that addresses this. ah well. will poke more later.
14:38 Coke moritz++
14:39 * moritz drowns in karma
14:40 Coke nwellnhof++ # thanks for fixing that bug.
14:41 nwellnhof Coke++ # for spotting the issue
14:44 whiteknight fperrad: ping
14:46 plobsing joined #parrot
14:53 tadzik joined #parrot
14:58 dalek TT #1755 created by whiteknight++: Include arbitrary .c and .h files in distutils dynpmc build
14:58 dalek TT #1755: http://trac.parrot.org/parrot/ticket/1755
14:59 kj joined #parrot
15:03 zostay joined #parrot
15:22 dalek github-trac: 9f8e0a7 | ++ | TODO:
15:22 dalek github-trac: add TODO for using git log instead of map-svn
15:22 dalek github-trac: review: http://github.com/cotto/github-trac/commit​/9f8e0a7e095990489f4139a03859031b639361c5
15:22 dalek github-trac: 7f35256 | ++ | github/github.py:
15:22 dalek github-trac: comment-only code to read git log output into db
15:22 dalek github-trac: review: http://github.com/cotto/github-trac/commit​/7f352566e8a2e1fbfed13c94598ea5de4a18c746
15:25 dukeleto 'ello
15:26 kj left #parrot
15:29 dalek parrot-linear-algebra: f80856e | Whiteknight++ | src/ (6 files):
15:29 dalek parrot-linear-algebra: rearrange some things so that we build again. I've moved the DECLATTR and ALLOCATE_STORAGE macros into the header file, which turns out to be a wasted exercise since my library files can't get access to the Parrot_*_attributes structures, due to the order of the build
15:29 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/f80856e8bc70253394e4ceb435fbf6aa19c6b776
15:29 dalek parrot-linear-algebra: b39eb15 | Whiteknight++ | s (4 files):
15:29 dalek parrot-linear-algebra: Allow binding to the regular (FORTRAN) libblas-3.so. In this case, we don't have cblas.h, so we don't probe for that file in setup.nqp, and we have to define our own bindings in pla_blas.h. Notice that these bindings are different from the bindings provided by cblas/atlas
15:29 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/b39eb159cf208c0581a8ef72e05b8da9499ded5d
15:29 tcurtis joined #parrot
15:32 ttbot Parrot trunk/ r48626 i386-linux-thread-multi make error http://tt.taptinder.org/file/cmdout/374530.txt ( http://tt.taptinder.org//bui​ldstatus/pr-Parrot/rp-trunk/ )
15:39 whiteknight plobsing: ping
15:39 plobsing whiteknight: pong
15:40 whiteknight plobsing: I haven't really been keeping track. How did ash_'s GSoC project turn out?
15:40 dukeleto that ttbot error is about: src/packfile/byteorder.h:50: error: 'ASSERT_ARGS_fetch_iv_le' undeclared (first use in this function)
15:40 mikehh All tests PASS (pre/post-config, make corevm/make coretest, test, fulltest) at r48625 - Ubuntu 10.04 i386 (g++)
15:40 plobsing dukeleto: already fixed and commited
15:40 dukeleto plobsing++
15:41 dalek parrot: r48626 | plobsing++ | trunk (6 files):
15:41 dalek parrot: inline byteorder functions in pf_items.c
15:41 dalek parrot: improves rakudo startup by 1.65%
15:41 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48626/
15:41 plobsing he met the conservative goal of getting a libffi frame builder functional (it's sitting in an svn branch ATM).
15:41 dalek parrot: r48627 | plobsing++ | trunk/src/packfile/pf_items.c:
15:41 dalek parrot: remove now-redundant i386-specific inlining
15:41 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48627/
15:41 dalek parrot: r48628 | plobsing++ | trunk/src/packfile/byteorder.h:
15:41 dalek parrot: fix unoptimized build
15:42 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48628/
15:43 plobsing the more aggressive objective of some form of LLVM-based runtime system ran into issues. He identified a few ways of going about a simple runloop-type of native executing engine and I think he'll continue work along those lines.
15:44 kthakore How do I get LaTeX to find fonts properly? I have these fonts in /usr/share/fonts and ~/.fonts . But I still get http://paste.scsys.co.uk/49131
15:48 cotto_work ~~
15:52 tadzik left #parrot
15:56 SingAlong There's a problem about variables in interactive mode mentioned in the wikibooks article. Has that been fixed?
15:56 moritz for what? parrot? rakudo? some other compiler?
15:57 SingAlong moritz: parrot
15:57 SingAlong PCT
15:57 moritz uhm, parrot reads only PIR and PASM
15:57 moritz those are line oriented
15:57 moritz I don't think an interactive mode makes much sense
15:58 moritz nqp-rx and rakudo both have a working, interactive mode, not sure how general it is though
15:58 dalek parrot: r48629 | mikehh++ | trunk/src/packfile/byteorder.h:
15:58 dalek parrot: add svn properties
15:58 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48629/
15:58 plobsing closest thing has to interactive mode is pdb. it will crash on you interactively :p
15:59 SingAlong moritz: this is what I was refering to http://en.wikibooks.org/wiki/Parrot_Vir​tual_Machine/Squaak_Tutorial/Squaak_Det​ails_and_First_Steps#Interactive_Squaak
15:59 tcurtis squaak?
15:59 purl somebody said squaak was examples/languages/squaak or the language in kj's tutorial at parrotblog.org
16:00 tcurtis SingAlong: that's out of date. http://docs.parrot.org/parrot/​latest/html/PCT_Tutorial.html is the up-to-date version.
16:00 SingAlong tcurtis: thanks a lot! :)
16:01 tcurtis SingAlong: if there's anything that doesn't work or is hard to understand, let me know.
16:01 kthakore moritz: OMG! I figured it out
16:02 SingAlong tcurtis: thank you! the latest docs dont seem to have the warning mentioned in wikibooks. Sounds that it's been fixed already
16:02 moritz tcurtis: so, what's the fix?
16:02 moritz sorry, meant kthakore
16:03 kthakore moritz: in ubuntu for a differening version of xelatex
16:03 kthakore you have to use the name provided by fc-list
16:03 kthakore moritz: please put that in README because I can finally make perl6book on my ubuntu
16:03 kthakore or should I?
16:04 kthakore lets see if debian still likes it
16:04 moritz kthakore: please do
16:04 SingAlong whats the channel #parrotsketch for?
16:05 moritz SingAlong: weekly design meetings
16:05 mikehh SingAlong: developer weekly meeting - today
16:05 kthakore moritz: testing it first
16:06 SingAlong I'm trying to register my irc nickname and nickserv doesnt exist
16:06 moritz irc.perl.org doesn't have such mechanisms
16:06 moritz but it's much smaller than freenode, and doesn't usually need it
16:06 kthakore is now known as SangAlong
16:07 SangAlong SingAlong: I am you evil twin :D
16:07 SingAlong ah so i cant register my nick :P
16:07 SangAlong is now known as kthakore
16:07 kthakore SingAlong: nope
16:07 Coke moritz: (interactive mode) partcl is using it too.
16:08 SingAlong kthakore: I just read a superman comic last week in which Bizzaro is featured (he's superman's evil twin or look-alike or whatever. actually a phantom)
16:08 moritz Coke: does it preserve lexicals from the previous line?
16:08 Coke moritz: I don't use lexicals because <?> sucks. =-)
16:08 moritz wait... does TCL have lexicals?
16:08 Coke sort of.
16:09 Coke but not really.
16:09 cogno joined #parrot
16:09 Coke partcl-nqp is using a lexical called %LEXPAD and using that to handle variable storage.
16:09 Coke I /think/ partcl did it the "right" way from parrot's POV.
16:11 Coke so, $foo is always the local foo; $::foo is always foo in the global namespace... but you can use uplevel/upvar to walk up the chain and do what you want, or alias them to vars in the current scope, etc.
16:11 Coke no idea how much of that is still left in pnqp
16:11 Coke (but to answer your question:)
16:12 Coke (yes, the repl remembers my variables in teh REPL)
16:15 dalek parrot: r48630 | mikehh++ | trunk/src/packfile/byteorder.h:
16:15 dalek parrot: add PARROT_BYTEORDER_H_GUARD
16:15 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48630/
16:15 khairul left #parrot
16:16 Coke moritz: wierd. apparently my 'ni' and 'in' subs /are/ getting called, at least in some cases. need to deparse the cases where not, presumably some other misparse was affecting it.
16:19 Coke moritz++ #again1
16:19 jsut_ joined #parrot
16:24 jsut left #parrot
16:28 pyrimidine joined #parrot
16:31 dalek parrot: r48631 | plobsing++ | trunk (2 files):
16:31 dalek parrot: remove less than sane "sanity" check from LexInfo
16:31 dalek parrot: check breaks encapsulation on Hash and prevents improvements to Hash freeze/thaw
16:32 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48631/
16:35 cogno left #parrot
16:36 dukeleto looks like we have closed 14 tickets so far since last #ps, good job peeps
16:48 dalek parrot: r48632 | plobsing++ | trunk (3 files):
16:48 dalek parrot: remove unneeded visit vtable from Hash
16:48 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48632/
16:54 kj joined #parrot
16:55 davidfetter joined #parrot
17:04 kj left #parrot
17:05 dalek parrot: r48633 | plobsing++ | trunk (3 files):
17:05 dalek parrot: consolidate hash freeze/thaw in src/hash.c
17:05 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48633/
17:10 ruoso joined #parrot
17:12 Coke fsdo?
17:12 purl well, fsdo is for some definition of
17:13 jan left #parrot
17:15 Paul_the_Greek joined #parrot
17:15 Paul_the_Greek Good afternoon, Parroteers.
17:15 mikehh greetings and all
17:22 dalek parrot: r48634 | plobsing++ | trunk (4 files):
17:22 dalek parrot: inline undocumented, used-once static functions
17:22 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48634/
17:22 dalek parrot: r48635 | nwellnhof++ | trunk/src/string/api.c:
17:22 dalek parrot: Clarify handling of flags in str_copy
17:22 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48635/
17:31 mikehh left #parrot
17:37 cogno joined #parrot
17:39 plobsing why do we test that freeze/thaw and clone preserve internal order in hashes?
17:39 dalek parrot: r48636 | nwellnhof++ | trunk/src/string/api.c:
17:39 dalek parrot: Undo my last commit
17:39 dalek parrot: and fix a comment
17:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48636/
17:41 nwellnhof left #parrot
17:42 mikehh joined #parrot
17:46 davidfetter left #parrot
17:52 cogno left #parrot
17:53 rurban joined #parrot
17:56 dalek parrot: r48637 | plobsing++ | trunk (3 files):
17:56 dalek parrot: pre-allocate buckets when thawing hashes
17:56 dalek parrot: improves rakudo startup by 2.86%
17:56 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48637/
17:57 ttbot Parrot trunk/ r48637 i386-linux-thread-multi make error http://tt.taptinder.org/file/cmdout/374917.txt ( http://tt.taptinder.org//bui​ldstatus/pr-Parrot/rp-trunk/ )
18:00 jnthn plobsing++
18:12 theory joined #parrot
18:15 lucian left #parrot
18:35 Coke mikehh: holy crap. hope everything is ok with the DIL.
18:36 Coke if anyone ever needs to drop the release for an issue like that, by all means, someone can pick it up. mikehh - thanks for putting in the extra effort there.
18:37 jan joined #parrot
18:40 ruoso left #parrot
18:42 nwellnhof joined #parrot
18:46 whiteknight what the DIL?
18:47 lucian joined #parrot
18:47 mikehh Coke: she has a little memory loss, but no apparent other damage, but it has been very traumatic
18:48 mikehh whiteknight: Daughter-In-Law
18:49 * Coke points at mikehh's ps report.
18:54 mikehh plobsing: oing
18:54 mikehh sorry
18:54 mikehh plobsing: ping
18:55 TimToady joined #parrot
18:56 plobsing mikehh: pong
18:58 mikehh plobsing: I am getting build failures with g++, gcc ok, with src/hash.c and then src/pmc/hash.pmc
18:59 plobsing hmmm... maybe my changes aren't correct C++. I'll look into it.
19:00 mikehh All tests PASS (pre/post-config, make corevm/make coretest, test, fulltest) at r48637 - Ubuntu 10.04 i386 (gcc with --optimize)
19:13 lucian left #parrot
19:17 particle1 why on earth are our checksums tgz'd? http://ftp.parrot.org/releases/devel/2.7.0/
19:22 senf_statt_oel joined #parrot
19:23 mikehh particle1: they aren't - sha256 checksums for tar.gz and tar.bz2 files
19:24 particle1 is now known as particle
19:24 particle oh, i see
19:24 particle i didn't even look inside. duh
19:26 Paul_the_Greek left #parrot
19:30 cotto_work #ps in 60
19:38 antivigilante joined #parrot
19:40 nwellnhof I just realized how awesome 'git rebase --interactive' is
19:40 nwellnhof git++
19:42 moritz it is indeed
19:42 moritz and -i is so much shorter than --interactive :-)
19:49 dukeleto nwellnhof++ # really nice work closing some long standing gc tickets
19:50 dukeleto nwellnhof: as for git rebase -i, you might have a laugh at http://twitter.com/rebastiality
19:50 nwellnhof dukeleto: I fixed two them by accident, actually
19:50 nwellnhof But I also wrote some test cases
19:51 dukeleto nwellnhof: that is pretty awesome. and always write test cases :)
19:52 dukeleto nwellnhof: take a look at this ticket: http://trac.parrot.org/parrot/ticket/1746
19:53 dukeleto nwellnhof: see if you can fix it by accident :)
19:53 dukeleto nwellnhof: i think masak++ would buy you a delicious beverage if you did
19:54 nwellnhof hmm, in hash_mark
19:54 nwellnhof also a very deep stack
19:54 dukeleto nwellnhof: yeah. i think it is a bug tickled by recent hash optimizations
19:54 dalek parrot: r48638 | plobsing++ | trunk/src (2 files):
19:54 dalek parrot: fix C++ build and unoptimized build
19:54 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48638/
19:54 dukeleto nwellnhof: yes, i think it is an infinite loop that corrupts memory
19:56 nwellnhof it doesn't seem to be a stack overflow
19:56 nwellnhof so it's not a duplicate of #1723
19:58 moritz 8
19:58 moritz sorry
19:58 nwellnhof definitely looks like some kind of meomry corruption
20:00 dukeleto 30 mins or so until #ps, right?
20:00 atrodo dukeleto> that
20:00 atrodo dukeleto> that's what my clock says
20:01 atrodo (stuipd ' and enter being too close together)
20:02 nwellnhof dukeleto: but i don't think it's an infinite loop. these kind of stack traces are possible in the GC marking phase. see also #1723
20:05 bluescreen left #parrot
20:06 dukeleto nwellnhof: you are right, it is memory corruption, but not necessarily an infinite loop
20:06 whiteknight left #parrot
20:08 nwellnhof dukeleto: do you know if masak tried an unoptimized build?
20:10 cotto_work atrodo: PROTIP: remove your ' or enter keys
20:10 atrodo cotto_work++
20:11 cotto_work dukeleto++ for the git work
20:11 masak joined #parrot
20:11 masak o/
20:11 masak no, I didn't try an unoptimized build.
20:11 masak how do I do that?
20:13 cotto_work don't pass --optimize to parrot's Configure.pl
20:16 masak er. I never do that.
20:16 masak so if that's all it takes; yes, I have tried it on an unoptimized build.
20:16 masak every time.
20:16 purl well, every time is peak time somewhere
20:16 masak purl: forget every time
20:16 purl masak: I forgot every time
20:17 bluescreen joined #parrot
20:19 lucian joined #parrot
20:23 cotto_work If you're building Rakudo with --gen-parrot, it defaults to --optimize
20:28 masak I'm not building Rakudo with --gen-parrot.
20:29 masak I have an old-fashiened Rakudo-inside-Parrot setup.
20:29 masak s/ie/io/
20:29 cotto_work ok
20:29 cotto_work #ps in 1
20:33 antivigilante ok I can't find the squaak files
20:34 antivigilante anyone know where I can get them
20:34 purl m is the new i - for example, "mlife". (i was the new e; for example, ibook and ebay.) or a cartoon
20:34 cotto_work examples/languages/squaak/ in svn trunk
20:34 cotto_work squaak?
20:34 purl i guess squaak is examples/languages/squaak or the language in kj's tutorial at parrotblog.org
20:34 NotFound Oooops
20:39 cotto_work seen smash
20:39 purl smash was last seen on #catalyst 5 hours, 27 minutes and 10 seconds ago, saying: thks everyone for input
20:39 cotto_work smash: ping
20:40 fperrad left #parrot
20:45 dalek website: tcurtis++ | PAST Optimization: GSoC is over
20:45 dalek website: http://www.parrot.org/content​/past-optimization-gsoc-over
20:49 smash cotto_work: pong
20:50 cotto_work smash: should there be something about PaFo voting on the parrot.org front page?
20:51 smash cotto_work: not usually, since it's something just for members, the traditional announcements for membser are on parrot-members
20:51 cotto_work ok
20:58 antivigilante left #parrot
21:01 whiteknight joined #parrot
21:20 nwellnhof left #parrot
21:21 nwellnhof joined #parrot
21:22 dukeleto how do people want to use github?
21:26 * masak isn't sure he understands the question
21:27 tcurtis Pull requests are a nice feature, at least from the perspective of the person requesting.
21:28 masak Rakudo tends to favour RT patches, but has been known to notice pull requests too.
21:30 pyrimidine dukeleto: is parrot set up as a github organization?
21:30 dukeleto My question is: How does the Parrot community want to use Github? Do we want to use it the same way as Rakudo does? Do we want it to be the main mirror for our git repo? A backup repo? Do we want to use pull requests?
21:30 dukeleto pyrimidine: yes
21:30 pyrimidine dukeleto: last I looked, pull requests for orgs are not working as expected
21:31 pyrimidine http://support.github.com/discussions/organi​zation-issues/109-pull-request-organizations
21:32 pyrimidine but, that should be fixed at some point...
21:32 dukeleto pyrimidine: good to know, but the parrot community still needs to figure out how it wants to use github
21:32 dukeleto I am pretty sure nobody wants to use github issues or the wiki, since we have Trac. But there are other questions
21:33 nwellnhof dukeleto: I think pull requests would be great for new developers or occasional contributors
21:35 pyrimidine pull requests are good (so I would vote for having it as the main repo), but that will be up to the Parrot devs.
21:35 bluescreen left #parrot
21:36 dukeleto one big question: github has a primary mirror or backup mirror
21:37 atrodo A naive question, does the CLA complicate pull requests?
21:38 sorear dukeleto: with git, we'll have around 10k backups anyway...
21:42 lucian left #parrot
21:43 dukeleto sorear: yes, good point. but we still need to decide as a community what will be the canonical place
21:44 dukeleto atrodo: that is not so naive. only people with CLAs can commit, but someone can do a pull request and be applied by someone with a CLA, i think
21:46 cotto_work dukeleto: sorry.  I have a meeting from 2:00 to 2:45-ish that usually interrupts #ps
21:48 cotto_work When the github plugin is "ready", it'll create wiki links to the parrot repo on github from svn revision numbers and git hashes (similar to how r12345 on a trac wiki creates a link to Trac's source/changeset browser).
21:48 cotto_work It
21:49 cotto_work It'll also correctly deal with github's hooks so that any changes to the github repo get propagated and can be linked from trac.
21:50 sorear I think CLAs are going to be pretty meaningless in a DVCS world
21:50 sorear since there's almost no operational difference between being given a commit bit, and being trusted/good enough to have a 100% patch acceptance rate
21:52 dukeleto sorear: i hear that, but I think CLAs mostly exist as a protection against patent trolls.
21:52 cotto_work I don't see that as being a difficulty.  We can just say "This is a good fork.  We'll pull once we get a CLA."
21:53 sorear cotto_work: right now, we don't require CLAs for accepting patches in any form
21:53 cotto_work That's true.
21:54 sorear a CLA lets you apply patches without a human rubber-stamping them
21:54 particle it's a prerequisite
21:54 particle the commit bit lets you apply patches.
21:54 dukeleto cotto_work: no worries. One point is this: right now, the parrot github mirror is just a mirror of svn. nothing should (currently) be on our github mirror that is not in svn
21:54 particle we should have CLAs from all contributors, ideally.
21:54 particle we must have them to accept large contributions
21:55 particle or, many contributions over time.
21:56 cotto_work Sure.  Once the plugin is "ready" and enough Parrot people are on board, I'll draft a timeline for the details of the migration.
21:57 tadzik joined #parrot
21:57 dduncan joined #parrot
22:00 mikehh All tests PASS (pre/post-config, make corevm/make coretest, test, fulltest) at r48638 - Ubuntu 10.04 i386 (g++)
22:01 pyrimidine left #parrot
22:03 particle http://smolder.parrot.org/app
22:03 senf_statt_oel left #parrot
22:03 dduncan left #parrot
22:04 particle dukeleto: ^^
22:07 tadzik left #parrot
22:08 dukeleto particle: /me looks
22:09 dukeleto particle: sweet!
22:09 dukeleto particle: is that brand new?
22:09 particle i'm trying to get a user created, so i can create a project etc
22:09 particle aye
22:09 particle just born
22:09 dukeleto particle: awesome!
22:10 dukeleto particle: if you tell me the user/pass whenever you know it, I can change the code so that "make smoke" submits to that
22:11 dukeleto particle: is it smolder running under apache? under it's own issue?
22:11 dukeleto particle: own user, i meant. brainfart
22:12 particle smolder runs its own webserver
22:12 nwellnhof masak: ping
22:12 masak nwellnhof: pong
22:12 nwellnhof masak: i tried to run your file from #1746
22:13 nwellnhof masak: i get an error message "Unable to find module 'A' in the @*INC directories."
22:13 masak nwellnhof: you need A.pm in your current directory.
22:13 masak and B.pm
22:13 nwellnhof masak: then i get segfault in the code trying to find out the line number
22:13 masak they're right above the actual perl6 invocation.
22:14 nwellnhof where can i find A.pm and B.pm?
22:14 masak they're right above the actual perl6 invocation.
22:14 masak in my paste in the ticket.
22:15 nwellnhof can't find it
22:15 * masak looks
22:15 masak of course, the fact that you get a segfault without A.pm and B.pm is grave enough to merit investigation. but it may be another issue altogether.
22:16 nwellnhof indeed
22:16 masak nwellnhof: ok, so we're both looking at http://gist.github.com/530197 , right?
22:16 masak do you see 'cat A.pm' and 'cat B.pm'?
22:17 nwellnhof ah, now i see it
22:17 masak oh, good.
22:17 mikehh left #parrot
22:18 masak you may use any means you like to actually populate those two files with that content locally.
22:18 Coke (github issues or the wiki) DEAR FSM, WE ARE NOT MOVING THAT PART OF OUR INFRASTRUCTURE AGAIN.
22:19 masak +1
22:19 purl 1
22:19 masak trac works nicely for that.
22:19 nwellnhof hmm, "perl6 -e 'use A; use B'" runs fine on my machine
22:19 masak nwellnhof: and you applied the patch in the ticket?
22:19 masak and ran 'make install' on Rakudo?
22:20 masak (just checking)
22:20 nwellnhof of course not. sorry.
22:20 masak let me know how I can make the steps-to-reproduce in that ticket more clear. :)
22:21 Coke ... I just realized I'm still at work.
22:22 nwellnhof masak: your steps are perfectly clear. i'm just stupid.
22:23 masak nwellnhof: I refuse to believe that. you're looking at my ticket, so obviously you're an intelligent fellow. :)
22:23 nwellnhof OK, applied the patch, building rakudo
22:23 kid51 joined #parrot
22:23 masak but maybe I assumed too much familiarity with the Rakudo build process while laying out the steps.
22:24 nwellnhof i was confused by the foo.pir you posted in the ticket
22:24 nwellnhof i thought it was a self-contained test case
22:25 nwellnhof but it is, actually, because it segfaults, too
22:25 nwellnhof *sigh*
22:25 jnthn You're in a twisty maze of segfaults all different.
22:26 nwellnhof OK, now i got the original segfault.
22:27 masak \o/
22:27 masak :(
22:27 nwellnhof But it's in a different place
22:27 masak nwellnhof: the foo.pir is sorta a self-contained segfault. but it still requires the patched Rakudo.
22:28 nwellnhof And A.pm and B.pm?
22:28 masak foo.pir is a distillation of A.pm and B.pm
22:29 masak er, no wait. foo.pir is 'use A; use B' compiled down to PIR code. so A.pm and B.pm are still needed.
22:30 Andy left #parrot
22:33 nwellnhof OK, I added a comment with my segfault.
22:34 masak thank you.
22:35 jnthn It's not an obvious segfault, sadly. :(
22:35 jnthn If it's the one that showed up from the enums patch, anyway.
22:35 masak my next step is to patch up older releases of Rakudo/Parrot with the same patch, and try to find the newest Parrot release that doesn't segfault.
22:35 plobsing msg Coke can you still reproduce TT #1459? I am unable to.
22:35 purl Message for coke stored.
22:36 jnthn masak: Did you manage to get it down to a minimal Rakudo addition that triggers it?
22:36 jnthn masak: That is, is the ticket already golfed from the Rakudo side?
22:36 masak jnthn: no, it's as-is.
22:37 tcurtis Wow. Niecza supports threads.
22:37 tcurtis Oops. Wrong channel.
22:37 masak jnthn: if I had to guess, I'd guess the anon role or anon class did it. that's my spider sense saying that.
22:37 masak tcurtis: but oddly appropriate here too...
22:40 mikehh joined #parrot
22:42 nwellnhof masak: it seems to be a GC issue. using 'parrot --no-gc' works.
22:42 dalek parrot: r48639 | jkeenan++ | branches/tt677_toolsdirs:
22:42 dalek parrot: Creating branch to work on �http://trac.parrot.org/parrot/ticket/677.
22:42 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48639/
22:42 dalek parrot: r48640 | jkeenan++ | branches/tt677_toolsdirs/tools/release:
22:42 dalek parrot: Add new directory to hold programs, templates and configuration files useful during the release process.
22:42 masak nwellnhof: good to know.
22:42 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48640/
22:43 masak nwellnhof: the stacktrace I got also seemed to indicate the GC being the culprit.
22:43 nwellnhof maybe something not marked correctly during GC
22:43 * masak seriously considers running Parrot with --no-gc on by default from now on
22:43 masak would run faster and with fewer segfaults :)
22:44 nwellnhof until -ENOMEM
22:44 masak well, that tends to happen anyway...
22:44 masak I'm being unfair. but not very.
22:54 tetragon joined #parrot
22:59 dalek parrot: r48641 | jkeenan++ | branches/tt677_toolsdirs/tools/release/README:
22:59 dalek parrot: Initial commit of README for tools/release/.
22:59 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48641/
22:59 dalek parrot: r48642 | jkeenan++ | branches/tt677_toolsdirs/tools (0 files):
23:00 dalek parrot: Per plan outlined in TT #677, move addoptags.pl and headerizer.pl from tools/build/ to tools/dev/.  Move 7 files from tools/util/ to new directory tools/release/.  Add two READMEs.
23:00 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48642/
23:00 dalek parrot: r48643 | jkeenan++ | branches/tt677_toolsdirs/tools/dev/README:
23:00 dalek parrot: Add one more README.
23:00 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48643/
23:00 dalek parrot: r48644 | jkeenan++ | branches/tt677_toolsdirs/MANIFEST:
23:00 dalek parrot: Update MANIFEST.
23:00 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48644/
23:00 dalek parrot: r48645 | jkeenan++ | branches/tt677_toolsdirs (1 files):
23:00 dalek parrot: Move remaining files from tools/util/ to tools/release/ and update MANIFEST.
23:00 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48645/
23:01 whiteknight masak: If rakudo would play nice, and follow supported releases instead of attempting to track svn HEAD, there would be fewer segfaults
23:01 jnthn [Citation needed]
23:02 whiteknight trunk breaks more frequently than it should, but releases do tend to be much better tested
23:02 cotto_work It's good to have a user who shouts at us more often than every three months.
23:02 davidfetter joined #parrot
23:02 masak whiteknight: if what you say is correct, then I won't be able to reproduce the segfault with any of the Rakudo releases, which always target Parrot releases.
23:02 whiteknight cotto_work: that may be, but you can't complain about instability if you are tracking HEAD
23:03 masak whiteknight: though I fear you're being... a bit optimistic.
23:03 whiteknight masak: I said "fewer" and "tends to"
23:03 rblackwe Robert from PPW here asking if there will be a Parrot/Rakudo hackathon and such at PPW 2010 and if so what are your needs?
23:03 cotto_work ppw?
23:03 purl it has been said that ppw is the Pittsburgh Perl Workshop http://pghpw.org or perl paddy wagon or gonna have mothafuckin sartak
23:03 whiteknight and I also suggest that more effort would go into releases if we thought anybody were making real use of them
23:04 rblackwe cotto_work: http://pghpw.org
23:04 masak whiteknight: one of the reasons I have have the setup I do (always blead Parrot/Rakudo) is to be able to pick up on these errors early on. I'm a whatsitbird in the coalmine.
23:04 masak whiteknight: Rakudo releases do target Parrot releases.
23:04 masak whiteknight: in that sense, many many people are making 'real use' of them.
23:05 jnthn whiteknight: I suspect all that would result is it'd take longer between a segfault causing bug being introduced and the Parrot team finding out about it.
23:05 jnthn whiteknight: The other thing is that nqp-rx updates at the moment force us to track Parrot head.
23:06 jnthn So it's not always that we want to track the latest Parrot changes so much as nqp-rx ones
23:06 jnthn Maybe that link needs breaking at some point.
23:08 whiteknight in any case, regardless of the relationship if you track HEAD, you get the instability of HEAD
23:13 dukeleto I also try PL/Parrot on Parrot trunk and Rakudo master, to make sure I am not going to get hit by a huge upgrade tax. masak++ has a good point
23:16 davidfetter is there a parrot master?
23:16 * davidfetter has been using dukeleto++'s
23:16 dukeleto davidfetter: yeah, there is a github mirror, where the master branch tracks parrot's svn trunk
23:16 davidfetter an official parrot master*
23:17 * masak thinks allison++ is the Parrot master :)
23:17 davidfetter heh
23:17 davidfetter good point :)
23:17 dukeleto davidfetter: there is http://github.com/parrot/parrot, which is more officialer than github.com/leto/parrot, but the word "official" is mostly a joke in the perl community
23:18 * davidfetter sufficiently aware of the cultural norms not to get bollixed by this
23:18 davidfetter actually, i'd like to see about buildfarming parrot, pl/parrot, etc.
23:21 smash left #parrot
23:29 jan left #parrot
23:33 dalek parrot: r48646 | jkeenan++ | branches/tt677_toolsdirs (12 files):
23:33 dalek parrot: Correct re-placement of dump_pbc.pl; update MANIFEST.  Inside files, update mentions of paths under tools/.
23:33 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48646/
23:34 jan joined #parrot
23:36 whiteknight buildfarming would be nice
23:37 whiteknight I wonder if we could chat with e.g. the GCC people about that
23:43 davidfetter http://pgbuildfarm.org/ it's not really a compile farm for distribution
23:51 cotto_work Is there a nice way to get git show to show me the latest n commits?
23:53 dukeleto davidfetter: i would very much like to see PL/Parrot get tested against a few versions of PG and Parrot/Rakudo
23:53 davidfetter yeah
23:53 dukeleto cotto_work: git log -n ?
23:53 Paul_the_Greek joined #parrot
23:53 dukeleto cotto_work: git log -p -n, i mean
23:53 * davidfetter unsure how to generalize the way the buildfarm works
23:54 cotto_work dukeleto++
23:54 cotto_work just what I was looking for
23:55 cotto_work will git log give me a list of every commit to parrot, including e.g. branches that never got merged
23:56 dukeleto cotto_work: you can give git log a branch name, or more generally, a "commit-ish"
23:56 dukeleto cotto_work: by default, git log and most git commands work on "master"
23:57 dukeleto cotto_work: so if a branch was never merged to master, it will not show up in "git log -p -3" for example
23:57 dukeleto cotto_work: what are you wanting this command for?
23:57 cotto_work how much finagling would it take to get a list of all commits?
23:57 cotto_work getting svn revision numbers and commit messages for the plugin
23:58 dukeleto cotto_work: i think i know, one sec

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

Parrot | source cross referenced