🦋 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.
jdv i dont get this "it hasnt been updated..." so its not good thing 01:04
feels like it gotten worse in the last ~10y 01:05
japhb lizmat: Wasn't it already, in the R::I form?
jdv its almost as if "good enuf" is a foreign concept 01:08
06:51 epony left 06:58 epony joined 08:14 epony left 10:46 sena_kun joined 10:59 sena_kun left 11:00 sena_kun joined
Geth rakudo/main: 3c7057c0f0 | (Elizabeth Mattijsen)++ | src/core.c/RakuAST/Deparse.rakumod
RakuAST: revise deparsing of meta ops

Instigated by Nahuel Pacheco's Pull Request #5511, it became clear that there were a number of thinko's regarding the deparsing of meta infix operators, such as double deparsings and improper highlighting handling. These are nonw fixed.
13:39
rakudo/main: c389de26a1 | Nahuel2998++ (committed by Elizabeth Mattijsen) | t/12-rakuast/meta-operators.rakutest
RakuAST: add test for RakuAST::MetaInfix::Negate

Seems like there was no test for it, which led to the deparsing of !infix as infix! slipping away.
13:47
rakudo/main: e1fef67314 | (Elizabeth Mattijsen)++ | 2 files
RakuAST: properly handle a single whenever

Adds "any whenevers" and "single-list-whenever" helper methods to
  ::StatementList, to not have to wrap/unwrap statements being checked.
Adapts the expression QAST creation logic using these methods. Not sure whether this will also need to be done for the supply case.
14:30
lizmat +1 985 brings back t/spec/S17-channel/basic.t 14:31
14:33 epony joined 14:39 epony left 15:50 epony joined
Geth nqp/main: e2d9c877ff | (Elizabeth Mattijsen)++ | tools/templates/MOAR_REVISION
Bump MoarVM for MasterDuke's native int_u fixes
16:14
rakudo/main: c0340fc7b7 | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP to get MasterDuke++ native uint fixes
16:24
rakudo/main: 4bfde24c43 | (Elizabeth Mattijsen)++ | src/Raku/ast/statements.rakumod
RakuAST: fix thinkos in single-last-whenever

  - handle empty statement lists without dying
  - actually *return* True if there is a single last whenever
18:10
rakudo/main: 91c157d2a9 | (Elizabeth Mattijsen)++ | src/Raku/ast/statementprefixes.rakumod
RakuAST: give supply the same treatment as react

Introduce a ::StatementPrefix::Wheneverable base class for handling whenevers both in "react" as well as "supply".
18:19
lizmat this loses one file, but at least doesn't make the spectest hang anymore 18:20
Geth rakudo/main: 3f6fff74a1 | (Elizabeth Mattijsen)++ | 3 files
RakUAST: hopefully final tweak on wheneve detection

  - add ::Block.any-whenevers helper method as a shortcut
  - add tests for whenevers embedded in blocks, recursively
18:51
rakudo/main: 4 commits pushed by (Nick Logan)++ 18:57
19:47 AlexDaniel joined
AlexDaniel c: HEAD say 42 19:47
committable6 AlexDaniel, ¦HEAD(4e68b53): «42␤»
AlexDaniel o_o 19:48
19:52 releasable6 left, shareable6 left, benchable6 left, sourceable6 left, bisectable6 left, committable6 left
nemokosch it worked! 19:53
19:54 greppable6 joined 19:55 bisectable6 joined, sourceable6 joined, coverable6 joined, linkable6 joined, unicodable6 joined, quotable6 joined, notable6 joined, bloatable6 joined
AlexDaniel it was a strange situation. All of my services were not responding and I couldn't even ssh into the box 19:55
but the bots were working… huh? 19:56
19:56 nativecallable6 joined
AlexDaniel at least some of them 19:56
19:56 evalable6 joined, benchable6 joined
lizmat .tell lizmat I'm not schizo 19:56
tellable still seems awol though ? 19:57
19:57 shareable6 joined, releasable6 joined, committable6 joined, tellable6 joined
AlexDaniel .tell lizmat they join with a random delay for reasons™ 19:58
tellable6 AlexDaniel, I'll pass your message to lizmat
nemokosch awolnation
m: say 'L'
evalable6 L
Raku eval L
nemokosch dang 19:59
AlexDaniel hm
tellable6 2023-12-07T18:57:51Z #raku <nemokosch> AlexDaniel: what happened here?
nemokosch legit
AlexDaniel so what's up with that double eval?
lizmat I guess evalable6 seeing that camelia didn't answer, answer for her 20:00
*answered 20:01
AlexDaniel hmmm 20:02
right
and where's camelia?
lizmat m: say "here" 20:03
camelia here
lizmat camelia isn't smart enough to recognize a m: from the discord-raku-bot
AlexDaniel ok, so all correct, but discord has its own eval now? 20:07
lizmat apparently, yes
AlexDaniel should evalable then not respond to m: from discord? Please make a PR to whateverable then 20:08
lizmat possibly, ideally I would like to see camelia also recognize the discord-raku-bot's m: 20:17
so that Discord wouldn't need to run its own eval bot
so that evallable would be camelia's backup as beore 20:18
*before
gfldex Dicord usernames are not well defined anymore.
AlexDaniel what do you mean? The bot shows up as discord-raku-bot quite consistently 20:20
gfldex Discord dropped requirements from usernames. They used to be quite simple and always got a suffix of '#' and 4 digits. That is not the case anymore. So a username might contain '>'. 20:22
nemokosch I mean to be fair the Discord eval is a kinda outdated container 20:57
I submitted an issue to bump the version - that was half a year ago, nothing is really happening 20:58
it's stuck at like 2022.02
AlexDaniel so if evalable is doing the job, then just drop it? 21:02
nemokosch yes, I think that might actually be a better solution now 21:16
or at least hooking into evalable some way, rather than having a completely separate setup 21:17
22:54 sena_kun left