🦋 Welcome to the IRC channel of the core developers of the Raku Programming Language (raku.org #rakulang). This channel is logged for the purpose of history keeping about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Logs available at irclogs.raku.org/raku-dev/live.html | For MoarVM see #moarvm
Set by lizmat on 8 June 2022.
00:00 reportable6 left 00:01 reportable6 joined 00:45 kjp left 00:52 kjp joined 01:58 coverable6 left, greppable6 left, benchable6 left, notable6 left, statisfiable6 left, evalable6 left, shareable6 left, tellable6 left, linkable6 left 01:59 statisfiable6 joined, linkable6 joined, greppable6 joined, notable6 joined 02:00 shareable6 joined, tellable6 joined, benchable6 joined 02:01 coverable6 joined, evalable6 joined 02:19 kurahaupo left, kurahaupo_ joined, kurahaupo_ left
releasable6 Next release in ≈6 days and ≈15 hours. There are no known blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 03:00
03:49 linkable6 left, evalable6 left, releasable6 left 03:50 evalable6 joined 03:51 linkable6 joined, releasable6 joined 04:51 statisfiable6 left, squashable6 left, sourceable6 left, benchable6 left, evalable6 left, linkable6 left, committable6 left, bloatable6 left, reportable6 left, bisectable6 left, unicodable6 left, reportable6 joined 04:52 unicodable6 joined, benchable6 joined, evalable6 joined, sourceable6 joined, bisectable6 joined, statisfiable6 joined 04:53 linkable6 joined, bloatable6 joined, squashable6 joined 04:54 committable6 joined 06:00 reportable6 left 06:02 reportable6 joined 07:29 sena_kun joined 07:49 sena_kun left
Geth roast: 24f41fd423 | (Elizabeth Mattijsen)++ | 2 files
Move .subst test to .subst testing file

Instead of being out of place in a .substr testing file
08:59
lizmat 825! :-)
Geth rakudo/main: 8039722595 | (Elizabeth Mattijsen)++ | 4 files
RakuAST: issue a worry over leading declarator doc

If at the end of compilation no declarand could be found for the leading declarator doc that was collected.
Also turn the X::Syntax::Doc::DeclaratorTrailing::MissingDeclarand class into a more general X::Syntax::Doc::Declarator::MissingDeclarand class, defaulting to "trailing".
10:05
10:36 camelia left, nine left 10:38 nine joined 10:40 camelia joined 10:46 camelia left, nine left, nine joined 10:56 camelia joined 12:00 reportable6 left 12:01 reportable6 joined 12:15 kurahaupo joined 12:17 kurahaupo left, kurahaupo joined 13:31 sivoais left 13:42 sivoais joined 13:49 guifa joined
lizmat nine: is the $!context of compunit always correct? 14:09
I'm trying to fix the CHECK phasers, and two new test fails could be explained by either the resolver or the context not being correct 14:10
nine: sanity check: is QAST produced during CHECK time, or after that? 14:29
nine: seeing anything explicitely wrong with this? gist.github.com/lizmat/9ca50060210...ab5b89d096 14:47
the current implementation really treats CHECK phasers as INIT phasers, so they get pre-compiled and run every time 14:50
instead of just after compile time 14:51
nine QAST comes after CHECK 14:54
I would expect CHECK phasers to be run by a node's IMPL-CHECK 14:57
or by extension PERFORM-CHECK
lizmat hmmmm
interesting.... ok, lemme try taht 14:58
nine Since CHECK phasers can only be on blocks or comp units, those ought to do CheckTime and have a PERFORM-CHECK that runs those phasers 14:59
lizmat which sorta implies they don't need to be collected in the compunit either
nine No, only INIT needs that as it's part of the runtime 15:00
BEGIN is as early during compilation as possible, CHECK as late during compilation as possible and INIT is as early in runtime as possible with END being as late in runtime as possible. 15:01
Ha! That's even what the docs say :) 15:02
lizmat it all makes sense now :-) 15:03
testing now 15:04
Geth rakudo/main: a3f0f36584 | (Elizabeth Mattijsen)++ | 2 files
RakuAST: make CHECK phasers really run at CHECK time

Rather than that they basically act as INIT phasers
15:12
lizmat sadly, no additional test files
which implies there are definitely no precomp tests for CHECK phasers 15:13
15:22 sena_kun joined
lizmat nine: I just found out that in RakuAST::Compunit.check, $!mainline is always a block with an empty statementlinst 15:28
that doesn't seem right ?
aahh..there's also a statementlist attribute... what's their relation? 15:34
would have expected the statement list to be living inside the mainline?
m: CHECK { say $*CU.statement-list } 15:42
camelia ===SORRY!=== Error while compiling <tmp>
An exception X::Dynamic::NotFound occurred while evaluating a CHECK: Dynamic variable $*CU not found
at <tmp>:1
Exception details:
Dynamic variable $*CU not found
in block at <tmp> line 1…
lizmat that's weird? works locally on that commit ? 15:43
aaah... duh 15:44
nine: do we agree that CHECK phasers should not live in the statementlist ? 15:45
aka: CHECK { say $*CU.statement-list }
should show an empty statement list\
nine As with all oddities, compunit's $!mainline weirdness is due to BEGIN time stuff 15:47
See commit 676aa173fbd47a971dc56068e65d871995c952f6
m: say CHECK { 1 } 15:48
camelia 1
nine AT least their result has to be available
lizmat I get that, but shouldn't $!statement-list be the statement list of $!mainline ? 15:49
yeah, that's all working already 15:50
nine If it helps, I guess yes.
lizmat hmmm... that breaks imports 16:33
guess that will need further investigation
18:00 reportable6 left 18:01 reportable6 joined
Geth nqp/main: db7d603cd7 | (Elizabeth Mattijsen)++ | tools/templates/MOAR_REVISION
Bump MoarVM to get the latest libuv version
18:25
rakudo/main: fac61c28ed | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP to get latest libuv version
18:41
22:17 kurahaupo left, kurahaupo_ joined 22:29 sena_kun left
releasable6 Next release in ≈5 days and ≈19 hours. There are no known blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 23:00
23:42 evalable6 left, releasable6 left, linkable6 left 23:43 linkable6 joined, evalable6 joined, releasable6 joined