»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'p6: say 3;' or rakudo:, or /msg camelia p6: ... | irclog: irc.perl6.org or colabti.org/irclogger/irclogger_logs/perl6 | UTF-8 is our friend!
Set by moritz on 22 December 2015.
timotimo the code gen is silly 00:01
there's 5 getlex instructions in a row, with a single atpos_i in the middle to break them up ... these getlexes are for $ii and $ip 00:02
timotimo in another block it's getlex $i, getlex $r, bindpos_i, getlex $r 00:04
that'd only have to be two getlexes, too
timotimo one more opportunity for speed improvements is that the code isn't sure about the type of $d, i.e. the list_i that gets created early on 00:20
timotimo so every atpos_i and bindpos_i that gets called on it is pessimized into a virtual function call 00:21
japhb timotimo: How would you make it certain? 00:53
timotimo at the moment the 0th frame is joined into the call graph, that's usually related to handlers being present 00:54
so anyway 00:56
i took a heap snapshot profile of the hyper-grep-isprime thing, and the number of frames in each successive snapshot grows at least quadratically 00:57
timotimo hmpf. i don't know how regression in libreoffice works 01:02
timotimo oh yeah this is totally exponential 01:05
perlpilot greetings
timotimo .tell jnthn a heapsnapshot on hypergrepping for .is-prime gives me a frame count that grows exponentially ... we might want to change something about that :) 01:07
yoleaux timotimo: I'll pass your message to jnthn.
perlpilot Are there any updates to the Rakudo/NQP internals course? I was going through it and the part where you set the operator precedences for the Rubyish grammar seems to blow up. 01:12
timotimo it's not actively maintained to my knowledge, though i imagine pull requests might be welcome? 01:13
perlpilot The call to Rubyish::Grammar.O(':prec<u=>, :assoc<left>', '%multiplicative'); generates "Too many positionals passed; expected 1 argument but got 3" when I run it
timotimo i'd say check out how rakudo's O works, it's probably the same one 01:13
.tell jnthn here's the framecounts for getting the 20_000th prime: hack.p6c.org/~timo/exponential_framecounts.png 01:17
yoleaux timotimo: I'll pass your message to jnthn.
timotimo oh, huh, what's wrong with hack 01:17
Geth doc: e8f383d580 | (Samantha McVey)++ | doc/Language/unicode.pod6
Add a heading and expand the section on Unicode Normalization

See issue #1517
synopsebot Link: doc.perl6.org/language/unicode
timotimo it just doesn't do https? 01:18
.tell jnthn actually can't use https on hack, so: hack.p6c.org/~timo/exponential_framecounts.png
yoleaux timotimo: I'll pass your message to jnthn.
timotimo .tell jnthn also, here's the "top frames by count": gist.github.com/timo/3ef8b2c702fe4...83ad274834 01:37
yoleaux timotimo: I'll pass your message to jnthn.
shinobi-cl hi all.... how can i make a .t file that detects if a module is present, and skips if it is not there? 02:12
i tried use-ok, but since i try to use methods from that library, it fails at compiling.
Zoffix shinobi-cl: (try require The::Module) === Nil and plan :skip-all<Module The::Module is not installed>; plan 42; .... tests here 02:37
Zoffix perlpilot: not much have changed. the O thing is now written with literal named params instead of a string, like here: github.com/rakudo/rakudo/blob/mast....nqp#L4014 Also the examples in the repo are probably more recent: github.com/edumentab/rakudo-and-nq...r/examples 02:39
perlpilot: also, perl7 repo should be usable as an example (if HEAD doesn't compile, try a few earlier commits): github.com/perl7/perl7
Zoffix .tell shinobi-cl (try require The::Module) === Nil and plan :skip-all<Module The::Module is not installed>; plan 42; .... tests here; Like this: gist.github.com/zoffixznet/ea011be...43fed58b95 02:42
yoleaux Zoffix: I'll pass your message to shinobi-cl.
Zoffix m: gist.github.com/zoffixznet/ea011be...43fed58b95
camelia 1..0 # Skipped: Module The::Module is not installed
Zoffix m: gist.github.com/zoffixznet/8e32ef2...39c3f9c175
camelia 1..2
ok 1 - 42 is OK
ok 2 - 42 is 42
thowe Hm, list price just dropped way down on Moritz' books(!) 02:51
well, I just noticed anyway... 02:53
thowe only 2 left in stock. Are Perl6 books selling well? That would be nice... 02:55
perlpilot Zoffix: thanks. 03:34
Geth doc: 3134fb2277 | (JJ Merelo)++ | doc/Type/Proc/Async.pod6
Wrong links refs #561
07:19
synopsebot Link: doc.perl6.org/type/Proc::Async
lizmat clickbaits p6weekly.wordpress.com/2018/03/05/...atic-perl/ 08:49
perlbot daxim pasted a new file at perl.bot/p/dlsb6s - openSUSE package is broken 09:17
daxim !tell dnh <perl.bot/p/dlsb6s> do you feel responsible?
rindolf Hi all 09:52
lizmat: here? 09:53
lizmat yeah, looking at it now, but will need to be afk for a few hours soon 09:53
lizmat afk& 09:56
perlbot daxim pasted a new file at perl.bot/p/7usp27 - rakudo-2018-02.1 tests broken 09:58
Geth whateverable: 088eae0b0b | (Aleks-Daniel Jakimenko-Aleksejev)++ | 2 files
Understand reset/delete and “foo clear”

Resolves #291. Now it will accept any of clear|reset|delete keywords, and also in any configuration (before or after the topic).
As for the code, I have no idea how to make it better. Seems like I can't expect the constraint to set $/ so I have to do it manually. It's weird and I don't know how to do better.
11:46
AlexDaniel daxim: hey, but there were some problems with jvm tests for quite some time, no? 11:50
ZzZombo m: say (1,2,3) [Z>=] 1 12:33
camelia (True)
ZzZombo what are the alternatives, besides a junction?
timotimo don't forget that Z will stop at the shorter list, so 2, and 3 aren't considered in that code 12:35
m: say (1, 2, 3) [X>=] 1
camelia (True True True)
timotimo m: say (-1, 0, 1, 2, 3) [X>=] 1
camelia (False False True True True)
ZzZombo ah 12:36
yea, I keep mixing them up
timotimo and the square brackets are not necessary
ZzZombo Really, the doc page should be split into separate per each category. It gives me headache every time I have to use it, that's why I didn't bother double checking now. 12:37
timotimo you mean the operators page? 12:38
ZzZombo Yes.
jkramer m: say <foo bar baz>.grep('bar');
camelia (bar)
jkramer m: say (False, True, False).grep(True) 12:38
camelia Cannot use Bool as Matcher with '.grep'. Did you mean to use $_ inside a block?
in block <unit> at <tmp> line 1
jkramer Why can't I grep for True like that?
timotimo m: say (False, True, False).grep(*.so)
camelia (True)
jkramer Seems inconsistent
timotimo no, it's Smart Matching Rules 12:39
ZzZombo Because
timotimo False always fails, True always succeeds
ZzZombo m: 0 ~~ True
camelia Potential difficulties:
Smartmatch against True always matches; if you mean to test the topic for truthiness, use :so or *.so or ?* instead
at <tmp>:1
------> 030 ~~ 7⏏5True
ZzZombo m:say 0 ~~ True
evalable6 Potential difficulties:
Smartmatch against True always matches; if you mean to test the topic for truthiness, use :so or *.so or ?* instead
at /tmp/gzdifU9lno:1
------> 03say 0 ~~ 08⏏04True
True
jkramer Ah ok
timotimo among other things it lets you put a regular boolean expression after a "when"
m: given 123 { when "hello".uc eq "HELLO" { say "i know this to be true" } } 12:40
camelia i know this to be true
ZzZombo m: 0 ~~ :so 12:41
camelia ( no output )
ZzZombo m: say 0 ~~ :so
camelia False
ZzZombo Where the `:so` thing is documented? First time I read about it.
timotimo it's smart match against a Pair
m: say "hello" ~~ uc => "HELLO" 12:42
camelia True
timotimo it calls the method in the key and compares the result to the value
docs.perl6.org/routine/ACCEPTS#class_Pair 12:43
ZzZombo m: say :a ~~ :a
camelia True
ZzZombo m: say :a ~~ :b
camelia True
ZzZombo Really?
timotimo i'm not entirely sure what the idea behind "the keys are not considered and can be different" is
oh, it only checks the .Bool for comparison after calling the method? 12:44
m: say "hello" ~~ uc => "GOODBYE"
camelia True
timotimo damn
ZzZombo LOL
timotimo i don't like that :(
timotimo ah, we can't just use ~~ instead because that would mean if the pair's value is True, it would accept anything at all 12:51
let me see if spec tests blow up if that changes to eqv, though 12:52
smart match against Pair was meant as a generalization of file test syntax from perl 5 12:55
DrForr Huh. Apparently App::mi6 assumes that a .pm6 file always has a 'class' rather than 'grammar'?
timotimo that's why it compares booleans; it was for things like "is it a file?" or "does it exist?" or "is it executable"
there's a test that covers the boolification behavior of Pair.ACCEPTS 12:57
ZzZombo Anyway, `Pair:D ~~ Pair:D` should be like `$l.key eq $r.key && $l.value eq $r.value`, IMO. 13:04
Zoffix timotimo: is it a spectest or a proptest, though? 13:08
Zoffix ZzZombo: that's terrible. `Mu => Int ~~ Num => Any` would be true, for example 13:08
ZzZombo That's the general idea. The contents of two pairs must be equal for `~~`. 13:09
Zoffix ZzZombo: what does "equal" mean though? There are different equality tests. 13:10
The `:a ~~ :b` is true because values are compared. 13:11
ZzZombo I dunno, maybe in the `cmp` sense. 13:15
Zoffix `eqv` isn't that great either, considering it can't be used with some things. comparing .Bools is pretty good IMO, as the common usecase is comparing with Bool-valued pairs ("foo".IO ~~ :f&:!s)
ZzZombo: then `Mu => Int ~~ Num => Any` is again True :S 13:16
ZzZombo I said "sense". Maybe we will have to invent a new compare routine, may be not, if ever it actually will be subject to change. 13:17
Zoffix heh 13:18
m: my $a := (Mu|Any) => Int; my $b := (Mu|Any) => Int; say (try $a.key eqv $b.key && $a.value eqv $b.value) || False 13:19
camelia False
Zoffix Using `eqv` would make this False, despite Pairs being identical. 13:20
m: my $a := 42 => [1...*]; say (try $a.key eqv $a.key && $a.value eqv $a.value) || False 13:21
camelia True
Zoffix m: my $a := 42 => [1...*]; my $b := 42 => [1...*]; say (try $a.key eqv $b.key && $a.value eqv $b.value) || False
camelia False
Zoffix And this weirdness, due to `eqv` not being applicable to everything. 13:22
m: -> $ where :blumber {}(42) 13:24
camelia No such method 'blumber' for invocant of type 'Int'
in block <unit> at <tmp> line 1
Zoffix R##1594 13:26
R#1594
synopsebot R#1594 [open]: github.com/rakudo/rakudo/issues/1594 Pair.ACCEPTS violates "smartmatch never explodes" paradigm
lizmat .tell rindolf I've added a comment to Zoffix's gist with a change, it's now about 3x as fast 13:38
yoleaux lizmat: I'll pass your message to rindolf.
rindolf lizmat: hi
yoleaux 13:38Z <lizmat> rindolf: I've added a comment to Zoffix's gist with a change, it's now about 3x as fast
Zoffix lizmat: wow! 13:40
lizmat Zoffix: you did all the work, but missed making a temp an int rather than an Int, in the hottest loop :-)
Zoffix lizmat: which gist BTW? github doesn't send notifications 13:41
timotimo ad567d7577 S02-types/pair.t (Zoffix Znet 2017-05-06 01:05:21 -0400 405) is-deeply :!bar .ACCEPTS(Foo), True, 'custom class (True, 3)';
timotimo that makes it a proptest perhaps? 13:41
i should checkout the 6.c branch
Zoffix timotimo: May 6, 2017 so yeah. Anything that isn't in 6.c-errata is a proptest 13:42
timotimo t/spec/S03-smartmatch/any-pair.t and t/spec/S32-io/file-tests.t also have failures
Zoffix lizmat: ah, yeah, timotimo++ pointed that one out yesterday. Also timo pointed out that making Token mandatory makes the thing like 76% faster. This is the gist from yesterday that runs 2.5x faster than P5: gist.github.com/zoffixznet/4df7a30...fb65bbb0a4 13:43
And there looks to be an opportunity to make better codegen too: irclog.perlgeek.de/perl6/2018-03-06#i_15888206
timotimo "missed a temp"? 13:44
ah, temporary variable
lizmat yeah, sorry
timotimo i missed the "making a temp" part 13:45
the "making"
anyway, changing Pair.ACCEPTS to eqv the result of the call to the value of the pair itself breaks testing :s for "nonzero size"
Zoffix :) 13:46
timotimo we could do things differently based on whether it's a True/False valued Pair or any other value
lizmat I vaguely remember asking TimToady once why Pair.ACCEPTS(Pair) is only checking values
what I remember of it, is that it was intentional
timotimo right, it definitely seems intentional 13:47
Zoffix timotimo: like smartmatch the values instead of `eqv` or bool tests?
timotimo smartmatching the values wouldn't work unless special-cased for Bool
because then foo => True would always give true - unless maybe the method doesn't exist or throws an exception
Zoffix Ah right
timotimo m: "hello" ~~ :nosuchmethod 13:48
camelia No such method 'nosuchmethod' for invocant of type 'Str'
in block <unit> at <tmp> line 1
timotimo do we want this to throw that exception btw?
Zoffix No, R#1594
synopsebot R#1594 [open]: github.com/rakudo/rakudo/issues/1594 [LHF] Pair.ACCEPTS violates "smartmatch never explodes" paradigm
Zoffix Because we use it in `where` constraints and `when` smartmatching too; exploding in smartmatch is very LTA
timotimo yeah 13:49
how bad would it be to have it return the exception as Failure?
that wouldn't explode in a "when" i believe 13:50
Zoffix Do we ever do that in smartmatch? I think other than special-casing for regexes, we always return a Bool:D, no?
Geth whateverable: 22a1558c31 | (Aleks-Daniel Jakimenko-Aleksejev)++ | 4 files
Oops. Make sure the config was read

This is needed after 058f04328f4455af35ed2a40b355abd5b2628a84. Hypothetically there can be some logic that will read it lazily on the first access, but for now this will do.
whateverable: 55e0f437df | (Aleks-Daniel Jakimenko-Aleksejev)++ | bin/Shareable.p6
Redirect to the git repo

Maybe it should redirect to the wiki instead? Rhesolves #295, tests needed.
timotimo m: class PPair is Pair { method ACCEPTS { try { callsame; CATCH { default { fail $_ } } } } }; my $matcher = PPair.new(:key("hi"), :value(123)); say "frob" ~~ $matcher 13:51
camelia Too many positionals passed; expected 1 argument but got 2
in method ACCEPTS at <tmp> line 1
in block <unit> at <tmp> line 1
timotimo m: class PPair is Pair { method ACCEPTS(|) { try { callsame; CATCH { default { fail $_ } } } } }; my $matcher = PPair.new(:key("hi"), :value(123)); say "frob" ~~ $matcher
camelia No such method 'hi' for invocant of type 'Str'
in block at <tmp> line 1
in method ACCEPTS at <tmp> line 1
in block <unit> at <tmp> line 1
timotimo m: class PPair is Pair { method ACCEPTS(|) { try { callsame; CATCH { default { fail $_ } } } } }; my $matcher = PPair.new(:key("hi"), :value(123)); given "frob" { when $matcher { say "oh" } }
camelia No such method 'hi' for invocant of type 'Str'
in block at <tmp> line 1
in method ACCEPTS at <tmp> line 1
in block <unit> at <tmp> line 1
13:52
Zoffix That's overengineering IMO, also, I think that'd be affected by the unhandled-failures-in-GC issue
timotimo the when would handle it, i believe?
m: class PPair is Pair { method ACCEPTS(|) { say "my own accepts method"; try { callsame; CATCH { default { fail $_ } } } } }; my $matcher = PPair.new(:key("hi"), :value(123)); given "frob" { when $matcher { say "oh" } }
camelia my own accepts method
No such method 'hi' for invocant of type 'Str'
in block at <tmp> line 1
in method ACCEPTS at <tmp> line 1
in block <unit> at <tmp> line 1
timotimo m: class PPair is Pair { method ACCEPTS(|) { say "my own accepts method"; try { callsame; CATCH { default { say "caught the exception"; fail $_ } } } } }; my $matcher = PPair.new(:key("hi"), :value(123)); given "frob" { when $matcher { say "oh" } } 13:53
camelia my own accepts method
No such method 'hi' for invocant of type 'Str'
in block at <tmp> line 1
in method ACCEPTS at <tmp> line 1
in block <unit> at <tmp> line 1

caught the exception
timotimo ..huh?
Zoffix m: my $m := (Failure.new xx 100).one; for ^100_000 { my $ = 42 ~~ $m } 13:55
camelia ( no output )
Zoffix s: ().one, 'ACCEPTS', \(42)
SourceBaby Zoffix, Something's wrong: ␤ERR:
Zoffix stupid robot 13:55
Zoffix m: for ^4000 { my $ = 42 ~~ [(42, Failure.new xx 100).flat].any } 13:58
camelia (timeout)WARNING: unhandled Failure detected in DESTROY. If you meant to ignore it, you can mark it as handled by calling .Bool, .so, .not, or .defined methods. The Failure was:
Failed
in block <unit> at <tmp> line 1

WARNING: unhandled Fail…
13:59
Zoffix There we go.
timotimo i'm not sure we're talking about the same thing?
Zoffix timotimo: well, if you're trying to propagate the Failure, what's the return value for `"foo" ~~ :uc | :blarg` ? 14:01
If it's a Junction given to a `where`, the above is what'd happen with it.
But also, why propagate the Failure? Why is it beneficial for `say "foo" ~~ :blarg` to blow up?
m: say "foo" ~~ 42
camelia False
Zoffix Considering we don't propagate the Failure here and give False instead. 14:02
timotimo m: sub fails { fail "oh no" }; say fails
camelia oh no
in sub fails at <tmp> line 1
in block <unit> at <tmp> line 1
timotimo m: sub fails { fail "oh no" }; say fails; say "lives"
camelia oh no
in sub fails at <tmp> line 1
in block <unit> at <tmp> line 1
timotimo ah
i agree, it most probably shouldn't blow up
Zoffix &
jkramer is there a way (or module) for reading single keys from stdin without buffering, like Term::ReadKey? 14:11
timotimo docs.perl6.org/routine/getc - read the "waiting for potential combiners" section, it might be what you're having problems with 14:12
otherwise termios lets you do things like setting the terminal raw, that'll give you data immediately after typing 14:13
if you'd like to go without a module, you can also shell out to "stty" i believe 14:14
jkramer timotimo: Thanks, termios was what I was looking for 14:15
timotimo \o/ 14:23
moritz iOS running in a term-inal? :-)
jkramer m: for ("x", "y") x Inf { .say, sleep 1 } 14:30
camelia Cat object not yet implemented. Sorry.
in block <unit> at <tmp> line 1
jkramer What does that mean? :D
ZzZombo m: say 1 x 2 14:31
camelia 11
ZzZombo m: say 1 x Inf
camelia Cat object not yet implemented. Sorry.
in block <unit> at <tmp> line 1
ZzZombo lolwut
timotimo infinite/lazy strings would use the Cat type 14:32
timotimo the message should probably point out why that leads to this 14:32
ZzZombo Why 'Cat'? 14:33
timotimo as in "concatenation" 14:34
moritz becaues we already have Rats? :/ 14:35
ZzZombo I demand adding in Ants as well.
timotimo what would a Dog do
moritz it'd use the KitchenSink, of course :-) 14:42
lizmat commute to Amsterdam.PM meeting& 15:06
Geth doc/master: 7 commits pushed by (Will "Coke" Coleda)++ 15:10
travis-ci Doc build errored. Will "Coke" Coleda 'Mark code that isn't Perl 6' 15:18
travis-ci.org/perl6/doc/builds/349859395 github.com/perl6/doc/compare/3134f...095fe872e0
El_Che MJD is orphaning is modules. Something to be worried about? 16:43
timotimo whoa holy crap 16:45
did y'all know that you can just rlwrap a program that spits out output at random intervals and it makes sure that what the user is inputting doesn't get split into the scrolling portion of the terminal?
tadzik wow 16:46
nope!
timotimo i was going to mess with ansi escape codes myself to get a similar effect and realized i might have to implement my very own line editor 16:47
but no, this tool just totally does what i want
lucs El_Che: Wut? 17:31
moritz El_Che: Perl 5 or Perl 6 modules? 17:34
El_Che 5 17:44
www.nntp.perl.org/group/perl.perl5...49629.html
it mostly the core modules as I understand it 17:45
stmuk_ . 17:52
El_Che . 17:54
_ . _
(eek in morse)
rindolf timotimo: hi 18:04
timotimo hey
rindolf timotimo: sup?
timotimo notmuch
rindolf timotimo: ah 18:09
timotimo: i didnt understand lizmat_ 's comment on Zoffix's post 18:10
timotimo do you have a link handy?
releasable6: status 18:11
releasable6 timotimo, Next release in 11 days and ≈0 hours. Blockers: github.com/rakudo/rakudo/issues?q=...%9A%A0%22. Changelog for this release was not started yet
timotimo, Details: gist.github.com/5b5955ec76e2ff56ff...c220d63497
rindolf timotimo: gist.github.com/zoffixznet/cb19c86...19f7ee9383 18:15
timotimo that just means that if you make $ii an int, i.e. my int $ii instead of my $ii, it'll be loads faster 18:16
rindolf timotimo: ah, she doesnt have "my int" in her line 18:17
rindolf timotimo: zoffix/lizmat's version runs at 13s vs. perl 5's 19s and pypy's 1s 18:26
timotimo pypy's jit is frighteningly good 18:40
El_Che rindolf: "perl6"'s version is not very readable 18:44
timotimo true
rindolf El_Che: who? 18:59
Geth doc: dd62a13803 | (JJ Merelo)++ | doc/Language/nativecall.pod6
Addresses tests

By fixing one of them (adding code) and skipping the others after checking that they work correctly. Closes #1826
19:53
synopsebot Link: doc.perl6.org/language/nativecall
Geth doc: 4e6d4cd9c4 | (Will "Coke" Coleda)++ | EXAMPLES.md
fix typo
20:13
travis-ci Doc build passed. JJ Merelo 'Addresses tests 20:14
travis-ci.org/perl6/doc/builds/349989054 github.com/perl6/doc/compare/05095...62a138037a
Xliff rindolf: El_Che is saying that the "perl6" version is actually done in "nqp", which is "not quite perl", the proto language on which perl6 is built. 20:15
It is done that way for performance reasons. 20:16
rindolf Xliff: i know
rindolf Xliff: i have a proper p6 version here - github.com/perl6/perl6-examples/bl...imotimo.p6 20:17
travis-ci Doc build errored. Will "Coke" Coleda 'fix typo' 20:19
travis-ci.org/perl6/doc/builds/349997106 github.com/perl6/doc/compare/dd62a...6d4cd9c4d3
[Coke] it says it errored, but if I click on that link, it's running. 20:21
[Coke] vaguely wonders why the dock build is installing gcc but then remembers it's probably doing a full build of rakudo in order to run the doc site.
*doc build
huh. Actually looks like we're not building rakudo, which is nice; wonder why we're still bringing in gcc, then. 20:24
Xliff rindolf: Is that version still running slow? 20:34
rindolf Xliff: i think so
Xliff That's another reason I think it was done in nqp.
Xliff nqp is typed which means there is no question about whether or not to use native ops. 20:37
Geth doc: aaa7e07707 | (JJ Merelo)++ | doc/Language/nativecall.pod6
Tests failures redone.

In one case I could make it compile by adding a preamble, in the other two cases I documente why I think tests should be skipped. Provisionally closes #1826, if you think something else, or more, should be done, just ask.
synopsebot Link: doc.perl6.org/language/nativecall
travis-ci Doc build errored. JJ Merelo 'Tests failures redone. 20:46
travis-ci.org/perl6/doc/builds/350007668 github.com/perl6/doc/compare/4e6d4...a7e0770763
AlexDaniel nevermind these doc build failures for now :S 20:54
Geth doc: ba94394e80 | (Tom Browder)++ (committed using GitHub Web editor) | doc/Language/nativecall.pod6
add missing '>'
21:07
synopsebot Link: doc.perl6.org/language/nativecall
travis-ci Doc build errored. Tom Browder 'add missing '>'' 21:13
travis-ci.org/perl6/doc/builds/350020814 github.com/perl6/doc/compare/aaa7e...94394e808d
tbrowder doc build is good now 22:32
the “travis-ci” bot seems to give an erroneous (or at least misleading) report. my last commit resulted in a good build. 22:41
AlexDaniel because I restarted it 22:52
I think it is failing sometimes because someone is trolling shareable6 by replicating this bug: github.com/rakudo/rakudo/issues/1595 :)
and travis for the doc repo pulls the most recent prebuilt rakudo from whateverable (to save time) 22:53
tbrowder too many evil people around with too much time on their hands... 23:02
timotimo AlexDaniel: i'd say attach gdb to the process and get a perl6-level backtrace on all threads, as well as a c-level backtrace 23:04
gist.github.com/jnthn/25349dee44f2...dbe504c39e - can also try the "stuck awaits reporter" 23:05
AlexDaniel tbrowder: well there's also a chance that travis itself is triggering it somehow 23:05
and if so, does it mean that it's a regression? 23:06
AlexDaniel timotimo: fwiw you can reproduce it yourself if you hit ctrl+f5 :) 23:09