🦋 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: ... | log inspection situation still under development | For MoarVM see #moarvm
Set by lizmat on 22 May 2021.
00:02 reportable6 left 01:02 releasable6 left, bloatable6 left, greppable6 left, sourceable6 left, committable6 left, benchable6 left, squashable6 left, tellable6 left, bisectable6 left, coverable6 left, nativecallable6 left, unicodable6 left, shareable6 left, notable6 left, evalable6 left, linkable6 left, statisfiable6 left, quotable6 left 01:03 greppable6 joined, bisectable6 joined, notable6 joined, statisfiable6 joined 01:04 releasable6 joined 01:05 nativecallable6 joined, quotable6 joined, bloatable6 joined, squashable6 joined, shareable6 joined 02:03 reportable6 joined 02:04 coverable6 joined, benchable6 joined, evalable6 joined 02:05 unicodable6 joined 02:50 Util_ left 04:04 committable6 joined 05:03 tellable6 joined 05:36 frost joined 06:02 reportable6 left 06:03 sourceable6 joined 06:04 linkable6 joined 07:01 dogbert17 joined 07:02 dogbert11 left 07:27 dogbert11 joined 07:30 dogbert17 left
Geth rakudo: 9681a0932d | (Stefan Seifert)++ | t/06-telemetry/01-basic.t
Support ROAST_TIMING_SCALE in telemetry tests

The telemetry tests sometimes fail due to timing issues on loaded machines.
07:39
rakudo: c0a6823b0c | (Stefan Seifert)++ | t/06-telemetry/01-basic.t
Fix false positive in basic telemetry test

It's possible (especially with ROAST_TIMING_SCALE) that Telemetry takes multiple snapshots while we give it time to do at least one. So adjust the test to expect at least one snapshot to be taken, but be fine with moar than one. This fits the test description of "did the snapper start taking snaps"
08:08
09:20 dogbert17 joined 09:23 dogbert11 left, dogbert11 joined 09:26 dogbert17 left 09:28 dogbert17 joined 09:30 dogbert11 left 09:38 dogbert11 joined 09:41 dogbert17 left 09:57 dogbert17 joined, dogbert11 left 11:03 reportable6 joined 11:06 Xliff joined 11:14 cognominal joined 11:16 cognominal_ left 11:22 Kaiepi joined 12:02 reportable6 left 12:56 MasterDuke left 12:59 cognominal left
Geth rakudo/new-disp: af7df6118c | (Jonathan Worthington)++ | 3 files
Always give VM code handle to setparameterizer
13:01
rakudo/new-disp: 3f2218b28d | (Jonathan Worthington)++ | src/core.c/Thread.pm6
Always give VM code handle to newthread
13:25 frost left 13:27 cognominal joined
Geth rakudo/new-disp: 751a076d9a | (Jonathan Worthington)++ | 4 files
Always give continuation ops VM code handles
13:39
rakudo/new-disp: c539dd33e8 | (Jonathan Worthington)++ | lib/NativeCall.rakumod
Unwrap code handles for native callbacks

This will be reworked in a more efficient way at some future point when we rework native calling in terms of the new dispatch mechanism.
15:50
16:05 reportable6 joined 16:26 melezhik joined 16:58 melezhik left, dogbert11 joined 17:00 dogbert17 left
Geth rakudo/new-disp: d975805e70 | (Jonathan Worthington)++ | 2 files
Cease setting up invocation_handler on MoarVM

Soon the entire invocation protocol mechanism will go away on MoarVM; this piece already can.
17:05
rakudo/new-disp: efb091f907 | (Jonathan Worthington)++ | 2 files
Remove legacy multi dispatch caching leftovers

These were only used on MoarVM anyway, so just remove them rather than making them backend-specific.
17:12
nqp/new-disp: eeb554f44f | (Jonathan Worthington)++ | 2 files
Eliminate setmultispec

Was part of the legacy multiple dispatch caching mechanism, and is no longer in use.
17:13
17:15 b2gills1 left 17:16 b2gills joined 18:02 reportable6 left 18:03 reportable6 joined 18:12 dogbert11 left, dogbert11 joined 18:22 dogbert17 joined, dogbert11 left 18:34 dogbert11 joined 18:36 dogbert17 left 18:51 dogbert11 left 18:58 dogbert11 joined 19:16 melezhik joined 19:23 TempIRCLogger left, TempIRCLogger joined 19:25 melezhik left 19:34 TempIRCLogger left 19:35 TempIRCLogger joined
gfldex m: my ($a:D) = 1; 19:38
camelia 5===SORRY!5=== Error while compiling <tmp>
Invalid typename 'D' in parameter declaration.
at <tmp>:1
------> 3my ($a:D7⏏5) = 1;
gfldex is that intentional?
m: use variables :D; my ($a) = 1; 19:39
camelia ( no output )
gfldex m: use variables :D; my ($a) = Any;
camelia Type check failed in assignment to $a; expected Any:D but got Any (Any) (perhaps Nil was assigned to a :D which had no default?)
in block <unit> at <tmp> line 1
gfldex Well, that's a useful workaround. 19:40
lizmat tonyo_ ugexe so what would be the best way to introduce my updated version of IRC::Client (with an appropriate auth and version) in such a way that people would have to opt-in to using it, and not break anybody trying to just install "IRC::Client" get an ambiguous specification error ? 20:10
introduce with a lower version ? 20:11
lower than what is now in the ecosystem ?
ugexe a lower api version would work, although youd have to change the existing module to api:1 and use api:0 for the new one 20:12
would also work^
lizmat no, the API is the same
so switching API would not make much sense? 20:13
I mean, i *think* it is a drop-in replacement, but since there aren't really any tests, I'd like people to opt-in for the new version
ugexe if the api is the same switching the version doesnt make much sense either. in the end these are just tools 20:16
lizmat thing is, IRC::Client is without auth in the ecosystem atm 20:18
I think we need to add an auth 20:19
ugexe: so you're saying: just bite the bullet and upload a higher versioned version to the ecosystem (e.g. fez) ?
ugexe well you cant really opt-in to something just on the zef side, it has to be on the raku side as well i.e. "use Foo:auth<...>:` 20:23
so yes that is probably what i would do
to be clear you could install Foo:auth<...> via zef, but that doesnt help with any potentially already installed Foo:auth<> or if it was installed before or after 20:24
opting in would look something like telling users to use `use IRC::Client:auth<myauth>` in their code in addition to `zef install "IRC::Client:auth<myauth>"` 20:27
such an opt-in workflow could probably be improved with like superceded-by or emulates 20:30
which are NYI for anyone following along
lizmat but if there's an IRC::Client (no auth) and IRC::Client:auth<fez:lizmat> in the ecosystem 20:32
what would happen if you do a "zef install IRC::Client" 20:33
tonyo_ depends on api and versions 20:36
it wouldn't be bad to start migrating that stuff away from p6c
lizmat well, this is a trial case for sure :-) 20:37
I mean, a module relatively upstream
20:44 melezhik joined
lizmat ok, I think I'll upload the new IRC::Client with an auth and a higher version number to fez tomorrow, when I'm less tired 20:50
20:52 TempIRCLogger left, TempIRCLogger joined
lizmat afk& 20:53
tonyo_ i'm testing org creation on fez atm lizmat so if you want to move that into community modules then you may want to wait a few 21:11
21:52 evalable6 left, linkable6 left 21:55 linkable6 joined 21:56 melezhik left 22:42 jgaz joined
lizmat tonyo_: no, I just moved IRC::Client out of community modules :-) 22:45
22:52 evalable6 joined 22:58 jgaz left 23:02 squashable6 left 23:04 squashable6 joined