Camelia, the Perl 6 bug

IRC log for #parrot, 2011-11-15

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:00 dalek parrot-libgit2: f9aa6da | dukeleto++ | README.md:
00:00 dalek parrot-libgit2: Update info about which version of libgit2 we are supporting
00:00 dalek parrot-libgit2: review: https://github.com/letolabs/pa​rrot-libgit2/commit/f9aa6da10c
00:21 aloha joined #parrot
00:48 bluescreen joined #parrot
01:02 whiteknight joined #parrot
01:06 schmooster joined #parrot
01:21 * Coke blahs, as he has no desire to break out his laptop to test the windows build.
01:45 whiteknight hello cotto, belatedly
02:46 Coke build broken. see GH# 199.
02:46 whiteknight crap
02:46 whiteknight I hate linker errors
02:47 whiteknight they're the worst type of error
02:49 * Coke wonders if this is related to the recent change to return PMCNULL instead of NULL.
02:50 whiteknight I think the recent changes were STRINGNULL
02:50 whiteknight but I'm sure whatever it is, is stupid
02:52 whiteknight okay, I'm going to bed now. I'll stare at it in the morning
02:52 whiteknight goodnight
02:52 cotto ~~
02:53 Coke (STRINGNULL) ah, yah.
02:58 Coke if someone comes up with a fix for that that needs testing, email me directly if I'm not responsive on IRC, I'll kick it off in the morning before I head in.
02:59 benabik I have my Win7 install of Parrot up and running, so I can test too.
03:48 PacoLinux_ joined #parrot
04:19 PacoLinux_ joined #parrot
04:41 woosley joined #parrot
05:10 dalek parrot-libgit2/oid: a74b651 | dukeleto++ | / (2 files):
05:10 dalek parrot-libgit2/oid: Get Git2.Oid creation working and add a basic test
05:10 dalek parrot-libgit2/oid: review: https://github.com/letolabs/pa​rrot-libgit2/commit/a74b65159a
05:30 dalek parrot-libgit2/oid: 388bed0 | dukeleto++ | / (2 files):
05:30 dalek parrot-libgit2/oid: Add a failing test for git_oid_fromstr
05:30 dalek parrot-libgit2/oid: review: https://github.com/letolabs/pa​rrot-libgit2/commit/388bed0b20
05:48 PacoLinux_ joined #parrot
05:51 schmooster joined #parrot
06:05 alvis joined #parrot
06:41 PacoLinux_ joined #parrot
07:00 dalek rakudo/bigint: 71b0059 | moritz++ | src/Perl6/Actions.pm:
07:00 dalek rakudo/bigint: use better bigint -> num conversion in radcalc. Might fix the problem with the $Pi constant jnthn++ was seeing
07:00 dalek rakudo/bigint: review: https://github.com/rakudo/rakudo/commit/71b0059ed1
07:40 dalek nqp/bigint: d554f1d | moritz++ | / (2 files):
07:40 dalek nqp/bigint: fix, simplify and test bigint -> float conversion for 32 < size < 64
07:40 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/d554f1d510
08:34 mj41 joined #parrot
08:42 bacek joined #parrot
08:49 reezer joined #parrot
08:50 reezer Hi. I can create answer or reply to issues on trac or just can't find a way to do it. Am I the only one?
09:02 moritz reezer: you might not have the sufficient permissions; trac has been mostly locked down to massive spamming
09:03 moritz reezer: but if you tell us your trac user name, maybe somebody here can grant you the permissions
09:03 moritz reezer: sorry for the inconvenience
09:05 lucian joined #parrot
09:08 particle joined #parrot
09:22 woosley left #parrot
09:29 snearch joined #parrot
10:02 he joined #parrot
10:02 dalek nqp/bigint: 13943ae | moritz++ | src/ (2 files):
10:02 dalek nqp/bigint: fix regexes again
10:02 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/13943aedef
10:02 dalek nqp/bigint: feb1973 | moritz++ | src/stage0/ (6 files):
10:02 dalek nqp/bigint: update bootstrap
10:02 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/feb1973aa9
10:20 dalek nqp/bigint: 3bf3807 | jnthn++ | src/ops/nqp_bigint.ops:
10:20 dalek nqp/bigint: Check return value of mp_div and throw exception. Fixes the arith.t regression.
10:20 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/3bf380713d
10:31 dalek parrot/kill_constants: 0ef5e6a | bacek++ | / (12 files):
10:31 dalek parrot/kill_constants: Remove Parrot_pmc_new_constant* functions
10:31 dalek parrot/kill_constants: review: https://github.com/parrot/parrot/commit/0ef5e6aaba
10:37 dalek rakudo/bigint: 14baa3e | moritz++ | src/Perl6/Actions.pm:
10:37 dalek rakudo/bigint: make :16<dead_beef*16**8> return an Int
10:37 dalek rakudo/bigint: review: https://github.com/rakudo/rakudo/commit/14baa3e2b9
10:44 moritz woah, parrot build fails on linux :/
10:44 * moritz git cleans and tries again
10:46 moritz works again
10:55 moritz bad bacek, no cookie # broke nqp
10:56 bacek moritz, erm... which commit?
10:56 moritz bacek: removing pmc_new
10:56 bacek moritz, meh. It was deprecated about 2 years ago...
10:56 moritz bacek: so? we have no easy way to test if we're using deprecated features
10:57 moritz bacek: that's why the current policy is to test HLLs before changing stuff that could break stuff
10:57 moritz (at least I think that's policy now; haven't seen anything "official" on it)
10:57 bacek moritz, I really didn't expect that this will break anything...
10:57 moritz what has pmc_type been replaced with?
10:58 bacek Parrot_pmc_new
10:58 bacek oh, wait
10:58 bacek pmc_type or pmc_new?
10:59 moritz pmc_type
10:59 moritz nm, found it
11:00 moritz nope, didn't find it
11:00 moritz an old commit message said
11:00 moritz s/pmc_type/Parrot_get_type_str/
11:00 moritz but Parrot_get_type_str seems to be gone too
11:01 bacek https://github.com/parrot/parrot/commit/​dffbd936320ad9277155e4f6ae4152b7d5f8951b
11:01 bacek Parrot_pmc_get_type_str
11:05 dalek nqp/bigint: 52cef6e | moritz++ | src/ (12 files):
11:05 dalek nqp/bigint: track parrot name changes
11:05 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/52cef6e247
11:06 bacek moritz, I'll update nqp master
11:06 moritz https://gist.github.com/1366815 # that's how the build now fails on newest parrot/master
11:08 dalek winxed/version_1_4: 3c7cc6d | NotFound++ | / (2 files):
11:08 dalek winxed/version_1_4: fix bug in generated assertions accidentally introduced in abff57742165b50daae1b96887f8b5ce3ae5e39f
11:08 dalek winxed/version_1_4: review: https://github.com/NotFoun​d/winxed/commit/3c7cc6dfc2
11:08 dalek winxed/version_1_4: dc7f051 | NotFound++ | / (2 files):
11:08 dalek winxed/version_1_4: update release number
11:08 dalek winxed/version_1_4: review: https://github.com/NotFoun​d/winxed/commit/dc7f051a7b
11:08 dalek winxed/version_1_4: 2afadf4 | NotFound++ | NEWS:
11:08 dalek winxed/version_1_4: update NEWS
11:08 dalek winxed/version_1_4: review: https://github.com/NotFoun​d/winxed/commit/2afadf4b26
11:08 bacek moritz, lookinh
11:08 bacek looking
11:08 moritz bacek: and please wait with parrot/kill_constants merging until after the parrot release :-)
11:09 bacek moritz, that's the reason why I didn't merge it right now :)
11:09 moritz ok :-)
11:09 bacek moritz, nope. It wasn't my commit...
11:09 bacek (about assertion "init")
11:10 moritz bacek: thought so
11:15 ambs joined #parrot
11:15 dalek parrot: 2e06bbd | NotFound++ | ext/winxed/compiler.pir:
11:15 dalek parrot: update winxed snapshot to tag RELEASE_1_4_1:
11:15 dalek parrot: * Bug fix
11:15 dalek parrot: review: https://github.com/parrot/parrot/commit/2e06bbd31b
11:18 moritz anyway, submitted https://github.com/parrot/parrot/issues/200
11:20 bacek moritz, inteeeresting. It's failing in same way on your latest commit to parrot. And it _should_ fail. Because headerizer put (wrong?) assert macro on ARGOUT() parameter
11:21 moritz bacek: huh, did I break opsc?
11:22 bacek moritz, nope. jnthn broke nqp :)
11:23 bacek in adaffcca
11:23 bacek SixModelObject_bootstrap_knowhow
11:23 bacek replaced PMCNULL with bare NULL
11:24 moritz oh.
11:28 dalek winxed: 1d9d62e | NotFound++ | winxedst1.winxed:
11:28 dalek winxed: fix assert generation - same as in 3c7cc6dfc273fa7bdd082f05060eedb23946dfcd
11:28 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/1d9d62e8d1
11:28 dalek winxed: e13c6a8 | NotFound++ | NEWS:
11:28 dalek winxed: update NEWS
11:28 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/e13c6a8335
11:29 bacek joined #parrot
11:30 bacek moritz, yep. Replacing NULL with PMCNULL unbreak nqp.
11:31 PacoLinux_ joined #parrot
11:32 dalek nqp: 76e7d6e | bacek++ | src/6model/knowhow_bootstrapper.c:
11:32 dalek nqp: Use PMCNULL instead of NULL to avoid triggering of assertions
11:32 dalek nqp: review: https://github.com/perl6/nqp/commit/76e7d6e0a2
11:32 bacek moritz, try again
11:33 dalek nqp: 397dab4 | bacek++ | src/ (11 files):
11:33 dalek nqp: Avoid using of deprecated parrot's functions
11:33 dalek nqp:
11:33 dalek nqp: Replace pmc_new with Parrot_pmc_new, pmc_type with
11:33 dalek nqp: Parrot_pmc_get_type_str.
11:33 dalek nqp: review: https://github.com/perl6/nqp/commit/397dab4be2
11:36 ligne joined #parrot
11:58 tadzik @moritz | we have no easy way to test if we're using deprecated features
11:59 tadzik actually, we have
12:00 tadzik as long as deprecations have regexes associated :)
12:04 dalek TT #646 closed by bacek++: const STRING problems
12:04 dalek TT #646: http://trac.parrot.org/parrot/ticket/646
12:12 Psyche^ joined #parrot
12:17 bluescreen joined #parrot
12:31 JimmyZ joined #parrot
12:42 benabik joined #parrot
12:42 dalek rakudo/bigint: c3f6974 | moritz++ | src/ (5 files):
12:42 dalek rakudo/bigint: track parrot renames
12:42 dalek rakudo/bigint: review: https://github.com/rakudo/rakudo/commit/c3f6974231
12:46 JimmyZ_ joined #parrot
12:56 JimmyZ joined #parrot
13:01 whiteknight joined #parrot
13:07 whiteknight joined #parrot
13:07 whiteknight good morning, #parrot
13:08 benabik o/ whiteknight, #parrot
13:15 whiteknight good morning, benabik
13:20 benabik whiteknight: How's things?
13:21 jlaire joined #parrot
13:23 ambs joined #parrot
13:40 whiteknight benabik: Could be better, I'm trying to build on windows and I'm getting a nonsensical error about undefined external symbol _environ
13:40 whiteknight so that's bugging the hell out of me
13:41 nopaste "he" at 192.168.1.3 pasted "Fix annoying+wrong(?) warning about GMP >= 5 in t/pmc/bignum.t" (20 lines) at http://nopaste.snit.ch/95235
13:41 benabik environ is a POSIX thing…  It shouldn't be trying to reference it.
13:41 reezer My user name on trac is reezer. Can someone unlock it so I can reply to issues?
13:42 * moritz hilights whiteknight
13:45 whiteknight reezer: sure, give me a minute
13:46 whiteknight reezer: try it now
13:46 whiteknight benabik: win32 is supposed to have environ too, that's how parrot interacts with environment variables
13:47 whiteknight or, one of the ways
13:51 benabik Maybe it's not linking to the core win32 lib?  Dunno.
13:51 benabik I have a build environment there, but haven't actually poked it with a stick much.
13:53 whiteknight I tried again with a different configure commandline, and I got passed that linker error but now it looks like miniparrot is segfaulting
13:54 benabik Wheeeeeeee
13:55 whiteknight so now I'm going to try with yet another configure sequence and see if I can narrow this down
13:57 PacoLinux_ joined #parrot
14:05 whiteknight Okay, I'm getting the segv with miniparrot again.
14:05 benabik What build environ?
14:05 * benabik boots Win7
14:05 whiteknight I removed some command-line options I had been using, and suddenly it can find environ again
14:06 benabik Erm.  I mean: what are you using to build Parrot?  MSVC?  Strawberry?
14:07 whiteknight MSVC
14:07 benabik Hm.  Well, I get VisStudio free, so I might as well install it.  :-/
14:10 reezer thank you, whiteknight :)
14:10 whiteknight reezer: no problem, sorry it took so long
14:14 whiteknight the inf/nan tests have always been problematic on the various BSDs
14:15 whiteknight last I heard about the issue, the BSD implementations of some of the rarer math routines was non-standard
14:15 whiteknight or, they gave answers that were valid, but different from everybody else
14:16 whiteknight like, corner cases where there were multiple acceptable answers or where the behavior was technically undefined
14:17 benabik Parrot seems to configure, build, and run fine under Strawberry.  If I have some spare time later, I'll figure out how to get at the MS Visual Studio stuff my school offers.
14:18 particle joined #parrot
14:27 benabik And it's hanging on testb__t/pmc/alarm.t again.
14:28 benabik Running it separate from the harness.  I'll let it run for a good long time to ensure it's a hang and not just very slow.
14:28 benabik (Important thing to test when running inside a VM.)
14:28 aloha joined #parrot
14:33 Coke whiteknight: with MSVC 2010 and AS perl, you need NO configure options.
14:34 whiteknight Coke: I used to, though that might have been two years ago when I first started trying to build on win64
14:34 whiteknight Coke: But you're right, as of this morning, I do not need any
14:36 benabik Wow.  Ctrl+Alt+Del fails when alarm.t is running.
14:37 bacek_at_work joined #parrot
14:38 Coke blargh. I can't run "git pull --rebase" behind corporate firewall.
14:38 tadzik http pull should work
14:39 Coke should, but doesn't.
14:39 tadzik ew
14:40 Coke ... because it doesn't use the http_proxy env var. nevemrind.
14:40 Coke (man, that's annoying)
14:44 whiteknight benabik: lolwat?
14:44 Coke "your branch and 'origin/mater' have diverged, and have 2 and 570 different commits each.
14:44 Coke .. how do I say "make my local master like origin's master" ?
14:45 benabik whiteknight: Got an error message that it couldn't launch the security screen.  Probably some oddity about alarm.t using 100% CPU and the VM.
14:45 benabik Coke: To discard local changes: git reset --hard origin/master
14:45 whiteknight okay, I've got parrot building here
14:46 whiteknight the fixes are...ugly
14:47 benabik Yeah, I think it's pretty safe to say that alarm.t is hanging on my VM.  100% CPU usage and no test output past '1..7'.
14:49 whiteknight benabik: damn
14:49 whiteknight that's windows? the test should probably be disabled on windows
14:50 benabik Yeah, Win7 32b, Strawberry perl
14:51 benabik It probably shouldn't hang like that either though.
14:51 whiteknight no. We need to skip the test on windows
14:53 benabik Probably also true, but when the functionality isn't there, Parrot should probably error instead of busy-wait.
14:53 benabik (Or doing whatever it's spinning on.)
14:59 whiteknight the test may be poorly written. We can re-evaluate it later
14:59 whiteknight I have it skipped on my machine. I'm testing now. If all tests pass, I'll commit my mishmash of fixes
15:05 whiteknight t/pmc/task.t and t/pmc/task_primes.t needed to be skipped too
15:13 dalek parrot: 4e4d69e | Whiteknight++ | / (5 files):
15:13 dalek parrot: A few quick and dirty fixes to get the windows build rolling again. Skip some green threads tests on windows since we don't have green threads on windows, yet. I got a test failure in nci.t, but that may be spurious
15:13 dalek parrot: review: https://github.com/parrot/parrot/commit/4e4d69ef1f
15:13 whiteknight benabik: Can you update and try out that new set of fixes, make sure things aren't any worse?
15:30 benabik whiteknight: Will do.  It'll take a little bit since I shut down the VM.  (Needed the memory back for a bit.)
15:31 dalek winxed: 123bd75 | NotFound++ | winxedst1.winxed:
15:31 dalek winxed: diagnose invalid uses at the left of '.'
15:31 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/123bd7556b
15:32 whiteknight benabik: no worries. I'm going to get started on the release bookkeeping soon, but I won't cut the tarballs until this evening
15:34 benabik building...
15:37 benabik testing...
15:43 tadzik I just realized I haven't tested Parrot itself for a while now, I just spectest rakudo
15:46 benabik whiteknight: Well, it's no worse, since I've now passed alarm.t  :-D  I'll let you know when the test finishes.
15:48 whiteknight awesome
15:55 dalek rakudo/nom: 0296f41 | moritz++ | src/ (5 files):
15:55 dalek rakudo/nom: track parrot renames
15:55 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0296f41564
15:56 autark joined #parrot
16:06 benabik whiteknight: http://smolder.parrot.org/app/​projects/report_details/24410
16:07 whiteknight bleh, ugly
16:07 whiteknight at least it builds
16:09 whiteknight nothing there is enough for me to delay the release
16:09 whiteknight although if we could get the codestd tests fixed up, that would be a plus
16:29 smash joined #parrot
16:29 smash hello everyone
16:35 whiteknight hello smash
16:37 dalek parrot: be7cb91 | NotFound++ | / (4 files):
16:37 dalek parrot: fix trailling whitespace and delete svn-remanants
16:37 dalek parrot: review: https://github.com/parrot/parrot/commit/be7cb911b3
16:37 NotFound whiteknight: fixed
16:37 NotFound bacek_at_work: ping
16:39 whiteknight NotFound++
16:48 alester joined #parrot
17:01 dalek parrot/release_3_10: 5f46f4a | Whiteknight++ | ChangeLog:
17:01 dalek parrot/release_3_10: Add note to changelog that greenthreads aren't available everywhere yet
17:01 dalek parrot/release_3_10: review: https://github.com/parrot/parrot/commit/5f46f4aa81
17:20 dukeleto msg NotFound is there any way to import everything in a namespace in winxed? Like: using Git2.Raw.*; ?
17:20 aloha OK. I'll deliver the message.
17:23 NotFound dukeleto: that depends on what you mean by import and by a namespace ;)
17:25 NotFound dukeleto: winxed use static information whenever it can. If you have the winxed namespace available, a using namespace declaration put all its symbols in scope.
17:37 dukeleto NotFound: i don't want to type 50 using statements
17:37 dukeleto NotFound: what can I do instead?
17:37 whiteknight dukeleto: create a winxed include file with all your namespaces and function defs
17:38 whiteknight rosella can help with that, if you've got rosella installed
17:38 dukeleto whiteknight: sure, i have rosella
17:39 dukeleto whiteknight: so basically i would include a file that has all the "using" statements?
17:39 whiteknight dukeleto: if it's installed, there should be a program in the parrot bin directory "winxed_mk_header"
17:40 NotFound The problem is that if you use the parrot exporter to get the symbols in a namespace, the scope rules for parrot get_global makes the symbols unavailable from inner class and namespaces, so its usefulness is limited.
17:40 whiteknight then, just point that at the library you are using: winxed_mk_header <my_pbc_file>
17:40 NotFound With the declarations winxed C++ alike scope rules simplify things.
17:43 dukeleto hmmmm
17:43 NotFound This the price to pay in order to avoid runtime search or lexical chains.
17:45 NotFound Alternatively, you can get the namespace and use its hash interface to look for symbols and call them.
17:50 NotFound (namespace Foo.Bar)["bar"]("hi"); // I know, it's ugly
17:53 benabik var bar = namespace Foo.Bar; bar["bar"]("hi"); ?
17:54 NotFound var bar = namespace Foo.Bar["bar"]; bar("hi"); // Maybe better
17:56 NotFound A helper class to simplify such usages will be nice, but as usual the method cache makes it difficult.
17:56 benabik method cache?
17:57 NotFound benabik: if you try to overrid find_method in a class you can't make it work indepently for each instance because the method cache is in the class.
17:58 NotFound So the first method returned will later be used for all other instances.
17:58 benabik It would have to dynamically generate subclasses for each class you want to wrap.  Fun, fun.
17:59 NotFound Yeah, and dynamiclly generating subclasses is also great fun.
18:00 dalek rakudo/bigint: 768d3b9 | jnthn++ | src/ (2 files):
18:00 dalek rakudo/bigint: Apply patch from mls++ that fixes a lexical capturing and recursion interaction bug.
18:00 dalek rakudo/bigint: review: https://github.com/rakudo/rakudo/commit/768d3b914d
18:00 dalek rakudo/bigint: 9a4fc87 | jnthn++ | src/Perl6/SymbolTable.pm:
18:00 dalek rakudo/bigint: Fix handling of rats in pre-compiled code.
18:00 dalek rakudo/bigint: review: https://github.com/rakudo/rakudo/commit/9a4fc8764d
18:04 NotFound I'm thinking about allowing this syntax: Foo.Bar."bar"("hi") if Foo.Bar is a namespace known at compile time.
18:05 NotFound But its usage will be verbose.
18:08 dukeleto NotFound: i would like to do: using Git2.Raw.*;
18:15 NotFound dukeleto: I know, but it's not possible. You can't have static info from a runtime loaded module.
18:17 dukeleto NotFound: ok. A boy can dream :)
18:18 fperrad joined #parrot
18:20 dalek parrot-libgit2: 67a641d | dukeleto++ | setup.winxed:
18:20 dalek parrot-libgit2: Correct our minimum parrot check to 3.5.0 instead of 3.2.0
18:20 dalek parrot-libgit2: review: https://github.com/letolabs/pa​rrot-libgit2/commit/67a641d285
18:22 alvis joined #parrot
18:23 NotFound Well, there is a possible way to make it work, delaying compilation of some parts until runtime using an eval-alike way. But the symbols expected but not found will give syntax errors or strange results, so I think the usage of such way will be ugly and error prone.
18:24 dukeleto NotFound: understandable
18:24 dukeleto NotFound: i do know all the function names that I want at compile-time, though
18:25 NotFound dukeleto: then you can just declare them.
18:25 dukeleto NotFound: there are a few hundred functions
18:26 dukeleto NotFound: sure, i can write code to declare them, i guess
18:26 NotFound As whiteknight said, you can mechanize the generation of an include file.
18:27 dukeleto NotFound: yeah, that seems like the way to go from here
18:30 mj41 joined #parrot
18:30 benabik Is anyone still using Darwin/PPC?  There's someone on the git ML asking for help getting git/parrot/Rakudo running on a G4.
18:31 NotFound Or you can use the exporter. But I don't like that, it seems to only work well at root namespaces level and pollutes it a lot.
18:31 NotFound examples/fly.winxed uses that way, via the OpenGL __export_all_functions helper.
18:34 NotFound benabik: if he needs help even for getting git, looks hard.
18:34 benabik NotFound: Looks like he's having issues with GCC 3.3 + git.  Figured if anyone here had something running, they might be able to give pointers.
18:35 * NotFound try to resists the tempatation of the old joke...
18:36 NotFound I give up. Here is a pointer: void *git;
18:36 benabik *headdesk*
18:47 dalek winxed: 57b52d5 | NotFound++ | winxedst1.winxed:
18:47 dalek winxed: add a method to emit warnings to the Tokenizer
18:47 dalek winxed: and use it to deprecate the old 'using extern' syntax
18:47 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/57b52d5ba9
18:53 dalek nqp/bigint: ed5e66c | bacek++ | src/6model/knowhow_bootstrapper.c:
18:53 dalek nqp/bigint: Use PMCNULL instead of NULL to avoid triggering of assertions
18:53 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/ed5e66cb33
18:53 dalek nqp/bigint: 6dc4277 | moritz++ | src/ops/nqp_bigint.ops:
18:53 dalek nqp/bigint: try to adopt bigint bitop semantics to 2s complement, which Perl 6 needs
18:53 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/6dc4277870
18:55 cotto ~~
18:55 dukeleto ~~
19:03 snearch joined #parrot
19:04 cotto #is in 25
19:04 * benabik is in now.
19:07 benabik joined #parrot
19:07 dalek winxed: 7377006 | NotFound++ | winxedst1.winxed:
19:07 dalek winxed: optimize generated code for operator delete in void context
19:07 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/7377006c1d
19:24 rfw joined #parrot
19:38 dalek winxed: 8cd0e62 | NotFound++ | winxedst1.winxed:
19:38 dalek winxed: propagate void context to the second operand of short-circuit operators
19:38 dalek winxed: allowing uses like verbose && say(some_more_info); with non-const right part
19:38 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/8cd0e62ab6
19:51 dalek nqp: ed5e66c | bacek++ | src/6model/knowhow_bootstrapper.c:
19:51 dalek nqp: Use PMCNULL instead of NULL to avoid triggering of assertions
19:51 dalek nqp: review: https://github.com/perl6/nqp/commit/ed5e66cb33
19:51 dalek nqp: 6dc4277 | moritz++ | src/ops/nqp_bigint.ops:
19:51 dalek nqp: try to adopt bigint bitop semantics to 2s complement, which Perl 6 needs
19:51 dalek nqp: review: https://github.com/perl6/nqp/commit/6dc4277870
19:51 dalek nqp: 0e7280c | jnthn++ | / (154 files):
19:51 dalek nqp: Merge branch 'bigint'
19:51 dalek nqp: review: https://github.com/perl6/nqp/commit/0e7280c179
19:53 benabik_ joined #parrot
19:53 dalek parrot.github.com: b1a1c3f | dukeleto++ | pages/projects.md:
19:53 dalek parrot.github.com: add parrot-libgit2 to list of projects
19:53 dalek parrot.github.com: review: https://github.com/parrot/parro​t.github.com/commit/b1a1c3fb95
20:04 dalek rakudo/nom: 768d3b9 | jnthn++ | src/ (2 files):
20:04 dalek rakudo/nom: Apply patch from mls++ that fixes a lexical capturing and recursion interaction bug.
20:04 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/768d3b914d
20:04 dalek rakudo/nom: 9a4fc87 | jnthn++ | src/Perl6/SymbolTable.pm:
20:04 dalek rakudo/nom: Fix handling of rats in pre-compiled code.
20:04 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/9a4fc8764d
20:04 dalek rakudo/nom: 7cd5def | jnthn++ | / (10 files):
20:04 dalek rakudo/nom: Merge branch 'bigint' into nom
20:04 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/7cd5def7c9
20:04 dalek rakudo/nom: 2926f27 | jnthn++ | tools/build/NQP_REVISION:
20:04 dalek rakudo/nom: Bump to latest NQP_REVISION.
20:04 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2926f27d4f
20:07 mikehh joined #parrot
20:18 dalek rakudo/nom: 0bd4922 | jnthn++ | docs/ChangeLog:
20:18 dalek rakudo/nom: Update changelog a little.
20:18 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0bd4922e32
20:21 alvis Okay, now, I have three (unrelated to #ps) questions:
20:22 alvis (1) Has anyone tried compiling parrot with pcc?
20:22 alvis (2) Is there any desire to support the bcc55 compiler tool chain?
20:22 cotto alvis: alester like playing with all manner of unusual compilers
20:23 alvis (3) Is there any Parrot-Perl5 interop? (And what do I need to look at to accomplish this?)
20:23 cotto *likes
20:23 alvis cotto: Ok, I'll visit with him about it. Thanks.
20:24 alvis s/this/that/
20:24 cotto in general, we like supporting multiple C compilers where doing so doesn't require extensive changes to Parrot's code
20:24 dalek nqp: f1b02e1 | moritz++ | src/ops/nqp_bigint.ops:
20:24 dalek nqp: save an allocation in nqp_bigint_div
20:24 dalek nqp:
20:24 dalek nqp: the mp_div code allows NULL as remainder, so no need to allocate it
20:24 dalek nqp: review: https://github.com/perl6/nqp/commit/f1b02e115d
20:24 alvis cotto: Ahh, ok. That makes much sense. :)
20:25 cotto We have some infrastructure to support conditional compilation.
20:25 benabik There is a parrot-embed perl module…  But it's horribly broken ATM.  (Uses old embed API, which is now gone.)
20:25 cotto and compiler detection
20:26 benabik I'd suggest updating it as a GCI task, but I think it would really take someone who already knows XS.
20:26 dukeleto mikehh: good to see you around
20:26 alvis benabik: That's what I was wondering.  If it was more of an XS thing.
20:28 alvis cotto: Ok.  Well, I don't really have the tuits, but I may play with 'em both. Just to see.
20:28 benabik alvis: It didn't look too bad to do…  We have a framework, it just needs completely different code. https://github.com/parrot/parrot-embed
20:28 dukeleto blarg. jenkins keeps running out of memory
20:28 dukeleto the jvm is such a glutton
20:29 mikehh dukeleto: hopefully I can get back into things now, just submitted a major report on stuff I have been doing, hopefully it should be accepted
20:29 alvis benabik: Ok, I'll take a look. Thank you.
20:30 dalek parrot-embed: 408a42e | benabik++ | README.md:
20:30 dalek parrot-embed: README: Use Markdown, not POD
20:31 dalek parrot-embed:
20:31 dalek parrot-embed: An alternative would be to rename it to README.pod and fix the
20:31 dalek parrot-embed: headers.
20:31 dalek parrot-embed: review: https://github.com/parrot/pa​rrot-embed/commit/408a42e2b9
20:31 alvis dukeleto: Yes, yes, it is.  That's one of the reasons behind something like ClojurePVM. (If I can ever *really* get to it, that is.)
20:33 dukeleto jenkins uses 700mb of ram doing *nothing*
20:34 atrodo dukeleto> That sounds efficient
20:38 dalek nqp: 2fcf054 | jnthn++ | tools/build/PARROT_REVISION:
20:38 dalek nqp: Bump to latest Parrot (not quite release yet) in order to get more testing against it.
20:38 dalek nqp: review: https://github.com/perl6/nqp/commit/2fcf0546bd
20:38 dukeleto looks like we still have bugs building in directories that contain spaces: http://new.leto.net:8080/job/Parr​ot%20Virtual%20Machine/17/console
20:39 benabik Huh.  I built it in C:\Users\Brian Gernhardt\ earlier today
20:39 benabik Not quoting rpath?
20:40 dukeleto benabik: this is on linux
20:41 dukeleto benabik: gonna side step it, for now
20:44 benabik Trying a build in ~/parrot\ test on Darwin
20:46 dukeleto blarg.
20:46 dukeleto i need a beefy vm for jenkins. My tiny linode can't handle it.
20:46 benabik Built in ~/parrot\ test just fine.  So it's not a simple space error.
20:47 benabik .oO( It's a complicated space error )
20:47 dukeleto trying to get the gcc compile farm to install it, but they want me to do it. And not installing via a package system requires managing the currect version of the jvm ...
20:47 dukeleto the HORROR!
20:50 alester DID SOMEONE SAY UNUSUAL COMPILERS?
20:52 alester Tell me about the unusual compilers, George!
20:52 alester I will install them and run them and use arcane switches...
20:52 alvis alester: Hello.  I was asking earlier if anyone had tried to compile Parrot, mostly, with pcc.
20:52 alester Yes, and I didn't have luck, but that was probably a year ago.
20:52 alvis alester: and cotto suggested I ask you.
20:52 schmooster joined #parrot
20:53 alester Are you using pcc, alvis?
20:53 alvis alester: Oh, ok.  Did you have linker problems, was that the main obstacle?
20:53 alester What makes you wonder?
20:53 alester alvis: I don't remember.  It was a year ago.
20:54 benabik Maybe you complained about it on IRC and it's in the logs?
20:54 alvis alester: Naw, not yet.  I like the register allocation backend of pcc.
20:54 alvis alester: Well ..., to be honest, I goofed with it a few months ago, but that was about it.
20:55 benabik Hm.  No results for pcc, despite it having been talked about not 10 minutes ago.  Guess it doesn't index things that are that short.
20:56 benabik owait, pcc has another meaning on this channel.  Google fails me.
20:56 cotto anything of value will have at least 4 letters
20:57 benabik cotto: And nobody needs more than 64k of RAM?
20:57 cotto I've got 65, but that's pushing it.
20:58 whiteknight whoa, what extended ram driver are you using?
21:04 dalek Heuristic branch merge: pushed 229 commits to nqp/nfa by jnthn
21:04 nopaste "NotFound" at 192.168.1.3 pasted "Test of a crazy idea for a winxed interactive mode" (60 lines) at http://nopaste.snit.ch/95327
21:05 mj41 joined #parrot
21:09 dalek rakudo/nom: abc35ca | moritz++ | src/Perl6/Actions.pm:
21:09 dalek rakudo/nom: simplify Rat codegen a bit
21:09 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/abc35ca2fb
21:10 alvis NotFound: That is too excellent! Thank you!
21:13 whiteknight NotFound: Rosella has a repr very similar to that
21:15 whiteknight I think I like your storage mechanism a little better. I need to play with it
21:19 NotFound Now it needs a way to declare variables.
21:21 whiteknight if the winxed compiler gave us access to the emitter, and if the emitter had methods to override the code that was produced, we could override the code that's produced for variable declare and variable access
21:22 dalek nqp/nfa: 4e60875 | jnthn++ | src/NQPQ/Actions.pm:
21:22 dalek nqp/nfa: Fix nqpq enough that it can at least run an nqp program with regexes in.
21:22 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/4e60875923
21:22 whiteknight compreg("winxed").emitter.override("var_decl", function(c){...});
21:25 NotFound BTW there is a flaw in the compreg mechanic. If we set some state in the compiler object there is no way to get a new one.
21:26 whiteknight you would have to manually set a new one
21:26 whiteknight a better solution would be to register a compiler factory object, I think
21:26 NotFound Too vulnerable to user mistakes.
21:26 whiteknight what do you mean?
21:27 NotFound If you need to manually restore, or clone, or whatever, users must remember to do that.
21:27 whiteknight oh, right. So that's why a factory would be better. The HLL dev could just register a better factory
21:28 NotFound Yes, a factory will be a good solution.
21:28 whiteknight or, we could change the compiler object interface to include a .new() meethod
21:29 NotFound Changing it again? We should get our users some rest ;)
21:29 whiteknight there is no rest for the weary
21:29 whiteknight :)
21:29 whiteknight and on that note, I'm leaving. I'll be back later tonight with the release
21:33 dalek nqp/nfa: ffb5596 | jnthn++ | src/NQPQ/Actions.pm:
21:33 dalek nqp/nfa: Catch NQPQ up with changes to NQP (just some actions twiddles).
21:33 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/ffb55961ee
21:49 dalek nqp/nfa: 0be2206 | jnthn++ | src/QRegex/Cursor.nqp:
21:49 dalek nqp/nfa: Add missing .chars method to NQPMatch, getting us a bit further with 31-grammar.t.
21:49 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/0be2206303
21:49 dalek nqp/nfa: 60b88d4 | jnthn++ | src/QRegex/Cursor.nqp:
21:49 dalek nqp/nfa: Add a couple of missing vtable overrides to NQPMatch. Gets 31-grammar.t passing again.
21:49 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/60b88d4f12
21:53 benabik joined #parrot
21:57 benabik …  Why is parrot ignoring --icu-config?
21:59 benabik Oh.  It's not.  Hmmmm....
21:59 * benabik fixes his build script.
22:15 dalek nqp/nfa: 71ec512 | jnthn++ | src/NQPQ/Actions.pm:
22:15 dalek nqp/nfa: Get regex grammar related actions in nqpq switched over from PAST::Regex to QAST::Regex. Fixes various of the failing tests.
22:16 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/71ec5120e5
22:24 dukeleto cotto: ping
22:32 dalek winxed: bc5b914 | NotFound++ | winxedst1.winxed:
22:32 dalek winxed: fix lexical use of += -= *= /= and %= operators
22:32 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/bc5b914bc7
22:59 dukeleto feedback on this unfinished blog post is welcome: http://labs.leto.net/2011/11/15/pa​rrot-libgit2-winxed-unicorns.html
22:59 whiteknight joined #parrot
23:02 * whiteknight is fulltesting now. Has to eat dinner and then will update the metadata stuff
23:03 dukeleto whiteknight: let me know if you need help generating the release announcement
23:03 dukeleto whiteknight: getting the list of contributors for the month is undocumented
23:03 whiteknight thanks. I wasn't planning to list contributors in the announcement
23:04 whiteknight if you can get me a list, I'll use it
23:04 dukeleto whiteknight: ok
23:04 dukeleto whiteknight: is there a tagged release yet?
23:04 whiteknight no tag yet, there's a release_3_10 branch I'm working from
23:06 whiteknight bleh. cpan.
23:06 dukeleto whiteknight: no worries
23:08 dukeleto whiteknight: https://gist.github.com/1368674
23:09 dukeleto whiteknight: looks like 17 unique contributors for this release, if I count correctly
23:12 dukeleto whiteknight: is it cool to update Changelog still?
23:13 dukeleto whiteknight: it looks sad-like
23:17 dalek parrot: 7bef4e6 | dukeleto++ | ChangeLog:
23:17 dalek parrot: Add some details to the community and test sections of the changelog
23:17 dalek parrot: review: https://github.com/parrot/parrot/commit/7bef4e6610
23:23 whiteknight dukeleto: Yes, you can still update the branch
23:23 whiteknight I'm fulltesting now, then I'm going to update and commit all the metadata. Did you say that this is all automated now?
23:25 whiteknight ...apparently I haven't fulltested in a while, because it all looks very different and there are new CPAN dependencies
23:26 whiteknight we need a new get-everything-from-cpan makefile target, to just automate everything, because I hate using cpan
23:27 dalek nqp/nfa: 9e0867d | jnthn++ | src/NQPQ/Grammar.pm:
23:27 dalek nqp/nfa: Add missing contextual declaration to / / parsing, so QRegex nibbler won't explode.
23:27 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/9e0867df7c
23:27 dalek nqp/nfa: 1427edb | jnthn++ | src/NQPQ/Grammar.pm:
23:27 dalek nqp/nfa: Also toss now-unwanted #=open usage.
23:27 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/1427edb387
23:27 dalek nqp/nfa: 6efeb3c | jnthn++ | src/ops/nqp.ops:
23:27 dalek nqp/nfa: Fix is_invokable op.
23:27 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/6efeb3c75d
23:27 dalek nqp/nfa: 3611d39 | jnthn++ | src/QRegex/Cursor.nqp:
23:27 dalek nqp/nfa: Make NQPCursor.parse able to handle being passed an invokable rule. Sketch in NQPRegexMethod and NQPRegex classes, as QRegexy replacements for Regex::Method and Regex::Regex.
23:27 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/3611d39594
23:27 cotto whiteknight: try cpanm sometime
23:29 dukeleto cpanm --installdeps . might work
23:29 dukeleto whiteknight: soh_cah_toa wrote a script that automates at least half of the release process
23:29 dukeleto whiteknight: it should be mentioned in the release docs, i hope
23:29 dukeleto whiteknight: tools/release/autorelease.pl
23:30 dukeleto whiteknight: tools/release/auto)release.pl
23:30 dukeleto whiteknight: tools/release/auto_release.pl , blarg.
23:30 whiteknight I have to re-read the docs
23:30 dukeleto whiteknight: yeah. they change :)
23:32 dalek nqp/nfa: 2da67f4 | jnthn++ | src/NQPQ/Actions.pm:
23:32 dalek nqp/nfa: Update quote:sym</ /> actions. We can now do things like say('b33r' ~~ /\d+/) again.
23:32 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/2da67f4c71
23:32 dalek nqp/nfa: 124f95e | jnthn++ | t/nqp/50-regex.t:
23:32 dalek nqp/nfa: Update a test to use the new NQPCursor type.
23:32 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/124f95e717
23:40 dalek nqp/nfa: a915744 | jnthn++ | src/NQPQ/Actions.pm:
23:40 dalek nqp/nfa: Make regex declartors work out of sink context and smartmatch correctly. Mostly fixes 45-smartmatch.t (if you remove the last test, which compile fails while building the NFA).
23:40 dalek nqp/nfa: review: https://github.com/perl6/nqp/commit/a915744500
23:55 dukeleto Coke: are you a tpf grant manager?
23:55 NotFound dukeleto: so you are evangelizing winxed between the pagans?
23:57 NotFound Maybe I should make the website a bit more impressive and informative.
23:58 dukeleto NotFound: yes, please. winxed.org needs some shiny

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

Parrot | source cross referenced