Camelia, the Perl 6 bug

IRC log for #parrot, 2011-11-22

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:02 whiteknight I'm trying to think of a good task that can make use of the Rosella templating engine
00:05 cotto sigh
00:05 cotto [christoph.otto@hqmpdpl01 ~]$ svn checkout http://svn/repos2
00:05 cotto A    repos2/.git
00:05 cotto ...
00:10 whiteknight ...?
00:12 cotto a bunch of other .git stuff, followed by actual code (though without any of the typical svn structure)
00:15 alvis msd dukeleto Ok, I think, I've signed up (melange rejected me when I tried this morning) as a mentor.
00:15 alvis msg dukeleto Ok, I think, I've signed up (melange rejected me when I tried this morning) as a mentor.
00:15 aloha OK. I'll deliver the message.
00:15 alvis whiteknight: You can add tasks, correct?
00:16 whiteknight alvis: yessir. I'm creating them now.
00:17 alvis whiteknight: Ok, could you add (1) Documentation - create pods for the installable binaries - 1 to 2 days per binary.
00:18 alvis (2) convert all READMEs to *.pod - 1 day per README.
00:18 whiteknight alvis: Just create the .pod files as skeletons, or actually fill them in?
00:18 whiteknight Also, do you have a list of the installable binaries that need this treatment?
00:18 alvis Fill them in.
00:19 alvis whiteknight: Yes, on the which ones.
00:19 whiteknight and how many README files need this? I'm going to want to create a new task per binary and README
00:19 alvis whiteknight: checking ...
00:21 whiteknight they have a tool for mass-uploading tickets, but it seems like more trouble than it's worth
00:21 alvis whiteknight: Looks like ... 31 READMEs, in total.
00:27 alvis whiteknight: and about 14 binaries ...
00:28 alvis whiteknight: If that's too many, just use your best judgment.
00:35 diakopter joined #parrot
00:35 diakopter hi; does anyone know whether mlschroe on github is mls here?
00:37 diakopter reverting his last commit unbreaks the nqp build for me.
00:39 alvis whiteknight: Something which may be useful is duplicating some of the "Articles" (e.g., Programming Parrot -- Using objects and Programming Parrot -- PMCs), but with winxed instead.
00:46 PacoLinux joined #parrot
00:47 cotto diakopter: they're the same person
00:51 diakopter cotto: thanks
00:51 diakopter left #parrot
00:59 lichtkind joined #parrot
01:00 whiteknight alvis: All good ideas. Do you have a list of the names of the binaries anywhere? I want to make the tickets specific
01:00 whiteknight alvis: and what directory are we making the *.pod files in for the binaries?
01:01 alvis whiteknight: yes, but it'll be a few before I can get to it. Do you want me to send it to parrot-dev?
01:01 whiteknight yeah, parrot-dev is fine. Or make a gist and msg me the link, or whatever
01:02 alvis whiteknight: Ahh, a gist is good.  I'll msg you in a'bit. And thanks.
01:26 Yuki`N joined #parrot
01:27 Yuki`N The time has come.
01:30 whiteknight it has come indeed
01:30 whiteknight Yuki`N: I hope you've got lots of energy this year
01:30 whiteknight I'm making tasks as fast as I can
01:30 Yuki`N lol
01:31 Yuki`N TOO BAD YOU CAN'T SUBMIT THEM UNTIL HALFWAY.
01:31 Yuki`N I term this the anti-Jumpyshoes.
01:31 Yuki`N It's time to fire up my linux VM for the first time in ages and update parrot.
01:32 woosley joined #parrot
01:36 Yuki`N whiteknight, give me a quick run-through of winxed?
01:37 blaise joined #parrot
01:38 whiteknight Yuki`N: it's basically like C, but for Parrot. A low-level kind of language
01:38 whiteknight it has syntax inspired by C++, C#, Java, and JavaScript. So it should be familiar
01:39 Yuki`N looks easy enough
01:39 Yuki`N btw, i'm taking this. http://www.google-melange.com/gci​/task/view/google/gci2011/7127361
01:39 bacek_at_work http://wireless.amazon.com/b​/684177011/?tag=thepartim-20
01:39 Yuki`N Where do I implement it?
01:40 bacek_at_work $0.01 phones on Amazon. Android phones. New one.
01:40 blaise which GNU nl implementation commandline arguments are the -a and -t ones equivalent to for http://www.google-melange.com/gci​/task/view/google/gci2011/7132361 ?
01:41 whiteknight Yuki`N: et me look
01:41 whiteknight Yuki`N: anywhere. You can create a new file. We don't have anywhere to implement it yet
01:41 whiteknight blaise: if you know enough to ask that question, you are probably knowledgable to make up your own answers
01:42 whiteknight Yuki`N: Add a new file. Implement the Timsort, add a small driver that sorts an array and prints output to prove you aren't faking it
01:42 Yuki`N lol
01:42 Yuki`N In parrot.git?
01:43 whiteknight Here's a place where I benchmark a qsort implementation: https://github.com/Whiteknight/Rosella/b​lob/master/benchmarks/query/sort.winxed
01:43 whiteknight you can do it in that file too, if you want. That should be easiest
01:43 whiteknight (Whiteknight/Rosella.git)
01:43 Yuki`N So this goes to Rosella
01:44 whiteknight Yuki`N: yeah, that's a good place, I think
01:44 whiteknight We might move it somewhere else, eventually. Right now we just want to see working code
01:44 Yuki`N alright
01:44 whiteknight Yuki`N: I just approved the task. Good luck!
01:45 whiteknight blaise: Basically, -a should number all lines, -t should only number lines that aren't completely whitespace
01:45 blaise okay, will do
01:46 whiteknight blaise: it doesn't need to be a perfect clone, it's just an example so the quality of code is more important than perfect output
01:46 blaise alright
01:47 whiteknight blaise: if you have any questions about Winxed, Rosella or the Query library, let me know. It should be straightforward, especially if you have any experience with C#'s System.Linq, or jQuery in JavaScript, or anything else like that
01:47 whiteknight chained higher-order functions, etc
01:48 blaise I have jQuery experience
01:48 whiteknight okay, that's one source of inspiration I followed for some of these libraries
01:48 whiteknight plus, winxed is very javascripty, etc
01:49 whiteknight blaise: task assigned. Good luck!
01:51 blaise it says winxed is installed with parrot, but that didn't seem to happen
01:51 blaise as I installed parrot and have no winxed
01:52 * blaise has to go now, really bad timing, just after asking a question
01:54 whiteknight blaise: it's okay, come back later and we'll get you set up
01:54 whiteknight I'll add more time to the task if you need it
01:54 sorear and if you have to /quit, read the logs
01:57 Yuki`N whiteknight, I take it arrays in winxed are dynamically sized?
01:57 whiteknight Yuki`N: by default, yes
01:57 whiteknight you can make fixed-size arrays, but it's more work
01:58 Yuki`N k
01:59 Yuki`N no classes == UNLIMITED PARAMETER WORKS.
01:59 whiteknight msg nine in src/scheduler.c line 401 there's a TODO note. If we exit the main function when there are still tasks in the queue, the tasks don't seem to be executed. This TODO note might have to do with that?
01:59 aloha OK. I'll deliver the message.
02:11 alvis msg whiteknight hopefully, this is sufficient: https://gist.github.com/1384666 (but, please, let me know if it is not).
02:11 aloha OK. I'll deliver the message.
02:13 whiteknight We're up to 17 tests
02:13 whiteknight alvis++
02:14 whiteknight alvis: What directory do the *.pod files for the binaries go? /docs/?
02:15 PacoLinux joined #parrot
02:21 whiteknight alvis: also, do you have a particular format or template you want them to follow?
02:30 Yuki`N whiteknight, I'm basing the implementation of Timsort in winxed off of JDK7's implementation.
02:31 whiteknight Yuki`N: as good as any. I actually haven't ever seen code for it before. I've seen high-level descriptions and benchmarks, but never looked up any code
02:32 Yuki`N Does winxed have shift operators?
02:32 whiteknight like >> and <<?
02:32 Yuki`N yes.
02:32 whiteknight yes
02:32 Yuki`N cool
02:32 Yuki`N how about >>> for sign preservation?
02:32 whiteknight I don't know, but I suspect not. Is that important?
02:33 Yuki`N I forget, are int's in parrot signed or unsigned?
02:33 whiteknight signed
02:33 Yuki`N hmm
02:33 Yuki`N I'll just divide by 2 then.
02:33 whiteknight is this becoming a difficult task?
02:33 Yuki`N meh
02:33 Yuki`N Not realy.
02:33 Yuki`N really
02:34 whiteknight Okay, I'm heading to bed now. I'll be on bright and early in the morning. Later
02:35 whiteknight goodnight
03:15 PacoLinux joined #parrot
03:56 Yuki`N msg whiteknight I have some interesting winxed output you might want to have a look at. https://gist.github.com/1384847
03:57 aloha OK. I'll deliver the message.
03:57 cotto ~~
03:57 Yuki`N msg whiteknight Due to the severity of the errors, I cannot proceed with my task. You may understand once you look. I've pretty much ported the algorithm over, however. All that's left to do is get it to compile.
03:57 aloha OK. I'll deliver the message.
03:57 Yuki`N cotto, can you make heads or tails of that?
03:58 cotto Yuki`N, I haven't done any winxed debugging.  You might try NotFound++.
03:59 benabik That looks something like a bug in Winxed
04:00 benabik It may just be a kind of syntax error that wasn't caught until it started doing code gen.  But I can't tell what in the code might be causing it.
04:00 cotto Yuki`N, can you get it down to a minimal test case?
04:00 Yuki`N Honestly, I don't think so.
04:01 Yuki`N I can only think of one thing offhand.
04:01 Yuki`N Is comparison between a PMC (class var) and int allowed?
04:02 benabik I think so.
04:03 benabik Seems to be so.  `say([] < 1)` works.
04:05 cotto Yuki`N, where'd that code come from?
04:05 Yuki`N I wrote it.
04:05 benabik Yeah, that backtrace is inside winxed.
04:06 Yuki`N Well, ported it from OpenJDK7.
04:06 Yuki`N And that's not an issue with the code; something in winxed is breaking.
04:06 cotto Yuki`N, ok.  Can you delete parts of the code until you find what's triggering the misbehavior?
04:07 Yuki`N That's not so easy.
04:07 Yuki`N Unless parrot does all binding at runtime.
04:07 Yuki`N rather, winxed.
04:08 Yuki`N Methods depend on each other, etc.
04:08 cotto You can get a lot done if you're not worried about maintaining correctness.
04:09 Yuki`N well, I'm looking at the backtrace and it seems to be when it's trying to PIR the while clause of a do statement.
04:09 benabik It's one where you're testing if something == 0
04:10 * benabik is digging in Winxed source.
04:10 benabik Uhm.
04:10 benabik NotFound: ping
04:11 cotto that sounds promising
04:11 benabik All the CheckerExpr classes seem to lack emit_if.  Which is somewhat important for their function.
04:14 benabik msg NotFound Tracking down a bug in Winxed found by Yuki`N. (See https://gist.github.com/1384847 ).  It looks like the CheckerExpr classes lack emit_if methods, which seems somewhat important for what they're intended to do.
04:14 aloha OK. I'll deliver the message.
04:14 Yuki`N I think I found it.
04:15 Yuki`N while (nRemaining != 0);
04:15 Yuki`N I changed that to while (nRemaining > 0);
04:15 Yuki`N and it works.
04:15 PacoLinux joined #parrot
04:15 benabik Yeah, that keeps the optimizer from turning the condition into a ZeroCheckerExpr.
04:29 Yuki`N damn
04:29 Yuki`N it actually works.
04:29 Yuki`N never mind, I lied.
04:55 dalek nqp/rxinterpolate: 734d9f3 | diakopter++ | src/NQP/SymbolTable.pm:
04:55 dalek nqp/rxinterpolate: Revert "use direct lexinfo access in install_lexical_symbol()"
04:55 dalek nqp/rxinterpolate:
04:55 dalek nqp/rxinterpolate: This reverts commit 13508b4874034715cf09c929da41b8709d753833.
04:55 dalek nqp/rxinterpolate: review: https://github.com/perl6/nqp/commit/734d9f379e
04:55 dalek nqp/rxinterpolate: 137dd06 | diakopter++ | src/ (2 files):
04:55 dalek nqp/rxinterpolate: first cut at \!INTERPOLATE and \!INTERPOLATE_REGEX. strange number conversion workarounds and errors for jnthn++ to debug.
04:55 dalek nqp/rxinterpolate: review: https://github.com/perl6/nqp/commit/137dd06116
05:07 Yuki`N oh.
05:07 Yuki`N dear.
05:08 Yuki`N winxed doesn't have short circuit evaluation.
05:11 benabik It doesn't?
05:11 benabik $ winxed -e 'var foo = function() { say(1); return 0; }; var bar = function() { say(2); return 2; }; if(foo() && bar()) say(3);'
05:11 benabik 1
05:11 benabik $ winxed -e 'var foo = function() { say(1); return 1; }; var bar = function() { say(2); return 2; }; if(foo() || bar()) say(3);'
05:11 benabik 1
05:11 benabik 3
05:14 Yuki`N Never mind
05:14 Yuki`N ++rr and rr++ is not implemented correctly.
05:15 Yuki`N They behave both as ++rr.
05:15 Yuki`N That threw me off for a good hour.
05:15 benabik That may be true on PMCs.
05:15 benabik Yes.  Works properly on ints though.
05:17 Yuki`N Wonderful.
05:17 Yuki`N Is there any way to get that working properly on PMCs?
05:17 rfw joined #parrot
05:24 dalek parrot-libgit2/oid: 6077d63 | dukeleto++ | src/git2.pir:
05:24 dalek parrot-libgit2/oid: Correct signature of git_oid_fromstr, make tests pass
05:24 dalek parrot-libgit2/oid: review: https://github.com/letolabs/pa​rrot-libgit2/commit/6077d6381c
05:24 dukeleto Yuki`N: howdy. have you taken one of the winxed tasks?
05:26 Yuki`N I might cry.
05:26 Yuki`N I think it finally works.
05:27 dukeleto Yuki`N: tears of joy are some of the best tears of all :)
05:27 Yuki`N Also because working with winxed is most likely one of the most frustrating experiences of all time.
05:27 Yuki`N Period.
05:28 Yuki`N UGH
05:28 Yuki`N IT DOESN'T WORK.
05:29 Yuki`N off by one somewhere.
05:32 alvis joined #parrot
05:32 dukeleto Yuki`N: what are you working on? i haven't backlogged
05:34 Yuki`N dukeleto: I just finished implementing timsort in winxed.
05:38 Yuki`N It seems to be a bit slower than the other sorts whiteknight has implemented, but I suspect that to be method call/class overhead.
05:42 Yuki`N I'm going to submit a pull request now.
05:43 Yuki`N Whiteknight is the mentor, though, and it's his repository, so.
05:44 PacoLinux joined #parrot
05:46 cotto Yuki`N++
05:46 cotto though the bots won't know about you with that backtick ;)
05:47 dalek parrot-libgit2: f517ed7 | dukeleto++ | / (4 files):
05:47 dalek parrot-libgit2: Start Git2.Odb class and add a test for git_repository_database
05:47 dalek parrot-libgit2: review: https://github.com/letolabs/pa​rrot-libgit2/commit/f517ed714f
05:49 Yuki`N Yeah, that's a shame.
05:49 Yuki`N Google broke Melange.
05:50 Yuki`N URL-only submissions don't work.
05:51 rfw !karma N
05:51 sorear karma N
05:51 aloha N has karma of 54.
05:51 sorear karma Yuki`N
05:51 aloha Yuki`N has karma of 0.
05:51 dukeleto Yuki`N: lulz
05:51 sorear karma Yuki
05:51 aloha Yuki has karma of 0.
05:52 dukeleto are bots don't like backticks in nicks
05:52 dukeleto our, rather
05:52 Yuki`N yeah.
05:52 Yuki`N It's rather interesting. :P
05:52 dukeleto Yuki`N: i see your pull request
05:52 cotto I'm glad they aren't expected to handle email addresses.
05:53 rfw wonder if they're going to bring the ranking page back in melange
05:53 dukeleto Yuki`N: that is a serious amount of code. What is the url for the melange task?
05:53 dukeleto rfw: after the shenanigans last year?
05:53 rfw dukeleto: guilty as charged
05:54 rfw it's okay, i'm too old for it now :)
05:54 dukeleto rfw: it was fun to watch, until *I* got accused of cheating. Then, no bueno.
05:54 Yuki`N ummm
05:54 Yuki`N http://www.google-melange.com/gci​/task/view/google/gci2011/7127361
05:54 Yuki`N url submissions broke
05:54 Yuki`N so I git format-patch'd it
05:54 Yuki`N I'm getting too old for this GCI thing.
05:55 Yuki`N I should really have mentored this year.
05:55 dukeleto Yuki`N: there is always GSoC :)
05:55 cotto indeed
05:56 dukeleto Yuki`N: so the task does not specify a test
05:56 dukeleto Yuki`N: but that would be *really* awesome.
05:57 dukeleto Yuki`N: would you mind adding a test? With that, i can run the test suite and then if it passes, approve your task. If not, I think whiteknight should review
05:57 dukeleto Yuki`N: he is on eastern time, probably not going to be around until the morning, i would guess
05:58 dukeleto Yuki`N: i think i can approve tasks for other mentors, since i am org admin
05:58 dukeleto i hope
05:58 Yuki`N lol um
05:58 Yuki`N I'm on eastern time
05:58 Yuki`N so it is 1am.
05:58 dukeleto Yuki`N: oh boy!
05:58 Yuki`N Since this is under the benchmark section, I'm not quite sure there's a test suite for this.
05:58 dukeleto Yuki`N: you did the task amazingly fast!
05:59 Yuki`N I suppose we should just wait for whiteknight then.
05:59 Yuki`N dukeleto, are you surprised at this point? ;P
05:59 dukeleto Yuki`N: hmm. can you just write a test that calls timsort and asserts that it got stuff sorted in the correct order?
05:59 dukeleto Yuki`N: i am not surprised at all :)
05:59 Yuki`N But I digress; the timsort algorithm was a port from the OpenJDK7 version.
05:59 Yuki`N Just some rather annoying hiccups from the language port.
06:00 dukeleto Yuki`N: winxed is still getting the bugs worked out :)
06:00 dukeleto Yuki`N: but yes, frustrating
06:01 dukeleto Yuki`N: the test can be very simple, just a simple "a call to timsort doesn't blow up and returns something reasonable"
06:02 Yuki`N I guess.
06:02 Yuki`N There's no test harness in place, though.
06:03 dukeleto Yuki`N: really? rosella has a test harness
06:04 dukeleto Yuki`N: you should be able to add a test to an already-existing file
06:04 Yuki`N well, this is a benchmark
06:04 Yuki`N And it actually doesn't work.
06:05 Yuki`N hmm
06:05 Yuki`N I'll have to scour my code over tomorrow.
06:06 dukeleto Yuki`N: get some sleep.
06:06 dukeleto Yuki`N: you have plenty of time, and I am sure you will burn through our tasks very quickly :)
06:15 alvis msg whiteknight Please see https://gist.github.com/1385018 (And, again, let me know if you need more specifics)
06:15 aloha OK. I'll deliver the message.
06:16 alvis 'night #parrot
06:30 dalek parrot-libgit2: a897347 | dukeleto++ | / (5 files):
06:30 dalek parrot-libgit2: Merge branch 'oid'
06:30 dalek parrot-libgit2:
06:30 dalek parrot-libgit2: Conflicts:
06:31 dalek parrot-libgit2: .gitignore
06:31 dalek parrot-libgit2: setup.winxed
06:31 dalek parrot-libgit2: review: https://github.com/letolabs/pa​rrot-libgit2/commit/a897347b46
06:43 dukeleto oh the oids!
06:44 PacoLinux joined #parrot
06:46 dukeleto http://news.perlfoundation.org/2011/1​1/hague-grant-application-plperl.html
07:06 jeffreykegler joined #parrot
07:30 Coke Our wikipedia page is woefully out of date.
07:30 Coke (none of the sponsors or advisory board members are current.)
07:30 Coke Nor is the comment that we elect our officers once a year. ;)
07:44 PacoLinux joined #parrot
08:13 lucian joined #parrot
08:45 mj41 joined #parrot
09:00 dalek nqp/rxinterpolate: 0fbc43b | mls++ | src/NQP/SymbolTable.pm:
09:00 dalek nqp/rxinterpolate: use direct lexinfo access in install_lexical_symbol()
09:00 dalek nqp/rxinterpolate: review: https://github.com/perl6/nqp/commit/0fbc43b813
09:06 diakopter joined #parrot
09:07 diakopter Merge branch 'kill_constants'  broke nqp
09:07 schmooster joined #parrot
09:12 dalek nqp/rxinterpolate: 14a9298 | jnthn++ | src/QRegex/Cursor.nqp:
09:12 dalek nqp/rxinterpolate: Couple of fixes; passes all of the regex interpolation tests now.
09:12 dalek nqp/rxinterpolate: review: https://github.com/perl6/nqp/commit/14a9298adb
09:13 PacoLinux joined #parrot
09:17 lucian joined #parrot
09:41 Hunger joined #parrot
09:48 cosimo joined #parrot
09:50 alester_ joined #parrot
09:52 diakopter left #parrot
09:56 alester_ joined #parrot
10:09 woosley left #parrot
10:13 PacoLinux joined #parrot
11:13 PacoLinux joined #parrot
12:06 PacoLinux joined #parrot
12:12 Psyche^ joined #parrot
12:35 bluescreen joined #parrot
13:05 JimmyZ joined #parrot
13:06 PacoLinux joined #parrot
13:07 whiteknight joined #parrot
13:07 whiteknight good morning, #parrot
13:09 whiteknight msg NotFound can you take a look at https://gist.github.com/1384847? The winxed compiler is saying it can't find method "emit_if" for Winxed.Compiler.ZeroCheckerExpr in this example. Thanks!
13:09 aloha OK. I'll deliver the message.
13:13 whiteknight msg Yuki'N The problem is outside of your control. I've looked at the code and it looks good. I'm going to merge the pull request soon and will mark your task as completed. Thanks!
13:13 aloha OK. I'll deliver the message.
13:26 dalek Rosella: bf1e570 | Yuki`N++ | benchmarks/query/sort.winxed:
13:26 dalek Rosella: Add preliminary timsort.
13:26 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/bf1e570d98
13:26 dalek Rosella: 8b91d1a | Yuki`N++ | benchmarks/query/sort.winxed:
13:26 dalek Rosella: Fix timsort.
13:26 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/8b91d1ae80
13:42 lichtkind_ joined #parrot
13:51 blaise hi all
13:54 whiteknight good morning, blaise
13:54 whiteknight how are you doing today?
13:54 blaise I'm alright. My sleep schedule's a bit odd
13:54 blaise yourself?
13:58 whiteknight My sleep schedule has been off since my son was born. He's 2 on Friday. :)
13:58 whiteknight blaise: you're working on that port of nl, right?
13:58 blaise I am
13:59 blaise and installing parrot didn't auto-install winxed?
13:59 blaise I guess the next step would be installing the version from github?
14:01 whiteknight blaise: what version of parrot doe you have? Winxed has been in parrot for a few months now
14:01 blaise 3.6.0
14:01 whiteknight oh, and what OS are you on?
14:01 blaise debian sid
14:02 PacoLinux joined #parrot
14:02 blaise linux
14:03 whiteknight blaise: yeah, I would update to the newest version of Parrot from github and install from there. According to the logs, winxed should have been in parrot 3.6.0
14:03 whiteknight it might have been named something funny like parrot-winxed at the time
14:03 whiteknight you might want to check that, just in case
14:03 blaise no parrot-winxed
14:03 whiteknight bleh
14:03 whiteknight okay, try updating from github.
14:06 whiteknight msg alvis: Okay, I'm going to start making GCI tasks for those things now. I think they get published to the students on the 28th, so we have some time to get the examples together
14:06 aloha OK. I'll deliver the message.
14:07 blaise "December 16, 2011: Organizations release second wave of tasks to students"
14:08 tadzik yep
14:08 tadzik but there's still time to add them now
14:08 whiteknight blaise: they extended the deadline for the initial wave until the 28th, since so many organizations were having problems
14:09 whiteknight the first wave goes out on the 28th, then it's locked until december 16th
14:09 blaise ah, wasn't aware
14:09 whiteknight yeah, it was a change they only announced to the admins yesterday afternoon
14:12 blaise so parrot will be getting more tasks? there weren't many, but the few seemed like the most interesting tasks in the group
14:21 whiteknight blaise: yes, lots more tasks. I think there were 7 yesterday, we have over 20 right now. I want to have 50 by the 28th
14:22 whiteknight blaise: And if you tell me what kinds of stuff you are interested in, we can try to add extra tasks like that
14:22 blaise there were 11 yesterday, IIRC
14:22 blaise I like stuff like the nl and timsort thing
14:23 whiteknight okay, there are a few other unix utilities where ports would make great example code. I'll add one or two more
14:23 whiteknight also, the timsort one is already completed, but if you have any other sorting algorithms that you think would be interesting/challenging to work on, or any other algorithms at all, let me know
14:24 whiteknight example code is good. Code that we can use to improve performance of libraries and compilers is even better
14:25 blaise 'make test' failed
14:26 blaise t/pmc/nci.t failed 45, t/perl/Parrot_Docs.t failed 12, t/dynpmc/os.t failed 30, and t/dynpmc/select.c failed 14
14:26 whiteknight damnit. That's a transient error, you can ignore it
14:26 blaise wait, the last one is "TODO passed", not "falied"
14:26 blaise okay
14:27 whiteknight I wonder why the os.t test failed. I didn't think we had any problems like that on debian
14:28 blaise debian sid? you need to have tested it recently in order to get an accurate reading of debian sid
14:28 whiteknight maybe I don't even know what debian sid is
14:28 blaise debian unstable
14:28 whiteknight oh, gotcha
14:28 blaise there's squeeze (stable) wheezy (testing) and sid (unstable)
14:29 blaise okay, rosella installed
14:29 blaise what now?
14:32 blaise wait, the version of parrot I got from git is 3.6.0, the same as the one I had earlier, but this one has winxed and the other didn't
14:32 benabik Debian's packaging is known to be missing some files.  Also Parrot HEAD should be 3.10
14:33 blaise when I run parrot --version, I get 3.6.0
14:33 blaise I just cloned the git repository and did what it said to install it
14:34 benabik Maybe the new one linked against the old one.  That would be unfortunate.
14:34 alvis joined #parrot
14:34 PerlJam maybe the old one is sooner in his path
14:34 blaise I removed the old one
14:35 blaise there's still some dependencies left over, I'll remove parrot-minimal and libparrot3.6.0
14:35 blaise didn't notice those earlier
14:35 PacoLinux joined #parrot
14:37 blaise there, removed those, recompiled, running tests again
14:37 whiteknight blaise++
14:38 mj41 joined #parrot
14:43 blaise t/pmc/nci.t failed 45, t/perl/Parrot_Docs.t failed 12, t/dynpmc/os.t failed 30, t/dynpmc/select.t TODO passed 14
14:44 blaise it's now 3.10.0-devel
14:46 blaise okay, now that's all working
14:46 whiteknight awesome
14:46 whiteknight that os.t failure is going to bug me all day
14:46 whiteknight the test is probably making a bad assumption somewhere that debian unstable is breaking
14:47 blaise what would be messing it up?
14:48 whiteknight I don't know. it depends what the test is testing
14:48 blaise also, would like to point out for future gci stuff: it would be "run its test suite" not "run it's test suite"
14:48 whiteknight if it's something really stupid, like a specific platform string name, that would be a bad test
14:49 whiteknight blaise: ha! I've been copy+pasting a template. I didn't proof-read it
14:50 blaise ah, so I should make a fork on github to put the nl clone in?
14:55 whiteknight yeah, that would be best
14:56 blaise a fork or parrot? seems like forking rosella would make more sense
14:56 whiteknight yeah, fork Rosella. I think that's what the ticket says
14:56 whiteknight or should say
14:56 blaise it says parrot
14:57 whiteknight regardless. fork Rosella
14:57 whiteknight check out the gh-pages branch, add your code file in the winxed/ directory. Open the pull request.
15:02 blaise I haven't actually finished the program yet, but I'll do that when I have
15:03 whiteknight ok
15:03 whiteknight There are a few example programs in src/utilities, if you want to see some prior art
15:04 blaise okay, I looked in examples/ and found some things
15:06 blaise I am not good with git, how do I checkout gh-pages?
15:06 blaise well, how do I fetch it?
15:06 whiteknight git checkout gh-pages
15:06 blaise oh, for some reason I thought that was making a new branch, that was the first thing I tried
15:10 whiteknight git can be tricky when you get started. I never thought the commands were very intuitive
15:18 blaise "WARNING: class Rosella.CommandLine.Program not found at compile time near Rosella at nl.winxed line 3"
15:20 whiteknight winxed does static type checking and issues warnings if you don't forward declare things. It shouldn't affect the program behavior
15:21 whiteknight you can add a short forward-declaration "class Rosella.CommandLine.Program;" at the top if you want it to shut up
15:21 blaise okay, tried running it, "Class '[ 'Rosella' ; 'CommandLine' ; 'Program' ]' not found"
15:21 whiteknight can I see your code?
15:21 whiteknight gist.github.com
15:21 blaise the examples do the same kinds of things
15:22 whiteknight msg alvis I added tasks to add .pod files for most binaries. I didn't include parrot_debugger, pbc_disassemble, pbc_dump or pbc_merge. I want to examine those programs to see whether they are worth documenting. Can add tasks later if needed
15:22 aloha OK. I'll deliver the message.
15:24 blaise https://gist.github.com/e489b85a2768d5677fd5 here's the code anyway, though
15:24 whiteknight ah, okay. You have to load Rosella. It's not included by default
15:25 blaise I didn't see that in the examples
15:25 whiteknight which examples are you looking at, the ones in the winxed repo?
15:26 blaise yeah
15:26 whiteknight Okay, Rosella is an add-on library for Winxed. The winxed examples won't show Rosella code
15:26 blaise I meant the Rosella repo
15:26 blaise I just figured that was the question
15:26 blaise in src/utilities/ and in examples/
15:27 whiteknight Add this to the top of your main function: var rosella = load_packfile("rosella/core.pbc"); var(Rosella.initialize_rosella)("commandline");
15:28 blaise okay, that works
15:28 whiteknight the files in src/utilities aren't complete, during the build I add stuff to them like forward declarations and library includes. The generated files are in rosella/*.winxed
15:28 whiteknight (I forgot about that, sorry about the confusion)
15:29 blaise okay, thanks
15:31 bluescreen joined #parrot
15:40 blaise where's the documentation for the commandline thing?
15:46 NotFound ~~
15:46 whiteknight blaise: no documentation yet, that library is very new
15:47 NotFound whiteknight: benabik: yes, I've seen it, definitely a winxed bug.
15:47 whiteknight blaise: follow the examples in the utilities if you can, ask me if you need anything else
15:48 blaise I'll just manually do args parsing
15:49 whiteknight blaise: that's fine too. It shouldn't be too complicated
15:54 dalek winxed/inline: a0418dc | NotFound++ | / (2 files):
15:54 dalek winxed/inline: Merge branch 'master' into inline
15:54 dalek winxed/inline: review: https://github.com/NotFoun​d/winxed/commit/a0418dc8ac
15:54 dalek winxed: 13ed943 | NotFound++ | winxedst1.winxed:
15:54 dalek winxed: fix negability of some operators
15:54 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/13ed943907
15:55 AzureStone joined #parrot
15:56 whiteknight okay, we're up to 27 tasks now
16:01 blaise so I should use the filesystem thing from rosella, rather than readline from winxed?
16:01 dalek winxed: f072300 | NotFound++ | winxedst1.winxed:
16:01 dalek winxed: fix equal to null or zero optimization in do ... while usage
16:01 dalek winxed: Yuki'N++ benabik++
16:01 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/f0723008c5
16:14 blaise should I put it in the gh-pages branch?
16:15 blaise whiteknight: ping
16:23 dalek winxed: 3adec3b | NotFound++ | winxedst1.winxed:
16:23 dalek winxed: fix postfix ++ and -- operators with var operand, Yuki`N++
16:23 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/3adec3b2f9
16:28 whiteknight blaise: pong
16:28 whiteknight blaise: use FileSystem if you can. I think it's an easier interface to use, but you can be the judge of that
16:28 whiteknight blaise: also, put it in the gh-pages branch. It will be a code example for the website
16:29 dalek website: ayardley++ | Parrot Documentation Revision Effort (Blog deux)
16:29 dalek website: http://www.parrot.org/content/parrot-d​ocumentation-revision-effort-blog-deux
16:32 whiteknight alvis++
16:34 alvis whiteknight: Got your msg.  Thank you, and I will apprise you, in the next day or three, when I complete the templates.
16:34 alvis whiteknight++
16:34 alvis For the tasks!
16:34 whiteknight :) I'm glad to see documentation growing!
16:35 alvis whiteknight: Me too :)
16:39 dalek nqp/nci: 131dd2e | jnthn++ | 3rdparty/dyncall-0.6/ (231 files):
16:39 dalek nqp/nci: Bring dyncall-0.6 into the NQP repo.
16:39 dalek nqp/nci: review: https://github.com/perl6/nqp/commit/131dd2ef28
16:40 dalek nqp/nci: d2ec8c9 | jnthn++ | / (3 files):
16:40 dalek nqp/nci: First cut at getting dyncall configuration and build integrated, and linking it into a stub dynops library.
16:40 dalek nqp/nci: review: https://github.com/perl6/nqp/commit/d2ec8c996c
16:40 dalek nqp/nci: 0166457 | jnthn++ | .gitignore:
16:40 dalek nqp/nci: Quieten .gitignore.
16:40 dalek nqp/nci: review: https://github.com/perl6/nqp/commit/01664577a7
16:44 blaise whiteknight: can I have http://www.google-melange.com/gci​/task/view/google/gci2011/7122355
16:45 whiteknight blaise: did you finish the nl one?
16:45 whiteknight I don't see a pull request
16:45 blaise I did, just haven't pull requested yet
16:45 blaise hang on, I'll do ht
16:46 blaise that*
16:46 whiteknight okay, as soon as I see it, I'll do a quick code review and approve you
16:46 blaise what directory do I put it in?
16:46 blaise winxed?
16:46 whiteknight yeah, that's as good as any
16:46 whiteknight I'll probably move it around later
16:47 blaise actually, root directory, it complained about winxed directory
16:47 whiteknight that's fine too
16:48 blaise pull request sent
16:51 whiteknight awesome. The code looks good. I'll merge it later, but I'll accept the task now. Good work
16:52 whiteknight go to the nl task and mark it completed so I can accept it
16:53 blaise ooh, uploading works now
16:53 blaise marked completed
16:53 whiteknight Accepted. Congrats. I'm going to accept the claim on the ls task
16:55 blaise I'm done with the ls one, do the same pull request thing for it?
16:55 whiteknight heh, that was quick :)
16:55 blaise really similar to the nl one
16:55 whiteknight yeah, same thing. Open a pull request and let me look at it
16:57 blaise uh, maybe sent/modified the last one?
16:57 blaise not sure
16:58 whiteknight yeah, looks like they combined. No problem
16:58 blaise alright
16:59 whiteknight okay, the code looks good. I'm glad it went so quick for you
16:59 whiteknight blaise: I added a few more algorithm-related tasks to the queue. Mersenne Twister and Smoothsort. They should be published on the 28th
17:00 whiteknight If you have any other ideas, let me know
17:00 blaise okay, I'll take a look at them then
17:00 blaise will do
17:01 whiteknight blaise++
17:02 blaise gonna close the task on melange? or mark it as complete or whatever it's called
17:03 whiteknight closed.
17:04 blaise thank you
17:05 PacoLinux joined #parrot
17:10 dalek winxed/inline: 13ed943 | NotFound++ | winxedst1.winxed:
17:10 dalek winxed/inline: fix negability of some operators
17:10 dalek winxed/inline: review: https://github.com/NotFoun​d/winxed/commit/13ed943907
17:10 dalek winxed/inline: f072300 | NotFound++ | winxedst1.winxed:
17:10 dalek winxed/inline: fix equal to null or zero optimization in do ... while usage
17:10 dalek winxed/inline: Yuki'N++ benabik++
17:10 dalek winxed/inline: review: https://github.com/NotFoun​d/winxed/commit/f0723008c5
17:10 dalek winxed/inline: 3adec3b | NotFound++ | winxedst1.winxed:
17:10 dalek winxed/inline: fix postfix ++ and -- operators with var operand, Yuki`N++
17:10 dalek winxed/inline: review: https://github.com/NotFoun​d/winxed/commit/3adec3b2f9
17:10 dalek winxed/inline: 39447a9 | NotFound++ | winxedst1.winxed:
17:10 dalek winxed/inline: resolve merge conflicts
17:10 dalek winxed/inline: review: https://github.com/NotFoun​d/winxed/commit/39447a9351
17:20 dalek winxed: 4410ff9 | NotFound++ | NEWS:
17:20 dalek winxed: some NEWS for 1.5
17:20 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/4410ff9ae5
17:20 dalek winxed: abd4c8e | NotFound++ | pir/winxed_ (2 files):
17:20 dalek winxed: update installable files
17:20 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/abd4c8e5b3
17:34 dalek nqp: 734d9f3 | diakopter++ | src/NQP/SymbolTable.pm:
17:34 dalek nqp: Revert "use direct lexinfo access in install_lexical_symbol()"
17:34 dalek nqp:
17:34 dalek nqp: This reverts commit 13508b4874034715cf09c929da41b8709d753833.
17:34 dalek nqp: review: https://github.com/perl6/nqp/commit/734d9f379e
17:34 dalek nqp: 137dd06 | diakopter++ | src/ (2 files):
17:34 dalek nqp: first cut at \!INTERPOLATE and \!INTERPOLATE_REGEX. strange number conversion workarounds and errors for jnthn++ to debug.
17:34 dalek nqp: review: https://github.com/perl6/nqp/commit/137dd06116
17:34 dalek nqp: 0fbc43b | mls++ | src/NQP/SymbolTable.pm:
17:34 dalek nqp: use direct lexinfo access in install_lexical_symbol()
17:34 dalek nqp: review: https://github.com/perl6/nqp/commit/0fbc43b813
17:34 dalek nqp: 14a9298 | jnthn++ | src/QRegex/Cursor.nqp:
17:34 dalek nqp: Couple of fixes; passes all of the regex interpolation tests now.
17:34 dalek nqp: review: https://github.com/perl6/nqp/commit/14a9298adb
17:36 dalek parrot: 045cd49 | NotFound++ | ext/winxed/ (2 files):
17:36 dalek parrot: update winxed snapshot to 1.5 devel abd4c8e5b3
17:36 dalek parrot: for improvements
17:36 dalek parrot: fix postfix operators and compare optimizations
17:36 dalek parrot: minor optimizations
17:36 dalek parrot: review: https://github.com/parrot/parrot/commit/045cd49cfb
17:43 lichtkind joined #parrot
17:49 whiteknight NotFound: do you have any examples of the use of inline?
17:50 NotFound whiteknight: the stage 1 itself
17:50 NotFound In the inline branch
17:50 whiteknight oh, okay. I see those now
17:54 dalek parrot: d907aa2 | petdance++ | config/auto/warnings.pm:
17:54 dalek parrot: Add the -Wzero-as-null-pointer-constant flag for GCC 4.7
17:54 dalek parrot: review: https://github.com/parrot/parrot/commit/d907aa27db
17:54 dalek parrot: 5ec2edf | petdance++ | ext/winxed/ (2 files):
17:54 dalek parrot: Merge branch 'master' of github.com:parrot/parrot
17:54 dalek parrot: review: https://github.com/parrot/parrot/commit/5ec2edfb39
17:56 whiteknight NotFound: How do you decide which functions to inline? Is there some kind of limitation?
17:56 NotFound whiteknight: planned limitation: no closures. Current limitations: a lot.
17:57 dalek nqp/nci: 837fa8b | jnthn++ | / (3 files):
17:57 dalek nqp/nci: Add a NativeCall REPR and get it filled out enough for now; may need a re-visit later for callback support.
17:57 dalek nqp/nci: review: https://github.com/perl6/nqp/commit/837fa8ba4a
17:57 NotFound whiteknight: The statementes and expressions admited now are the ones with a clone method.
17:59 NotFound And no return with multiple values.
17:59 whiteknight okay.
17:59 whiteknight can methods be inlined?
17:59 fperrad joined #parrot
18:00 NotFound whiteknight: not for a now. In the future, not decided yet.
18:01 whiteknight ok
18:02 dukeleto ~~
18:03 NotFound AFK for a while
18:04 mtk joined #parrot
18:19 PacoLinux joined #parrot
18:19 ambs joined #parrot
18:24 bacek joined #parrot
18:39 dmalcolm joined #parrot
18:43 bluescreen joined #parrot
18:47 alvis dukeleto: I diff'd five of nine episodes, and, as far as I can tell, the one we html'ify is newer.
18:48 alvis dukeleto: That is, the one at http://parrot.github.com/html/pct_tutorial.html is newer and more correct than the one at https://github.com/parrot/squ​aak-tutorial/tree/master/doc
18:53 alvis dukeleto: E.g., episode 2 in http://parrot.github.com/html/pct_tutorial.html points to the correct pdd, whereis the other does not.
18:58 dukeleto alvis: hmmm
18:59 dukeleto alvis: i am confused then.
19:01 dalek winxed/inline: 418d480 | NotFound++ | winxedst1.winxed:
19:01 dalek winxed/inline: fix VarStatement clone
19:01 dalek winxed/inline: review: https://github.com/NotFoun​d/winxed/commit/418d48008a
19:07 alvis dukeleto: Sorry, 'bout to head out.  I'll check the other four, late, this evening and get back to you.
19:18 dalek winxed/inline: 26ee289 | NotFound++ | winxedst1.winxed:
19:18 dalek winxed/inline: add clone method to switch statement and operator not
19:18 dalek winxed/inline: review: https://github.com/NotFoun​d/winxed/commit/26ee289dee
19:27 cotto I'll be about 10m late for #ps.  If someone can lead, it'd be appreciated.
19:37 AzureStone joined #parrot
19:42 dalek winxed/inline: bfca4f5 | NotFound++ | examples/fly.winxed:
19:42 dalek winxed/inline: use inline in example fly
19:42 dalek winxed/inline: review: https://github.com/NotFoun​d/winxed/commit/bfca4f56b2
19:43 dalek winxed/inline: 8bb0cdb | NotFound++ | winxedst1.winxed:
19:43 dalek winxed/inline: implement clone in FloatLiteral and operator *
19:43 dalek winxed/inline: review: https://github.com/NotFoun​d/winxed/commit/8bb0cdb6f7
19:44 cotto ~~
19:46 alester so disappointed that my latest gcc 4.7 build fails
19:46 alester I reaaaaallly wanted to try out the         -Wzero-as-null-pointer-constant flag
19:46 cotto gcc doesn't build?
19:47 alester Not the dev snapshot I pulled down
19:47 cotto #ps in 0, apparently
19:47 alester But parrot doesn't link with it under g++
19:47 whiteknight I thought #ps was in an hour
19:47 alester So I reverted to older snapshot
19:53 alester I work with 4.7 snapshots all the time.
19:53 cotto whiteknight: dst
19:53 whiteknight cotto: bleh.
19:53 cotto yeah
20:01 jsut_ joined #parrot
20:28 ilbot2 joined #parrot
20:28 Topic for #parrot is now Parrot 3.10.0 "Apple Pi" | http://parrot.org | Log: http://irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
20:33 Kovensky joined #parrot
20:37 fperrad joined #parrot
20:40 dalek winxed/inline: 60b2631 | NotFound++ | winxedst1.winxed:
20:40 dalek winxed/inline: annotate return inline
20:40 dalek winxed/inline: review: https://github.com/NotFoun​d/winxed/commit/60b2631741
20:46 cosimo_ joined #parrot
20:50 cosimo2 joined #parrot
20:55 Yuki`N joined #parrot
21:02 Yuki`N whiteknight, ping
21:02 whiteknight pong
21:02 Yuki`N timsort doesn't work 100%
21:02 Yuki`N I was working on it last night but couldn't find the bug.
21:02 whiteknight Yuki`N: what's missing in it? It looked like it was working to me
21:02 Yuki`N I'm not sure.
21:03 whiteknight I compiled it and ran it a few times, lists were sorted, performance was as expected
21:03 Yuki`N With large N (>=1000), 2 or 3 elements are out of order.
21:03 Yuki`N They're in the right neighborhood, but not ordered correctly.
21:03 whiteknight hmmm... I'll go back and do a deeper test of it
21:03 whiteknight if you want to poke at a solution, be my guest
21:04 Yuki`N It looks like the collapse of the sorted runs isn't getting done correctly.
21:05 schmooster joined #parrot
21:05 whiteknight okay
21:08 whiteknight I'm heading home in about 20 minutes, and will be able to look at it then. If you want to spend some time poking at it still, you know we won't penalize you for it :)
21:10 Yuki`N Any method for assertions, whiteknight?
21:11 bluescreen_ joined #parrot
21:12 NotFound Yuki`N: __ASSERT__
21:12 NotFound And compile with --debug
21:12 whiteknight NotFound is correct. Winxed defines an __ASSERT__() function and a __DEBUG__=1 constant when you use the --debug flag
21:13 whiteknight so you can do something like if(__DEBUG__) { ... }
21:15 NotFound Now you can do more funny looking things, like: (__DEBUG__ && is_correct) || die("Wrong");
21:17 Yuki`N lol
21:18 NotFound Errr... I think I wrote it wrong %-)
21:18 whiteknight (__DEBUG__ && is_correct) || die("Right");
21:24 NotFound __DEBUG__ && (is_correct || die("Wrong"));
21:24 whiteknight ooh, I have a really good task to write up for GCI. I'm going to do it when I get home
21:27 whiteknight but right now, I'm going home. Later
21:27 cotto bye
21:32 dalek nqp/nci: b2bb084 | jnthn++ | / (2 files):
21:32 dalek nqp/nci: Start to fill out the NCI related ops. This gets us to the point where we can successfully call a function with no args and void return.
21:32 dalek nqp/nci: review: https://github.com/perl6/nqp/commit/b2bb084bfb
21:32 dalek nqp/nci: 218fe83 | jnthn++ | / (2 files):
21:32 dalek nqp/nci: Toss previous sketching out of NCI stuff, now that the new solution is well underway.
21:32 dalek nqp/nci: review: https://github.com/perl6/nqp/commit/218fe8355a
22:21 dalek winxed: cfc0ece | NotFound++ | t/advanced/02postincdec.t:
22:21 dalek winxed: some tests for post ++ and -- with var
22:21 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/cfc0ece986
22:26 Yuki`N whoo
22:26 Yuki`N fixed it
22:30 NotFound Yuki`N: both problems you encountered are fixed now.
22:31 Yuki`N NotFound, cool.
22:31 Yuki`N Though tis a shame I couldn't get GCI points for it. :P
22:31 Yuki`N fixed my timsort implementation.
22:32 NotFound And found and fixed a problem with an optimization while on it. You've been very helpful, thanks.
22:33 Yuki`N :P
22:33 Yuki`N I try.
22:44 dalek nqp/nci: 25331a6 | jnthn++ | src/ops/nqp_dyncall.ops:
22:44 dalek nqp/nci: Start getting some argument processing in place. Handle integer and floating point arguments. Works.
22:44 dalek nqp/nci: review: https://github.com/perl6/nqp/commit/25331a6b42
22:48 dalek nqp/nci: 87a45c4 | jnthn++ | src/ops/nqp_dyncall.ops:
22:48 dalek nqp/nci: Fix typo (diakopter++).
22:48 dalek nqp/nci: review: https://github.com/perl6/nqp/commit/87a45c45a1
22:56 lucian joined #parrot
23:12 dalek nqp/nci: b642c65 | jnthn++ | src/ops/nqp_dyncall.ops:
23:12 dalek nqp/nci: Start getting return type handling in place. Again, just int and float for now. Also seems to work.
23:12 dalek nqp/nci: review: https://github.com/perl6/nqp/commit/b642c65c09
23:33 davidfetter joined #parrot
23:36 whiteknight joined #parrot
23:37 whiteknight Yuki'N++
23:38 dalek Rosella: b54b119 | Yuki`N++ | benchmarks/query/sort.winxed:
23:38 dalek Rosella: Add asserts/fix bugs in timsort implementation. Works 100%
23:38 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/b54b1197e9
23:38 dalek Rosella: 46daeca | Whiteknight++ | benchmarks/query/sort.winxed:
23:38 dalek Rosella: Merge pull request #31 from nol888/master
23:38 dalek Rosella:
23:38 dalek Rosella: fix bug in timsort implementation
23:38 dalek Rosella:
23:38 dalek Rosella: Yuki'N++ for the fix
23:38 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/46daeca8a9

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

Parrot | source cross referenced