Geth_ rakudo: mienaikage++ created pull request #4017:
Fix issue preventing CLI handler MAIN from having a type constraint
01:08
Geth_ roast: vrurg++ created pull request #696:
Add tests for isa-ok matching against metaclasses
03:12
rakudo: dbf53c056f | (Vadim Belman)++ | lib/Test.rakumod
Fix for isa-ok

It was assuming that the test subject inherits from `Mu` which is sometimes incorrect. For example, it fails on
   isa-ok Any.HOW, Metamodel::ClassHOW;
... (6 more lines)
vrurg greppable6: lang-ver-before 03:19
greppable6 vrurg, Found nothing!
Geth_ roast: 1b491d146f | (Vadim Belman)++ | S24-testing/1-basic.t
Add tests for isa-ok matching against metaclasses

Primarilty to take care of `isa-ok Any.HOW, Metamodel::ClassHOW` case.
03:36
roast: 54b7dc534a | (Vadim Belman)++ (committed using GitHub Web editor) | S24-testing/1-basic.t
Merge pull request #696 from vrurg/test-isa-ok-on-HOW

Add tests for isa-ok matching against metaclasses
lizmat Files=1337, Tests=114195, 225 wallclock secs (29.72 usr 8.70 sys + 3117.14 cusr 297.02 csys = 3452.58 CPU) 09:31
Geth_ rakudo: e3352cdd82 | (Elizabeth Mattijsen)++ | src/core.c/Main.pm6
Better check for subness of MAIN

e0e24a8dbfd73b20697 introduced a stupid check that was intended to see if &main could do a "cando" method. This fixes the check and is a better solution than PR4017. Daniel Mita++ for spotting!
10:41
lizmat e0e24a8dbfd7 10:43
linkable6 (2020-10-12) github.com/rakudo/rakudo/commit/e0e24a8dbf Produce a better error message for my &MAIN = { }
nine lizmat: why not .isa(Sub)? 10:57
lizmat because the check should really be about whether something can do the 'cando' method ? 10:58
nine ah, ok
lizmat because that's what "my &MAIN = -> { }' triggered: 10:59
m: use nqp; dd nqp::can(-> { }. 'cando'}
camelia 5===SORRY!5=== Error while compiling <tmp>
Unsupported use of . to concatenate strings. In Raku please use: ~.
at <tmp>:1
------> 3use nqp; dd nqp::can(-> { }.7⏏5 'cando'}
lizmat m: use nqp; dd nqp::can(-> { }, 'cando'}
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in argument list; couldn't find final ')' (corresponding starter was at line 1)
at <tmp>:1
------> 3use nqp; dd nqp::can(-> { }, 'cando'7⏏5}
nine Ah, that's how you could use a block as &MAIN
lizmat m: use nqp; dd nqp::can((-> { }), 'cando'}
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in argument list; couldn't find final ')' (corresponding starter was at line 1)
at <tmp>:1
------> 3use nqp; dd nqp::can((-> { }), 'cando'7⏏5}
lizmat m: use nqp; dd nqp::can((-> { }), 'cando') 11:00
camelia 1
lizmat hmmmmm
m: use nqp; dd nqp::can(({ }), 'cando')
camelia 0
lizmat anyways, yeah 11:01
gfldex wordpress says "rakuadvent.wordpress.com doesn’t exist". Is this intentional? 11:19
Altai-man gfldex, I think url is rakuadventcalendar.wordpress.com, no? 11:23
Was it different?
gfldex there is a redirect to raku-advent.blog/ 11:24
gfldex I'm asking because I got a first paragraph, a last paragraph and a crazy idea. Not sure yet if I can turn the crazy idea into a whole advent post. 11:27
Geth_ rakudo: 2436532fdf | (Elizabeth Mattijsen)++ | 2 files
Add "is test-assertion" to some more internal test logic
12:52
lizmat afk for a few hours& 13:03
Geth_ roast: cf126dc2c0 | (Elizabeth Mattijsen)++ | 4 files
Untodo now passing tests

Looks like the isa-ok improvements made these tests pass, vrurg++
17:40
vrurg lizmat: thanks, I didn't have time to untodo them. 18:56
lizmat sure, no pb, glad to be able to do things like that :) 18:56
Geth_ rakudo/new-versioning-starts: d2a78178af | (Elizabeth Mattijsen)++ | 2 files
Allow new versioning values

This commmit allows for several version specification alternatives
  *without* changing anything else. It would merely allow people to
refer to the new version values *now*. Allowed alternatives are:
   v2015 -> v6.c
... (6 more lines)
19:35
rakudo: lizmat++ created pull request #4018:
Allow new versioning values
[Coke] I ask this every year or so: do we have a guide on how to port nqp to another backend? 19:53
MasterDuke i think the "official" recommendation is to ask jnthn or pmurias 19:59
[Coke] step 1: learn the language i'm trying to port to, I guess. :) 20:08
MasterDuke eh, learn by doing
thinking of porting nqp to something? for fun? 20:09
[Coke] to our work platform. (same reason I wanted a JVM port 10 years ago.) 20:15
MasterDuke cool. what lang? 20:19
[Coke] .NET 20:20
(looking like .NET 5, even though that's too new for work as of today)
(no one get excited, we'll see if I make it past the "hey, that'd be nifty" stage. :) 20:21
jdv79 you asked and got jvm and it wasn't enough... what will be?! 20:23
ugexe rise from your grave, Niecza 20:32
...did Niecza use nqp though?
[Coke] no 20:34
it was its own thing
it did its own bootstrapping so at some point the build used an old niecza to build itself. 20:35
the drive to get JVM pre-dated having docker everywhere.
(though interoperability is nice0 20:36
Geth_ roast: vrurg++ created pull request #697:
Fix incorrect use of `isa-ok`
23:07
roast: 60923f7f99 | (Vadim Belman)++ | 2 files
Fix incorrect use of `isa-ok`

Must be plain `is` instead
roast: 68d4bdd453 | (Vadim Belman)++ (committed using GitHub Web editor) | 2 files
Merge pull request #697 from vrurg/test-isa-ok-on-HOW

Fix incorrect use of `isa-ok`
Geth_ rakudo: vrurg++ created pull request #4019:
New coercion semantics branch
23:36
rakudo/raku_1285: 6a2fa586c6 | (Vadim Belman)++ (committed using GitHub Web editor) | 22 files
New coercion semantics branch (#4019)

  * The first draft of new coercion semantics
This is a research work inspired by rakudo/rakudo#1285. The following changes are included:
... (158 more lines)
23:37
linkable6 RAKUDO#1285 [open]: github.com/rakudo/rakudo/issues/1285 [RFC] Make coercers work with parametarization of roles