Perl 6 language and compiler development | Logs at colabti.org/irclogger/irclogger_log/perl6-dev | For toolchain/installation stuff see #perl6-toolchain | For MoarVM see #moarvm
Set by Zoffix on 27 July 2018.
jnthn m: dd &await.candidates; EVAL 'use v6.c; dd &await.candidates' 00:00
camelia (multi sub await { #`(Sub|38935760) ... }, multi sub await (Any:U $x) { #`(Sub|38935912) ... }, multi sub await (Awaitable:D \a) { #`(Sub|38936064) ... }, multi sub await (*@awaitables) { #`(Sub|38936216) ... })
(multi sub await { #`(Sub|38935760) .…
vrurg I'm spectesting without EVAL loading CORE.
jnthn m: dd &await.candidates.map(*.signature); EVAL 'use v6.c; dd &await.candidates.map(*.signature)'
camelia (:(), :(Any:U $x), :(Awaitable:D \a), :(*@awaitables)).Seq
(:(), :(Any:U $x), :(Awaitable:D \a), :(*@awaitables)).Seq
jnthn Those should be different if it actually wedged 6.c stuff in there 00:01
vrurg Ah, it doesn't reveal clearly. It's my fix for CORE loading which does it.
jnthn m: sub foo() { EVAL 'whenever Supply.interal(1) { }' }; supply { foo() } 00:02
camelia ( no output )
jnthn m: sub foo() { EVAL 'whenever Supply.interal(1) { }' }; supply { foo() }.tap
camelia 5===SORRY!5=== Error while compiling /home/camelia/EVAL_0
Cannot have a 'whenever' block outside the scope of a 'supply' or 'react' block
at /home/camelia/EVAL_0:1
------> 3whenever7⏏5 Supply.interal(1) { }
jnthn m: sub foo() { EVAL 'use v6.c; whenever Supply.interal(1) { }' }; supply { foo() }.tap
camelia No such method 'interal' for invocant of type 'Supply'. Did you mean 'interval'?
in block <unit> at EVAL_0 line 1
in sub foo at <tmp> line 1
in block <unit> at <tmp> line 1
jnthn Hm, so it applies the 6.c parser semantics but without the 6.c setting, in whatever commit is running here. That's...not liable to end so well. :) 00:03
vrurg m: use v6.d; use nqp; say nqp::p6box_s(nqp::getcomp(q<perl6>).language_version()); EVAL q|use v6.c; use nqp; say nqp::p6box_s(nqp::getcomp(q<perl6>).language_version())|; say nqp::p6box_s(nqp::getcomp(q<perl6>).language_version());
camelia 6.d
6.c
6.c
vrurg I think everything would work smoothly if EVAL creates own instance of compiler. But I don't know if this would work. 00:05
jnthn m: await start for ^1000 { EVAL q|use v6.c; use nqp; die unless '6.c' eq nqp::p6box_s(nqp::getcomp(q<perl6>).language_version())| }, start { for ^1000 { EVAL q|use v6.d; use nqp; die unless '6.d' eq '' nqp::p6box_s(nqp::getcomp(q<perl6>).language_version())|| }
camelia 5===SORRY!5=== Error while compiling <tmp>
Missing required term after infix
at <tmp>:1
------> 3getcomp(q<perl6>).language_version())|| 7⏏5}
expecting any of:
prefix
term
jnthn m: await start for ^1000 { EVAL q|use v6.c; use nqp; die unless '6.c' eq nqp::p6box_s(nqp::getcomp(q<perl6>).language_version())| }, start { for ^1000 { EVAL q|use v6.d; use nqp; die unless '6.d' eq '' nqp::p6box_s(nqp::getcomp(q<perl6>).language_version())| } } 00:06
camelia An operation first awaited:
in block <unit> at <tmp> line 1

Died with the exception:
5===SORRY!5=== Error while compiling /home/camelia/EVAL_1
Two terms in a row
at /home/camelia/EVAL_1:1
------> 3se v6.d; use nqp…
jnthn huh 00:07
vrurg m: await ^1000 .map: {start '{my $x}'.EVAL}; say "all good"
camelia ===SORRY!===
Decoder may not be used concurrently
vrurg This is zoffix sample. But in his case the error was different.
jnthn But yeah, the current language can't be stuck as a property in Perl6::Compiler
Perl6::Compiler isn't meant to be stateful like that 00:08
Should really be hung off the language braid at compile time...and maybe annoted on UNIT for runtime, though that brings back the whole "what is UNIT in EVAL" kind of question.
Sleep time for me, alas. 'night o/ 00:10
vrurg Unfortunately, that's a kind of question beyond my knowledge too. g'night! o/
AlexDaniel .tell jnthn what do you think about this commit? The same test is in 6.c-errata (so it needs a change also). github.com/perl6/roast/commit/d60f...0250243809 00:20
yoleaux AlexDaniel: I'll pass your message to jnthn.
Geth roast/6.c-errata: e96297869f | (Vadim Belman)++ (committed by Aleks-Daniel Jakimenko-Aleksejev) | S14-roles/parameterized-mixin.t
Remove invalid fudged tests

These two tests apparently must not pass.
00:36
00:52 pamplemousse joined
vrurg .tell jnthn I think I have R#3040 finalized and ready for merge. Would you please have another look at it? 01:06
yoleaux vrurg: I'll pass your message to jnthn.
synopsebot R#3040 [open]: github.com/rakudo/rakudo/pull/3040 Implement support for defining new symbols in CORE.e.setting
01:32 epony left
AlexDaniel and another, much simpler one: github.com/rakudo/rakudo/issues/3046 02:11
02:21 epony joined 02:52 pamplemousse left 04:52 vrurg left 04:53 vrurg joined 04:54 tbrowder left, tbrowder joined 06:03 squashable6 left 06:08 squashable6 joined, ChanServ sets mode: +v squashable6 06:10 squashable6 left 06:13 squashable6 joined, ChanServ sets mode: +v squashable6 06:39 patrickb joined
[Tux] modules.perl6.org/search/?q=CSV 06:40
1. modules.perl6.org/dist/Text::CSV:cpan:HMBRAND
2. modules.perl6.org/dist/Text::CSV:gi...nd%20(Tux)
How do I force the second with zef?
$ zef install Text::CSV github
===> Searching for: github
===> Updating cpan mirror: raw.githubusercontent.com/ugexe/Pe...cpan1.json
===> Updating p6c mirror: raw.githubusercontent.com/ugexe/Pe.../p6c1.json
===> Updated p6c mirror: raw.githubusercontent.com/ugexe/Pe.../p6c1.json
===> Updated cpan mirror: raw.githubusercontent.com/ugexe/Pe...cpan1.json
No candidates found matching identity: github
$ zef install Text::CSV github
===> Searching for: github
===> Updating cpan mirror: raw.githubusercontent.com/ugexe/Pe...cpan1.json
===> Updating p6c mirror: raw.githubusercontent.com/ugexe/Pe.../p6c1.json
===> Updated p6c mirror: raw.githubusercontent.com/ugexe/Pe.../p6c1.json
===> Updated cpan mirror: raw.githubusercontent.com/ugexe/Pe...cpan1.json
No candidates found matching identity: github
$ zef install Text::CSV github_ 'github:H.Merijn Brand (Tux)' 06:41
Don't understand identity: github:H.Merijn Brand (Tux)
lizmat, I Cc'd you on a mail that describes this problem in Dutch to someone moving to perl6 :) 06:43
06:57 robertle_ joined 07:41 Tux__ joined, |Tux| left 08:22 Tux__ is now known as |Tux|
|Tux| Rakudo version 2019.03.1-683-g20e74837a - MoarVM version 2019.07-5-gdefe0a959
csv-ip5xs0.703 - 0.716
csv-ip5xs-205.282 - 5.380
csv-parser22.181 - 22.409
csv-test-xs-200.433 - 0.435
test6.881 - 7.017
test-t1.740 - 1.790
test-t --race0.847 - 0.861
test-t-2027.512 - 28.203
test-t-20 --race9.255 - 9.280
08:22
10:22 AlexDaniel left, AlexDaniel joined
lizmat Files=1275, Tests=108166, 207 wallclock secs (26.93 usr 8.01 sys + 2853.95 cusr 280.60 csys = 3169.49 CPU) 12:05
timotimo [Tux]: please try "Text::CSV:ver<0.009>:auth<github:Tux>"
which is what "zef list | grep Text" shows 12:06
oh
lizmat oh?
timotimo actually it also has Text::CSV:ver<0.008>:auth<github:Tux> in the list
but from cpan
anyway, you can --/cpan in zef, iirc
or is that only for "zef update"? 12:07
lizmat not sure...
Geth rakudo: 7668301dd6 | (Elizabeth Mattijsen)++ | src/core/Main.pm6
Further refine test for showing message

  - prompted by R#3046
  - only show message if nothing has been said on $*OUT or $*ERR
12:13
synopsebot R#3046 [open]: github.com/rakudo/rakudo/issues/3046 [BLOCKER][regression] Unnecessary warnings on stderr
Geth rakudo: tbrowder self-unassigned Diagnostic or definition problem? github.com/rakudo/rakudo/issues/3036
f13ac2c036 | (Stefan Seifert)++ | 2 files

ASN::META parses a definition with a grammar and creates classes and methods from the parsed description. This leads to a StrLexRef getting used as a method name which ends up in the serialization context. Decont the names of added methods to ensure we have a plain old string.
Fixes GH #3045
12:18
12:59 lizmat_ joined 13:00 evalable6 left, notable6 left, statisfiable6 left 13:01 lizmat left 13:05 AlexDaniel left, AlexDaniel joined 13:13 pamplemousse joined 13:19 lizmat_ is now known as lizmat 13:33 lucasb joined 13:59 evalable6 joined 14:01 notable6 joined, ChanServ sets mode: +v notable6 14:02 statisfiable6 joined 14:41 pamplemousse left
[Coke] 's flight was canceled last night, ended up renting a car and driving six hours instead. 14:54
lizmat wow 15:01
[Coke] beat the alternative, which was not being able to fly out for another 24h 15:04
lizmat yeah... good to have such an alternative...
timotimo i hope the airline paid for the rental
lizmat for transatlantic flights, the car rental option doesn't work as well
timotimo oh, yeah 15:05
ship rental isn't as affordable, and also not nearly fast enough to be a viable alternative
[Coke] airline gave a refund on the flight, car rental was cheaper, and it's all work travel 15:07
15:14 patrickb left 15:19 nubie joined 15:21 robertle_ left
timotimo OK 15:33
synopsebot RAKUDO#3045 [open]: github.com/rakudo/rakudo/issues/3045 [BLOCKER][regression] Cro::LDAP regression since 2019.03.1
lizmat nine++ # good catch! 16:04
Geth rakudo/release-2019.07: 600ece3b7e | (Stefan Seifert)++ | 2 files
Fix "Missing serialize REPR function for REPR NativeRef (StrLexRef)"

ASN::META parses a definition with a grammar and creates classes and methods from the parsed description. This leads to a StrLexRef getting used as a method name which ends up in the serialization context. Decont the names of added methods to ensure we have a plain old string.
Fixes GH #3045
16:06
Kaiepi releasable6, status 16:10
releasable6 Kaiepi, Next release will happen when it's ready. R6 is down. At least 2 blockers. 666 out of 685 commits logged
Kaiepi, Details: gist.github.com/950a7c40c825c1f319...de82aea67c
AlexDaniel oh, right in the release branch, too! Thanks!
tbrowder hi, all 16:12
yoleaux 8 Jul 2019 15:27Z <jmerelo> tbrowder: thanks!Ç
tbrowder i need to create a doc to show the unicode details of the STD opener chars in Rakudo repo src/Perl6/Grammar.nqp. i can get the details ok, but i also need tp 16:16
*to show the rendered fonts. my first thought is to use david warring's pdf modules in a p6 script, but does anyone have a better or easier suggestion? 16:20
Geth ¦ problem-solving: AlexDaniel assigned to jnthn Issue Running some scripts without any input sometimes leads users to believe that the program is hanging github.com/perl6/problem-solving/issues/60 16:53
rakudo/release-2019.07: 8aea1a68c7 | (Aleks-Daniel Jakimenko-Aleksejev)++ | src/core/Main.pm6
Revert "Warn when reading from keyboard in a MAIN-powered script"

This reverts commits:
  * 3060d1d0bd7e902d8ee501667df456b99dec2748
  * ad8b5a649755abfe8290a5d77f4f53ecfc91df49
There is a clear problem that these commits attempt to solve, but we ... (5 more lines)
16:54
Kaiepi i think i'm gonna take a crack at that windows cstruct issue since i've been dealing with nativecall for the past week or so 17:03
i've never done any coding on windows before so i don't really know what i'm doing 17:04
17:08 pamplemousse joined
Kaiepi are there any docs on how to build moar/nqp/rakudo on windows? 17:08
AlexDaniel Kaiepi: maybe github.com/rakudo/rakudo/blob/e935...windows.md ? 17:12
Geth ¦ problem-solving: AlexDaniel assigned to jnthn Issue Ambiguity in pseudo-package and package reaction on missing symbols. github.com/perl6/problem-solving/issues/58 17:14
Kaiepi thanks 17:18
i worked out the visual studio and git stuff, didn't know i needed strawberryperl
timotimo only to run Configure.pl, right?
Kaiepi should've known though, the build scripts are perl
AlexDaniel .tell patrickb btw there's this document too: github.com/rakudo/rakudo/blob/mast...windows.md
yoleaux AlexDaniel: I'll pass your message to patrickb.
Kaiepi i think so timotimo
also some tools scripts but i won't be running any of those
timotimo also to get "make spectest", but you can "make spectest6" which uses a perl6-implemented prove 17:19
Kaiepi i'm only worried about make test, this is just changes to nativecall
timotimo i'm not sure we have a make test6 17:20
Kaiepi it's no big deal to install perl
AlexDaniel interesting, doesn't git rely on perl scripts too?
Kaiepi i did node dev on windows briefly years ago and didn't need perl 17:21
AlexDaniel I'm just wondering, if so, then is there any way to use it without having to install strawberryperl?
Kaiepi ¯\_(ツ)_/¯ 17:23
now this is meta, visual studio has an installer that has an installer that has an installer
AlexDaniel also, how much do we rely on perl5?
ugexe just install strawberry perl. its actually good. 17:24
timotimo to my knowledge, only "prove" and Configure.pl, also some development-time stuff in moarvm that you don't have to use unless you're developing moarvm itself
AlexDaniel sees more than a 1000 lines of code in nqp-configure 17:25
ok fine :)
[Coke] there was talk a decade ago about removing the perl dep for Configure.pl... but it's a huge cost to switch. 17:29
Kaiepi what would we switch to?
[Coke] (we still need some cross platform tool to do those bits.)
right.
AlexDaniel vrurg: ↑ (just making sure you see this discussion)
ugexe perl is basically the default for untar on windows with zef for installing cpan modules. unless they've installed gnu tar 17:31
git on windows sometimes comes with it 17:32
Kaiepi what's wrong with pa
*pa
*pax
vrurg I discussed this with patrickb a while ago. Our only chance of steeping away from Perl is having moar pre-built for every platform we can think of. 17:33
Otherwise we're doomed to be using perl for initial configuration.
Or shell, for that matter... 17:34
Kaiepi we could use node and wish for death
ugexe not just shell -- windows compat shell
Kaiepi fs.readFile('CORE.setting', utf8, (err, res) => { if (err) { throw new Error("Failed to read CORE.setting!"); } else { /* ... */ } }) 17:35
every configure script needs callback hell
lizmat perhaps a better idea would be to get some form of nqp installed on all platforms ?
timotimo lizmat: that's what we mean with "prebuilt moar for all platforms" 17:36
lizmat I seem to recall that was an idea that nwc10 was playing with some time ago
ok
timotimo we already have nqpmake, which is pretty neat
vrurg lizmat: that's what I mean by having moar pre-compiled. And available.
lizmat gotcha 17:37
Kaiepi i don't like the idea of prebuilt moar because it locks us into one backend
lizmat only for config, like we're locked into Perl 5 atm
vrurg Kaiepi: the life locks us to bootstrap tools anyway.
Kaiepi fair
timotimo hmm 17:38
vrurg The only question is: what would bootstrap MoarMV build? NQP-moar too?
timotimo provide bootable linux livecds that build and install rakudo
well, the nqp repo already comes with a nqp that can immediately be used if you have a moar 17:39
vrurg timotimo: what would we do about win, *BSD, etc? ;) 17:44
AlexDaniel vrurg: what about having moar prebuilt for common platforms?
vrurg AlexDaniel: having stage0 nqp we can have the rest of it in nqp.
AlexDaniel I mean, how many platforms are we talking about
timotimo vrurg: we only need to support their filesystems, everything else we can (try to) crosscompile, lol 17:45
vrurg AlexDaniel: depends on what people use. Basically, we'd need cross-compiling for moar.
Then anyone with a new platform would be able to compile moar for it on, say, a unix box. And share his work. 17:46
For start, if we cover linux, mac, windows, *BSD – that'd be sufficient.
Kaiepi i'd cover solaris as well 17:47
vrurg Another problem I didn't find good solution for yet is how to automate downloading of moar. I wish things to be as easy, as they're now if Perl 5 is already installed: just run a script, get the result. 17:50
Kaiepi before you think about it curl's a no 17:51
ditto wget
not installed by default on *bsd
vrurg Though pre-compiled moar's could be included into distribution source tarbals. And if sources are fetched with git there could be a repo of pre-compiled moars. 17:52
Kaiepi: FreeBSD has fetch by default, nothing else.
Kaiepi yep
lizmat Kaiepi: does solaris have libuv support? if not, supporting solaris doesn't make much sense 17:54
Kaiepi it does 17:55
timotimo isn't joyent behind libuv, and isn't joyent a solaris shop? 17:58
Kaiepi joyent has one distro of solaris it looks like 18:00
not the one most people use though
timotimo i think they invest heavily in the "jails" tech?
Kaiepi like freebsd jails?
timotimo hm. "zones", then?
Kaiepi what do they do
timotimo honestly, i don't actually know much about what they have 18:01
www.joyent.com/smartos - i barely know more than what this page has 18:02
Kaiepi Inspired by FreeBSD jails, the fundamental technology behind a SmartMachine is the concept of zones. 18:03
more oses should follow openbsd's approach with pledge and unveil
timotimo yeah, those system calls seem very elegant 18:04
gotta be AFK for a bit
Kaiepi aight
AlexDaniel lizmat: once I merge the release branch back to master, the revert will come too, I think. Though there will be a merge conflict because there's one more commit… 18:14
18:15 nubie left
nine What problem would all this work actually solve? perl is widely available and easy to install 18:19
AlexDaniel ehhhhh github.com/rakudo/rakudo/issues/30...-510983743
Geth rakudo: stmuk++ created pull request #3047:
hopefully a more stable link for Star than the previous broken one
18:34
TreyHarris Apologies, I'm showing my ignorance of compiler technology developed this century: Is augment designed such that it can be used in individual distributed (CPAN, etc.) packages without destroying performance optimizations and type-checking across an entire program? I know the history of "finalization" in early OO languages and I'm wondering what today's state of the art is 18:43
One of the things I admired about Ruby and Eiffel were the innovative uses that the lack of finalization provided, but it had penalties (in Ruby, performance in general, in Eiffel, having to hand-finalize via an external build system to get sufficient performance). 18:45
AlexDaniel oh wow issue transfers are perhaps not as fun as I thought them to be 18:46
example: github.com/perl6/problem-solving/issues/42
ugexe TreyHarris: augment prevents precomp afaik
TreyHarris ugexe: oh, I'm aware of _now_; I asked the question wondering if there were theoretical limits 18:48
I think most of us use Perl 6 with a belief that performance has a long glide path of improvement
AlexDaniel: ooh, ugly... does it work better when labels are harmonized between the two repos? 18:49
AlexDaniel TreyHarris: I think the labels just disappear 18:50
MasterDuke AlexDaniel: do you have any objection to merging github.com/ajs/perl6-Math-Sequences/pull/151 ? 18:51
AlexDaniel TreyHarris: the biggest mess there is from my actions because I didn't realize it moved
MasterDuke: no, except that I'd prefer to see a perf rakudobug too
merged 18:52
MasterDuke thansk 18:53
TreyHarris And speaking of, that reminded me... should we get some folks with write access to perl6 and rakudo to start transferring those issues that are filed into perl6/doc but are properly compiler issues? We've generally been closing them with a suggestion to re-file there. (Sometimes making the call on whether it's a problem-solving topic or a rakudo topic is fuzzy, but often it's clear.)
People file doc tickets when their problem is with the language itself (problem-solving) or implementation (rakudo) 18:54
ugexe: but basically, my question was is `augment` gated behind the monkeying pragma because it is now and always will be dangerous and anti-performant, or may there be a day when surgical use of `augment` can be done safely and without impacting performance (much)? 18:58
Just thinking out loud but maybe at least there could be augments involving multi methods dispatched on the invocant and that could be defined external to the class? 19:04
(I'm aware that that sentence makes no sense with "multi-dispatch" as it's designed today since dispatch doesn't happen until after method resolution.) 19:06
nine TreyHarris: I'm not sure there is a theoretical limit. Especially considering that most of our performance comes from runtime specialization and optimization anyway. 19:08
AlexDaniel 6c: say ‘a’.uniprop(‘Numeric’) 19:22
committable6 AlexDaniel, gist.github.com/79fcc260fa5cf59cc0...3549dc2103
AlexDaniel TreyHarris: you can't transfer like that. Only close and open a new one 19:23
TreyHarris: more: github.com/perl6/problem-solving/i...-510992187
lizmat AlexDaniel: then revert the last commit, merge, revert the revert ?
AlexDaniel lizmat: it's not a big problem, I'll figure it out when resolving the merge conflict 19:24
lizmat yeah, should be simple
it's basically another if
that got added
AlexDaniel I can leave it either way on master, I don't mind having these `note` calls on master, actually
but then I'd prefer to get to some consensus on the problem-solving ticket before the next release 19:25
TreyHarris AlexDaniel: ah, I missed that org-to-org transfers weren't permitted
19:43 vrurg left 19:46 vrurg joined
MasterDuke i don't think i have an account, but if someone else wants to comment on blogs.perl.org/users/athanasius/201...-014.html, changing the fors/maps over `m:g/../` to use .comb.rotor(2) instead halved the run time for me 20:23
timotimo only half? 20:28
Kaiepi am i installing the right stuff i need to compile moarvm on windows by installing visual studio build tools 2019? 20:37
MasterDuke timotimo: pretty much exactly (after not too terribly rigorous testing though). 7.2s to 3.6s 20:38
Kaiepi i have vs code as well for editing stuff
timotimo mhm 20:40
Kaiepi fucking hell i've been waiting since... 20:41
an hour and a half ago
i should get around to dual booting at some point but i need a bigger hard drive 20:42
for now i'm stuck using an old desktop to test
at least it's given me enough time to come up with a theory for why the cstruct tests flap 20:44
MasterDuke a vm on new hardward might be faster than bare-metal on old hardward 20:45
Kaiepi vmd on openbsd is very very unstable
i tried running linux on it and it was borderline unusable
MasterDuke oO(how did i make that error twice?)
took another 0.5s off of blogs.perl.org/users/athanasius/201...e-014.html by re-writing get-solutions() with tail/first or grep 21:08
Kaiepi i fucked up the visual studio install and boy it's a royal pain in the ass to fix 21:28
thank god i'll only have to do this once 21:29
21:50 pamplemousse left
Kaiepi for R#3009, is 250 iterations of the test enough to ensure the bug's fixed? 23:01
synopsebot R#3009 [open]: github.com/rakudo/rakudo/issues/3009 [BLOCKER][intermittent] Intermittent failure in 06-struct.t on Windows
Kaiepi or do i need to do like 1000 like the op did 23:02
timotimo leave it on in the background and forget about it :D
Kaiepi aight i'll check up on it in a few hours 23:04
Geth rakudo: 33844cb4be | (Vadim Belman)++ | 3 files
Move VERSION file back to the root of build directory

This would simplify life for some infrastructure scripts.
Following the discussion here:
  colabti.org/irclogger/irclogger_lo...-07-11#l47
23:20
vrurg wish there be a way to force call DESTROYs at exit time for tests... 23:23
timotimo try --full-cleanup, it's a moarvm flag but i think the launcher might forward it 23:24
23:24 patrickb joined 23:25 patrickz joined
vrurg timotimo: perl6-m doesn't forward it. But perl6 supports. But ends with SIGABRT. ;) 23:27
23:29 patrickb left
timotimo yeah, that's a drawback of it 23:33
vrurg Anyway, it didn't help. I stumbled upon a rare combination of a random error resulting in a Failure which randomly explodes in DESTROY... 23:36
Geth rakudo: patzim++ created pull request #3049:
Files for binary releases
23:42
timotimo is that a "unhandled failure detected in DESTROY" thing? 23:46
23:50 Kaiepi left, Kaiepi joined
vrurg timotimo: it is. 23:54
timotimo that can be annoying to track down, yeah
it's hard to find where something doesn't happen 23:55
vrurg I think have done it. X::Numeric::CannotConvert uses its $!source in a string without actually checking if its a defined value.
Just wonder why was it a random issue happening in repeat.t spectest. 23:56
23:57 lucasb left
timotimo the DESTROY thing is triggered by the GC, which can sometimes be a little nondeterministic depending on whatever factors 23:57