Camelia, the Perl 6 bug

IRC log for #parrot, 2011-11-14

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 kid51 joined #parrot
00:42 kid51 Pre-release testing: make test and make fulltest PASS on Linux: reg, optimize, g++ and g++ optimize.
00:43 kid51 Darwin: t/pmc/nci.t fails test #45, as it has since (approx) the green threads merge
00:44 kid51 So: same results as last month
00:44 benabik Darwin PPC?
00:44 kid51 Yes
00:46 benabik Seems to work on my machine, so must be a difference between PPC and x86
00:46 benabik (Or x86-64, since I'm on 10.7)
01:01 nopaste "kid51" at 192.168.1.3 pasted "t/pmc/nci.t failure on darwin/ppc" (59 lines) at http://nopaste.snit.ch/94904
01:02 kid51 (That's same error as last month; just re-pasting.)
01:03 kid51 And, yes, Darwin Intel is showing PASS on Smolder (my buddy Gary)
01:13 woosley joined #parrot
01:34 dalek parrot: 53c9e6a | bacek++ | runtime/parrot/library/Test/Builder.pir:
01:34 dalek parrot: Prohibit to plan 0 tests. Part of #188
01:34 dalek parrot: review: https://github.com/parrot/parrot/commit/53c9e6ade6
04:26 rfw joined #parrot
05:16 jsut_ joined #parrot
06:30 contingencyplan joined #parrot
07:23 bacek joined #parrot
07:55 schmooster joined #parrot
08:02 PacoLinux joined #parrot
08:10 PacoLinux_ joined #parrot
08:24 mj41 joined #parrot
09:07 lucian joined #parrot
09:56 nine Coke: so what would I have to do to get the new .pmc into the MANIFEST?
10:03 woosley left #parrot
10:07 moritz nine: perl tools/dev/mk_manifest_and_skip.pl
10:07 moritz (I think)
10:08 nine moritz: tried that but it didn't do anything
10:08 elmex joined #parrot
10:09 moritz nine: have you 'git add'ed it already?
10:09 nine no
10:09 moritz well, try that first
10:09 moritz (and maybe you even need to commit)
10:19 snearch joined #parrot
11:01 lucian joined #parrot
11:17 jsut joined #parrot
12:11 Psyche^ joined #parrot
12:19 bacek joined #parrot
12:37 dalek parrot: cbe7cea | bacek++ | src/ (6 files):
12:37 dalek parrot: Replace deprecated usage of 'pmc_new' with 'Parrot_pmc_new'
12:37 dalek parrot: review: https://github.com/parrot/parrot/commit/cbe7cea971
12:37 dalek parrot: dffbd93 | bacek++ | include/parrot/pmc.h:
12:37 dalek parrot: Remove very old 'compatibilty macros'
12:37 dalek parrot: review: https://github.com/parrot/parrot/commit/dffbd93632
12:46 bluescreen joined #parrot
13:34 whiteknight joined #parrot
13:35 whiteknight good morning, #parrot
13:35 whiteknight very interesting rant about try/catch: https://groups.google.com/for​um/#!topic/nodejs/1ESsssIxrUU
13:36 moritz I found the hn thread for that interesting too: http://news.ycombinator.com/item?id=3233526
13:37 moritz especially the link to the lisp exceptions/conditions system: http://www.gigamonkeys.com/book/beyond-exce​ption-handling-conditions-and-restarts.html
13:37 whiteknight I didn't read that thread, I'll have to add it to my queue
13:38 dalek parrot/threads: 45d8c8b | nine++ | / (6 files):
13:38 dalek parrot/threads: Not yet functional implementation of proxy pmc
13:38 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/45d8c8bbf1
13:38 dalek parrot/threads: ddf2502 | nine++ | / (4 files):
13:38 dalek parrot/threads: Fix scheduling updates on data owning interpreters
13:38 dalek parrot/threads:
13:38 dalek parrot/threads: Storing references to foreign interpreters and probably other objects as
13:38 dalek parrot/threads: well screws up garbage collection and leads to all kinds of strange
13:38 dalek parrot/threads: errors.
13:39 dalek parrot/threads:
13:39 dalek parrot/threads: Accessing attributes or methods of the proxy pmc itself leads to a whole
13:39 dalek parrot/threads: lot of confusion about for example which namespace to search.
13:39 dalek parrot/threads:
13:39 dalek parrot/threads: Working solution is a new schedule_proxied method which keeps access to
13:39 dalek parrot/threads: the proxy's attributes and the foreign interp in C space where it's
13:39 dalek parrot/threads: safe.
13:39 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/ddf25025ee
13:40 moritz nine: want to know what the old "fix" for GC + threads was? :-)
13:40 nine disabling GC?
13:40 moritz right
13:41 nine I have to admit that it's tempting :) But as far as I can see it even works with GC now :)
13:42 moritz that's much better :-)
13:45 whiteknight yeah, this time we're not going to fall into the old traps
13:45 whiteknight at least, not consciously
13:48 dalek nqp/bigint: f7b182b | moritz++ | / (3 files):
13:48 dalek nqp/bigint: float -> bigint op
13:48 dalek nqp/bigint:
13:48 dalek nqp/bigint: round-trips big FLOATVALs
13:48 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/f7b182b6af
14:07 dalek winxed: 20821eb | NotFound++ | examples/fly.winxed:
14:07 dalek winxed: Shake a bit the point view in example fly automatic mode 2
14:07 dalek winxed: to improve the illusion of being mounted on the train
14:07 dalek winxed: Aren't trigonometrics fun?
14:07 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/20821ebc13
14:10 dalek winxed: 343b220 | NotFound++ | winxedst1.winxed:
14:10 dalek winxed: emit in void context the iteration expression of for
14:10 dalek winxed: and optimize a bit the code generated in the non iteration case
14:10 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/343b22068f
14:21 whiteknight joined #parrot
14:24 dalek rakudo/bigint: 9a01b11 | moritz++ | / (2 files):
14:24 dalek rakudo/bigint: use nqp::fromnum_I in Num.Int
14:24 dalek rakudo/bigint: review: https://github.com/rakudo/rakudo/commit/9a01b1131e
14:24 dalek winxed: 45c0020 | NotFound++ | winxedst1.winxed:
14:24 dalek winxed: check invalid uses of void bultins
14:24 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/45c0020d99
14:29 NotFound Rants about exceptions? The neverending story.
14:31 moritz can't we and the OS just please stop making errors, so that we don't need exceptions? kthxbye
14:32 moritz oh, and the internez also please stop erroring
14:32 whiteknight it's not a question of not having errors, it's a question of whether try/catch mechanisms are the best for handling them
14:33 NotFound But there is an interesting point in one comment: if some functions wants to throw a resumable exception, it can just set an appropiate continuation (or some other invokable).
14:33 NotFound whiteknight: the answer is easy: nothing is "the best".
14:38 whiteknight yes, true. Nothing is best.
14:38 NotFound Also, these discusions tend to generalize too much about what an error or an exceptional condition is. Is reaching EOF an error? That depends. On a text file is expected, reading a struct from a binary file usually is an error.
14:39 whiteknight joined #parrot
15:10 PacoLinux joined #parrot
15:19 dalek winxed: 836a8c4 | NotFound++ | winxedst1.winxed:
15:19 dalek winxed: emit some comments only when compiling with --debug option
15:19 dalek winxed: and fix a mistake of emiting only when the compiler was compiled with --debug
15:19 dalek winxed: instead of when compiling with it
15:19 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/836a8c49ed
15:22 dalek winxed: b8e779e | NotFound++ | winxedst1.winxed:
15:22 dalek winxed: delete commented out debugging statments
15:22 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/b8e779e048
15:22 alester joined #parrot
15:44 alester https://github.com/petdance/scratch/issues now properly quotes the Trac tickets coming in
15:44 alester but I still don't have it saving history.
15:44 whiteknight alester++
15:44 whiteknight you
15:45 whiteknight re doing a great job
15:49 alester thanks
16:03 dalek winxed: 5779af8 | NotFound++ | winxedst1.winxed:
16:03 dalek winxed: optimize code generated for case selection in switch
16:03 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/5779af80ec
16:04 dalek parrot-libgit2: 7a34e6a | dukeleto++ | t/winxed/001_load.t:
16:04 dalek parrot-libgit2: Add a test for git_repository_is_bare
16:04 dalek parrot-libgit2: review: https://github.com/letolabs/pa​rrot-libgit2/commit/7a34e6a4b8
16:08 lateau joined #parrot
16:22 dukeleto alester: looks like you are making progress. Also, you mailbombed me :)
16:28 alester OH?
16:29 alester How so?
16:29 dukeleto alester: i get an email every time you put @leto in a github issue
16:29 alester oh my
16:29 dukeleto alester: which is fine usually, but I have gotten >100 emails in the last 24 hours :)
16:29 alester You won'tb be the only one.
16:29 whiteknight yeah, I got a pile too. I had 100 messages from github this morning
16:29 dukeleto alester: nope :(
16:29 alester SORRY!
16:29 whiteknight not that I mind. A little mailbombing in the name of progress is no big deal
16:29 dukeleto alester: it is ok, i understand it is part of testing
16:29 alester I didn't realize that would happen.
16:30 dukeleto alester: i am fine with it, if the conversions happen soon :) No worries. bacek++ might come to your door with a pitchfork, though
16:30 alester I just fired off mail to Github about ticket ownerhisp.
16:30 dukeleto alester++
16:30 alester My converter can't say "This was created by @coke"
16:30 dalek winxed: 5952fb1 | NotFound++ | / (4 files):
16:30 dalek winxed: update NEWS and generated files
16:31 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/5952fb1701
16:31 alester It does in the body of the ticket, but I can't make the ticket actually look like it was submitted by him.
16:32 alester OK I commented out the part that includes @github ID in the ticket.
16:32 alester sorry guys! :-)
16:33 dukeleto alester: great for the final conversion, but yeah, leave it commented out for testing :)
16:33 alester Yes, mom. :-)
16:33 alester That's only a stopgap in case I can't show the real ticket creator anyway.
16:34 dalek parrot: 5911a95 | NotFound++ | ext/winxed/ (2 files):
16:34 dalek parrot: update winxed snapshot to 5952fb1701
16:34 dalek parrot: - Optimizations in generated code
16:34 dalek parrot: - Better checking of void expressions use
16:34 dalek parrot: review: https://github.com/parrot/parrot/commit/5911a950a6
16:37 mj41 joined #parrot
16:41 dalek winxed/version_1_4: 72ef5b8 | NotFound++ | NEWS:
16:41 dalek winxed/version_1_4: put build 1.4.0 in NEWS
16:41 dalek winxed/version_1_4: review: https://github.com/NotFoun​d/winxed/commit/72ef5b804c
16:41 dalek winxed/version_1_4: 713720c | NotFound++ | pir/winxed_compiler.pir:
16:41 dalek winxed/version_1_4: jump version to 1.4.0
16:41 dalek winxed/version_1_4: review: https://github.com/NotFoun​d/winxed/commit/713720c3f3
16:48 dalek winxed/version_1_4: d5354a1 | NotFound++ | winxedst1.winxed:
16:48 dalek winxed/version_1_4: Ooops. Forgot to add one file
16:48 dalek winxed/version_1_4: review: https://github.com/NotFoun​d/winxed/commit/d5354a155c
16:51 dalek parrot: 85ad83d | NotFound++ | ext/winxed/compiler.pir:
16:51 dalek parrot: update winxed snapshot to RELEASE_1_4_0
16:51 dalek parrot: review: https://github.com/parrot/parrot/commit/85ad83d2eb
16:52 PacoLinux_ joined #parrot
16:54 dalek parrot: ad4b9de | NotFound++ | ChangeLog:
16:54 dalek parrot: put winxed news in ChangeLog
16:54 dalek parrot: review: https://github.com/parrot/parrot/commit/ad4b9dee69
16:55 dalek winxed: 72ef5b8 | NotFound++ | NEWS:
16:55 dalek winxed: put build 1.4.0 in NEWS
16:55 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/72ef5b804c
16:56 whiteknight holy crap, I just realized the release is tomorrow
16:56 whiteknight ...and that I am the release manager for it
16:56 Coke alester++ # ticket migration specialist.
16:57 dukeleto whiteknight: good thing it keeps getting more automatede
16:57 dalek winxed: 99b9b01 | NotFound++ | / (2 files):
16:57 Coke whiteknight: The best part is when you realize that the day OF. ;)
16:57 dalek winxed: start 1.5 devel
16:57 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/99b9b01178
16:59 whiteknight Coke: I was wondering why NotFound was updating the snapshot and updating NEWS
16:59 whiteknight like, why would anybody touch NEWS unless it was right before the release ?
17:00 * dukeleto sighs
17:00 dukeleto whiteknight: i seem to be the only person that attempts to iteratively update it
17:01 NotFound Hey, I can release a new winxed if I want to, no need to wait for a parrot one ;)
17:03 NotFound I'm happy with the recent changes in stage 1, is much more robust and testable.
17:04 whiteknight I've been seeing some of them, does look better
17:08 NotFound The limitations of parrot iterators are starting to hurt me, with better iterators we'll be able to write nice algorithms, binders and functors C++std-alike.
17:08 whiteknight what's wrong with our iterators?
17:08 NotFound Reversed ones, for a start.
17:08 whiteknight our iterators do allow reversing
17:08 whiteknight most of them, anway
17:09 NotFound Yeah, if you rewrite the algorithm for reverse mode.
17:10 NotFound Also, no way to advance without reading.
17:10 NotFound No write
17:11 whiteknight ok
17:14 NotFound For example, to write an equivalent of transform, the destination must be a container, not an iterator.
17:23 whiteknight Rosella has some stuff like that. Streams that you can prepend data into
17:24 NotFound Yes, but for general efficiency such algorithms should be closer to the virtual metal.
17:25 NotFound Doing a bunch of procesing with just an algorithm, an iterator and a closure is nice.
17:27 alester well, phoeey
17:27 alester I have to create all the Github tickets as JSON
17:28 alester no more API fun.
17:30 Coke was there an API and now its goone?
17:30 Coke *gone?
17:30 Coke or are you trying to do things the API can't?
17:33 NotFound Do you have an APIphany?
17:34 fperrad joined #parrot
17:40 ambs joined #parrot
17:57 mtk joined #parrot
18:16 Coke alester: for bonus points, if the trac ticket is really an RT, you could pull the original opener from THAT ticket. ;)
18:17 Coke (I got 171 [scratch] emails today, no doubt because I manually transferred a ton of the original tickets.)
18:57 dalek winxed: f1c678e | NotFound++ | winxedst1.winxed:
18:57 dalek winxed: shorten a bit syntax error emision
18:57 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/f1c678eb0d
19:13 alester Coke: my goal is to have this done by the end of the week for GCI
19:13 alester I think that's what dukeleto was asking for.
19:17 sorear alester: hi
19:17 Coke alester: \o/
19:18 sorear alester: are you just migrating tickets or are you commenting on thme?
19:18 alester just migrating
19:21 dalek winxed: 26f7c56 | NotFound++ | winxedst1.winxed:
19:22 dalek winxed: builtins unshift and pop/shift _ var/int/float/string
19:22 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/26f7c56f6c
19:33 benabik joined #parrot
19:33 alester joined #parrot
19:42 alester joined #parrot
20:19 ambs_ joined #parrot
20:35 schmooster joined #parrot
21:03 dalek nqp/bigint: f41528b | jnthn++ | src/ops/nqp_bigint.ops:
21:03 dalek nqp/bigint: Work around MSVC++ being too clever and catching a compile time divide by zero.
21:03 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/f41528b8d8
21:13 * Coke is reminded to try to build parrot on windows.
21:16 mj41 joined #parrot
21:21 whiteknight Coke: yes, please. I'm going to try and block off some time tomorrow morning to do the same
21:26 nopaste "NotFound" at 192.168.1.3 pasted "Experiment on constructor calls" (46 lines) at http://nopaste.snit.ch/95049
21:27 NotFound This experiment shows a possible way to add support for constructor calls.
21:27 benabik I have a working Win7 install now, although no dev environment on it.  What would I need to build Parrot?
21:31 cotto benabik: http://trac.parrot.org/par​rot/wiki/Platforms/Windows
21:33 benabik cotto++
21:33 * benabik loads up Parallels.
21:33 cotto That's one of the wiki pages we shouldn't lose.
21:36 benabik Maybe clean up a bit…  Is the Strawberry 5.10/Parrot 0.9 info still needed?
21:44 cotto that part might be dated
21:45 rfw joined #parrot
22:04 dalek nqp/bigint: beb69a6 | moritz++ | src/ops/nqp_bigint.ops:
22:04 dalek nqp/bigint: unbust conversion from float to bigint (hopefully)
22:04 dalek nqp/bigint: review: https://github.com/perl6/nqp/commit/beb69a6fec
22:08 benabik PowerShell is vaugely useful.
22:10 benabik This is far less painful than I expected.
22:18 benabik It also appears that we need TAP::Harness::Archive instead of Test::TAP::HTMLMatrix?
22:18 cotto It's not bad.
22:19 benabik Ah.  i != install in CPAN.  That makes a difference.
22:22 * benabik updates wiki.
22:24 benabik Looks like t/pmc/alarm.t hangs.
22:25 benabik (Win7 32b)
22:26 benabik aloha: msg whiteknight Looks like t/pmc/alarm.t hangs on 32b Win7.
22:26 aloha benabik: OK. I'll deliver the message.
22:30 Coke that windows platform page is all wrong. ;)
22:30 Coke I have switched to using msvc 2010 express and activestate perl.
22:31 Coke (that and command line git makes it very easy to build rakudo on windows.)
22:33 Coke I'll write up an alternate to that page with the MS tools links tonight.
22:37 dalek tracwiki: v9 | benabik++ | Platforms/Windows
22:37 dalek tracwiki: Removing stale Windows environment information.
22:37 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Plat​forms/Windows?version=9&action=diff
22:53 dalek rakudo/bigint: 296212e | jnthn++ | src/core/Num.pm:
22:53 dalek rakudo/bigint: fail for Inf.Int and Inf.Rat. Maybe not the perfect solution, but it's far better than hanging.
22:53 dalek rakudo/bigint: review: https://github.com/rakudo/rakudo/commit/296212ebe9
23:06 dalek rakudo/bigint: e4cd7a4 | jnthn++ | src/core/Num.pm:
23:06 dalek rakudo/bigint: fail for Inf.Int and Inf.Rat. Maybe not the perfect solution, but it's far better than hanging.
23:06 dalek rakudo/bigint: review: https://github.com/rakudo/rakudo/commit/e4cd7a42f9
23:09 nopaste "NotFound" at 192.168.1.3 pasted "Unpolished experimental patch to add support for constructors in Class" (121 lines) at http://nopaste.snit.ch/95083
23:47 PacoLinux_ joined #parrot
23:49 kid51 joined #parrot
23:50 bacek_at_work msg NotFound I think it's better to check "does(invokable)" instead of "isa(CallContext)" and just invoke passed Sub. Or I totally misunderstand your idea?
23:50 aloha OK. I'll deliver the message.
23:51 whiteknight joined #parrot
23:55 whiteknight good evening, #parrot
23:55 whiteknight benabik: ping
23:56 dalek parrot-libgit2/oid: 8090e6f | dukeleto++ | / (3 files):
23:56 dalek parrot-libgit2/oid: Start of a Git2.Oid class
23:56 dalek parrot-libgit2/oid: review: https://github.com/letolabs/pa​rrot-libgit2/commit/8090e6f697
23:56 dalek parrot-libgit2: 608f65b | dukeleto++ | README.md:
23:56 dalek parrot-libgit2: Update readme
23:56 dalek parrot-libgit2: review: https://github.com/letolabs/pa​rrot-libgit2/commit/608f65b7f4
23:58 dalek parrot-libgit2: 9023894 | dukeleto++ | README.md:
23:58 dalek parrot-libgit2: Add a link to winxed.org in the readme
23:58 dalek parrot-libgit2: review: https://github.com/letolabs/pa​rrot-libgit2/commit/90238945ea
23:59 benabik joined #parrot
23:59 cotto hio whiteknight

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

Parrot | source cross referenced