Camelia, the Perl 6 bug

IRC log for #parrot, 2012-08-11

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:06 travis-ci joined #parrot
00:06 travis-ci [travis-ci] parrot/parrot#499 (master - 81ed05e : jkeenan): The build was broken.
00:06 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/c​ompare/92d8d2bedeee...81ed05e5f03a
00:06 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/2091194
00:06 travis-ci left #parrot
00:13 benabik travis: "The virtual machine is being powered down"
02:00 benabik joined #parrot
02:28 kid51 joined #parrot
05:02 JimmyZ joined #parrot
05:55 alvis msg allison Thank you. I will try, depending on tuits, to attend to the blog this weekend.
05:55 aloha OK. I'll deliver the message.
06:04 brrt joined #parrot
06:46 dalek mod_parrot: 04e33bc | (Bart Wiegmans)++ | / (3 files):
06:46 dalek mod_parrot: Evaluation of scripts in a child-interpreter
06:46 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/04e33bc933
06:46 dalek mod_parrot: 81d89e7 | (Bart Wiegmans)++ | / (4 files):
06:46 dalek mod_parrot: initial interpreter pool implementation
06:46 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/81d89e7641
06:46 dalek mod_parrot: 508e07a | (Bart Wiegmans)++ | module/mod_parrot (8 files):
06:46 dalek mod_parrot: Moving code arround. This is not a usable commit
06:46 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/508e07ab44
06:46 dalek mod_parrot: 19ca2d3 | (Bart Wiegmans)++ | / (10 files):
06:46 dalek mod_parrot: The Great Reorganisaton is on its way. Loaders are next
06:46 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/19ca2d3a08
06:46 dalek mod_parrot: d77a6eb | (Bart Wiegmans)++ | module/mod_parrot_pool. (2 files):
06:46 dalek mod_parrot: Delete redundant file
06:46 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/d77a6eba27
06:46 dalek mod_parrot: ed80765 | (Bart Wiegmans)++ | / (10 files):
06:46 dalek mod_parrot: Updated loaders. Tests now pass
06:46 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/ed807652a7
06:46 dalek mod_parrot: d998114 | (Bart Wiegmans)++ | / (16 files):
06:46 dalek mod_parrot: Merge sub-eval back
06:46 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/d998114ff8
06:46 dalek mod_parrot: a002179 | (Bart Wiegmans)++ | loader/common.winxed:
06:46 dalek mod_parrot: Merge global storage in common
06:46 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/a002179132
07:21 JimmyZ_ joined #parrot
10:26 JimmyZ joined #parrot
11:16 brrt joined #parrot
11:18 lucian joined #parrot
11:27 dalek mod_parrot: 95bbaeb | (Bart Wiegmans)++ | pudding/Server.pm:
11:27 dalek mod_parrot: Verbose testing
11:27 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/95bbaebd40
12:08 dalek nqp: 23731de | jnthn++ | src/QAST/Compiler.nqp:
12:08 dalek nqp: Register type inference fix.
12:08 dalek nqp: review: https://github.com/perl6/nqp/commit/23731debda
12:09 dalek nqp: 83e2a14 | jnthn++ | src/QAST/Operations.nqp:
12:09 dalek nqp: Add some missing op variants.
12:09 dalek nqp: review: https://github.com/perl6/nqp/commit/83e2a14cc9
12:09 dalek rakudo/use_unbox: cb8904d | jnthn++ | src/Perl6/Ops.pm:
12:09 dalek rakudo/use_unbox: Switch set for unbox_i.
12:09 dalek rakudo/use_unbox: review: https://github.com/rakudo/rakudo/commit/cb8904dfcc
12:09 dalek rakudo/use_unbox: dbeaeaa | jnthn++ | src/core/ (2 files):
12:09 dalek rakudo/use_unbox: Various tweaks to avoid trying to unbox things that aren't 6model objects.
12:09 dalek rakudo/use_unbox: review: https://github.com/rakudo/rakudo/commit/dbeaeaa5da
12:14 whiteknight joined #parrot
12:15 whiteknight good morning, #parrot
12:15 brrt \o whiteknight
12:16 JimmyZ joined #parrot
12:17 brrt you can help me out i think
12:17 brrt i need a title for my new blog post :-)
12:21 whiteknight sure, what's it about?
12:23 brrt ehm, how i refactored the codebase to make it much more logical
12:23 brrt how i used an awesome hack to convert import route data
12:23 brrt s/convert//
12:24 brrt and how much more options i just gained
12:24 whiteknight awesome hacks are awesome
12:24 brrt slightly evil hack as well
12:24 brrt i have a structure called mod_parrot_route
12:24 brrt which is (sensibly) composed of all string fields
12:24 whiteknight nice
12:25 brrt containing, compiler, file, classname, routine
12:25 whiteknight is all that committed?
12:25 brrt yes, in fact :-) the last two are currently optional
12:25 brrt i'm thinking of adding logic to deduce the compiler
12:25 whiteknight okay, I'll update soon and take a look at it
12:25 brrt from the file
12:25 whiteknight oh, like from the extension?
12:25 brrt but the Great Hack is
12:26 brrt from either the extension or the shebang
12:26 brrt as in, if the shebang ends in winxed and we know winxed, thats probably our language
12:26 brrt anyway, the great hack is i import that data as a string array
12:26 whiteknight okay, that's a great idea
12:27 brrt as if it were argc and argv
12:27 brrt which is ehm, sensible in a way
12:28 whiteknight There is an API routine to import an argv/argc pair into a ResizableStringArray
12:30 brrt exactly :-)
12:30 whiteknight okay, it's a tidbit that isn't well-publicized
12:33 brrt well i knew and i made use of it :-)
12:33 whiteknight great
12:34 brrt but yeah, tests pass again
12:38 whiteknight mind if I make a small commit?
12:41 dalek rakudo/use_unbox: 2219b21 | jnthn++ | src/Perl6/Ops.pm:
12:41 dalek rakudo/use_unbox: Make p6bool a bit smarter.
12:41 dalek rakudo/use_unbox: review: https://github.com/rakudo/rakudo/commit/2219b21b31
12:41 dalek rakudo/use_unbox: e84c9a8 | jnthn++ | src/core/MapIter.pm:
12:41 dalek rakudo/use_unbox: Fix something we got away with but probably should not have.
12:41 whiteknight actually, I don't know if I have write permissions on that repo
12:41 dalek rakudo/use_unbox: review: https://github.com/rakudo/rakudo/commit/e84c9a8889
12:41 whiteknight maybe I'll make a fork
12:43 brrt ... yeah please o
12:43 brrt do
12:43 brrt i can give you write access
12:44 brrt although, a fork and a pull request is probably easier
12:47 brrt i'm off taking a nap
12:47 dalek rakudo/use_unbox: 3695086 | jnthn++ | src/core/Mu.pm:
12:47 dalek rakudo/use_unbox: Fix mixins.
12:47 dalek rakudo/use_unbox: review: https://github.com/rakudo/rakudo/commit/369508648c
13:10 dalek rakudo/use_unbox: ad03484 | jnthn++ | src/core/List.pm:
13:10 dalek rakudo/use_unbox: Add missing coercions.
13:10 dalek rakudo/use_unbox: review: https://github.com/rakudo/rakudo/commit/ad0348433a
13:10 dalek rakudo/use_unbox: effbe85 | jnthn++ | src/core/Temporal.pm:
13:10 dalek rakudo/use_unbox: Fix for new use of unbox_i.
13:10 dalek rakudo/use_unbox: review: https://github.com/rakudo/rakudo/commit/effbe85b60
13:11 tuxit joined #parrot
13:30 dalek rakudo/nom: 39b18fa | jnthn++ | src/Perl6/Grammar.pm:
13:30 dalek rakudo/nom: Pull in C<repeat> parsing fix from STD.
13:30 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/39b18fa421
13:32 dalek rakudo/nom: cb8904d | jnthn++ | src/Perl6/Ops.pm:
13:32 dalek rakudo/nom: Switch set for unbox_i.
13:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/cb8904dfcc
13:32 dalek rakudo/nom: dbeaeaa | jnthn++ | src/core/ (2 files):
13:32 dalek rakudo/nom: Various tweaks to avoid trying to unbox things that aren't 6model objects.
13:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/dbeaeaa5da
13:32 dalek rakudo/nom: 2219b21 | jnthn++ | src/Perl6/Ops.pm:
13:32 dalek rakudo/nom: Make p6bool a bit smarter.
13:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2219b21b31
13:32 dalek rakudo/nom: e84c9a8 | jnthn++ | src/core/MapIter.pm:
13:32 dalek rakudo/nom: Fix something we got away with but probably should not have.
13:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/e84c9a8889
13:32 dalek rakudo/nom: 3695086 | jnthn++ | src/core/Mu.pm:
13:32 kid51 joined #parrot
13:32 dalek rakudo/nom: Fix mixins.
13:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/369508648c
13:32 dalek rakudo/nom: ad03484 | jnthn++ | src/core/List.pm:
13:32 dalek rakudo/nom: Add missing coercions.
13:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ad0348433a
13:32 dalek rakudo/nom: effbe85 | jnthn++ | src/core/Temporal.pm:
13:32 dalek rakudo/nom: Fix for new use of unbox_i.
13:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/effbe85b60
13:32 dalek rakudo/nom: a548a46 | jnthn++ | src/ (6 files):
13:32 dalek rakudo/nom: Merge branch 'use_unbox' into nom
13:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/a548a46b92
13:32 dalek rakudo/nom: a07e65b | jnthn++ | tools/build/NQP_REVISION:
13:32 dalek rakudo/nom: Bump to latest NQP for QAST improvements.
13:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/a07e65b348
13:47 whiteknight brrt: pull request sent.
13:50 dalek parrot/whiteknight/io_cleanup1: 6ea7fc1 | Whiteknight++ | src/platform/win32/io.c:
13:50 dalek parrot/whiteknight/io_cleanup1: Fix macro name for windows build
13:50 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/6ea7fc1784
13:51 dalek parrot/whiteknight/io_cleanup1: 494ae0d | Whiteknight++ | src/platform/win32/io.c:
13:51 dalek parrot/whiteknight/io_cleanup1: On second thought, remove this dang macro all together.
13:51 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/494ae0d2c8
13:52 dalek rakudo/nom: 3a24210 | jnthn++ | src/Perl6/ (2 files):
13:52 dalek rakudo/nom: Fix double-quoted strings used in regexes; they now interpolate their contents properly (and are parsed with the right language).
13:52 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/3a24210b33
13:57 dalek rakudo/nom: ea5f78c | jnthn++ | docs/ROADMAP:
13:57 dalek rakudo/nom: Remvoe a completed ROADMAP item.
13:57 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ea5f78cb4f
13:57 dalek parrot/whiteknight/io_cleanup1: eabb359 | Whiteknight++ | src/pmc/socket.pmc:
13:57 dalek parrot/whiteknight/io_cleanup1: Don't mix declarations and code to fix c++ build
13:57 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/eabb35997f
14:06 dalek parrot/threads: 39d88fc | Whiteknight++ | src/scheduler.c:
14:06 dalek parrot/threads: Several small cleanups, comments and a few TODO notes in scheduler.c. No functional changes
14:06 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/39d88fccb6
14:06 dalek parrot/threads: 0a11e25 | nine++ | / (2 files):
14:06 dalek parrot/threads: Unshare runloop_id_counter to fix races
14:06 dalek parrot/threads:
14:06 dalek parrot/threads: runloop_id_counter should be local to the interp instead of global.
14:06 dalek parrot/threads: There's no reason to share it between threads. Leaving it global was an oversight.
14:06 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/0a11e25628
14:06 dalek parrot/threads: 3451668 | nine++ | src/scheduler.c:
14:06 dalek parrot/threads: Merge branch 'threads' of github.com:parrot/parrot into threads
14:06 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/345166892a
14:06 dalek parrot/threads: 78cb477 | Whiteknight++ | src/pmc/alarm.pmc:
14:06 dalek parrot/threads: Cleanup Alarm PMC. Add some comments/docs. Cleanup some code. Add the ability to get the alarm time as a PMC from get_pmc_keyed_int, in case anybody wants to try that.
14:06 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/78cb4778c8
14:06 dalek parrot/threads: 33a45e3 | Whiteknight++ | src/pmc/scheduler (2 files):
14:06 dalek parrot/threads: A few small cleanups to scheduler and schedulermessage PMCs. No functional changes
14:06 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/33a45e388f
14:06 dalek parrot/threads: 9596588 | Whiteknight++ | t/pmc/nci.t:
14:06 dalek parrot/threads: Merge branch 'threads' of github.com:parrot/parrot into threads
14:06 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/9596588a2e
14:06 whiteknight hmmm... I wonder why those commits got pushed again?
14:10 kid51 Yes, same messages but different commit numbers!
14:10 whiteknight and I didn't munge any history, I don't think
14:11 JimmyZ sometimes git removes changes of the old commit without a new commit
14:12 moritz that happens after a merge commit
14:15 whiteknight I checked the diffs. Nothing nefarious popped in
14:15 whiteknight also, I figured out why my windows VM is randomly failing so many tests: Out of disk space
14:16 kid51 To think that in 2012 somebody, somewhere, would ever run out of disk space!
14:16 moritz the sha1 of a commit is a checksum over the diff, commit message and parent commit(s)
14:17 moritz so if you do a rebase anywhere, the parent changes, and thus the sha1
14:17 whiteknight kid51: I created this VM with far too little disk space
14:18 kid51 Well, my hat is off to you for being bold enough to try to build VMs!
14:18 kid51 Wait, come to think of it, I'm not wearing a hat.
14:18 whiteknight I've been using VMs for a long time. I can't run itunes on linux
14:18 whiteknight so I copied my itunes vm, installed parrot, and have been using that
14:19 kid51 Ah, yes, that is one draw back to Linux on desktop
14:19 kid51 With new $job, I no longer have an ubuntu desktop at my disposal.
14:19 whiteknight I used to use opensolaris on a vm, but after the oracle merger I haven't found a distro I liked. And I use 32-bit linux on a vm too, for testing
14:21 kid51 Well, for 6 years I used Ubuntu as my $job desktop linux.  Particularly in the last 2-3 years I had no complaints.
14:21 kid51 (except that they laid off Allison ;-) )
14:23 whiteknight yeah, I'm a big ubuntu fan
14:24 * kid51 goes in search of breakfast
14:26 brrt joined #parrot
14:26 dalek rakudo/nom: 7ec7a2b | jnthn++ | src/Perl6/ModuleLoader.pm:
14:26 dalek rakudo/nom: Explicitly disallow pre-compilation of a module unless its dependencies have been pre-compiled already. Instead, fail with an informative error message. Before, we went ahead with the pre-compilation, but the resulting output would not work.
14:26 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/7ec7a2bcfd
14:32 dalek mod_parrot: eae1a8d | Whiteknight++ | loader/ (4 files):
14:32 dalek mod_parrot: Add several forward class declarations to silence winxed warnings during the build. No functional changes.
14:32 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/eae1a8d7ad
14:32 dalek mod_parrot: 4c4d1c6 | (Bart Wiegmans)++ | loader/ (4 files):
14:32 dalek mod_parrot: Merge pull request #1 from Whiteknight/master
14:32 dalek mod_parrot:
14:32 dalek mod_parrot: Silence Winxed build warnings
14:32 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/4c4d1c68ce
14:33 brrt whiteknight++, tests also still pass :-)
14:39 brrt i'm actually so optimistic right now, i could imagine running parrot.org on mod_parrot
14:39 brrt that is
14:39 brrt if you are willing and happy to run apache with mpm_prefork
14:50 kid51 joined #parrot
15:08 preflex_ joined #parrot
15:31 dalek parrot/threads: 6c765e1 | jkeenan++ | compilers/imcc/pbc.c:
15:31 dalek parrot/threads: [codingstd] Conform to line length standard.
15:31 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/6c765e196b
16:00 whiteknight brrt: honestly, I have no idea what mpm_prefork is, or what the advantages/disadvantages would be
16:02 arnsholt IIRC, prefork is the "traditional" Unix approach where you fork off worker processes that handle incoming requests
16:03 Infinoid ...as a way to avoid using any threads at all
16:15 brrt joined #parrot
16:26 whiteknight msg brrt I get this error when I test now: Cannot load /home/andrew/projects/mod_​parrot/build/mod_parrot.so into server: libparrot.so.4.6.0: cannot open shared object file: No such file or directory
16:26 aloha OK. I'll deliver the message.
16:27 whiteknight hmmm, wait. I feel like I remember this. I don't remember how I fixed it
16:30 whiteknight damnit, I forgot ldconfig again
16:42 nine rurban: make test passed for me on both mips and powerpc.
16:58 brrt joined #parrot
17:06 brrt ping whiteknight
17:06 brrt ldconfig problem again? ;-)
17:06 brrt maybe there I can do something about that
17:07 brrt statically link parrot during compilation, or something.
17:07 brrt I don't k now
17:23 brrt joined #parrot
17:24 brrt also, prefork is indeed single-threaded
17:58 mtk joined #parrot
18:01 dalek rakudo/nom: 0dd82c7 | jnthn++ | src/Perl6/Actions.pm:
18:01 dalek rakudo/nom: If symbols are declared in a block, it certainly cannot be a hash constructor. Fixes segfault discovered by ChoHag++.
18:01 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0dd82c7b15
18:12 davidfetter joined #parrot
19:21 lucian joined #parrot
19:37 benabik joined #parrot
19:48 whiteknight brrt: yeah, I've added ldconfig to my build script, like I should have done months ago
19:48 whiteknight I'm out for the evening. Later
20:32 benabik joined #parrot
21:06 perlite_ joined #parrot
21:55 lucian joined #parrot
23:20 slavorg joined #parrot

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

Parrot | source cross referenced