»ö« 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.
Geth ecosystem: 9e3848dc54 | (Timo Paulssen)++ | META.list
SDL2::Raw now has its home on CPAN.
00:25
TimToady Xliff_: do you have an enum that defines 'next' somewhere? 00:29
AlexDaniel_ .tell TimToady maybe you can take a look at RT #125596 ? It feels like it can be changed to .panic, but maybe you know a good reason why it has to be a sorry. The spectest seems to be clean with .panic but I don't trust it that too much. 00:40
yoleaux AlexDaniel_: I'll pass your message to TimToady.
synopsebot RT#125596 [new]: rt.perl.org/Ticket/Display.html?id=125596 [LTA] error message with if; and unless; without conditions
zakame good morning! o/ 00:55
AlexDaniel_ zakame: o/ 00:56
Geth rakudo: MasterDuke17++ created pull request #1181:
Suggest enum values as types
00:59
squashable6 🍕 MasterDuke17++ opened pull request “Suggest enum values as types”: github.com/rakudo/rakudo/pull/1181
🍕🍕🍕 First contribution by MasterDuke17++! ♥
Xliff_ TimToady: Um. I don't think so. Not in my code, but it might be a module, somewhere. 01:13
use Mojo::DOM:from<Perl5>; 01:14
^^ The only module I am using in the script, ATM
Zoffix Xliff_: we have Perl 6 version of that module, tho. 01:20
eco: DOM::Tiny
buggable Zoffix, DOM::Tiny 'Very small, self-sufficient DOM parser manipulator': github.com/zostay/p6-DOM-Tiny
cxreg conf.researchr.org/event/dls-2017/...ual-typing 01:21
"in Typed Racket, some partially typed programs are 1000X slower than the untyped or fully typed version of the same program"
squashable6 🍕 zoffixznet++ merged pull request “Suggest enum values as types”: github.com/rakudo/rakudo/pull/1181
🍕 zoffixznet++ wrote a comment on “Suggest enum values as types”: github.com/rakudo/rakudo/pull/1181...-334901223 01:22
Geth rakudo/nom: 12774237a6 | (Daniel Green)++ | src/Perl6/World.nqp
Suggest enum values as types

Implements RT #123926, e.g., `enum E <Foo Bar>; sub x(Floo) {}` now says
  `Invalid typename 'Floo' in parameter declaration. Did you mean 'Foo'?`
synopsebot RT#123926 [new]: rt.perl.org/Ticket/Display.html?id=123926 [BUG] LTA error message without Levenshtein distance suggestion when mistyping enum value in signature in Rakudo
rakudo/nom: f62ae60c48 | (Zoffix Znet)++ (committed using GitHub Web editor) | src/Perl6/World.nqp
Merge pull request #1181 from MasterDuke17/RT123926

Suggest enum values as types
SmokeMachine about the language name discussion, didd anyone think about "Camelia Perl 6"? 01:41
Zoffix Yes, several people did. 01:53
Zoffix Lots of people liking TimToady's "psix where p is silent if you want to" suggestion. "6lang" is ded, looks like (not many people supporting it and several pointed out the "slangs in Slang" sounds iffy... there's also S-lang already) 01:56
Also, it was pointed out to me the TimToady's "psix" thing referenced en.wikipedia.org/wiki/Psmith 02:00
AlexDaniel_ MasterDuke: maybe you should update rt.perl.org/Ticket/Display.html?id=123926
well, it does not have to be pronounced as “slang” 02:02
AlexDaniel_ not sure how many people will see the Psmith reference 02:03
Zoffix I like 6lang, but I'll take psix any day over nothing :) The one common suggestion I really dislike is "P6" as name
TEttinger Peesix
Zoffix Feels like an abbreviation that doesn't really solve the problem this whole thing is trying to solve. 02:04
AlexDaniel_ yea, and psix.org is registered so take psix.xxx instead…
TEttinger sixuality, to compete with engines like unity 02:05
AlexDaniel_ SmokeMachine: however! Even though there's no final decision, people have started thinking into the right direction
Zoffix and psix.party gives back the alliteration I had with perl6.party and was missing with rakudo.party and 6lang.party :)
.oO( clearly we should call the language "party" :P )
TEttinger Hecate, a greek goddess of witchcraft and I think the origin of the word "hex" meaning a curse 02:06
TEttinger any six-armed god or goddess 02:06
Zoffix squashable6: status
squashable6 Zoffix, 🍕🍕 SQUASHathon is in progress! The end of the event in 1 day and ≈9 hours. See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
Zoffix, Log and stats: gist.github.com/c224c7f7fba1623750...9e52ed2b40
AlexDaniel_ m: "␤␤␤␤␤␤ 02:08
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in double quotes; couldn't find final '"'
at <tmp>:7
------> 3<BOL>7⏏5<EOL>
expecting any of:
double quotes
term
Zoffix We should name it "ytrap" :)
AlexDaniel_ locally “Unable to parse expression in double quotes; couldn't find final '"' (corresponding starter was at line 1)”
Zoffix invisions a glorious "ytrap.party" logo
AlexDaniel_ and this resolves… half of the ticket… :S 02:09
ryn1x What is the best way to make a GUI application with Perl6 right now? I see there is a GTK::Simple and GTK::Simpler... or maybe use a Perl5 modue? 02:10
HoboWithAShotgun its a non issue, i deleted the crash comment and all is fine 02:14
MasterDuke i love Wodehouse. Psmith, Jeeves & Wooster, the golf stories...all of them 02:15
i made a silent "p" Tintin reference, but nobody seemed to catch it either 02:16
AlexDaniel_: yeah, will update the RT, just trying to figure out if tests went in roast or rakudo
Geth rakudo: skids++ created pull request #1182:
Warn on typical precedence errors with infix:<..> (RT#127279)
02:27
squashable6 🍕 skids++ opened pull request “Warn on typical preceden…”: github.com/rakudo/rakudo/pull/1182
🍕🍕🍕 First contribution by skids++! ♥
synopsebot RT#127279 [new]: rt.perl.org/Ticket/Display.html?id=127279 [BUG] Infinite loop with |"a".."z" 02:28
Geth rakudo/corresponding-starter: 279bae08a5 | (Aleks-Daniel Jakimenko-Aleksejev)++ | src/Perl6/Grammar.nqp
Mention corresponding starter in <, <<, « subscripts

Resolves part of RT #125641.
Wordy descriptions were substituted with actual symbols to make it more consistent with other error messages. Also, this way the error message is much shorter.
02:35
synopsebot RT#125641 [new]: rt.perl.org/Ticket/Display.html?id=125641 [LTA] error messages when right bracket is missing: $<> , <>, () and so on
rakudo/corresponding-starter: 6542bb8032 | (Aleks-Daniel Jakimenko-Aleksejev)++ | 2 files
Mention corresponding starter for most of the things

This should handle quotes, parens, brackets, subscripts and many other things.
Resolves part of RT #125641.
Unfortunately I don't know how to print the actual starter, but as long as the line number is mentioned it's alright.
squashable6 🍕 AlexDaniel++ opened pull request ““corresponding … was at” RT #125641”: github.com/rakudo/rakudo/pull/1183
rakudo: AlexDaniel++ created pull request #1183:
“corresponding … was at” RT #125641
squashable6 🍕 AlexDaniel++ wrote a comment on ““corresponding … was at” RT #125641”: github.com/rakudo/rakudo/pull/1183...-334905362 02:44
🍕 AlexDaniel++ edited pull request ““corresponding … was at” RT #125641”: github.com/rakudo/rakudo/pull/1183 02:45
synopsebot RT#125641 [new]: rt.perl.org/Ticket/Display.html?id=125641 [LTA] error messages when right bracket is missing: $<> , <>, () and so on
Geth roast: 3014999fcd | (Daniel Green)++ | S32-exceptions/misc.t
Add test for suggesting enum values as types

For RT #123926.
02:52
synopsebot RT#123926 [new]: rt.perl.org/Ticket/Display.html?id=123926 [BUG] LTA error message without Levenshtein distance suggestion when mistyping enum value in signature in Rakudo
HoboWithAShotgun class foo { }; sub EXPORT( $tag ) { require ::("bar"); return {}; }; 02:59
and then in a script: use foo <tag> croaks with
Cannot find method 'EXISTS-KEY': no method cache and no .^find_method
squashable6 🍕 AlexDaniel++ synchronize pull request ““corresponding … was at” RT #125641”: github.com/rakudo/rakudo/pull/1183 03:00
Geth rakudo/corresponding-starter: a462d0a26e | (Aleks-Daniel Jakimenko-Aleksejev)++ | src/Perl6/Grammar.nqp
Cache some line numbers

  MasterDuke++
  irclog.perlgeek.de/perl6-dev/2017-...i_15269029
synopsebot RT#125641 [new]: rt.perl.org/Ticket/Display.html?id=125641 [LTA] error messages when right bracket is missing: $<> , <>, () and so on
HoboWithAShotgun bar is just an empty class
HoboWithAShotgun actually that should be : require($tag) 03:10
HoboWithAShotgun just realized it's 5 am and he has been sitting here all night 03:18
Geth rakudo: MasterDuke17++ created pull request #1184:
Use cached line numbers for token label
03:23
squashable6 🍕 MasterDuke17++ opened pull request “Use cached line numbers for token label”: github.com/rakudo/rakudo/pull/1184
AlexDaniel_ .tell TimToady cursor issue, maybe you know something about it (see my comment). RT #125674 04:02
yoleaux AlexDaniel_: I'll pass your message to TimToady.
synopsebot RT#125674 [new]: rt.perl.org/Ticket/Display.html?id=125674 [LTA] error message prints wrong eject position (if True if { };)
AlexDaniel_ m: say ‘hello’ ~~ / <?before $<x>=h> {say $<x> } .*/ 04:32
camelia Nil
「hello」
AlexDaniel_ is it possible to pull matched data from <before > somehow?
u-ou hi 04:35
AlexDaniel_ looks at github.com/ShimmerFairy/grammar-parsefail 04:40
ryn1x Has anyone tried using perl6 on codechef.com? I can't get it to not timeout on me. 04:55
First problem on the site: www.codechef.com/problems/C00K0FF 05:06
mudman squashable: next 06:31
squashable6 mudman, 🍕🍕 SQUASHathon is in progress! The end of the event in 1 day and ≈5 hours. See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
mudman, Log and stats: gist.github.com/2e7ab37b410429b600...75c353b5cf
squashable6 🍕 mryan++ self-assigned issue “Investigate absence of tests for :dba adverb”: github.com/perl6/roast/issues/238 06:40
🍕🍕🍕 First contribution by mryan++! ♥
buggable New CPAN upload: IRC-Client-Plugin-Github-0.1.2.tar.gz by TYIL cpan.metacpan.org/authors/id/T/TY/...1.2.tar.gz 08:52
tyil \o/ 08:53
tyil samcv: since youre co-author on Hash::Merge, which I'm gonna add to CPAN, you should request a PAUSE ID so I can give you maintainer rights 09:02
buggable New CPAN upload: Config/Config-1.2.1.tar.gz by TYIL cpan.metacpan.org/authors/id/T/TY/...2.1.tar.gz
buggable New CPAN upload: Config-Parser-toml/Config-Parser-toml-1.0.0.tar.gz by TYIL cpan.metacpan.org/authors/id/T/TY/...0.0.tar.gz 09:12
New CPAN upload: Config-Parser-yaml/Config-Parser-yaml-1.0.0.tar.gz by TYIL cpan.metacpan.org/authors/id/T/TY/...0.0.tar.gz
New CPAN upload: Hash-Merge/Hash-Merge-0.1.0.tar.gz by TYIL cpan.metacpan.org/authors/id/T/TY/...1.0.tar.gz
New CPAN upload: MPD-Client/MPD-Client-0.1.2.tar.gz by TYIL cpan.metacpan.org/authors/id/T/TY/...1.2.tar.gz
smls m: say "abc" ~~ / :r || abc /; 09:19
camelia 「」
smls ^^ Is it intended that a branch containing nothing but a modifier, is considered a non-forbidden null regex? 09:20
i.e. neither throws a "null regex forbidden" exception, nor treats it like / || abc / ? 09:21
tyil anyone working on github.com/perl6/roast/issues/118 yet? 09:24
squashable6 🍕 Tyil++ opened pull request “WIP: Expand file tests”: github.com/perl6/roast/pull/342 09:36
🍕🍕🍕 First contribution by Tyil++! ♥
Geth roast: Tyil++ created pull request #342:
WIP: Expand file tests
squashable6 🍕 Tyil++ synchronize pull request “WIP: Expand file tests”: github.com/perl6/roast/pull/342 09:45
squashable6 🍕 Tyil++ synchronize pull request “WIP: Expand file tests”: github.com/perl6/roast/pull/342 10:38
🍕 lizmat++ merged pull request “Warn on typical preceden…”: github.com/rakudo/rakudo/pull/1182 10:41
Geth rakudo/nom: 26bdc95c78 | skids++ | 2 files
Warn on typical precedence errors with infix:<..> (RT#127279)

Alerts user to potential accidental use of prefix:<|> or
   prefix:<~> on a range start value, when they are usually intended
   to apply to the entire range, and encourages use of parens.
synopsebot RT#127279 [open]: rt.perl.org/Ticket/Display.html?id=127279 [BUG] Infinite loop with |"a".."z"
rakudo/nom: cb9d2e040d | lizmat++ (committed using GitHub Web editor) | 2 files
Merge pull request #1182 from skids/rt127279

Warn on typical precedence errors with infix:<..> (RT#127279)
thou Is it possible to define new named character classes, to allow something like: / <- forbidden - space > / # Custom class `forbidden` 10:43
thou I found method definitions for xdigit, punct, etc. in nqp/src/QRegex/Cursor.nqp , but that doesn't look to be an extensible mechanism, and I'm not sure it's what's used for character classes 10:45
Zoffix You can define your own regexes. Don't know about character classes 10:57
m: my regex forbidden { <-[meow]> }; say "foomebarowzziimeow" ~~ m:g/<forbidden>/
camelia (「f」
forbidden => 「f」 「b」
forbidden => 「b」 「a」
forbidden => 「a」 「r」
forbidden => 「r」 「z」
forbidden => 「z」 「z」
forbidden => 「z」 「i」
forbidden => 「i」 「i」
forbidden => 「i…
Zoffix m: my regex forbidden { <-[meow]> }; say "foomebarowzziimeow".subst: /<forbidden>/, '', :g 10:58
camelia oomeowmeow
Zoffix AlexDaniel: I only know of a really hackish way: irclog.perlgeek.de/perl6/2017-09-25#i_15213470 11:00
Zoffix :/ target parse is now in the 90s on this box :\ 11:07
Zoffix Hm. One thing modules site really needs is CPAN parser to fish out repo URL and make a button for it... 11:13
(fish out from META)
squashable6 🍕 Tyil++ synchronize pull request “WIP: Expand file tests”: github.com/perl6/roast/pull/342 11:14
squashable6 🍕 zoffixznet++ submitted a review on pull request “WIP: Expand file tests”: github.com/perl6/roast/pull/342#pu...w-67831081 11:26
🍕 zoffixznet++ wrote a comment on a review for “WIP: Expand file tests”: github.com/perl6/roast/pull/342#di...r143328676
🍕 zoffixznet++ edited a review on pull request “WIP: Expand file tests”: github.com/perl6/roast/pull/342#pu...w-67831081
Zoffix sure, sure, betray that I clicked the wrong button, robot. 11:27
I know where your sources are!
timotimo .o( betrayable ) 11:28
squashable6 🍕 Tyil++ synchronize pull request “WIP: Expand file tests”: github.com/perl6/roast/pull/342 11:34
Zoffix .tell AlexDaniel FWIW jnthn++ said we'll likely make ». autothread only is pure routines, so no shuffling is really needed: rt.perl.org/Ticket/Display.html?id...et-history 11:36
yoleaux Zoffix: I'll pass your message to AlexDaniel.
thou Zoffix, thanks. Maybe named character classes are a rare case of something that isn't easily added to! I don't see any mention of it in S05 either, so it wasn't a desired feature or it was rejected for good reason. 11:38
Zoffix m: my regex forbidden { <-[meow]> }; say "foobar" ~~ /<[\w] -digit -space>/ 11:40
camelia 「f」
Zoffix m: my regex forbidden { <-[meow]> }; say "foobar" ~~ /<[\w] -forbidden -digit -space>/
camelia No such method 'forbidden' for invocant of type 'Match'
in block <unit> at <tmp> line 1
Zoffix thou: I bet the code that goes out to look for lexical regexes just needs to be trained to look for them in ^ this case too. This will work in a grammar, for example 11:41
m: grammar { token TOP { <[\w] -forbidden -digit -space>+ }; regex forbidden { <-[meow]> } }.parse("kwak").say 11:42
camelia Nil
Zoffix m: grammar { token TOP { <[\w] -forbidden -digit -space>+ }; regex forbidden { <-[meow]> } }.parse("kak").say 11:42
camelia Nil
squashable6 🍕 Tyil++ synchronize pull request “WIP: Expand file tests”: github.com/perl6/roast/pull/342
Zoffix fine, be that way
tyil Zoffix: I added the Test::Util and use lib <> as you suggested, but when trying to run the test locally it fails due to no Test::Util 11:43
Zoffix tyil: how are you running it locally? 11:44
tyil perl6 S32-io/file-tests.t
do I need a -I to the dir containing Test::Util?
HoboWithAShotgun drools in chocolate peach cake and will keep all for himself 11:45
MasterDuke -I packages i think
timotimo look at the other files that use Test::Util
they all have a "use lib" i believe
Zoffix tyil: the usual way is to run from from rakudo's checkout where it clones the roast into t/spec, so you'd run tests with `t/fudgeandrun t/spec/S32-io/file-tests.t` and it'd find the file.
tyil MasterDuke: with -I packages works 11:45
Zoffix ZOFVM: Files=1277, Tests=152587, 179 wallclock secs (22.37 usr 3.36 sys + 3423.69 cusr 187.30 csys = 3636.72 CPU) 11:46
That's still with the stress.t slowdown, so looks like it got better (or maybe just varies)
tyil hmm 11:47
with the new tempfiles, 3 tests are failing in .s 11:48
thundergnat .tell Xliff_ re: "Useless use of constant value next..." Are you possibly using an old version of Inline::Perl5? See: github.com/niner/Inline-Perl5/issues/92
yoleaux thundergnat: I'll pass your message to Xliff_.
Geth rakudo/nom: 4868e9271a | (Zoffix Znet)++ | 2 files
Remove dead code for `use v5`

Dies while complaining about missing `Perl5` module. A thought occured to make it load Inline::Perl5, but felt like useless magic, so I removed the code entirely and just make it complain there's no compiler for v5, like it'd do for `use v6.z`
Fixes RT#130834: rt.perl.org/Ticket/Display.html?id=130834
11:50
synopsebot RT#130834 [open]: rt.perl.org/Ticket/Display.html?id=130834 Is `use v5` still a thing?
Zoffix tyil: which ones? 11:53
Zoffix tyil: `zero => make-temp-file,` <= this doesn't create the actual file. Only if you give it `:chmod` or `:content` 11:54
tyil ah
Zoffix (empty content with :content('') will work)
tyil :content() also seems to work 11:55
squashable6 🍕 Tyil++ synchronize pull request “WIP: Expand file tests”: github.com/perl6/roast/pull/342 11:56
tyil these tests seem to all work
MasterDuke Zoffix: i'm envious of your times: Files=1214, Tests=75453, 621 wallclock secs (20.32 usr 2.71 sys + 3844.24 cusr 163.04 csys = 4030.31 CPU) 11:59
Zoffix $ lscpu | grep 'CPU(s):' 12:00
CPU(s): 24
MasterDuke that would make a difference
thou Zoffix, I think it's tricky because (naively, to me) it seems it shouldn't allow general regexes that could match other than exactly one grapheme. my regex badclass { 'abc' }; / <- badclass >+ / # Doesn't make sense 12:01
Zoffix thou: ah, right 12:01
MasterDuke but still, spectest is now about twice as slow as it used to be
lizmat MasterDuke: if you run the spectest with MVM_SPESH_DISABLE=1, you'll see it is much faster again 12:04
Zoffix 'cause there's a deficiency in the new nursery resizer
squashable6 🍕 Tyil++ synchronize pull request “WIP: Expand file tests”: github.com/perl6/roast/pull/342 12:04
Zoffix Was part of the same bunch of issues that made lock.t hang
tyil Zoffix: I want to add tests for .modified, .accessed, .changed and .mode 12:05
MasterDuke lizmat: ah, i saw your comments with jnthn, but forgot. trying that now
tyil .mode should be easy, but is there a way I can set the modified, accessed and changed time from within the tests?
Zoffix tyil: no idea; I think some systems won't update those values all the time. There should be _some_ tests for those methods, so `grep -FR '.modified`` and see how those tests do it. 12:06
Zoffix & # breakfsast
tyil alright 12:06
tyil filestat already tests if they update correctly, so I could get away just testing if they return the correct types and whether they die 12:11
Zoffix tyil: IIRC they should be failing, not dieing. That Test::Util module has `fails-like` routine. It's the same as `throws-like` except it also checks the tested code returns a Failure instead of throwing 12:18
tyil neat
I used throws-like because thats what the rest of the tests in here were using 12:19
I'll update them all to use fails-like
Zoffix tyil++
Geth rakudo/full-make-test: 50 commits pushed by (Zoffix Znet)++, skids++, (Elizabeth Mattijsen)++, (Jonathan Worthington)++, (Patrick Spek)++, (Samantha McVey)++, (Daniel Green)++
review: github.com/rakudo/rakudo/compare/c...54d5096732
12:20
Zoffix heh, looks like squashable counted those as new contributions :) 12:21
Geth modules.perl6.org/complain_travis_build-panda: 78b69a5143 | (Timo Paulssen)++ | lib/ModulesPerl6/DbBuilder/Dist/PostProcessor/p30METAChecker.pm
complain if the travis config contains "rakudobrew build panda"
12:22
Zoffix .tell AlexDaniel squshable's log made need pruning. It counted 50 commits were added, when I just synced a branch: gist.github.com/Whateverable/ccfa0...le-log-L73 12:23
yoleaux Zoffix: I'll pass your message to AlexDaniel.
Geth modules.perl6.org: timo++ created pull request #86:
complain if the travis config contains "rakudobrew build panda"
Zoffix s/made/may/;
MasterDuke with MVM_SPESH_DISABLE=1: Files=1214, Tests=75453, 561 wallclock secs (18.99 usr 2.81 sys + 3467.57 cusr 108.76 csys = 3598.13 CPU) 12:25
Zoffix timotimo: does that work? I'd expect travis files to be there 12:26
*not be there
timotimo ?
if there's no travis file it just returns
Zoffix timotimo: only readme is fetched: github.com/perl6/modules.perl6.org...Fetcher.pm
timotimo aha!
i was looking for a place that decided what to fetch
so that'd be another http request? 12:27
RabidGravy BOO! 12:27
yoleaux 29 Aug 2017 15:24Z <Zoffix> RabidGravy: does HTTP::UserAgent support socks5 proxy? I see some mention of HTTP proxy in source and nothing in docs and nothing about socks proxies
Zoffix timotimo: yeah. Or as japhb suggested, we could just keep local versions of dists and rake those
timotimo hm, that doesn't go via pithub, that just straight up webrequests
huh. that sends our github token to whatever url the file is from? 12:28
Zoffix timotimo: oh and all the dirs you saw in /tmp. That sounds like a bug, probably in CPAN dist source that creates a temp dir to process each dist... but I thought it was meant to auto-remove them (via File::Temp)
timotimo: yeah, without token, github cuts it off; says too many requests 12:29
timotimo well, yeah, but we might also be fetching readme files from cpan or something?
nice to see you RabidGravy :)
lizmat RabidGravy o/
RabidGravy eh up!
I have a very weird thing here, as recently as 6 August github.com/jonathanstowe/Sofa/blob...fa/Item.pm worked fine 12:30
Zoffix timotimo: yeah, that's a bit LTA, but IIRC only GitHub dist source fills that out: github.com/perl6/modules.perl6.org...#L113-L116 12:31
timotimo: FWIW, this ass-backwards business with DataFetcher postprocessor is to save on GitHub requests and another reason to switch to local checkouts of dists
RabidGravy now if I do e.g. "perl6 -Ilib -e'use Sofa::Item; class Foo is sofa-path("_foo") { }'" it gives "===SORRY!=== 12:32
Cannot find method 'Sofa::Item::MetamodelX::ClassHOW' on object of type Sofa::Item::MetamodelX::ClassHOW"
Zoffix is getting distracted from squashathon again :)
timotimo Zoffix: a local cache and proper use of "If-Modified-Since" or what should make things a bunch better already?
sorry!
it was a bad time for me to start doing stuff to modules.perl6.org :)
Zoffix hehe
Zoffix &
RabidGravy and if I remove the attribute from the class I get "Unhandled exception: Cannot find method 'submethod_table' on object of type NQPClassHOW" 12:33
lizmat RabidGravy: could you gist a full stack trace ?
MasterDuke so MVM_SPESH_DISABLE=1 is 80s faster, but i'm pretty sure a spectest used to take ~330s, so it's still about 3m slower now 12:34
RabidGravy lizmat the former case doesn't give a stack trace at all
lizmat :-(
MasterDuke btw, anybody mind committing github.com/rakudo/rakudo/pull/1184 ? 12:35
RabidGravy lizmat, the latter case is gist.github.com/jonathanstowe/9724...bc536dd042 12:36
lizmat :-( that doesn't ring a bell with me :-( 12:37
MasterDuke we should be able to bisect that with bisectable 12:39
RabidGravy Oh wait, it does give a stack trace with --ll-exceptiion
just updated the gist
MasterDuke oh hm, maybe not, i don't see Sofa in moritz's perl6-all-modules 12:41
RabidGravy it's not released as yet, I've been too slack to write the POD ;=)
dogbert2 lizmat: could it be some BUILDALL regression? 12:42
lizmat yeah, that's why I was looking at it
but the stack trace doesn't point in that direction
or does it?
hmmm
dogbert2 did you check the second file
lizmat yeah 12:43
squashable6 🍕 Tyil++ synchronize pull request “WIP: Expand file tests”: github.com/perl6/roast/pull/342
dogbert2 from gen/moar/stage2/NQPCORE.setting:521 (/home/jonathan/.rakudobrew/moar-nom/install/share/nqp/lib/NQPCORE.setting.moarvm:BUILDALL)
lizmat yeah, but that's an NQP BUILDALL 12:44
squashable6 🍕 Tyil++ edited pull request “Expand file tests”: github.com/perl6/roast/pull/342
lizmat auto-generated BUILDALL only live in HLL
RabidGravy I remember ages ago someone suggesting that putting attributes in Metaclass things wasn't a good idea, but I can't remember why
squashable6 🍕 Tyil++ edited pull request “Expand file tests”: github.com/perl6/roast/pull/342
dogbert2 and that's not what you've been working on, my bad then 12:44
lizmat dogbert2: well, maybe things leak into each other 12:45
lizmat hmmm... I don't seem to have a gen/moar/stage2/NQPCORE.setting ?? 12:46
dogbert2 MasterDuke: wrt spectest, there are a couple of tests that bring down the speed of the entire process quite a bit due to a bug 12:47
lizmat dogbert2: which bug?
dogbert2 only mentioned on irc, not officially reported though 12:48
Geth rakudo/full-make-test: 6757f93473 | (Zoffix Znet)++ | t/02-rakudo/01-is_approx.t
Fix up t/02-rakudo/01-is_approx.t tests

The author of planck tests wrote them without any regard to `e-34` part of the number and adjusted the numbers in the decimal portion alone, expecting changes to be of 1e-5 magnitude when they were actually of 1e-39 magnitude.
Fix by shifting the original value by expected differences instead.
dogbert2 lizmat: but it involved the speed of this test: t/spec/S17-promise/lock-async.t
dogbert2 it should only take a few seconds 12:51
MasterDuke dogbert2: ah right, you noticed something about the number of locks or threads or something causing the change?
squashable6 🍕 zoffixznet++ merged pull request “Expand file tests”: github.com/perl6/roast/pull/342
Geth roast: 4f224ec562 | (Patrick Spek)++ (committed by Zoffix Znet) | S32-io/file-tests.t
Expand file tests (#342)

  * Use subtests
  * Add tests for .d
  * Add tests for IO.l
... (34 more lines)
12:52
dogbert2 yes, changinf the 'xx' lines to say 2 improves things considerably at least on my system
squashable6 🍕 zoffixznet++ wrote a comment on “Expand file tests”: github.com/perl6/roast/pull/342#is...-334933131 12:53
dogbert2 I think total spectest time went down ~20s
tyil .tell zoffix thanks for the tip :> 12:55
yoleaux tyil: I'll pass your message to zoffix.
Geth rakudo/full-make-test: 0d5bb9097a | (Zoffix Znet)++ | t/02-rakudo/dump.t
Fudge failing tests

Not sure there's any point in fixing this, since it's not part of the language and we already got `dd` and language-wise we got `.perl`
12:59
rakudo/full-make-test: 93c4555db3 | (Zoffix Znet)++ | t/02-rakudo/dump.t
Unfudge now-passing test
13:00
RabidGravy Anyhow I've worked round the above weirdness by making it a role with an explicitly defined accessor for the attribute 13:02
lizmat RabidGravy: please rakudobug :-) 13:03
Geth roast: c4d7af0c4d | (Zoffix Znet)++ | 2 files
Toss is_run_repl helper routine

It's not used anywhere and all but the basic sanity REPL tests have been moved to rakudo's test suite
13:15
dogbert2 Zoffix: RT #125170 seems to have been fixed, do you think it happened during your IO grant work? 13:16
synopsebot RT#125170 [new]: rt.perl.org/Ticket/Display.html?id=125170 [BUG] Cannot read from a file opened with open(:rw) in Rakudo
Geth rakudo/full-make-test: 78eca2141d | (Zoffix Znet)++ | 2 files
Start making repl tests work
13:25
RabidGravy I can tell how vastly popular the GDBM module was as I released it without the required "resources" entry and no-one noticed ;-) 13:34
timotimo RabidGravy: your module was the first time i heard about this database thing 13:35
RabidGravy it was all the rage before memcached came along ;-) 13:36
you yoofs have never lived
timotimo hah, yeah
lizmat remembers GDBM :-) 13:41
also that it wasn't threadsafe (at least then)
timotimo tyil: will you throw the cpanified dists out of the ecosystem META.list? 13:45
tyil timotimo: sure :> 13:46
robertle does anyone understand the implications of GPL-licensed libraries on e.g. perl6 code that binds to them?
tyil timotimo: is it a problem if I do that later today?
Skarsnik LGPL or GPL?
robertle GPL, just wondering because of GDBM...
timotimo tyil: of course not :) 13:47
timotimo i suddenly got obsessed with the modules.perl6.org update process taking too long 13:47
Skarsnik I think the GPL faq has something for that. if I remember correclty using the API mean your code should be GPL or compatible
robertle Skarsnik: that''s what I think too, also based on the fact that the libstdc++ has a special clause to allow dynamic linking against it without making the software using it GPL 13:49
robertle which could mean that a perl6 module that provides GDBM bindings would need to be GPL as well 13:49
not sure
Skarsnik GPLv3 FaQ is very complete 13:51
RabidGravy lizmat, #132236 13:53
synopsebot RT#132236 [new]: rt.perl.org/Ticket/Display.html?id=132236 Possible regression in Meta object construction
lizmat RabidGravy: thanks
lancew Hi all, what repo is the target for squashathon? 13:56
Skarsnik rakudo 13:58
Skarsnik squashable6, info 13:59
squashable6 Skarsnik, 🍕🍕 SQUASHathon is in progress! The end of the event in ≈21 hours. See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
Skarsnik, Log and stats: gist.github.com/b5d4f1466ca13b411d...5f343c2da5 14:00
RabidGravy I also suspect that gdbm isn't particularly threadsafe
RabidGravy I probably haven't help much with the wrapper I made 14:00
HoboWithAShotgun how do i know the current line separator? what say appends to its argument 14:01
timotimo m: say $*OUT.nl-out 14:01
camelia
timotimo that should be it 14:02
Geth roast: skids++ created pull request #343:
Add tests for new range precedence worries (RT#127279)
squashable6 🍕 skids++ opened pull request “Add tests for new range …”: github.com/perl6/roast/pull/343
synopsebot RT#127279 [open]: rt.perl.org/Ticket/Display.html?id=127279 [BUG] Infinite loop with |"a".."z"
squashable6 🍕 skids++ merged pull request “Add tests for new range …”: github.com/perl6/roast/pull/343
Geth roast: 9d56ba1e58 | skids++ | S03-operators/range.t
Add tests for new range precedence worries (RT#127279)
roast: 6e9bab5de4 | skids++ (committed using GitHub Web editor) | S03-operators/range.t
Merge pull request #343 from skids/rt127279

Add tests for new range precedence worries (RT#127279)
Zoffix lancew: rakudo/rakudo (tickets at fail.rakudo.party/ ), MoarVM/MoarVm, perl6/nqp, and perl6/roast. It's really just rakudo/rakudo, but since all the other repos are part of it more or less, they also count this month. 14:04
buggable: tag LHF
buggable Zoffix, There are 7 tickets tagged with LHF; See fail.rakudo.party/t/LHF for details
Zoffix buggable: tag TESTNEEDED
buggable Zoffix, There are 53 tickets tagged with TESTNEEDED; See fail.rakudo.party/t/TESTNEEDED for details
Zoffix lancew: ^ some easy tickets as well as tickets that are already fixed and just need a test added to roast 14:04
lancew Thanks Zoffix, looking now 14:07
Xliff_ .tell thundergnat Thanks for the suggestion. I will upgrade, but I thought I had done that, recently. 14:10
yoleaux 11:48Z <thundergnat> Xliff_: re: "Useless use of constant value next..." Are you possibly using an old version of Inline::Perl5? See: github.com/niner/Inline-Perl5/issues/92
Xliff_: I'll pass your message to thundergnat.
squashable6 🍕🍕🍕 First contribution by usev6++! ♥ 14:11
Geth roast: e3e1f75cc5 | usev6++ | 6 files
[jvm] Remove fudges for RT #126524

Proc::Async has been implemented for the jvm backend; jnthn++.
Unfortunately, some of the fudged tests still fail. I updated the fudge reasons accordingly.
synopsebot RT#126524 [open]: rt.perl.org/Ticket/Display.html?id=126524 [JVM] Proc::Async NYI
Xliff_ .tell thundergnat I am on Inline::Perl5 0.26 and am still getting the error. 14:12
yoleaux Xliff_: I'll pass your message to thundergnat.
RabidGravy there is a precedence problem with NativeCall.pm line 337, that manifests as not recognizing parameters on methods with named variables
thus leading to github.com/perl6/DBIish/issues/104 14:13
Geth rakudo/nom: f59b2887ad | (Zoffix Znet)++ (committed using GitHub Web editor) | lib/NativeCall.pm6
Fix precedence error; RabidGravy++
14:14
squashable6 🍕 jonathanstowe++ wrote a comment on commit f59b2887adfc: github.com/rakudo/rakudo/commit/f5...t-24827366 14:15
🍕🍕🍕 First contribution by jonathanstowe++! ♥
timotimo good catch, RabidGravy!
RabidGravy that's been bugging me for days 14:17
RabidGravy I've so got to get a new laptop, building rakudo is getting slower by the day 14:22
timotimo me, too ... ever since i broke 8 of my 12 gigs it's hard to use it for any meaningful rakudo dev 14:25
HoboWithAShotgun tyvm timi 14:29
HoboWithAShotgun *timo 14:31
Zoffix RabidGravy: how can I trigger that error? I'd like to write a test covering that bug 14:34
Geth ecosystem: Tyil++ created pull request #372:
Remove scriptkitties modules, now released through CPAN
14:38
ecosystem: eae29ebbdd | (Patrick Spek)++ (committed by Zoffix Znet) | META.list
Remove scriptkitties modules, now released through CPAN (#372)
14:39
Zoffix tyil: you should accept your perl6 org invite so you could commit stuff to most of the org's repos yourself: github.com/perl6/ 14:40
tyil ah, I didnt see I got one :'D 14:41
I dont remember any notification on github telling me about it
RabidGravy Zoffix, it's basically "method something(Str $foo) is native(...)" where the C func something takes two arguments the first being a CPointer or CStruct which the method is a member of 14:42
but I am suspicious that hasn't fixed what I am seeing
Zoffix m: use NativeCall; class { method foo(Str $foo) is native {} }.new 14:43
camelia ( no output )
Zoffix c: HEAD~10 use NativeCall; class { method foo(Str $foo) is native {} }.new
committable6 Zoffix, ¦HEAD~10: «»
Zoffix don't seem to be it
c: HEAD~10 use NativeCall; class { method foo(Str $foo) is native {} }.new.foo 14:45
committable6 Zoffix, gist.github.com/52a6c5f1a1b21df2f3...2889dc855b
Zoffix k
Zoffix ain't gonna write tests; dunno how 14:47
RabidGravy I'll gist one in a bit 14:48
RabidGravy Zoffix, ah it also has the same bug in line 400 of NativeCall.pm :-( 14:51
Geth nqp: c20643c97c | (Samantha McVey)++ | docs/ops.markdown
[docs] Document `ordbaseat` op in docs/ops.markdown
14:52
nqp: 0bed230bda | (Samantha McVey)++ | src/HLL/Grammar.nqp
Improve error message when space with combiners is encountered

New message: q ̌̌(hi) Whitespace character ‘SPACE’ (0x20) with 2 combining characters is not allowed as a delimiter at line 2, near " ̌̌(hi)\n"
rakudo/nom: ba2d858fb2 | (Zoffix Znet)++ (committed using GitHub Web editor) | lib/NativeCall.pm6
Fix precedence error; RabidGravy++
RabidGravy right that seems to work now, DOUBLES ALL ROUND 14:53
Geth nqp: 108db21525 | (Zoffix Znet)++ | src/HLL/Compiler.nqp
Remove trailing whitespace
14:58
RabidGravy Zoffix, actually the test at line 123 of t/04-nativecall/18-routine-sig-sanity.t would probably do it if the parameters were given named $variables and the method was actually called 15:14
Zoffix ok, I'll give it a go 15:15
bitrauser good evening everyone
haxmeister I heard a rumor that cpan6 has been released and perl6 has now achieved lvl 5 badassery 15:16
is this correct?
Zoffix bitrauser: \o 15:17
haxmeister: uhh.. partially. Nothing's been "released". modules.perl6.org added support for Perl 6 dists on CPAN, completing the final piece of work to have usable workflow for having dists on CPAN. zef already looked for dists on CPAN months ago and that's the tool to install them, not "cpan6" 15:19
Zoffix haxmeister: 6lang.party/post/CPAN6-Is-Here 15:19
Geth nqp: c38cfe87f5 | (Zoffix Znet)++ | src/HLL/Compiler.nqp
Implement --force-stdin-eval-mode command line arg

  - Takes 'interactive' and 'non-interactive' as valid values
  - Provides the means to switch between REPL and plain eval STDIN
   without depending on whether STDIN is a TTY or not. At the
   very least, this lets us easily write REPL tests.
15:21
bitrauser I wanted to join in to squash some bugs :) Hope I'm not too late 15:23
Zoffix squashable6: status
squashable6 Zoffix, 🍕🍕 SQUASHathon is in progress! The end of the event in ≈20 hours. See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
Zoffix, Log and stats: gist.github.com/94ceaf418b741c8d16...cb5f01382d
timotimo not too late :)
Zoffix bitrauser: still 20hours :)
buggable: tag LHF
buggable Zoffix, There are 7 tickets tagged with LHF; See fail.rakudo.party/t/LHF for details
Zoffix buggable: tag TESTNEEDED
buggable Zoffix, There are 53 tickets tagged with TESTNEEDED; See fail.rakudo.party/t/TESTNEEDED for details
RabidGravy It's never too late to squash some bugs
bitrauser Any specific recommendation for a beginner? 15:24
Zoffix bitrauser: ^ some of easy tickets to do as well as tickets that are already fixed and just need tests written. This month's SQUASHathon is about rakudo/rakudo repo ( open tickets: fail.rakudo.party/ ) and since it depends on other repos, perl6/nqp, MoarVM/MoarVM, and perl6/roast repos also part of it
ryn1x I am trying to get perl6 working on codechef.com. Can anyone see why this submission: pastebin.com/vpMy9G2q would timeout for: www.codechef.com/problems/C00K0FF ? I assume it might not like my i/o... 15:27
bitrauser Thanks, gonna take a look 15:31
Zoffix ryn1x: says timelimit is 1 second. Is it possible it's running on really crappy box where our slower startup is running out the timeout? 15:33
Zoffix ryn1x: also, are you sure the input comes from STDIN? 15:33
Zoffix (yeah, other entries read from STDIN) 15:34
timotimo it supposedly gives you 100000 tests all in all? 15:35
it could very well be we're not fast enough to make it? 15:37
Zoffix right
Just the sample entry runs .34s on my box
ryn1x If anyone can pass the test I would love to know how you did it! I have tried refactoring a few times with no luck. That would be interesting if they implemented perl6 without really testing it...
timotimo right, how about concatenating the tests 10x and upping the first line to 30, how much slower does it get?
Zoffix ryn1x: do you got full input sample? 15:38
ryn1x Zoffix: No I don't..
timotimo should be easy to generate some example input 15:39
c: say 10_000; for ^10_000 { my $count = ^15 .pick; say $count; .say for <cakewalk simple easy easy-medium medium medium-hard hard>.roll($count) } } 15:41
committable6 timotimo, Seems like you forgot to specify a revision (will use “v6.c” instead of “say”)
timotimo, ¦v6.c (23 commits): «04===SORRY!04=== Error while compiling /tmp/uQ_nK603rK␤Unexpected closing bracket␤at /tmp/uQ_nK603rK:1␤------> 03medium medium-hard hard>.roll($count) } 08⏏04} «exit code = 1»»
timotimo oops
c: say 10_000; for ^10_000 { my $count = ^15 .pick; say $count; .say for <cakewalk simple easy easy-medium medium medium-hard hard>.roll($count) } 15:42
committable6 timotimo, Seems like you forgot to specify a revision (will use “v6.c” instead of “say”)
Zoffix c: HEAD say 10_000; for ^10_000 { my $count = ^15 .pick; say $count; .say for <cakewalk simple easy easy-medium medium medium-hard hard>.roll($count) }
timotimo ryn1x: it looks like it's also acceptable to have more than one of each required kind
see the third example in the exercise description
committable6 Zoffix, gist.github.com/735558c6470806c7e7...646a2d62d2 15:45
timotimo, gist.github.com/11792b43af67471767...e5591629b4
timotimo here's a file for your downloading pleasure
Skarsnik that was slow
timotimo just have to throw out the very first line
if i output to /dev/null on my machine it finishes in under a second 15:46
oh, same for a text file
timotimo cool. i can run the program ryn1x wrote on that in just under a second for the 10k lines input 15:47
so we're close
heh. 18.8% of time spent looking up $*IN over and over 15:48
Zoffix tries a hand at this
Zoffix heh, atom chokes on that input file :) 15:48
timotimo say @results.join("\n") is a lot faster than .say for @results 15:49
evalable6 (exit code 1) 04===SORRY!04=== Error while compiling /tmp/wmqCfTCo3y
Variable '@results' is not declared
at /tmp/wmqCfTCo3y:1
------> 03say 08⏏04@results.join("\n") is a lot faster than
timotimo haha thanks evalable6 15:50
using an if/elsif instead og given/when is another nice win 15:51
Zoffix On my box it runs in 1.34s
timotimo i need a bigger file :) 15:52
Zoffix hm, my version with a bag runs 1.84s :(
git it looks pretty: gist.github.com/zoffixznet/0a67ad4...3b9cd28e05 15:53
s/git/but/;
timotimo with 100_000 input tests i get 27% time spent in write-internal to get the results out :D
it takes 2.4s to do the whole thing
Zoffix hm 15:54
timotimo 78% cpu usage :D
Zoffix 1.73user 0.06system 0:01.67elapsed 107%CPU (0avgtext+0avgdata 102556maxresident)k 15:55
timotimo it spends about 6% in _int_free and 5% in _int_malloc
ryn1x_m I have to run my wife to the airport, but am on mobile and watching the logs. I’ll test all your guys’ suggestions when I get home. 15:58
ryn1x_m Looks like if the runtimes are borderline though then it may not be possible depending on what box codechef has perl6 running on though? ... 16:01
timotimo neat, i have a little performance improvement
in the core 16:03
timotimo Int went from 9.17% (238.2ms) to 7.76% (195.6ms) 16:05
(and from only speshed to jitted)
hah, one fewer GC run over the course of the program, too 16:06
Geth rakudo/nom: 5f6896bde8 | (Timo Paulssen)++ | src/core/Str.pm
use nqp::codes op to speed up Int

not a vast improvement, but having one allocation less is a nice bonus.
16:09
Zoffix \o/ 16:12
timotimo letting the value fall out of the final statement instead of using return explicitly is also a little improvement, but barely noticable 16:13
Zoffix Is there an nqp op to convert native str to native int? 16:14
timotimo there is smart numify, perhaps there's also smart intify
Zoffix m: use nqp; my int $x = nqp::fromstr_I('42', Int); say $x 16:15
camelia 42
Zoffix There's this but the box-unbox kinda meh
timotimo the fast path here uses radix_I 16:16
which i assume is faster because it doesn't support 0x and friends
Zoffix ah, k 16:17
m: use nqp; my int $x = nqp::radix(10, '42', 0, 0); say $x
camelia This representation (VMArray) cannot unbox to a native int (for type BOOTArray)
in block <unit> at <tmp> line 1
timotimo needs _I, doesn't it?
Zoffix m: use nqp; my int $x = nqp::atpos(nqp::radix(10, '42', 0, 0),0); say $x
camelia 42
timotimo ah, it splits into pre- and post-dot? 16:18
Zoffix timotimo: nah, there's just more info: github.com/perl6/nqp/blob/master/d...down#radix
timotimo ah, i see
timotimo with a bunch of smarts in the jit, we could get around the array allocation ... at some point :) 16:19
timotimo m: <cakewalk simple easy easy-medium medium medium-hard hard>.map(*.chars).sort.say 16:22
camelia (4 4 6 6 8 11 11)
timotimo damn, that doesn't help in the slightest 16:23
Geth rakudo: jonathanstowe++ created pull request #1185:
Add tests to cover a common NC usage
16:24
squashable6 🍕 jonathanstowe++ opened pull request “Add tests to cover a common NC usage”: github.com/rakudo/rakudo/pull/1185
Zoffix :S
Rewrote this crap in nqp ops.... and that made it .3s slower
timotimo (i put a check for line length first
oh wow
RabidGravy there ☝ 16:25
Zoffix Maybe I did something wrong: gist.github.com/zoffixznet/ef3a219...4d0c1c6770
Zoffix returns to working on code that actually matters :D
RabidGravy not exactly the most extensive test but it covers the actual failure 16:25
timotimo very good!
squashable6 🍕 zoffixznet++ merged pull request “Add tests to cover a common NC usage”: github.com/rakudo/rakudo/pull/1185
🍕 zoffixznet++ wrote a comment on “Add tests to cover a common NC usage”: github.com/rakudo/rakudo/pull/1185...-334947318 16:26
Geth rakudo/nom: d8a20d1134 | (Jonathan Stowe)++ | 2 files
Add tests to cover a common NC usage

C functions that consistently take some struct or pointer as the first argument are declared as methods of that CStruct or CPointer
rakudo/nom: 64d41ffa11 | (Zoffix Znet)++ (committed using GitHub Web editor) | 2 files
Merge pull request #1185 from jonathanstowe/nom

Add tests to cover a common NC usage
TimToady m: grammar { token TOP { <[\w] -forbidden -digit -space>+ }; regex forbidden { <+[meow]> } }.parse("kak").say
yoleaux 00:40Z <AlexDaniel_> TimToady: maybe you can take a look at RT #125596 ? It feels like it can be changed to .panic, but maybe you know a good reason why it has to be a sorry. The spectest seems to be clean with .panic but I don't trust it that too much.
camelia 「kak」
yoleaux 04:02Z <AlexDaniel_> TimToady: cursor issue, maybe you know something about it (see my comment). RT #125674
synopsebot RT#125596 [new]: rt.perl.org/Ticket/Display.html?id=125596 [LTA] error message with if; and unless; without conditions
RT#125674 [new]: rt.perl.org/Ticket/Display.html?id=125674 [LTA] error message prints wrong eject position (if True if { };) 16:27
TimToady Zoffix: you double negatived it ^^^
Zoffix Ohhh
hehe :D
timotimo Zoffix: your use of nqp::decode causes the jit to bail out, that could be a major factor 16:27
(it's not anything special about how you use it, it's just NYI) 16:28
(but doesn't have to be that way for long)
Zoffix Ah
OK.
Changing it to my $lines := nqp::split("\n",$*IN.slurp); does shave off a bit of time, making it run in 1.8s 16:30
AlexDaniel_ o/ 16:31
Zoffix \o
AlexDaniel_ squashable6: status
squashable6 AlexDaniel_, 🍕🍕 SQUASHathon is in progress! The end of the event in ≈19 hours. See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
AlexDaniel_, Log and stats: gist.github.com/c30b184f86697c05d6...c9c2e02fd0
Zoffix AlexDaniel_: you have robo message under AlexDaniel 16:31
AlexDaniel .
yoleaux 11:36Z <Zoffix> AlexDaniel: FWIW jnthn++ said we'll likely make ». autothread only is pure routines, so no shuffling is really needed: rt.perl.org/Ticket/Display.html?id...et-history
12:23Z <Zoffix> AlexDaniel: squshable's log made need pruning. It counted 50 commits were added, when I just synced a branch: gist.github.com/Whateverable/ccfa0...le-log-L73
timotimo Zoffix: with an active profiler, it goes from 2343.4ms to 2246.5ms when decode is jitted 16:32
that said, you're not treating the gc very well it seems 16:33
AlexDaniel_ Zoffix: so <a b c d>».say should not be discouraged? Interesting
Zoffix .ask samcv Do tests need to be adjusted to accomodate ornate stuff? I'm getting failures in t/spec/S02-lexical-conventions/comments.t 16:33
yoleaux Zoffix: I'll pass your message to samcv.
Zoffix AlexDaniel_: well, that's based on an off-hand comment in IRC chat. Not a final design descision :) 16:34
But I image there's a ton of code that uses » as if it were a simple, linera map
*linear
AlexDaniel_ this kinda makes sense 16:35
Geth roast: 5f64bc0c6e | (Zoffix Znet)++ | S03-operators/range.t
Fix missing `use lib`
16:36
AlexDaniel_ Zoffix: what do you think about github.com/rakudo/rakudo/pull/1183 ?
timotimo Zoffix: constructing an nqp::list_s and push_s into it then joining it at the end is massively faster than concating over and over 16:37
down to 1.57s
TimToady » is supposed to be an explicit promise that you don't care about order, and there are lots of places that are not marked pure that are nevertheless effectively pure
Zoffix AlexDaniel_: when I saw it this morning I thought "why doesn't he just commit directly". ... Dunno anything about that code path 16:38
Geth rakudo/nom: 4 commits pushed by (Aleks-Daniel Jakimenko-Aleksejev)++ 16:39
squashable6 🍕 AlexDaniel++ merged pull request ““corresponding … was at” RT #125641”: github.com/rakudo/rakudo/pull/1183
synopsebot RT#125641 [new]: rt.perl.org/Ticket/Display.html?id=125641 [LTA] error messages when right bracket is missing: $<> , <>, () and so on
AlexDaniel_ Zoffix: alright then we'll see how it goes
Geth roast: 85b9380acd | (Zoffix Znet)++ | S02-lexical-conventions/comments.t
Remove incorrect test

Per samcv++ from github.com/perl6/nqp/commit/02a426e0e6
Remove support for ornate parenthesis from quoting constructs Reasons:
  * These are not recognized by Unicode as being brackets
... (6 more lines)
16:43
AlexDaniel_ ah, so the tests are being finally removed 16:44
Zoffix: this needs to be cherry-picked to errata, right?
Geth roast/6.c-errata: d78ab87a65 | (Zoffix Znet)++ | S02-lexical-conventions/comments.t
Remove incorrect test

Per samcv++ from github.com/perl6/nqp/commit/02a426e0e6
Remove support for ornate parenthesis from quoting constructs Reasons:
  * These are not recognized by Unicode as being brackets
... (6 more lines)
AlexDaniel_ Zoffix++
Zoffix .tell samcv nevermind. Found the commit with reasonings and tossed the incorrect tests from master and 6.c-errata in github.com/perl6/roast/commit/85b9380acd and github.com/perl6/roast/commit/d78ab87a65
yoleaux Zoffix: I'll pass your message to samcv.
AlexDaniel_ I thought that this was removed weeks ago… :) 16:45
Geth rakudo/nom: 9ce896d8bf | (Zoffix Znet)++ | tools/build/NQP_REVISION
Bump NQP
16:46
rakudo/nom: version bump brought these changes: github.com/perl6/nqp/compare/2017....5-gc38cfe8
20518454ef | (Zoffix Znet)++ | src/Perl6/Compiler.nqp

Since recently-ish, if STDIN is not a TTY, we've treated STDIN as simply a file with code to eval, without starting REPL.
Zoffix \o/ bot spam \o/ 16:46
RabidGravy can anyone think of a good way of testing what happens when a program is exec'd by something that fdreopen its stdin to a socket? 16:47
timotimo Zoffix: i *think* the $lines array upsets the GC a little bit. i wonder how best to rewrite this so it grabs stuff line-by-line instead 16:48
RabidGravy I think this is key to understanding why FastCGI::Native doesn't work with apache mod_fcgid in the way I think it should do 16:48
timotimo RabidGravy: were you able to get an strace or something? 16:49
timotimo that should show what moar's trying and in what way it fails 16:49
i'm afk for a bit, but i'd look at a trace for you later
AlexDaniel_ .tell lizmat something was bisected to your commit. Maybe you want to take a look RT #132236 16:50
yoleaux AlexDaniel_: I'll pass your message to lizmat.
RabidGravy it's tricky but the mod_fcgid dicks around with all the STDIO file descriptors in such a way that debugging is awkward
synopsebot RT#132236 [open]: rt.perl.org/Ticket/Display.html?id=132236 [REGRESSION] Meta object construction
AlexDaniel_ e: ( 16:51
evalable6 (exit code 1) 04===SORRY!04=== Error while compiling /tmp/X4WAtjPGjt
Unable …
AlexDaniel_, Full output: gist.github.com/48ba440330b1e21b2b...be054daba7
TimToady m: say 42 if ;
camelia 5===SORRY!5=== Error while compiling <tmp>
Missing semicolon
at <tmp>:1
------> 3say 42 if 7⏏5;
TimToady that's obviously wrong
TimToady should probably say "Missing expression" or so 16:56
timotimo :D
AlexDaniel_ TimToady: isn't it the eject position that is wrong?
TimToady well, kinda 16:57
m: say 42 if # comment
camelia 5===SORRY!5=== Error while compiling <tmp>
Missing semicolon
at <tmp>:1
------> 3say 42 if # comment7⏏5<EOL>
TimToady it's wrongish there, fer shure
probably wants a .PRECURSOR or so
AlexDaniel_ I think that's exactly what RT #125674 is about 16:58
synopsebot RT#125674 [new]: rt.perl.org/Ticket/Display.html?id=125674 [LTA] error message prints wrong eject position (if True if { };)
TimToady it's okay to me that it only is sorry about the missing whitespace, since it's falling through to the (currently wrong) missing semicolon message
which is more explanatory than missing whitespace
but I thought we dedupped sorry messages... 16:59
*deduped
the multiple messages might also indicate unexpected backtracking somewhere
in any case, the final message should certainly be more like "Statement modifier requires an expression" 17:01
AlexDaniel_ TimToady: there are backtraces on how it gets there four times. I didn't really understand what's going on there, but maybe it's something about EXPR
TimToady I can maybe look at that in a bit, but gotta go to a wedding of a friend who neglected to take the squashathon into account, unaccountably... 17:03
AlexDaniel_ :)
Geth rakudo/nom: 5c7bbea0a9 | (Zoffix Znet)++ | src/Perl6/Compiler.nqp
Add --force-stdin-eval-mode opt to usage msg
17:04
Geth doc: 532cfc2982 | (Zoffix Znet)++ | doc/Programs/00-running.pod6
Document --force-stdin-eval-mode opt

Impl: github.com/rakudo/rakudo/commit/9ce896d8bf
   github.com/perl6/nqp/commit/c38cfe87f5
17:05
bitrauser I guess I'll take a shot at writing some tests, how do I determine whether they belong in `rakudo/t/` or `roast`, and in which subcategory? Taking RT#125466 as an example. I'd assume that one would go to `perl6/roast/S03-operators/bit.t`? 17:08
synopsebot RT#125466 [open]: rt.perl.org/Ticket/Display.html?id=125466 [MATH] bitwise shift is inconsistent on int
AlexDaniel_ bitrauser: that one goes to roast 17:09
Zoffix bitrauser: roast contains stuff that defines the language, rakudo/t contains all the other tests. To find file where to write the test to, I usually do something like `tree -f | grep -i some-term` where some term is the stuff I want to test ("bit" or "bitshift" in this case). If nothing comes up, I use `grep -FR 'some term'` to find a file that mentions stuff. What you picked is a good choice for that test. 17:11
bitrauser I see, thanks for the clarification 17:13
AlexDaniel_ uhh, splitting tickets is painful 17:22
I guess it's the fact that you cannot edit the text that makes it so hard
timotimo encoding "Yes\n" and "No\n" once into Buf objects, then appending it into a result Buf[uint8] and $*OUT.write'ing it is a bit faster still 17:41
1.38 for my version of p6.p6 and 2.25 for my version of parse-blah.p6
i lied. it's slower 17:43
Geth doc: 5c846222bd | (Zoffix Znet)++ | doc/Programs/00-running.pod6
Revert "Document --force-stdin-eval-mode opt"

This reverts commit 532cfc2982eb3d9a408589b84fd88377ca5e0d19.
Pending better name for the option
AlexDaniel_ Zoffix: maybe you know how to answer this question? github.com/timo/json_fast/issues/1...-334953062 17:44
Zoffix AlexDaniel_: the dists are version tho. ugexe or tony-o would know where the versions-to-commit-sha map is at 17:45
*versioned
pretty sure zef uses it, so maybe it's listed in its sauce 17:46
It's some JSON file somewhere
timotimo maybe under the ecosystem-api.p6c.org or what it's called? 17:49
Zoffix (also modules.perl6.org can be taught to use that file and link to specific versions of p6c dists) 17:50
squashable6: status 17:51
squashable6 Zoffix, 🍕🍕 SQUASHathon is in progress! The end of the event in ≈18 hours. See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
Zoffix, Log and stats: gist.github.com/23b44a65055c72d95e...8a4c3c1024
Zoffix buggable: pizza me
buggable Zoffix, enjoy this slice of Deluxe pizza, my friend! Yummy 🍕
Zoffix 18 hours eh... 'nuf time to relax, take a nap, and then squash some more \o/. 17:52
AlexDaniel_ Zoffix++ 17:53
AlexDaniel_ github.com/torvalds/linux 18:34
“∞ contributors”
that's a very interesting interpretation of infinity 18:35
huf "the number would be too wide and would mess up our css" 18:44
AlexDaniel_ huf: source? There's so much empty space around that field… 18:52
geekosaur more likely "the stat would be too expensive to compute so we spiked it" I suspect
squashable6 🍕🍕🍕 First contribution by TimToady++! ♥ 19:28
Geth roast: 34577134e0 | TimToady++ | S32-exceptions/misc.t
overspecific test disallows eject in correct spot
Geth rakudo/nom: 5747bc7121 | TimToady++ | src/Perl6/Grammar.nqp
deconfuse statement modifier errors

Catch missing expressions on statement modifiers earlier so that the tests eat_terminator are only for statement controls. Also, move the cursor to the front of the cursor controls to indicate where the semicolon is actually perceived to be missing if we report that. Additionally, we change the kok check to use .panic instead of .sorry to avoid multiple errors resulting from repeated terminator checks that use statement modifier keywords for terminators.
Fixes #125596 and #125674.
19:35
synopsebot RT#125596 [new]: rt.perl.org/Ticket/Display.html?id=125596 [LTA] error message with if; and unless; without conditions
RT#125674 [new]: rt.perl.org/Ticket/Display.html?id=125674 [LTA] error message prints wrong eject position (if True if { };)
Geth roast: a0b678199c | (Moritz Lenz)++ | S32-num/rat.t
RT #126101: Another test for 0.9999...
19:41
synopsebot RT#126101 [open]: rt.perl.org/Ticket/Display.html?id=126101 [BUG] 0.lotsof9s badly approximated 19:42
El_Che samcv: cheers for the grant completion! 20:07
Geth roast: afa1f74636 | (Moritz Lenz)++ | S03-operators/repeat.t
RT #121327: tests for scoping bug in xx
20:08
synopsebot RT#121327 [open]: rt.perl.org/Ticket/Display.html?id=121327 [TESTNEEDED] Scoping bug with `xx`
Geth roast: 005b4f76f7 | (Moritz Lenz)++ | S32-str/comb.t
RT #130186: $/ inside comb
20:11
synopsebot RT#130186 [new]: rt.perl.org/Ticket/Display.html?id=130186 Match object inside .comb is weird (‘789’.comb(/ . {say $/} <!> /)) 20:12
Geth rakudo/nom: 5144216f6e | (Elizabeth Mattijsen)++ | 2 files
Cache types we always need in the CompilerServices

  - this appears to make the setting compilation a bit faster
  - but getting timings on that is always difficult :-(
20:14
Geth nqp/jvm_killprocasync: 11ef6ea37d | usev6++ | 10 files
[jvm] Update stage0 for modified op killprocasync
20:28
nqp/jvm_killprocasync: 7ca352fdf5 | usev6++ | 3 files
[jvm] Primitive implementation of killprocasync
Geth rakudo/nom: a09f5f2194 | (Elizabeth Mattijsen)++ | 4 files
Set up Builtin encodings at setting compile time

  - so we don't need to do this each time on startup
  - only saves maybe 1 msec of startup
  - but it makes future optimizations opening STDIN/OUT/ERR easier
20:34
Geth doc: W4anD0eR96++ created pull request #1590:
Can find implementation of Slang in rakudo
20:42
roast: 31506095f1 | usev6++ | 2 files
[jvm] Update fudge messages: killprocasync NYI
20:45
squashable6 🍕 AlexDaniel++ wrote a comment on “Try harder to diagnose p…”: github.com/rakudo/rakudo/pull/565#...-334965048 20:53
🍕 AlexDaniel++ merged pull request “Try harder to diagnose p…”: github.com/rakudo/rakudo/pull/565
Geth rakudo/nom: c7a82d451d | usev6++ (committed by Aleks-Daniel Jakimenko-Aleksejev) | src/Perl6/Grammar.nqp
Try harder to diagnose problem

instead of reporting 'Malformed my'
Fixes RT #125902
synopsebot RT#125902 [open]: rt.perl.org/Ticket/Display.html?id=125902 [LTA] error message “Type 'Str' is not declared” (my Str where 'foo' $test;)
TreyHarris Anyone heard of a design pattern where an input document is "put out for bids" to a number of possible instantiators (all of the same supertype), and the class that wins instantiates it? I feel like I've read about this but web searching is getting me nowhere. 20:57
AlexDaniel_ buggable: tag LHF
buggable AlexDaniel_, There are 7 tickets tagged with LHF; See fail.rakudo.party/t/LHF for details
ugexe strategy pattern? 20:58
TreyHarris ugexe: yes! Thanks, I thought there was an auction-like process to select the algorithm, that's why I wasn't turning anything up 21:00
TreyHarris strategy + abstract factory together is I think the example I was thinking of 21:02
ugexe m: role Impl { method bid { ... }; method foo { ... }; }; class Impl1 does Impl { method bid($x) { $x < 10 ?? 100 !! 10 }; method foo($x) { 1 } }; class Impl2 does Impl { method bid($x) { $x >= 10 ?? 100 !! 10 }; method foo($x) { 2 } }; class StrategyClass { has Impl @.strats = Impl1.new, Impl2.new; method foo($x) { @!strats.sort({ .bid($x) }).tail.foo($x) }; }; StrategyClass.new.foo($_).say for 1, 100 21:14
camelia 1
2
AlexDaniel_ m: /a/ 21:19
camelia ( no output )
AlexDaniel_ c: all my Str where 'foo' $test; 21:22
committable6 AlexDaniel_, gist.github.com/d02d501b6cd640987a...95511dd6da 21:23
AlexDaniel_ bisect: old=2015.10 new=2015.11 my Str where 'foo' $test;
bisectable6 AlexDaniel_, Bisecting by output (old=2015.10 new=2015.11) because on both starting points the exit code is 1
AlexDaniel_, bisect log: gist.github.com/c5c278222e5fd1fead...59fb4bf960 21:24
AlexDaniel_, (2015-11-06) github.com/rakudo/rakudo/commit/e1...733b03b1c2
TreyHarris ugexe: perfect, thanks.
Geth doc: 563e45b2ef | (Alex Wander)++ (committed using GitHub Web editor) | doc/Language/variables.pod6
Can find implementation of Slang in rakudo

  github.com/rakudo/rakudo/blob/8ff7...e/Slang.pm
21:45
synopsebot Link: doc.perl6.org/language/variables
Geth doc: 50e3df0697 | (Patrick Spek)++ (committed using GitHub Web editor) | doc/Language/variables.pod6
Merge pull request #1590 from W4anD0eR96/patch-1

Can find implementation of Slang in rakudo
TreyHarris From the recent commits to ecosystem, it seems migration to CPAN is now underway? I missed the boat on that, is there a doc I can read about what I need to know as a module author? 21:46
lizmat 6lang.party/post/CPAN6-Is-Here perhaps ?
yoleaux 16:50Z <AlexDaniel_> lizmat: something was bisected to your commit. Maybe you want to take a look RT #132236
synopsebot RT#132236 [open]: rt.perl.org/Ticket/Display.html?id=132236 [REGRESSION] Meta object construction
TreyHarris lizmat: indeed! guess I missed the boat by one day, that's not bad :-D 21:48
thanks
timotimo news.perlfoundation.org/2017/10/sep...votes.html - my grant made it into existence! 21:49
lizmat timotimo++ # whee!
squashable6 🍕 jonathanstowe++ wrote a comment on “Try harder to diagnose p…”: github.com/rakudo/rakudo/pull/565#...-334968141 21:51
AlexDaniel_ timotimo: yay \o/ 21:53
Geth rakudo/nom: ac97a40161 | (Aleks-Daniel Jakimenko-Aleksejev)++ | src/Perl6/Grammar.nqp
Fix complaints about existing types

Call typo_typename only if <typename> or <value> failed, not if something else went wrong.
Resolves ½ of RT #127100.
21:58
synopsebot RT#127100 [new]: rt.perl.org/Ticket/Display.html?id=127100 [LTA] error message when specifying return type before parameters ( --> Bool, Int $x, Int $y )
timotimo now i only need to get all the stuff working 22:09
[Coke]: somehow the formatting of the vote results are ... messed up? 22:11
oh, there's multplication signs there that were interpreted as italic
Geth rakudo/nom: bb5583aeb7 | (Elizabeth Mattijsen)++ | src/core/io_operators.pm
Streamline initialization of $*IN/$*OUT/$*ERR

  - do as much as possible during setting compilation
  - only plug in the handle/encoder/decoder at runtime
  - shaves off about 1.5% from bare startup time
22:12
timotimo cool
these add up!
AlexDaniel_ that's a lot actually
lizmat hopes so
AlexDaniel_ is it like 2 or 3 ms? 22:13
lizmat almost 2 msecs for me
timotimo damn. that's good
lizmat it's all pretty much near noise though
AlexDaniel_ that's like 75% of the perl5 startup time
lizmat I mean, the variance I have on bare startup is much larger than that
AlexDaniel_ well, the whole perl5 startup time is noise, so… :) 22:14
timotimo AlexDaniel_: ideally we'd be as fast as perl5 completely without modules :P
lizmat the measurement is really from putting an nqp::time_n and nqp::say combo in the mainline
AlexDaniel_ lizmat: how did you know that it was this thing that was taking so much time? How to get a detailed breakdown of the startup time?
lizmat well, I know that IO::Handle.open is a *BIG* resource eater 22:15
I remembered that from the newio branch :-)
AlexDaniel_ :S 22:16
lizmat BTW, for me, about 15 msecs is needed for running the mainline of the setting at startup
the rest (about 120 msecs) is apparently MoarVM starting up
timotimo lizmat: what if we plug in utf8 encoding and decoding and replace it if we happen to have to use some other encoding/decoding on startup?
i mean plug in utf8 during setting compilation 22:17
and replace it if needed during startup
lizmat I don't think we ever need to replace that at startup 22:18
there's no way to set another encoding, afaics
but e.g. the decoder depends on $is-win
and that is runtime
perhaps the encoder could be compiletime as well 22:19
but that's maybe for tomorrow 22:20
RabidGravy byeeeeee
lizmat AlexDaniel_: re RT #132236 , I found the issue 22:20
synopsebot RT#132236 [open]: rt.perl.org/Ticket/Display.html?id=132236 [REGRESSION] Meta object construction
lizmat AlexDaniel_: the buildplan format between NQP and Rakudo have diverged
AlexDaniel_ oops
lizmat and somehow the NQP buildplan is being executed by Perl6, or vice-versa 22:21
will look at that tomorrow
AlexDaniel_ sure
lizmat good night, keep on squashing!
AlexDaniel_ .pizza lizmat
buggable: pizza lizmat
buggable lizmat, enjoy this slice of Hawaiian pizza, my friend! Yummy 🍕
timotimo lizmat: wait, can our code be moved to is-win without issue? 22:22
good night lizmat :)
what i meant to say is:
can we precomp under is-win being true and run that under is-win being false?
lizmat I don't know, I think technically you could ? 22:23
if not, then we could make an $?IS-WIN
but for now, getting some shuteye :-) 22:24
timotimo sleep well!
Geth rakudo: dwarring++ created pull request #1186:
implement typed pointer increment and array dereference salortiz++
22:36
squashable6 🍕 dwarring++ opened pull request “implement typed pointer …”: github.com/rakudo/rakudo/pull/1186
🍕🍕🍕 First contribution by dwarring++! ♥
squashable6 🍕 dwarring++ edited pull request “implement typed pointer …”: github.com/rakudo/rakudo/pull/1186 22:36
AlexDaniel_ TIL 22:40
m: sub foo ($x; $y;; --> 42) { }; say foo(50, 60)
camelia 42
Geth rakudo/nom: 64b001a146 | (Aleks-Daniel Jakimenko-Aleksejev)++ | src/Perl6/Grammar.nqp
Awesome error message for RT #127100

If you can do this:
   sub foo($x, --> 42) {}
Then why not this? ... (6 more lines)
22:49
synopsebot RT#127100 [new]: rt.perl.org/Ticket/Display.html?id=127100 [LTA] error message when specifying return type before parameters ( --> Bool, Int $x, Int $y )
buggable New CPAN upload: Config/Perl6/Config-1.2.1.tar.gz by TYIL cpan.metacpan.org/authors/id/T/TY/...2.1.tar.gz 23:02
New CPAN upload: Config-Parser-toml/Perl6/Config-Parser-toml-1.0.0.tar.gz by TYIL cpan.metacpan.org/authors/id/T/TY/...0.0.tar.gz
New CPAN upload: Config-Parser-yaml/Perl6/Config-Parser-yaml-1.0.0.tar.gz by TYIL cpan.metacpan.org/authors/id/T/TY/...0.0.tar.gz
New CPAN upload: Hash-Merge/Perl6/Hash-Merge-0.1.0.tar.gz by TYIL cpan.metacpan.org/authors/id/T/TY/...1.0.tar.gz
New CPAN upload: MDP-Client/Perl6/MPD-Client-0.1.2.tar.gz by TYIL cpan.metacpan.org/authors/id/T/TY/...1.2.tar.gz
AlexDaniel_ buggable: tags 23:05
buggable AlexDaniel_, Total: 1639; 6.D: 2; 9999: 10; @LARRY: 26; ANNOYING: 9; BOOTSTRAP: 4; BUG: 596; BUILD: 12; CONC: 47; DOCS: 1; EXOTICTEST: 1; FLAP: 1; GLR: 3; IO: 22; JVM: 48; LHF: 7; LTA: 178; MATH: 4; META: 2; MOAR: 2; MOLD: 233; NATIVECALL: 22; NYI: 57; OO: 13; OPTIMIZER: 8; OSX: 2; PARSER: 5; PERF: 26; POD: 19; PRECOMP: 15; REGEX: 46; REGRESSION:
AlexDaniel_, 36; REPL: 6; RFC: 63; RT: 2; SECURITY: 1; SEGV: 26; SINK: 1; SITE: 1; SPESH: 1; STAR: 7; TESTCOMMITTED: 10; TESTNEEDED: 57; TODO: 13; UNI: 28; UNTAGGED: 276; WEIRD: 2; WINDOWS: 3; See fail.rakudo.party/ for details
timotimo the last modules.perl6.org rebuild took only 40 minutes
AlexDaniel_ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhhhhhhhhh… 23:10
AlexDaniel_ that sweet moment when you realize what's the problem is 23:12
timotimo oh? 23:14
what's this about?
AlexDaniel_ timotimo: nothing interesting, just yet another LTA ticket 23:15
timotimo oh, ok
it occurs to me:
we don't really have anything like coverage for regexen
i don't have any idea how to do this well 23:16
AlexDaniel_ timotimo: I use google for Grammar.nqp coverage…
timotimo what :)
AlexDaniel_ if some error message was never observed then it's probably dead code
if it did, you'll probably see what makes it happen
timotimo: maybe we're talking about different coverage though 23:17
timotimo yeah, i was wondering more like "did this branch of that alteration ever match anything while running this particular piece of code?" 23:17
timotimo imagine a coverage tool that could tell you "you forgot to handle ; and ;; cases in signatures" 23:18
AlexDaniel_ oh 23:19
timotimo: that sounds wonderful
timotimo doesn't it? now make it for me! >:)
Zoffix timotimo++ # congrats on the grant :) 23:22
timotimo thanks :3 23:23
AlexDaniel_ timotimo: well, if you think that this should be in core, then maybe submit a ticket first? :) 23:24
timotimo doesn't need to be in core
AlexDaniel_ huggable: most wanted
huggable AlexDaniel_, nothing found
AlexDaniel_ huggable: most wanted :is: github.com/perl6/perl6-most-wanted...modules.md
huggable AlexDaniel_, Added most wanted as github.com/perl6/perl6-most-wanted...modules.md
AlexDaniel_ timotimo: then submit it here? ↑ :)
timotimo maybe if i haven't forgotten about it tomorrow 23:25
i'll go to bed soon
AlexDaniel_ m: use nqp; say so nqp::istype(True, Int); nqp::rebless(True, Int) 23:38
camelia True
Incompatible MROs in P6opaque rebless for types Bool and Int
in block <unit> at <tmp> line 1
AlexDaniel_ so istype is true but I can't rebless it
why not?
Zoffix stage parse went down 5s for me... 65s now on my VM, used to be in low 70s
timotimo maybe it's just a wrong error message, and the problem is you can't rebless a type object?
AlexDaniel_ Zoffix: but why? 23:39
timotimo AlexDaniel_: i want to nominate "Not the bees!" for whateverable error messages
timotimo sleepytime
Zoffix AlexDaniel_: who cares! It's faster! 23:40
squashable6: status
squashable6 Zoffix, 🍕🍕 SQUASHathon is in progress! The end of the event in ≈12 hours. See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
Zoffix, Log and stats: gist.github.com/ee5e635547603fecc4...49f717e9d7
AlexDaniel_ Zoffix: well, if we knew what did it, maybe we could do a bit more of it… :) 23:43
Geth nqp: 943f7f757c | (Zoffix Znet)++ | src/HLL/Compiler.nqp
Rename `--force-stdin-eval-mode` command line opt

To `--repl-mode`
rakudo/nom: 93e599dbf2 | (Zoffix Znet)++ | tools/build/NQP_REVISION
Bump NQP
rakudo/nom: version bump brought these changes: github.com/perl6/nqp/compare/2017....6-g943f7f7
de0533c4d4 | (Zoffix Znet)++ | src/Perl6/Compiler.nqp

To incorporate renaming of `--force-stdin-eval-mode` command line opt to `--repl-mode`
rakudo/full-make-test: 19 commits pushed by (Aleks-Daniel Jakimenko-Aleksejev)++, (Zoffix Znet)++, (Timo Paulssen)++, (Jonathan Stowe)++, TimToady++, (Elizabeth Mattijsen)++, usev6++
review: github.com/rakudo/rakudo/compare/7...87dc51f514
AlexDaniel_ what's full-make-test? 23:46
Geth doc: 16a20c0087 | (Zoffix Znet)++ | doc/Programs/00-running.pod6
Document `--repl-mode` cmd opt

Impl: github.com/rakudo/rakudo/commit/93e599dbf2
   github.com/perl6/nqp/commit/943f7f757c
23:47
Zoffix `make test` that runs all the files in rakudo's test suite
AlexDaniel_ c: all use nqp; say so nqp::istype(True, Int); nqp::rebless(True, Int) 23:48
committable6 AlexDaniel_, gist.github.com/0bfb5a45f9ff924b86...d308692445
AlexDaniel_ m: say True.^mro 23:49
camelia ((Bool) (Int) (Cool) (Any) (Mu))
AlexDaniel_ j: use nqp; say so nqp::istype(True, Int); nqp::rebless(True, Int) 23:50
camelia Error while reading '/home/camelia/p6eval-token': No such file or directory at /home/camelia/rakudo-j-inst/bin/eval-client.pl line 10.
AlexDaniel_ sure
m: class Foo is Int {}; use nqp; my $x = Foo.new(2); say so nqp::istype($x, Int); nqp::rebless($x, Int) 23:52
camelia True
Incompatible MROs in P6opaque rebless for types Foo and Int
in block <unit> at <tmp> line 1
AlexDaniel_ so MRO is incompatible for all subclasses? 23:53
AlexDaniel_ looks at github.com/MoarVM/MoarVM/blob/d274...ue.c#L1194
Zoffix Why are you reblessing it anyway? 23:54
AlexDaniel_ I can try without rebless 23:55
but it's here: github.com/rakudo/rakudo/blob/5144....nqp#L3629
yea, that doesn't compile
and the type is checked here: github.com/rakudo/rakudo/blob/nom/....nqp#L4621 23:57
so I'm looking at RT #127775 23:58
synopsebot RT#127775 [new]: rt.perl.org/Ticket/Display.html?id=127775 [LTA] error message when trying to declare enums incorrectly (enum Foo <<:Bar(1) :Baz>>)
AlexDaniel_ and basically it can be golfed to
m: enum Foo (:Bar(1), :Baz(True))
camelia ===SORRY!===
Incompatible MROs in P6opaque rebless for types Bool and Foo
AlexDaniel_ it should either “istype” it to False and bail out with an error message, or rebless should work… 23:59
and without rebless I have no idea how to make it work