Zoffix s: &postcircumfix:<[ ]>, \(:delete) 00:01
SourceBaby Zoffix, Something's wrong: ␤ERR: Could not find candidate that can do \(:delete)␤ in sub sourcery at /home/zoffix/services/lib/CoreHackers-Sourcery/lib/CoreHackers/Sourcery.pm6 (CoreHackers::Sourcery) line 37␤ in block <unit> at -e line 6␤␤
Zoffix wonders how adverb stuff is implemented
s: &postcircumfix:<[ ]>, \([], 3, :delete) 00:04
SourceBaby Zoffix, Sauce is at github.com/rakudo/rakudo/blob/641e...ce.pm#L131
Zoffix Ah :) doh
Pretty dense NQP code. I wonder if we're checking the number of elements twice, when just once is fine. Once here: github.com/rakudo/rakudo/blob/641e...ICE.pm#L32 and other one here: github.com/rakudo/rakudo/blob/641e...ce.pm#L173 00:16
Zoffix & 00:17
m: my @a = ^3; @a[1]:delete; "ac" ~~ /(.)(.)?(.)/; say ($0, $1, $2), $/.list, @a 01:09
camelia rakudo-moar 641ee1: OUTPUT«(「a」 Nil 「c」)(「a」 (Mu) 「c」)[0 (Any) 2]␤»
Zoffix ¯\_(ツ)_/¯ 01:10
AlexDaniel what's up with this tag? github.com/rakudo/rakudo/releases/...b704d693ee 01:24
that's a weird name for a tag, isn't it? 01:25
geekosaur suspect they just forgot the tagname 01:34
so it tagged the then current commit with the hash of the intended commit to be tagged, or something
(which might accidentally have done the right thing) 01:35
[Tux] This is Rakudo version 2016.09-12-g641ee1e built on MoarVM version 2016.09 05:54
csv-ip5xs 9.631
test 16.507
test-t 7.488
csv-parser 18.016
nine [Tux]: I don't get this. I get 6.182s for test-t and 4.930s for csv-ip5xs. Before this weekend's changes the best I got out of csv-ip5xs was 8.239s. How can this be that a 40 % improvement doesn't show up on your end? 06:44
[Tux] no idea. 06:45
[Tux] in pain: workstation at work seams to have died
nine ouch 06:49
Could someone else try this? git clone github.com/Tux/CSV.git && cd CSV && for i in $(seq 1 10000); do echo 'hello,","," ",world,"!"'; done > /tmp/hello.csv && time perl6 csv-ip5xs.pl < /tmp/hello.csv && time perl6 csv-ip5xs.pl < /tmp/hello.csv 06:51
moritz has to build a rakudo first 07:47
DrForr I take it it needs a recent rakudo... 07:53
nine DrForr: any 6.c should do 07:57
Though of course the numbers could be skewed by an old slow rakudo :) 07:58
DrForr Eeh, rebuilding. I need to see how the grammar change impacted my code anyway.
lizmat good morning 08:07
yoleaux2 18 Sep 2016 23:30Z <Zoffix> lizmat: is it correct that 9b6f2eb543 makes "ac" ~~ / (a) (b)? (c) /; $/.list has a Mu in the hole and not an Any? In 2016.04 it used to be an Any and if you do my @a = [1, 2, 3]; @a[1]:delete; dd @a you get an Any in the hole
masak .oO( "any 6.c will do" -- Joseph and the Amazing Technicolor Perl 6 Coat ) 08:08
morning, #perl6
lizmat Zoffix: @a is an Array, the internal result of the positionals in a Match object, is a List
masak -dev
lizmat my assumption was that Arrays can have holes, Lists can not 08:09
I was wrong
DrForr nine: perl6 csv-ip5xs.pl < /tmp/hello.csv 10.47s user 0.07s system 99% cpu 10.552 total 08:42
nine: perl6 csv-ip5xs.pl < /tmp/hello.csv 10.33s user 0.06s system 99% cpu 10.401 total
This is on a Linode 2-CPU machine, 2.5GHz per CPU, 4GB RAM, somewhat loaded. 08:43
dalek kudo/nom: c78f5dc | lizmat++ | src/core/Any-iterable-methods.pm:
Fix RT #129304 and RT #129305

As Benjamin Goldberg++ pointed out, there was a Mu missing. This was missed when doing the refactor in 157b46e . AlexDaniel++ also for pointing out this omission.
09:20
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=129304
Link: rt.perl.org/rt3//Public/Bug/Displa...?id=129305
lizmat ok, it appears the .5 regression in test-t is not caused by 9b6f2eb5434e71f07bc64 09:35
not sure if it is an anomaly or something else caused the .5 second regression 09:36
nine: I've just done the test you asked: first with the version of Inline::Perl5 that I had installed months ago: 09:53
nine: after upgrading Inline::Perl5, I get one TODO passing in spectest, and one fail 10:08
t/spec/S01-perl-5-integration/roundtrip.t fails test 4 10:09
t/spec/S01-perl-5-integration/hash passes todoed test 3
Zoffix I guess I just don't get what the main difference between a Mu, an Any, and a Nil is.
lizmat Mu is a type, the most undefined one 10:10
it does not auto-thread
Any is a type, the default undefined in most cases, it *does* auto-thread
Nil indicates the absence of a value, technically it is an instance of Mu 10:11
Zoffix m: my @a = 1, Nil, 2; dd @a
camelia rakudo-moar 7e3506: OUTPUT«Array @a = [1, Any, 2]␤»
Zoffix Ah. OK. lizmat++
lizmat hmmm.. the latter may be incorrect 10:13
Zoffix m: my $a = List.new: 1, Nil, 2; dd $a;
camelia rakudo-moar 7e3506: OUTPUT«List $a = $(1, Any, 2)␤»
lizmat apparently Nil is Cool nowadays
Zoffix It started smoking and wearing a leather jacket? 10:14
lizmat m: use nqp; my $l := nqp::list; nqp::bindpos($l,1,42); dd $l # Zoffix 10:15
camelia rakudo-moar 7e3506: OUTPUT«(Mu, 42)␤»
DrForr Is *that* all I need to do?
Zoffix committable6, HEAD m: "ac" ~~ /(.)(.)?(.)/; use Test; is-deeply $/.perl.EVAL, $/ 10:34
committable6 Zoffix, gist.github.com/79c5ec54cacf679e6b...4187869bd1
Zoffix There's this test in roast `is-deeply EVAL($/.perl), $/, 'EVAL of Match.perl recreates Match';` and it won't pass for all $/s 10:35
committable6, 2016.04 m: "ac" ~~ /(.)(.)?(.)/; use Test; is-deeply $/.perl.EVAL, $/
committable6 Zoffix, gist.github.com/de1adfd58e8b2fb292...5d85b356fd
dalek kudo/nom: 4b1864b | lizmat++ | src/core/Junction.pm:
Make auto-threading almost 10% faster

When auto-threading a single parameter with a 5-element Junction.
lizmat afk& 10:36
Zoffix .ask AlexDaniel no Test.pm? For committable6, 2016.04 m: "ac" ~~ /(.)(.)?(.)/; use Test; is-deeply $/.perl.EVAL, $/ gist.github.com/de1adfd58e8b2fb292...5d85b356fd
yoleaux2 Zoffix: I'll pass your message to AlexDaniel.
Zoffix bisect: 2016.04 use Test; "ac" ~~ /(.)(.)?(.)/; is-deeply $/.perl.EVAL, $/
bisectable6 Zoffix, On both starting points (good=2015.12 bad=c9b18c6) the exit code is 1 and the output is identical as well 10:37
Zoffix, gist.github.com/400515405bdccb373c...26092b156e
Zoffix bisect: use Test; "ac" ~~ /(.)(.)?(.)/; is-deeply $/.perl.EVAL, $/
bisectable6 Zoffix, Exit code is 1 on both starting points (good=2015.12 bad=c9b18c6), bisecting by using the output
Zoffix, bisect log: gist.github.com/9890f381f4c2cbdd5b...b3962f681a
Zoffix, (2016-05-29) github.com/rakudo/rakudo/commit/beb3c98
Zoffix Nope that's not it. 10:38
committable6, 2015.12 m: "ac" ~~ /(.)(.)?(.)/; use Test; is-deeply $/.perl.EVAL, $/ 10:39
committable6 Zoffix, gist.github.com/37d1d2430b433a10a0...346324768f
Zoffix committable6, 2015.07 m: "ac" ~~ /(.)(.)?(.)/; use Test; is-deeply $/.perl.EVAL, $/
committable6 Zoffix, gist.github.com/a191db328b87f7372d...08da0adbb8
Zoffix Rakudobugged: rt.perl.org/Ticket/Display.html?id=129307 10:43
committable6, 2016.07 use Test; "ac" ~~ /(.)(.)?(.)/; my ($one, $two, $three) = $/.list; is $one, 'a'; is $two.^name, 'Mu'; is $three, 'c'; 10:46
committable6 Zoffix, ¦«2016.07»: ok 1 - ␤not ok 2 - ␤␤# Failed test at /tmp/IhdH5HUcUm line 1␤# expected: 'Mu'␤# got: 'Any'␤not ok 3 - ␤␤# Failed test at /tmp/IhdH5HUcUm line 1␤# expected: 'c'␤# got: (Any) «exit code = 2»
Zoffix star: use Test; "ac" ~~ /(.)(.)?(.)/; my ($one, $two, $three) = $/.list; is $one, 'a'; is $two.^name, 'Mu'; is $three, 'c'; 10:47
camelia star-m 2016.04: OUTPUT«ok 1 - ␤not ok 2 - ␤␤# Failed test at <tmp> line 1␤# expected: 'Mu'␤# got: 'Any'␤ok 3 - ␤»
Zoffix FWIW, the fact that it used to be an Any and that we can't use a simple is-deeply to test it suggests to me it should be an Any not a Mu, but I don't understand the differences well enough to argue the case. 10:48
dalek ast: e25b5eb | (Zoffix Znet)++ | S05-match/perl.t:
Remove trailing whitespace
10:51
ast: 581b553 | (Zoffix Znet)++ | S05-match/perl.t:
$/.list returns all items even with optional captures in the middle

RT#129299: rt.perl.org/Ticket/Display.html?id=129299
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=129299
dalek ast: 53b327c | niner++ | S01-perl-5-integration/hash.t:
Un-TODO passing test

Inline::Perl5 no longer copies hashes by default, so writes to a hash
  are now visible in both languages.
12:04
nine lizmat: the spec test failure is fixed with github.com/niner/Inline-Perl5/commit/a46e34194d Thanks for the heads up! 12:19
lizmat nine: will try :-)
nine It was just that the Perl5Hash class was missing keys() and values() methods :) 12:20
lizmat trivial things :-)
mst jnthn: more realistically, I would rather like to hand libuv a pre-opened fdno 14:11
timotimo you do get a fileno from sockets
m: say $*IN.native-descriptor 14:12
camelia rakudo-moar 4b1864: OUTPUT«0␤»
timotimo m: say $*ERR.native-descriptor
camelia rakudo-moar 4b1864: OUTPUT«2␤»
mst right, but what I then want is to pass said number
timotimo right
well, NativeCall :P
mst into something that will give me an IO::Handle::Async for it
jnthn Yup, also wants doing.
yoleaux2 18 Sep 2016 03:57Z <Zoffix> jnthn: the multi == hang is due to inlining. It inlines it, then tries to optimize the inlined bit, and so on. ATM it's over my head on how and if to fix it. I posted details on the ticket: rt.perl.org/Ticket/Display.html?id...xn-1423789
jnthn Should get the encoding stuff I've started done first though, I guess. 14:14
mst jnthn: right, just that one would give me the freedom to, well, whatever
jnthn Aye...it's a pretty high bang for buck. 14:16
mst basically, I'm ok with perl6 saying "if it's unix specific, you don't get it in core" 14:18
but I need ways to integrate unix specific stuff *with* core
brrt and.. nativecall can't?
brrt has probably missed stuff
timotimo well, you don't want to go through NativeCall just for something so basic 14:19
mst I don't believe that, currently, if I open a file descriptor myself, there's any way to get that fd into moarvm's libuv context
jnthn brrt: It can but only if we provide a way to feed, say, file descriptors you get back from NativeCall into Perl 6 space things.
timotimo ideally you'd just "connect('./foobar.socket')" than "use NativeCall" yada yada yada
jnthn brrt: Otherwise you've a hell of a lot of wheels to go re-inventing.
mst timotimo: yes, but that's more complicated, and probably wants mnore thinking about
whereas IO::Handle::Async.new-from-fdno($fdno)
brrt hmm… true yes 14:20
mst is a relative no-brainer, I think
timotimo right
mst also essential for e.g. situations where perl6 gets exec()ed with a filehandle already on e.g. fdno 3
brrt the other way arround is not a no-brainer though
mst and needs to make use of it
brrt: what other way around?
I can already get the fdno back out of the $fh
timotimo right, so why can't we just spell it in reverse? 14:21
m: say 'my $sock = IO::Socket::Async.new(); 5 = $sock.native-descriptor'.reverse
camelia rakudo-moar 4b1864: OUTPUT«(my $sock = IO::Socket::Async.new(); 5 = $sock.native-descriptor)␤»
timotimo m: say 'my $sock = IO::Socket::Async.new(); 5 = $sock.native-descriptor'.flip
camelia rakudo-moar 4b1864: OUTPUT«rotpircsed-evitan.kcos$ = 5 ;)(wen.cnysA::tekcoS::OI = kcos$ ym␤»
timotimo that's how
rotpircsed, what a cool word
brrt oh, yeah, you are correct 14:23
i recall we implemented that some time ago
timotimo btw, a slang that reads codes line-wise in reverse. totally possible, might totally want to have that in ACME::
brrt actually, i think jnthn did
timotimo sorry, i meant ::EMCA
mst pmurias: so, basica,,y what I was saying was 14:28
we currently have $fh.native-descriptor
I would like some way to go from an fdno to an object rakudo knows about
RabidGravy: ^^ 14:36
give me that and I'll do the rest
pmurias hmm, libuv seems to treat named pipes on windows like a unix socket replacement 14:40
yoleaux2 7 Sep 2016 15:06Z <[Coke]> pmurias: - hey do we need to update nqp's t/docs/opcodes.t to start looking at the JS backend?
RabidGravy yeah, as I read it the abstraction tries to DTRT with the "address" you pass it 14:43
arnsholt timotimo: ACME::EMCA, clearly =) 14:46
timotimo it's fun to stay at the E M C A! 14:47
pmurias mst: would openning /dev/fd/$fd work?
timotimo E = M C^A
pmurias: not on enough systems :)
mst it might work on enough for me to prototype though 14:48
pmurias I haven't been able to find how to feed a file descriptor to libuv 14:49
libuv has a builtin way to open unix sockets/windows named pipes
mst it would be nice to have that exposed 14:50
but some way to say "take this fd and use it" is probably desired too, for exec-with-open-fd type situations if nothing else 14:51
well, also for "i want to take this fd that I got from some perl5 code and have rakudo adopt it"
(because of *course* I have a bunch of plans that would be helped by that ;)
pmurias any of the unix sockets/fd descriptors stuff won't work on the jvm 14:52
timotimo yes, exec-with-open-fd currently doesn't exist
i mean for calling other programs
RabidGravy I guess grepping for fdopen in the libuv source might or might not help 14:54
mst timotimo: I'm also thinking exec-of-us-with-open-fd 15:01
like say socket activation type stuff
timotimo yup
[Coke] gives up on backscroll after a week away. 16:02
Zoffix++ release + associated automation 16:03
TimToady
.oO(now if Zoffix would just automate all our backscrolling, we'd have something... :)
16:04
Jolust Don't know if it's relevant to our JS backend: "I just published `optimize-js` – speed up JavaScript execution in the browser by providing hints to JS engines.": twitter.com/nolanlawson/status/777...3774032896 16:40
timotimo so this is basically about when you write function { foo bar } () 16:42
and this optimize-js will turn that into (function { foo bar })() for you
dalek kudo/nom: 08ead04 | (Zoffix Znet)++ | src/Perl6/Grammar.nqp:
Include "use .blah if meant $_" in Perl6-ism errors

As suggested in irclog.perlgeek.de/perl6/2016-09-19#i_13238064
16:53
kudo/nom: 77a7a4e | (Zoffix Znet)++ | src/Perl6/Grammar.nqp:
Include bare put in Perl6-ism errors

This prevents someone using `put for ...` for example.
Discussed in irclog.perlgeek.de/perl6/2016-09-19#i_13237853
16:54
ast: 2e2404d | (Zoffix Znet)++ | S16-io/bare-say.t:
Bare `put` and `put for ...` throw
16:55
ast: 987cfb1 | (Zoffix Znet)++ | S16-io/bare-say.t:
Include note that extra spacing in the test is not an accident
lizmat m: my %h; sub a($a) { %h{$a}++ }; a(1|2|3|4|5); dd %h # how will this fail when autothreading becomes really multi-threaded? 18:23
camelia rakudo-moar 77a7a4: OUTPUT«Hash %h = {"1" => 1, "2" => 1, "3" => 1, "4" => 1, "5" => 1}␤»
lizmat I mean, the sub a could be an export from a module that did not anticipate to be called from several threads at the same time 18:24
perhaps we need to mark a sub to not be auto-threaded over multiple threads ? 18:25
jnthn ideas ?
masak ISTR jnthn blogging about that being basically impossible 18:34
jnthn I've generally taken "auto-threading" of junctions to mean that operations are threaded through the values of the junction, more than "we'll do this on different OS threads". 18:40
Unlike, say, @a>>.foo where we've said all along "you'd better not do side-effecty things"
Or feed operators where they're also specified as setting up a producer/consumer pipeline. 18:41
timotimo that's also how i've seen it for a long time 18:42
we might want to start calling it something else, though. something without "threading"
maybe "autospreading"?
"autofanning"?
bartolin lizmat: I saw your commit 9b6f2eb543 in the backlog. does that shed a different light on RT #128320 and the related rakudo PR 780? (that PR has conflicts now) 18:43
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128320
jnthn I think your typical usage advice on junctions also boils down to "use them in situations that collapse to a boolean value" 18:45
*our
dinner, bbl &
timotimo hm 18:47
arnsholt Regarding platform-dependent stuff like file descriptors and fdopen(3): Maybe there needs to be well-defined places where this kind of support can go, so that a compiler can provide efficient primitives for operations available on its platform(s)? 18:52
lizmat bartolin: looking 19:10
bartolin: I don't think so, because #128320 is about Arrays not Lists 19:11
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128320
lizmat ah, reading the pull request: perhaps the jvm has problems pushing nqp::null to an array ? 19:13
timotimo we don't have something like VMNull on JVM? that surprises me 19:14
arnsholt IIRC nqp::null on JVM is just plain null
lizmat well, that's basically what github.com/rakudo/rakudo/pull/780/files does: make sure we don't push nqp::null 19:15
arnsholt There are two potential solutions here, IMO 19:16
Either guard against the null from Rakudo (like in the PR), or find the spot in the Java runtime code that doesn't check for null and add a null check there instead
bartolin lizmat: IIRC the problem occured because we used map in the failing code -- and inside map the List iterator is used
arnsholt I'd be inclined to go for finding the problem in the Java code, I think 19:17
bartolin sounds fair. I'll add this discussion to the ticket (and close the PR) 19:18
arnsholt++ lizmat++ # thanks for looking 19:19
lizmat bartolin: if this is still a problem, then I could make it JVM only
bartolin lizmat: no, it's not a big problem (not worth a special case IMHO) 19:20
lizmat ok
bartolin (I fudged the failing test as todo some time ago) 19:21
lizmat well, if it's todoed, is no longer NPEing ?
*it's 19:22
bartolin it's a 'lives-ok' test :-) 19:23
lizmat but still, an NPE would exit the test script, wouldn't be catchable ? 19:26
timotimo not sure if we turn an NPE into a perl6-level catchable exception
bartolin well, the test file (S32-array/delete.t) has no passed todos and it does not die, either 19:28
lizmat is building an up-to-date JVM backend
and another Perl 6 Weekly hits the Net: p6weekly.wordpress.com/2016/09/19/...he-robots/ 19:29
avar Are rakudo releases not also announced on rakudo.org/ anymore? 19:31
lizmat avar: only Rakudo Star release 19:32
s
this is "just" a compiler release
of course, one hopes there will be a Rakudo Star release based on this compiler release soon :-) 19:33
timotimo oh, right
avar h, I see
lizmat bartolin: seems the problem on JVM is now also gone: 19:35
$ ./perl6-j -e 'my @a; @a[1] = 42; say @a.map: { 1 }'
(1 1)
oops, it isn't: 19:36
$ ./perl6-j -e 'my @a; @a[1] = 42; say map { $_ }, @a'
java.lang.NullPointerException
in block <unit> at -e line 1
bartolin yepp, it's only the sub form of map 19:37
lizmat m: sub a(+v) { dd v }; a( my @ = ^10 ) 19:39
camelia rakudo-moar 77a7a4: OUTPUT«(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)␤»
lizmat m: sub a(+@v) { dd @v }; a( my @ = ^10 )
camelia rakudo-moar 77a7a4: OUTPUT«[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]␤»
lizmat seems like adding a sigil makes it an Array, and thus circumvent the issue 19:40
bartolin lizmat: you mean in multi sub map? 19:41
lizmat yeah...
testing that now 19:42
bartolin hmm, Larry introduced the +value there exactly one year ago (d9c21e99f5) 19:47
lizmat ./perl6-j -e 'my @a; @a[1] = 42; say map { $_ }, @a' 19:48
((Mu) 42)
ugexe m: my @a = <1 2 3> say @a.tail; say @a.pick; # should arg-less tail/head act like arg-less pick/roll?
camelia rakudo-moar 77a7a4: OUTPUT«===SORRY!=== Error while compiling <tmp>␤Two terms in a row␤at <tmp>:1␤------> my @a = <1 2 3>⏏ say @a.tail; say @a.pick; # should arg-␤ expecting any of:␤ infix␤ infix stopper␤ postfix␤ stateme…»
ugexe m: my @a = <1 2 3>; say @a.tail; say @a.pick; 19:49
camelia rakudo-moar 77a7a4: OUTPUT«(3)␤1␤»
lizmat ugexe: you mean, not returning a list but a scalar?
ugexe lizmat: yeah
lizmat I guess the same could be argued for .head then 19:52
fwiw, I think it makes sense 19:53
bartolin: alas, no go 19:59
m: my @a = ^10; map { $_ = 42 }, @a; dd @a # this breaks 20:00
camelia rakudo-moar 77a7a4: OUTPUT«Array @a = [42, 42, 42, 42, 42, 42, 42, 42, 42, 42]␤»
lizmat apparently the array is a copy
bartolin ah. 20:01
anyway, it's not the biggest problem with the jvm backend ... but thanks for looking! 20:02
lizmat bartolin: yw 20:03
[Coke] buggable: rt? 20:11
buggable [Coke], Total: 1366; BUG: 530; UNTAGGED: 287; LTA: 115; NYI: 91; JVM: 63; RFC: 57; CONC: 53; SEGV: 38; REGEX: 35; UNI: 30; PERF: 27; @LARRY: 21; IO: 17; POD: 17; NATIVECALL: 14; BUILD: 11; TODO: 11; PRECOMP: 10; TESTCOMMITTED: 10; OO: 8; MATH: 7; STAR: 6; BOOTSTRAP: 5; GLR: 4; OSX: 4; REPL: 3; WEIRD: 3; REGRESSION: 2; CONFIGURE: 1; DOCS: 1; LIBRARY: 1; RT: 1; SITE: 1; SPEC: 1; TESTNEEDED: 1; See perl6.fail/
[Coke] Zoffix, how often is that updated? 20:13
ZoffixMobile every 10 minutes 20:17
[Coke] danke
does your URL only match uppercase tags? 20:18
er, s/URL/code/
"#128442: [precomp] $?FILE contains bogus shortname when precompiled" is listed as untagged, e.g.
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128442
[Coke] ditto one with NativeCall 20:19
ZoffixMobile loolks like it. Gonna change it to case insensitive when I get home 20:20
[Coke] Zoffix++
dalek kudo/nom: 96df2d7 | lizmat++ | src/core/Any-iterable-methods.pm:
Make .head/.tail act like .roll/.pick

As in not returning a list, but just a single item. As suggested by
  ugexe++
20:29
kudo/nom: 8be36b1 | niner++ | src/core/CompUnit/Repository/Installation.pm:
Fix CURI::installed, broken by refactor

Regression of commit 601f4f08ec4d90102b9a0029b3a2b007c359389b
20:44
lizmat good night, #perl6-dev 20:56
bartolin o/
timotimo gnite lizmat 20:58
Zoffix buggable, tags 21:57
buggable Zoffix, Total: 1363; BUG: 531; UNTAGGED: 272; LTA: 115; NYI: 91; JVM: 64; RFC: 59; CONC: 53; SEGV: 38; REGEX: 35; UNI: 31; PERF: 27; @LARRY: 21; IO: 18; POD: 17; NATIVECALL: 15; BUILD: 11; PRECOMP: 11; TODO: 11; TESTCOMMITTED: 10; OO: 8; MATH: 7; STAR: 6; BOOTSTRAP: 5; GLR: 5; OSX: 4; REPL: 3; WEIRD: 3; DOCS: 2; REGRESSION: 2; TESTNEEDED: 2; @IXS: 1; CONFIGURE: 1; CSTRUCT: 1; EFG: 1; FOO: 1; INT: 1; LIBRARY: 1;
Zoffix buggable, efg
buggable, tag efg
buggable Zoffix, There is 1 ticket tagged with EFG; See perl6.fail/t/EFG for details
Zoffix heh, now I remember why I went with all-caps 21:59
buggable, tags foo
buggable Zoffix, There is 1 ticket tagged with FOO; See perl6.fail/t/FOO for details
Zoffix :)
gonna fix that later; too tired for P5 right now. 22:00