Camelia, the Perl 6 bug

IRC log for #parrot, 2011-01-08

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:04 bacek briefly here
00:05 bacek cotto_work, basically we can treat most of PIRATE as part of PCT. What we need is just small standalone "PIRATE compiler" built on top of it.
00:08 gbacon left #parrot
00:09 cotto_work ok
00:31 dalek website: jkeenan++ | On Roadmaps and Teams, Part Three
00:31 dalek website: http://www.parrot.org/content/​roadmaps-and-teams-part-three
00:51 dmalcolm left #parrot
00:58 cotto_work kid51, good definition of "introduced".
00:59 cotto_work also, very good idea about having a requisite bus number >1 for roadmap items.
01:05 cotto_work http://arhipov.blogspot.com/2011/0​1/java-bytecode-fundamentals.html
01:07 kid51 cotto_work: Thanks.
01:07 kid51 In a way, this is like a situation in parliamentary procedure.
01:08 kid51 In legislatures, anyone can introduce a motion.
01:08 davidfetter joined #parrot
01:08 kid51 But a motion requires a second.  Motions without seconds fail automatically.
01:08 kid51 This, of course, is different.
01:09 kid51 We need at least two people to make a public commitment to a goal before we can consider placing that goal on our selective list of roadmap goals.
01:10 kid51 Roadmap goals should also meet the criterion:  "On or after their target dates, the Project Architect, the Product Manager, the board members, etc., should be prepared to publicly advocate for Parrot's use on the basis of the achievement of the roadmap goals."
01:11 kid51 That way, people like you and me have some skin in the game.
01:12 kid51 Comments welcome on the website.
01:12 kid51 is now known as kid51_at_dinner
01:18 particle left #parrot
01:49 davidfetter left #parrot
01:52 dalek pir: 683dccc | bacek++ | t/post/sub-modifiers.txt:
01:52 dalek pir: Fix test to use binary encoding
01:52 dalek pir: review: https://github.com/parrot/pir/commit/683dccc497
01:52 dalek pir: d6e98de | bacek++ | src/ (2 files):
01:52 dalek pir: Add 'defined' pir sub
01:52 dalek pir: review: https://github.com/parrot/pir/commit/d6e98de42d
01:57 dalek pir: a3c36dd | bacek++ | src/ (2 files):
01:57 dalek pir: Add and use 'new' sub for aesthetic reasons
01:57 dalek pir: review: https://github.com/parrot/pir/commit/a3c36dd9b2
01:58 dalek Heuristic branch merge: pushed 144 commits to parrot/html_cleanup by mikehh
01:59 bacek seen pmichaud
01:59 aloha pmichaud was last seen in #perl6 17 mins 14 seconds ago saying "ah yes, you have.".
02:00 bacek aloha, good girl
02:01 cotto joined #parrot
02:01 kid51_at_dinner is now known as kid51
02:01 chromatic Has anything happened on the "please mail us full diffs" GCI task?
02:02 bacek chromatic, do we have such task?
02:08 bacek cotto, we have to have way to emit PIR from new-POST for seamless transition.
02:12 cotto chromatic, which tasks are those?
02:12 cotto bacek, how so?
02:12 bacek cotto, for transition period until PIRATE will be sufficient to handle all code.
02:13 bacek In the nutshell:
02:13 bacek 1. Migrate POST -> newPOST.
02:13 cotto 5 minutes, tops
02:13 bacek 2. Migrate PCT::Compiler to change last step from "pir" to "pbc"
02:14 bacek cotto, little bit more than 5 minutes :)
02:14 bacek newPOST is implemented in nqp
02:15 chromatic cotto, dukeleto had a task to fixup the Git reporting mailer
02:15 bacek So, we have to sort out .pir for new nodes. Bootstrapping. Etc.
02:16 cotto chromatic, ah.  that got completed.  We just need someone to set it up.
02:17 cotto it's in the repo now
02:17 cotto tools/dev/github_post_receive.pl
02:21 cotto bacek, is there a way to do the POST->newPOST transition without a sudden abrupt change?
02:21 * cotto suspects not
02:21 cotto also, can you add stuff to PirateTODO?
02:21 bacek cotto, nope.
02:22 bacek (For transition)
02:23 cotto no way around it though
02:25 bacek cotto, nope. But it's not a huge task.
02:25 bacek cotto, http://trac.parrot.org/parrot/wiki/P​irateTodo?action=diff&version=6
02:26 bacek afk # making some lunch
02:26 cotto thanks
02:26 cotto happy caturday
02:36 dalek tracwiki: v5 | bacek++ | PirateTodo
02:36 dalek tracwiki: Wiki-syntax fix
02:36 dalek tracwiki: http://trac.parrot.org/parrot/wiki/P​irateTodo?version=5&action=diff
02:36 dalek tracwiki: v6 | bacek++ | PirateTodo
02:36 dalek tracwiki: Add POST transition steps.
02:36 dalek tracwiki: http://trac.parrot.org/parrot/wiki/P​irateTodo?version=6&action=diff
02:40 particle joined #parrot
02:51 dalek parrot/spaces_in_paths: 61350bf | jkeenan++ | / (3 files):
02:51 dalek parrot/spaces_in_paths: Remove two tests from t/tools/install/.
02:51 dalek parrot/spaces_in_paths: review: https://github.com/parrot/parrot/commit/61350bfc82
03:00 dalek pir: 4fd1888 | bacek++ | src/POST/Compiler.pm:
03:00 dalek pir: Remove useless multi declarators.
03:00 dalek pir: review: https://github.com/parrot/pir/commit/4fd1888bf3
03:00 dalek pir: 2774fc5 | bacek++ | src/POST/Compiler.pm:
03:00 dalek pir: Remove explicit usage of OPLIB. It's all encapsulated inside BytecodeSegment now.
03:00 dalek pir: review: https://github.com/parrot/pir/commit/2774fc5cd1
03:00 dalek pir: 9da2eb6 | bacek++ | src/POST/Compiler.pm:
03:00 dalek pir: Move REGALLOC inside %context
03:00 dalek pir: review: https://github.com/parrot/pir/commit/9da2eb6c5d
03:00 dalek pir: 460b682 | bacek++ | src/POST/Compiler.pm:
03:00 dalek pir: Pass %adverbs to create_context for future encapsulating $DEBUG into it.
03:00 dalek pir: review: https://github.com/parrot/pir/commit/460b682a43
03:00 dalek pir: c7d7b54 | bacek++ | src/POST/Compiler.pm:
03:00 dalek pir: Move DEBUG inside %context
03:00 dalek pir: review: https://github.com/parrot/pir/commit/c7d7b54492
03:20 Matt221 left #parrot
03:44 kid51 left #parrot
03:47 kapace_ cotto: ping
04:11 Matt221 joined #parrot
04:11 prabu joined #parrot
04:12 prabu hi do anyone know how to write pge regex to parse  single quote string
04:17 bacek proto token quote { <...> }
04:17 bacek token quote:sym<apos> { <?[\']> <quote_EXPR: ':q'>  }
04:17 bacek prabu, this is from nqp-rx
04:18 prabu cool, i cant find the docs for explaining this .. where i can find?
04:19 prabu bacek, ?
04:19 bacek prabu, hmm... Interesting question. Just ask here :)
04:20 bacek basic syntax described in Perl6 synopsis.
04:20 prabu i can't understand what is <quote_EXPR ...?
04:20 Matt221 left #parrot
04:21 Matt221 joined #parrot
04:21 prabu what is the difference between <?[\']> and <[\']>?
04:22 fbrito left #parrot
04:22 prabu bacek, this is confusing <quote_EXPR: ':q'>
04:22 bacek prabu, this came from nqp-rx.
04:23 bacek Basically it's invocation of method "quote_EXPR" in Grammar, passing :q as argument
04:25 theory left #parrot
04:29 prabu bacek, why we dont go for this  : token string_constant { <?[\"]> <![\"]>* }
04:29 prabu { <?[\"]> <![\"]>* <[\"]> }
04:30 bacek prabu, double-quoted strings interpolates content
04:30 bacek and they are parsed into little bit more complex structure.
04:30 bacek and in Perl world "quoting" is broad term.
04:31 bacek that's main reason to have "quote_EXPR" in nqp
04:31 bacek OTOH, if your grammar is much simpler you can go with your regex.
04:35 prabu bacek, thanks
04:43 bacek prabu, you welcome
04:53 dalek pir: 3882c26 | bacek++ | src/POST/Compiler.pm:
04:53 dalek pir: Switch fixup labels to use hashes as todo.
04:53 dalek pir: review: https://github.com/parrot/pir/commit/3882c26c1b
04:53 dalek pir: c628a66 | bacek++ | src/POST/Compiler.pm:
04:53 dalek pir: Remove now unused method.
04:53 dalek pir: review: https://github.com/parrot/pir/commit/c628a66b8b
04:53 dalek pir: 502cf1f | bacek++ | src/POST/Compiler.pm:
04:53 dalek pir: Add compiler to context
04:53 dalek pir: review: https://github.com/parrot/pir/commit/502cf1f3a2
04:53 dalek pir: 6c81d5d | bacek++ | t/ (21 files):
04:53 dalek pir: Start adding tests for IMCC to preserve compatibility.
04:53 dalek pir: review: https://github.com/parrot/pir/commit/6c81d5d60d
04:53 dalek pir: 2b62b87 | bacek++ | t/pbc/imcc/syn/clash.t:
04:53 dalek pir: Convert more tests
04:53 dalek pir: review: https://github.com/parrot/pir/commit/2b62b8734b
04:53 dalek pir: 7d25510 | bacek++ | t/test_pbc.pir:
04:53 dalek pir: Redirect stderr into stdout in testing pbc.
04:53 dalek pir: review: https://github.com/parrot/pir/commit/7d255105f4
04:53 dalek pir: 2bbf4b6 | bacek++ | t/test_pbc.pir:
04:53 dalek pir: Handle "likes" in "test_post"
04:53 dalek pir: review: https://github.com/parrot/pir/commit/2bbf4b6254
04:54 dalek pir: 9fdd207 | bacek++ | t/pbc/imcc/syn/clash.t:
04:54 dalek pir: Update test
04:54 dalek pir: review: https://github.com/parrot/pir/commit/9fdd2071c1
04:54 dalek pir: 67d1858 | bacek++ | src/PIR/Actions.pm:
04:54 dalek pir: Handle unknown ops in Actions.
04:54 dalek pir: review: https://github.com/parrot/pir/commit/67d1858296
05:05 dalek tracwiki: v7 | bacek++ | PirateTodo
05:05 dalek tracwiki: http://trac.parrot.org/parrot/wiki/P​irateTodo?version=7&amp;action=diff
05:06 nwellnhof_ joined #parrot
05:09 Matt221 left #parrot
05:11 nwellnhof left #parrot
05:11 nwellnhof_ is now known as nwellnhof
05:12 prabu left #parrot
05:18 dalek parrot/nqp_pct: 97f43f7 | bacek++ | compilers/pct/src/POST/ (11 files):
05:18 dalek parrot/nqp_pct: Initial drop of PIRATE's POST modules
05:18 dalek parrot/nqp_pct: review: https://github.com/parrot/parrot/commit/97f43f7e87
05:18 dalek parrot/nqp_pct: f0303c4 | bacek++ | compilers/pct/Rules.mak:
05:18 dalek parrot/nqp_pct: Prototype for bootstrapping PCT.
05:18 dalek parrot/nqp_pct: review: https://github.com/parrot/parrot/commit/f0303c4605
05:18 dalek parrot/nqp_pct: c5927bb | bacek++ | compilers/pct/Rules.mak:
05:18 dalek parrot/nqp_pct: More bootstrapping of PCT. POST::Compiler left for now.
05:18 dalek parrot/nqp_pct: review: https://github.com/parrot/parrot/commit/c5927bb0b1
05:18 dalek parrot/nqp_pct: 18d71ff | bacek++ | compilers/pct/src/POST/ (10 files):
05:18 dalek parrot/nqp_pct: Add bootstrapped files
05:18 dalek parrot/nqp_pct: review: https://github.com/parrot/parrot/commit/18d71fffd2
05:18 dalek parrot/nqp_pct: 27fe160 | bacek++ | compilers/pct/Rules.mak:
05:18 dalek parrot/nqp_pct: Add more files to Node.pbc
05:18 dalek parrot/nqp_pct: review: https://github.com/parrot/parrot/commit/27fe160a62
05:18 dalek parrot/nqp_pct: d86af94 | bacek++ | compilers/pct/Rules.mak:
05:18 dalek parrot/nqp_pct: Add VanillaAllocator to POST::Compiler.pbc
05:18 dalek parrot/nqp_pct: review: https://github.com/parrot/parrot/commit/d86af947aa
05:18 dalek parrot/nqp_pct: a3f6d58 | bacek++ | compilers/pct/Rules.mak:
05:18 dalek parrot/nqp_pct: Add NQP_RX into bootstrap-pct dependencies.
05:18 dalek parrot/nqp_pct: review: https://github.com/parrot/parrot/commit/a3f6d58902
05:18 nwellnhof left #parrot
05:27 Yuki`N left #parrot
05:44 rurban_ joined #parrot
05:47 rurban left #parrot
05:47 rurban_ is now known as rurban
06:10 dalek parrot/nqp_pct: 36f69e4 | bacek++ | compilers/pct/ (2 files):
06:10 dalek parrot/nqp_pct: Include new POST::* files in POST/Node.pir
06:10 dalek parrot/nqp_pct: review: https://github.com/parrot/parrot/commit/36f69e4567
06:10 dalek parrot/nqp_pct: d431d88 | bacek++ | compilers/pct/src/POST/ (3 files):
06:10 dalek parrot/nqp_pct: Migrate POST::Label to nqp
06:10 dalek parrot/nqp_pct: review: https://github.com/parrot/parrot/commit/d431d88126
06:12 dalek parrot/nqp_pct: e8f21d9 | bacek++ | compilers/pct/src/POST/Label.pm:
06:12 dalek parrot/nqp_pct: Remove misleading comment
06:12 dalek parrot/nqp_pct: review: https://github.com/parrot/parrot/commit/e8f21d9335
06:13 bacek msg pmichaud Can you check parrot/nqp_pct branch when you'll have time? This is WIP for migrating PCT POST to NQP (and PIRATE's version of POST)
06:13 aloha OK. I'll deliver the message.
06:20 dalek parrot/nqp_pct: eee3846 | bacek++ | compilers/pct/src/POST/ (3 files):
06:20 dalek parrot/nqp_pct: Move POST::Sub accessors to Sub.pm
06:20 dalek parrot/nqp_pct: review: https://github.com/parrot/parrot/commit/eee38469fc
06:36 dalek parrot/nqp_pct: 9fdc791 | bacek++ | compilers/pct/src/POST/ (3 files):
06:36 dalek parrot/nqp_pct: Migrate Sub.subid into Sub.pm
06:36 dalek parrot/nqp_pct: review: https://github.com/parrot/parrot/commit/9fdc7916c0
06:36 dalek parrot/nqp_pct: 18a500f | bacek++ | compilers/pct/src/POST/ (3 files):
06:36 dalek parrot/nqp_pct: Migrate Sub.add_directive to Sub.pm
06:36 dalek parrot/nqp_pct: review: https://github.com/parrot/parrot/commit/18a500f8ae
07:28 chromatic left #parrot
07:28 dalek pir: dbe9d3b | bacek++ | / (4 files):
07:28 dalek pir: Move validation of call variable into POST::Compiler
07:28 dalek pir: review: https://github.com/parrot/pir/commit/dbe9d3b6e8
08:27 bacek left #parrot
08:37 fperrad joined #parrot
09:06 bacek joined #parrot
09:36 TonyC left #parrot
09:55 rfw left #parrot
10:13 dalek pir: ba986d4 | bacek++ | src/POST/Compiler.pm:
10:13 dalek pir: Allocate constants for Subs upfront. It will be useful for handling
10:13 dalek pir: ".const 'Sub' foo".
10:13 dalek pir: review: https://github.com/parrot/pir/commit/ba986d4339
10:13 dalek pir: 65286ff | bacek++ | src/POST/VanillaAllocator.pm:
10:13 dalek pir: Skip constants in VanillaAllocator
10:13 dalek pir: review: https://github.com/parrot/pir/commit/65286ffc2d
10:13 dalek pir: 65d27c8 | bacek++ | src/PIR/Actions.pm:
10:13 dalek pir: Create POST::Constant instead of String for foo() calls
10:13 dalek pir: review: https://github.com/parrot/pir/commit/65d27c84a0
10:13 dalek pir: 88bbfb3 | bacek++ | t/pbc/call.txt:
10:13 dalek pir: Add tests for .const Sub handling.
10:13 dalek pir: review: https://github.com/parrot/pir/commit/88bbfb3b3e
10:13 dalek pir: 75c0232 | bacek++ | src/POST/Compiler.pm:
10:13 dalek pir: Initial implementation of .const Sub handling.
10:13 dalek pir: review: https://github.com/parrot/pir/commit/75c0232a0e
10:13 dalek pir: b19f5dc | bacek++ | / (3 files):
10:13 dalek pir: Store only actual value of sub pragmas.
10:13 dalek pir: review: https://github.com/parrot/pir/commit/b19f5dc0f9
10:42 dalek pir: 03c409c | bacek++ | / (2 files):
10:42 dalek pir: Fix PASTing :nsentry and :vtable
10:42 dalek pir: review: https://github.com/parrot/pir/commit/03c409c6e6
10:43 dalek pir: 932e899 | bacek++ | / (2 files):
10:43 dalek pir: s/src/gen/ for generated files
10:43 dalek pir: review: https://github.com/parrot/pir/commit/932e899a59
11:02 jnthn bacek: ping
11:02 bacek jnthn, pong
11:02 jnthn bacek: Working on POST nodes => NQP?
11:03 bacek jnthn, yes.
11:03 jnthn bacek: OK, nice. :)
11:03 bacek jnthn, :)
11:03 bacek Just one of the tasks for nqp->past->post->pbc flow
11:03 tadzik I'm more excited about 'after 3.0' than 3.0 itself
11:03 jnthn bacek: Planning to do PAST nodes to NQP too?
11:03 bacek jnthn, not just yet.
11:04 bacek but in future - yes, of course :)
11:05 jnthn Doing everything in the parrot/pir repo for now?
11:06 bacek jnthn, parrot/pir + branch in parrot
11:06 jnthn OK
11:06 bacek parrot/pir is for pir compiler
11:07 * bacek crossed fingers waiting for pirate to compile it self
11:14 bacek This bird isn't particularly fast...
11:17 JimmyZ joined #parrot
11:19 moritz maybe two month ago there was a patch that added ipv6 support... has it ever been applied?
11:21 bacek moritz, no idea.
11:22 dalek TT #1938 closed by moritz++: rakudo on parrot RELEASE_2_11_0-777-gef82f5c segfaults on role related ...
11:22 dalek TT #1938: http://trac.parrot.org/parrot/ticket/1938
11:33 fbrito joined #parrot
11:34 JimmyZ moritz: it's applied, IIRC
11:35 moritz cool
11:35 moritz then I should apply the rakudo patch too
11:36 bacek moritz, nope. http://trac.parrot.org/parrot/ticket/1798
12:00 JimmyZ left #parrot
12:07 whiteknight joined #parrot
12:51 gbacon joined #parrot
13:30 kid51 joined #parrot
13:39 whiteknight left #parrot
13:45 rurban_ joined #parrot
13:46 TonyC joined #parrot
13:47 rurban left #parrot
13:47 rurban_ is now known as rurban
14:02 dalek parrot: 61350bf | jkeenan++ | / (3 files):
14:02 dalek parrot: Remove two tests from t/tools/install/.
14:02 dalek parrot: review: https://github.com/parrot/parrot/commit/61350bfc82
14:02 dalek parrot: b614102 | jkeenan++ | / (7 files):
14:02 dalek parrot: Merge branch 'spaces_in_paths'
14:02 dalek parrot: review: https://github.com/parrot/parrot/commit/b614102d29
14:17 * moritz needs somebody with MacOS fu for http://rt.perl.org/rt3/Tic​ket/Display.html?id=76808
14:19 kid51 So I take it that was never solved for Rakudo, either
14:22 dalek TT #1939 created by jkeenan++: darwin: installed parrot linking to build directory
14:22 dalek TT #1939: http://trac.parrot.org/parrot/ticket/1939
14:26 kid51 A dylib  *is* being installed but parrot is looking for it in the wrong place.
14:27 kid51 ll lib/
14:27 kid51 total 54760
14:27 kid51 -rwxr-xr-x   1 jimk  jimk  13263108 Jan  8 08:50 libparrot.2.11.0.dylib
14:27 kid51 -rw-r--r--   1 jimk  jimk  14764440 Jan  8 08:50 libparrot.a
14:27 kid51 lrwxr-xr-x   1 jimk  jimk        22 Jan  8 08:50 libparrot.dylib -> libparrot.2.11.0.dylib
14:48 dalek nqp-rx/nom: f613fcf | bacek++ | src/setting/IO.pm:
14:48 dalek nqp-rx/nom: Improve c<slurp> to be more consistent with Perl6 and work in utf8/binary mode
14:48 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/f613fcf00d
14:48 dalek nqp-rx/nom: 0fc4e19 | bacek++ | src/stage0/nqp-setting.nqp:
14:48 dalek nqp-rx/nom: Reboostrap setting only.
14:48 dalek nqp-rx/nom: review: https://github.com/perl6/nqp-rx/commit/0fc4e195f1
14:48 Matt221 joined #parrot
14:52 contingencyplan left #parrot
15:07 Patterner left #parrot
15:07 Psyche^ joined #parrot
15:07 Psyche^ is now known as Patterner
15:24 wesjdj joined #parrot
15:24 wesjdj left #parrot
15:26 wesjdj joined #parrot
15:26 wesjdj left #parrot
15:27 whiteknight joined #parrot
15:28 whiteknight good morning, #parrot
15:31 dalek parrot/gci_fill_params_reduce2: 0bb0c0e | (Matt Rajca)++ | src/call/args.c:
15:31 dalek parrot/gci_fill_params_reduce2: Refactored parts of fill_params
15:31 dalek parrot/gci_fill_params_reduce2: review: https://github.com/parrot/parrot/commit/0bb0c0e6b4
15:33 wesjdj joined #parrot
15:34 wesjdj left #parrot
15:34 wesjdj joined #parrot
15:34 Matt221 left #parrot
15:34 Matt221 joined #parrot
15:35 dalek parrot/gci_embed_api_test: f30aa2f | kapace++ | / (2 files):
15:35 dalek parrot/gci_embed_api_test: Added some tests for embed api, get/set compiler and commented set_std_handles
15:35 dalek parrot/gci_embed_api_test: since there is no way to test.
15:35 dalek parrot/gci_embed_api_test: review: https://github.com/parrot/parrot/commit/f30aa2fb8f
15:49 dalek parrot: 958e2a3 | Whiteknight++ | / (2 files):
15:49 dalek parrot: Merge remote branch 'origin/gci_embed_api_test'
15:49 dalek parrot: review: https://github.com/parrot/parrot/commit/958e2a3c4c
15:49 dalek parrot: 696a71d | Whiteknight++ | t/src/embed.t:
15:49 dalek parrot: t/src/embed.t is for the old API. t/src/embed/api.t is going to be tests for functions in src/embed/api.c
15:49 dalek parrot: review: https://github.com/parrot/parrot/commit/696a71d2c0
15:58 aantn joined #parrot
16:16 dalek TT #1939 closed by coke++: darwin: installed parrot linking to build directory
16:16 dalek TT #1939: http://trac.parrot.org/parrot/ticket/1939
16:29 kapace_ morning whiteknight
16:34 whiteknight good morning, kapace
16:34 kid51 Coke, moritz:  please see my patch in http://trac.parrot.org/parrot/ticket/1890
16:34 kapace_ whiteknight, iirc, share_ro needs to die in a fire, correct?
16:35 kthakore hello
16:35 whiteknight kapace_: if you're feeling nice
16:35 whiteknight kapace_: if not, you can do something much more evil
16:37 kapace_ whiteknight, I'm feeling generous: https://github.com/kapace/par​rot/tree/kapace/burn_share_ro
16:37 kapace_ for object.pmc, that increases coverage by 10%
16:37 whiteknight nice. Is that a GCI task?
16:37 kapace_ yes
16:37 fbrito left #parrot
16:38 dalek parrot/gci_kill_share_ro: b6ce88c | kapace++ | src/pmc/object.pmc:
16:38 dalek parrot/gci_kill_share_ro: Burn share_ro!
16:38 dalek parrot/gci_kill_share_ro: review: https://github.com/parrot/parrot/commit/b6ce88c21c
16:38 whiteknight awesome pawsome
16:39 kapace_ cool beans :)
16:39 whiteknight link to GCI task?
16:39 kapace_ well I still have the other task open
16:39 kapace_ http://www.google-melange.com/gci/task/show/goog​le/gci2010/parrot_perl_foundations/t129336697097
16:40 whiteknight I just closed your other task
16:40 whiteknight I think
16:40 kapace_ ah ok
16:41 kapace_ then heres the object pmc one http://www.google-melange.com/gci/task/show/goog​le/gci2010/parrot_perl_foundations/t129360665850
16:42 whiteknight accepted. Move it to NeedsReview
16:42 kapace_ ok
16:42 whiteknight this is an easy one to review
16:43 whiteknight ...and closed
16:43 whiteknight thanks
16:43 kapace_ thanks again whiteknight :)
16:45 kapace_ now lets see if I can track down that pesky sha bug
16:49 Matt221 whiteknight: can you review: https://github.com/parrot/parro​t/pull/104#issuecomment-662718
16:55 whiteknight Matt221: approved. Thanks
16:55 whiteknight Matt221: we might not merge that branch. There's some argument about what we want to do with that fill_params function
16:55 whiteknight but the work you did looks good
16:55 Matt221 whiteknight: thanks, yeah, cotto pointed out there might be some performance issues since the code is called often
16:56 whiteknight not just performance issues, we may want to change that entire algorithm in the near future
17:14 dalek parrot: bb10b36 | plobsing++ | config/gen/platform (3 files):
17:14 dalek parrot: remove dead memexec code (JIT fossil)
17:15 dalek parrot: review: https://github.com/parrot/parrot/commit/bb10b362d2
17:23 theory joined #parrot
17:28 nopaste "kapace" at 192.168.1.3 pasted "bnot broke" (7 lines) at http://nopaste.snit.ch/27658
17:28 Kapace i think bnot is broken ^
17:29 Kapace nvm, just forgot the bitops
17:45 aantn left #parrot
17:54 Kristaba joined #parrot
17:54 Kapace ... "# If the byte oder (byte sex)" ...
17:54 Kapace I didn't know bytes had odour nor sex
17:58 Kristaba cotto: Sorry for the delay, I was at the hospital from yesterday so I haven't the time to work on parrot :/
18:01 Kristaba cotto: But in all case I still don't fix the PCT issue, it's really out of my skill (or I miss something stupid when I try to understand it)
18:10 TiMBuS left #parrot
18:11 TiMBuS joined #parrot
18:11 fbrito joined #parrot
18:28 aantn joined #parrot
18:29 aws joined #parrot
18:30 aws left #parrot
18:32 whiteknight left #parrot
18:43 aws joined #parrot
18:53 aantn left #parrot
18:54 dukeleto ~~
18:56 aws left #parrot
18:56 davidfetter joined #parrot
19:09 tadzik o/
19:13 Matt221 dukeleto: Can you accept this: http://www.google-melange.com/gci/​task/show/google/gci2010/parrot_pe​rl_foundations/t129394869899#c3001
19:16 * dukeleto looks
19:17 dukeleto Matt221: accepted, good luck!
19:17 Matt221 dukeleto: Submitting pull request: https://github.com/parrot/parrot/pull/105
19:18 dukeleto cotto: did you want me to approve another config.log task? I see one that is unapproved.
19:19 Kapace hello dukeleto
19:19 dukeleto Kapace: howdy
19:19 dukeleto Matt221: testing your code now
19:19 dukeleto how are the GCI students doing?
19:20 Kapace I'm thinking of working on this ticket http://trac.parrot.org/parrot/ticket/1682, it has gci keywork but no task
19:21 dalek parrot: b8d20cc | (Matt Rajca)++ | t/pmc/nci.t:
19:21 dalek parrot: Increased test coverage for NCI PMC
19:21 dalek parrot: review: https://github.com/parrot/parrot/commit/b8d20cc649
19:22 dukeleto Matt221: task completed and merged
19:22 Matt221 dukeleto: Thanks for the quick review
19:22 dukeleto Matt221: no worries
19:23 dukeleto Kapace: that could be a decent ticket.
19:23 dukeleto Kapace: task, i mean.
19:27 dukeleto Kapace: i added a useful comment to that ticket
19:27 dukeleto Kapace, Matt221 : do you have any tasks to work on?
19:29 Matt221 dukeleto: nope - was just looking
19:29 dukeleto Matt221: parrot has 9 unclaimed tasks right now
19:30 cognominal left #parrot
19:32 fbrito I think this video/screencast task is underrated :P
19:33 cognominal joined #parrot
19:33 dukeleto fbrito: you mean the difficulty level?
19:33 fbrito Yes
19:34 dukeleto fbrito: i am going to change it. You are right.
19:34 contingencyplan joined #parrot
19:34 fbrito It involves research and video editing skills
19:35 dukeleto fbrito: i bumped the time to 3 days and made it "difficult"
19:36 masak joined #parrot
19:36 masak Configure.pl can't find config/gen/platform/generic/memexec.c and fails during the MANIFEST check.
19:36 masak hi, by the way :)
19:37 Matt221 masak: got the same error after plobsing 's latest commit
19:37 masak good, then I'll back up a bit and try again.
19:37 masak plobsing: might want to see if you have unpushed files there.
19:37 Matt221 yup reverting fixed the issue
19:37 fbrito dukeleto: nice :D. Unfortunately my video editing skills are really bad and English is not my first language
19:37 dukeleto fbrito: i understand. But there are still many coding tasks left
19:38 dukeleto fbrito: and if you have an idea for a task, let me know
19:41 fbrito fbrito: ok, thank you for your attention :). I was going to pick the sha256 bug task, but I got frustrated after looking the source file and having no clue where to start. However, if no one fix it until 10th, it will be a pleasure to try again, without the GCI time pressure that I have now :x
19:42 kid51 left #parrot
19:43 fbrito g/fbrito/dukeleto/ :P
19:43 plobsing left #parrot
19:44 Kapace fbrito: yeah, same here
19:44 Kapace did you see those comments?
19:45 fbrito which comments?
19:45 Kapace it kinda sounds like it was half finished, and its really hard to find out what was left
19:45 Kapace in sha256.pir
19:51 dukeleto you guys can feel free to implement some other crypto/hash algorithm in PIR
19:52 dukeleto fbrito: yes, i hope you and the rest of the GCI students stick around after GCI and help us hack on really cool stuff :)
19:52 Kapace dukeleto: rot13? :P
19:53 dukeleto Kapace: something slightly more complicated :)
19:57 fbrito Kapace: we should develop our own crypto algorithm
19:58 fbrito it would be called rot26.
19:58 fbrito "Hello World" ---> rot26 ---> "Hello World"
19:59 Kapace haha
20:00 masak I have a really nice implementation for that encryption algorithm.
20:00 tadzik there is a Parrot opcode for that
20:03 fbrito really? :)
20:03 tadzik sure
20:03 tadzik something starting with 'n'
20:04 tadzik three letters, iirc
20:04 Kapace nop?
20:04 fbrito nnn?
20:04 tadzik Kapace: bingo!
20:04 Kapace nom?
20:04 masak tadzik: though we'd need something more like an identity function here...
20:04 Kapace lol
20:04 masak rakudo: sub id($x) { $x }; say id("Hello World")
20:05 p6eval rakudo e7e9d5: OUTPUT«Hello World␤»
20:05 masak I'm sure that can be written more succinctly. :)
20:08 davidfetter rakudo say "hello" to my little friend!
20:08 davidfetter hrm
20:08 davidfetter rakudo: say "hello" to my little friend!
20:09 p6eval rakudo e7e9d5: OUTPUT«===SORRY!===␤Confused at line 22, near "say \"hello"␤»
20:09 * dukeleto begs github for stuff : http://support.github.com/discussions/acc​ounts/1312-non-profit-banner-on-dashboard
20:13 fbrito perl6: exec('ls')
20:13 p6eval rakudo e7e9d5: OUTPUT«Could not find sub &exec␤  in main program body at line 22:/tmp/LijAvySgWU␤»
20:13 p6eval ..pugs: OUTPUT«*** Unsafe function 'Pugs::Internals::exec' called under safe mode␤    at Prelude.pm line 37, column 9-59␤»
20:15 dukeleto rakudo: say ~([+] (1 .. 10)
20:15 p6eval rakudo e7e9d5: OUTPUT«===SORRY!===␤Confused at line 22, near "say ~([+] "␤»
20:15 dukeleto rakudo: say ~([+] (1 .. 10))
20:15 p6eval rakudo e7e9d5: OUTPUT«55␤»
20:15 fbrito :o
20:16 dukeleto rakudo: say [+] (1 .. 10)
20:16 p6eval rakudo e7e9d5: OUTPUT«55␤»
20:16 dukeleto fbrito: ~ is the stringification operator in perl 6
20:16 dukeleto masak: you have any ideas for GCI tasks? It is over on Monday.
20:16 dukeleto masak: perl 6 GCI tasks, that is.
20:19 rfw joined #parrot
20:19 masak dukeleto: I have ideas, but I fear I might not have the tuits to put any of them down in a useful form. :/
20:29 fbrito I guess I will take the sha256 task. Will find a implementation of it that actually works, put "prints" everywhere and see what is happening
20:30 plobsing joined #parrot
20:31 Kapace fbrito++ good luck!
20:31 fbrito I hope I have enough time to work on it :). Tomorrow and the day after tomorrow I will write a 5-hours test to apply to a university
20:31 plobsing ~~
20:43 dukeleto masak: what is the simplest of the ideas that you have ?
20:43 dukeleto masak: explain to me and maybe i can make the task
20:43 masak dukeleto: we have a number of LHF tickets in RT. some of those could probably be written up as GCI tasks.
20:44 dukeleto fbrito: i can extend the task, but GCI ends on monday ;)
20:44 dukeleto masak: LHF ?
20:44 tadzik "Find 20 open tickets on RT which bugs are alredy fixed"
20:44 masak dukeleto: the LHF tickts are marked as "LHF" in RT.
20:44 tadzik should be hell easy
20:44 masak dukeleto: "Low-Hanging Fruit"
20:44 dukeleto masak: ah
20:44 dukeleto masak: can you provide a link to one that is very easy ? Let's start with just one GCI task
20:45 * dukeleto is adding a few tasks right now
20:53 fbrito dukeleto: if I take the german translation task, do you think there is someone available to review it?
20:54 dukeleto fbrito: which task? i think it already taken :)
20:55 dukeleto fbrito: i am about to create a bunch more code coverage tasks
20:55 dukeleto fbrito: those are more fun :)
20:55 Kapace yay!
20:55 dukeleto fbrito: good luck with your tests
20:55 fbrito wow, that was a quick  claim request :D
21:00 Andy left #parrot
21:06 contingencyplan left #parrot
21:07 * dukeleto just added a bunch of parrot tasks
21:08 contingencyplan joined #parrot
21:11 Kapace wasn't there already a few bit test coverage tasks already?
21:12 Kapace guess not enough :P
21:18 Kapace fbrito: are you going to claim it?
21:19 fbrito Oh, forgot to mark the action
21:19 fbrito kapace would you like to try it?
21:19 Kapace yes
21:20 fbrito aren't there 2 of them?
21:20 dukeleto yep
21:20 Kapace one is already claimed :|
21:20 fbrito ah, the other was claimed
21:21 fbrito Kapace: you can have it
21:21 Kapace thank fbrito :)
21:21 fbrito I can also try the pbc_dump task. I have never wrote tests for neither of them (only for PMCs) so its not a big deal to me
21:21 fbrito written*
21:22 Matt221 yup I claimed the first one. Will be done soon so work doesn't get duplicated
21:22 Kapace Matt221: we're probably going to have to coordinate which function who is going to cover?
21:23 cotto ~~
21:23 Kapace hey cotto
21:23 fperrad left #parrot
21:23 fbrito ok, I have to go now. Good luck guys :D
21:23 Kapace dukeleto: theres also those footer functions, which makes it really hard to get to 100%
21:24 Kapace (hash_str, store_op, get_op etc)
21:24 Kapace bye fbrito
21:24 dukeleto Kapace: which task are you talking about?
21:24 dukeleto Kapace: dynlexpad doesn't have those functions
21:25 fbrito left #parrot
21:25 Kapace coverage of bit ops by 20% t/dynoplibs/bit.t
21:25 dukeleto cotto: prepare for a spike in test coverage this weekend :)
21:26 cotto dukeleto, I think the other config log task was just there as a template.
21:26 cotto dukeleto, I'm ready.
21:26 cotto all pending claims accepted
21:27 cotto well, both, but "all" sounds better
21:31 dukeleto cotto: i added about 10 new tasks today
21:31 Kapace dukeleto: bit_ops had already like 40ish coverage
21:31 dukeleto cotto: i am thinking there will be a last minute GCI surge, if I know anything about student procrastination
21:31 dukeleto Kapace: yeah, the % listed in the task is wrong
21:31 dukeleto Kapace: type
21:32 dukeleto Kapace: but the goal of raising 20% is still fine :)
21:32 Matt221 dukeleto: its 57% here
21:32 Matt221 already got it up to 60... :)
21:32 dukeleto Matt221: that is what i thought. That is why I created 2 tasks for 20% each
21:33 Kapace but I doubt we'll be able to get it to 100 (57+20+20) with the footer functions
21:33 Kapace maybe just cover as much as the bit ops as possible?
21:33 Matt221 yeah
21:33 Matt221 those static functions will be hard to cover
21:35 Kapace Matt221: which ones are you going to do? So we don't write the same tests?
21:36 dukeleto Matt221: don't worry about the static functions
21:36 Matt221 just did the rest of the bor_* ones
21:36 dukeleto Matt221: if you each do 15%, i that will be fine.
21:37 cotto dukeleto, you're probably right about the surge.
21:37 Matt221 Kapace: Ill also do the shr_* and shl_* ones
21:37 Matt221 thats should be enough
21:39 Kapace ok
21:40 dukeleto cotto: i added 10 tasks today.
21:41 cotto dukeleto++
21:42 Kapace 34 hours left, let's get to them!
21:43 rfw oh, are there more parrot tasks?
21:43 rfw \o/
21:45 dukeleto rfw: yep
21:45 rurban_ joined #parrot
21:46 Kapace hey rfw, how's it rolling?
21:46 rfw Kapace: not bad
21:46 rfw dukeleto: http://www.google-melange.com/gci/task/show/goog​le/gci2010/parrot_perl_foundations/t129452207376 :)
21:47 rurban left #parrot
21:47 rurban_ is now known as rurban
21:47 cotto accepted
21:47 rfw thanks
21:57 Kapace is lsr_p_p_p supposed to do nothing with the first preg?
21:58 avms joined #parrot
21:58 sorear it should use it as an output
21:58 Kapace file:///home/david/Data/GCI/kapace-parro​t/cover_db/src-dynoplibs-bit_ops-c.html line 1690 only touches PREG(2) and PREG(3)
22:01 cotto Kapace, that's no a helpful link. ;]
22:01 cotto aloha, coverage?
22:01 aloha cotto: coverage is http://cv.perl6.cz or http://tapir2.ro.vutbr.cz/cover/cover-results/
22:02 rfw jm i'm getting "Multiple Dispatch: No suitable candidate found for 'i_add', with signature 'PP'" instead of "BigInt: no multiple dispatch variant 'i_add' for %Ss",
22:02 rfw that's odd
22:02 Kapace oops lol
22:03 Kapace http://tapir2.ro.vutbr.cz/cover/latest​-c_cover/src-dynoplibs-bit_ops-c.html 1690
22:03 cotto that does look broken
22:04 cotto that's bizarre
22:04 cotto take a look at all the lsr ops in the bit.ops file
22:04 cotto see if one sticks out
22:11 cotto Kapace, feel free to fix that in your pull request.
22:12 Kapace I don't see how "$1 = (INTVAL)((UINTVAL)$2 >> $3);" ignores the first arg..
22:12 Kapace how is bits.ops coverted to C?
22:12 Kapace oh, ops2c heh
22:12 Matt221 can someone review: https://github.com/parrot/parrot/pull/106
22:12 bacek good morning, humans
22:12 dalek pir: 5f8dedf | bacek++ | src/POST/Compiler.pm:
22:12 dalek pir: Reduce syntax noice - use postfix for.
22:12 dalek pir: review: https://github.com/parrot/pir/commit/5f8dedf9b0
22:12 dalek pir: e4b6eff | bacek++ | src/POST/Compiler.pm:
22:12 dalek pir: Remove useless pirop signatures. PAST::Compiler knows them anyway.
22:12 dalek pir: review: https://github.com/parrot/pir/commit/e4b6eff95e
22:13 Kapace morning bacek
22:13 bacek hi Kapace
22:13 tadzik morning bacek, The Fast Commiter
22:13 rfw cotto: set_pmc in bigint segfaults, lol
22:13 bacek tadzik, :)
22:14 Kapace cotto: the problem is in ops2c right? It doesn't sound like bit.ops is wrong..
22:14 nopaste "rfw" at 192.168.1.3 pasted "BigInt set_pmc backtrace" (13 lines) at http://nopaste.snit.ch/27659
22:15 cotto Kapace, look at lsr(invar PMC, invar PMC, invar PMC)
22:15 cotto in bit.ops
22:15 rfw cotto: ^ backtrace
22:15 cotto note that it doesn't ever refer to $1
22:15 Kapace cotto: I must be looking at the wrong bit.ops
22:16 nopaste "cotto" at 192.168.1.3 pasted "broken lsr" (13 lines) at http://nopaste.snit.ch/27661
22:18 Kapace cotto: which file is that?
22:18 Kapace like path?
22:19 cotto src/dynoplibs/bit.ops
22:20 * cotto forgot that we had two of those
22:20 Kapace ah, just realized that now, looking at the wrong bit.ops
22:20 Kapace alright, should be easy enough from there, thanks cotto
22:20 Matt221 cotto: can you review: https://github.com/parrot/parrot/pull/106
22:21 cotto Matt221, I need to run some errands.  I'll do that when I get back.
22:21 cotto afk &
22:22 rfw who the hell wrote these horrible bigint tests
22:31 Kapace Matt221: can I have your coverage report for bitops?
22:37 rfw During configuration the following steps failed:
22:37 rfw 01:  init::manifest
22:37 rfw uh oh
22:37 Kapace :O
22:38 Kapace rfw: git clean and reset?
22:39 rfw init::manifest -      Check MANIFEST...No such file: config/gen/platform/generic/memexec.c
22:39 rfw No such file: config/gen/platform/openbsd/memexec.c
22:39 kid51 joined #parrot
22:39 Kapace rfw: nuke your computer and start over?
22:39 rfw Kapace: can you check master
22:39 Kapace sure..
22:40 Kapace rfw: same error here
22:40 rfw :O
22:40 rfw someone broke master
22:41 rfw i regenerated a manifest
22:41 rfw :/
22:46 rfw Matt221: you ripped out the exact same parts of fill_params as i di :|
22:46 rfw except i didn't double pointer named_used_list, lol
22:46 Matt221 rfw: lol. did you get a head start on that?
22:47 rfw Matt221: yeah i finished before you started
22:47 rfw https://github.com/parrot/parrot/commit/​18d905aec2c0c352c42dd98b7dcf1a0640270929
22:48 Matt221 lol nearly identical :P
22:48 rfw yep :P
22:48 dalek parrot: f85159f | jkeenan++ | MANIFEST:
22:48 dalek parrot: MANIFEST should have been updated after removal of memexec files.
22:48 dalek parrot: review: https://github.com/parrot/parrot/commit/f85159f244
22:49 dalek parrot: f7fed3d | nwellnhof++ | t/library/test_more.t:
22:49 dalek parrot: [t] Fix t/library/test_more.t without BigNum support
22:50 dalek parrot: review: https://github.com/parrot/parrot/commit/f7fed3de27
23:00 masak left #parrot
23:04 rfw seen fbrito
23:04 aloha fbrito was last seen in #parrot 1 hours 40 mins ago saying "ok, I have to go now. Good luck guys :D".
23:04 rfw :(
23:11 rfw does anyone have any idea how to invoke bigint_mod_bigint_in
23:11 wesjdj left #parrot
23:11 rfw +t
23:12 sorear $P1 %= $I1 ?
23:12 rfw Multiple Dispatch: No suitable candidate found for 'i_modulus_int', with signature 'PI'
23:15 mtk joined #parrot
23:16 plobsing $P1 %= $P2 ?
23:16 rfw plobsing: nope :/
23:23 sorear $P1 = $P2 % $I3 ?
23:24 rfw Multiple Dispatch: No suitable candidate found for 'modulus_int', with signature 'PIP->P'
23:32 mtk left #parrot
23:33 cotto ~~
23:36 Matt221 cotto: can you review :D = http://www.google-melange.com/gci/​task/show/google/gci2010/parrot_pe​rl_foundations/t129452080224#c3002
23:38 cotto Matt221, deal
23:40 rfw cotto: also http://www.google-melange.com/gci/task/show/goog​le/gci2010/parrot_perl_foundations/t129452207376 :D
23:41 aantn joined #parrot
23:42 wagle left #parrot
23:43 contingencyplan left #parrot
23:44 dalek parrot: b1459cf | cotto++ | t/dynoplibs/bit.t:
23:44 dalek parrot: Merge branch 'master' of https://github.com/mattrajca/parrot into mattrajca-bit-coverage
23:44 dalek parrot: review: https://github.com/parrot/parrot/commit/b1459cf194
23:45 cotto rfw, have you filed  ticket on set_pmc segfaulting?
23:46 * cotto wonders if there's some super-sneaky way to get around a segfault in PIR.
23:47 cotto of course if there is, it's probably a Bad Idea
23:47 rfw cotto: not yet
23:48 cotto you should do that
23:48 rfw on it right now
23:48 cotto rfw++
23:49 plobsing cotto: use mmappedbytearray to map the null page. no more segfaults.
23:49 plobsing or far fewer at least
23:49 wagle joined #parrot
23:49 rfw done
23:49 * kid51 is puzzled as to why no GCIers have claimed http://www.google-melange.com/gci/task/show/goog​le/gci2010/parrot_perl_foundations/t129393919283
23:50 cotto which task is that?
23:50 rfw cotto: could you review
23:50 kid51 http://trac.parrot.org/par​rot/ticket/1925#comment:2
23:51 kid51 Evaluate risk of removing a config step, auto::jit
23:51 cotto rfw, you should use diag() instead of say in tests.
23:51 kid51 I'm very much tempted to knock off that TT tonight
23:52 rfw cotto: oh, i was fixing some tests that i think fbrito wrote
23:52 rfw i should probably change his says to diags
23:52 mikehh this html_cleanup is driving me crazy, keep findin something else that needs fixin'
23:53 mikehh almost there with the index page generation, just a couple of things to do
23:53 mikehh taken me a lot longer thab I thought it wouls :-{
23:54 mikehh than
23:54 mikehh and would
23:54 mikehh bah still have to get used to this new keyboard
23:55 rfw okay cotto, converting say to diag
23:55 cotto great
23:55 rfw cotto: done
23:56 mikehh think another couple of hours should sort it out, then I will commit and you all can look at it
23:56 cotto mikehh, I'm very happy to hear that.  Thanks for your continued work on that branch.
23:56 cotto It'll be really nice not to have a nasty mess responsible for generating our html docs.
23:57 nwellnhof joined #parrot
23:58 dalek TT #1940 created by rfw++: set_pmc segfaults in BigInt
23:58 dalek TT #1940: http://trac.parrot.org/parrot/ticket/1940
23:59 nwellnhof rfw: can you add the code that causes the segfault to the ticket?
23:59 mikehh it should be all in .json files now, much easier to edit and change, though it takes descriptions/titles from the .pod itself at the moment
23:59 rfw nwellnhof: hold on

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

Parrot | source cross referenced