»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'p6: say 3;' or /msg camelia p6: ... | irclog: irc.perl6.org or colabti.org/irclogger/irclogger_log/perl6 | UTF-8 is our friend! 🦋
Set by Zoffix on 25 July 2018.
wildtrees tbrowder, maybes #emacs? ;) 00:00
tbrowder thanks, wasn't aware of that. but p6 emacs users share a special bond. but i'll try there. 00:02
wildtrees tbrowder, you can type most open source things say #project on freenode and find someone idling there at least 00:04
sometimes they are ##project 00:05
tbrowder thanks, good to know. #perl6 was my first real irc experience
wildtrees does Net::HTTP::GET cache page fetches between invocations of perl6? 00:06
tbrowder although #ffmpeg has recently been a great resource!
Xliff DrForr: You can extract the .o files from the .a using "ar -x libname.a" and then relink into an .so using gcc/ld 00:16
[Coke]: Reproduced, on the VM. I got to 1006
cpan-p6 New module released to CPAN! Sparrow6 (0.0.1) by 03MELEZHIK 02:04
cpan-p6 New module released to CPAN! Sparrow6 (0.0.2) by 03MELEZHIK 02:11
cpan-p6 New module released to CPAN! Tomtit (0.1.0) by 03MELEZHIK 02:18
cpan-p6 New module released to CPAN! Sparrowdo (0.1.0) by 03MELEZHIK 02:25
New module released to CPAN! Sparrowdo (0.1.1) by 03MELEZHIK 02:30
Xliff m: my \multN = -> \N { N }; my \priceI = -> \I, $n? { I * multN($n) }; 03:30
camelia 5===SORRY!5=== Error while compiling <tmp>
Variable '&multN' is not declared
at <tmp>:1
------> 3\N { N }; my \priceI = -> \I, $n? { I * 7⏏5multN($n) };
Xliff m: my $multN = -> $n { $n }; my $priceI = -> $I, $n = 1 { $I * multN($n) };
camelia 5===SORRY!5=== Error while compiling <tmp>
Undeclared routine:
multN used at line 1
Xliff m: my $multN = -> $n { $n }; my $priceI = -> $I, $n = 1 { $I * $multN($n) };
camelia ( no output )
Xliff m: my $multN = -> $n { $n }; my $priceI = -> $I, $n = 1 { $I * $multN($n) }; $priceI(10, 2).say 03:31
camelia 20
Xliff m: my $multN = -> $n { $n }; my $priceI = -> $I, $n = 1 { $I * $multN($n) }; $priceI(10).say 03:31
camelia 10
Xliff m: my $multN = -> $n { $n }; my $priceI = -> $I, $n = 1 { $I * $multN($n) }; my $priceBeer = -> $n { $priceI(5.99, $n) }; $priceI(10).say, $priceBeer(2).say 03:33
camelia 10
11.98
Xliff m: say Nil.trim.chars 04:51
camelia Use of Nil in string context
0
in block <unit> at <tmp> line 1
Xliff m: say Nil.chars 04:52
camelia Use of Nil in string context
0
in block <unit> at <tmp> line 1
Xliff m: say Any.chars 04:52
camelia No such method 'chars' for invocant of type 'Any'
in block <unit> at <tmp> line 1
cpan-p6 New module released to CPAN! Gnome::Gdk3 (0.14.5) by 03MARTIMM 07:26
[Coke] thanks for the folks who repeated my results. I'm assuming I am missing something in terms of freeing up those resources. 12:12
jkramer Ahoy! 12:54
jkramer Is there a nice way to find out how many elements of two ranges overlap that works with Inf? I was doing something like ((2..5) (&) (3..8)).elems but it doesn't work if one if the ranges is (2..*) for example 12:55
cpan-p6 New module released to CPAN! Gnome::GObject (0.13.9) by 03MARTIMM 12:59
rfold p6: my @a := 2 .. 4; my @b := 0 .. Inf; say so any(@a) (elem) @b; 13:17
camelia False
rfold Interesting, (elem) also doesn't like infinity.
timotimo would probably have to smartmatch for this purpose? 13:19
rfold p6: my @a := 2 .. 4; my @b := 0 .. Inf; say so any(@a) ~~ @b; 13:21
camelia True
rfold Doesn't tell you how many elements overlap though.
And it's presumably linear time. 13:22
jkramer (1..3).grep(2..Inf).Int works but is very slow with big ranges 13:23
jkramer Hmm 13:26
m: (1..3).race.grep(2..Inf).elems.say
camelia A worker in a parallel iteration (hyper or race) initiated here:
in block <unit> at <tmp> line 1

Died at:
Type check failed in binding; expected Callable but got Range (2..Inf)
jkramer Does grep with race not smartmatch?
sena_kun you need to * ~~ 2..Inf, I suspect 13:29
m: (1..3).race.grep(* ~~ 2..Inf).elems.say
camelia 2
timotimo but i think it should use smartmatch with anything you pass in 13:30
ideally, it'd behave as closely to regular grep as possible
scimon Utterly dumb question but as a fan of sloths I need to know how we get new Emoji into the code base. (SLOTH is being added in the next set of Emoji). 13:31
@jkramer I was working on a module. It's not quite finished Range::SetOps that deal with this kind of thing (1..10) (&) (5..*) gives set(5..10) for instance. 13:34
It's a bit slow because it's jamming a BUNCH of operators into the system and it's not finished yet. But it might do what you need. 13:35
And spur me on to finish it.
(Note all the ops return Sets or Booleans. But the Sets will be Sets of Ranges.
And it works for things like (1.5..10.7) (&) (5.3..*) 13:36
(Which was the main use case I wanted to cover. That and DateTime ranges)
[Coke] scimon: every so often we go through and update against the latest version of unicode. samcv's done like 99.99% of that work. 13:37
scimon :D
samcv it should probably be easy to update it
scimon (I hadn't tried that code with infinity but it worked, that was cool) 13:38
samcv something i need to do is updated unicode again. been pretty consumed with work. and trying to plan a perl conference (2020) 13:39
rfold p6: .lc.say for 'Σ' Xx 1 .. 3;
camelia σ
σς
σσς
scimon (No worries I was just thinking aloud). 13:40
samcv i have funding and a venue so i'm doing good.. not sure how many other proposals there are going to be. i heard mumblings of some other locations but not sure how far or serious they are
[Coke] samcv: in the eu? 13:45
samcv yeah
Amsterdam. if you know anyone planning on doing a proposal let me know so i can get in touch with them 13:46
[Coke] I'm pretty out of the loop. :) 13:48
Best of luck, though!
rfold Oh fun, a Perl conference close to home. 14:10
Xliff m: .lc.say for 'Σ' Xx 1 .. 3; 14:38
camelia σ
σς
σσς
Xliff m: .lc.say for 'a' Xx 1 .. 3;
camelia a
aa
aaa
Xliff m: .lc.say for 'a' x 1 .. 3; 14:39
camelia ( no output )
Xliff m: say 'a' X 1..3 14:39
camelia ((a 1) (a 2) (a 3))
Xliff m: say 'a' Xx 1..3
camelia (a aa aaa)
Xliff headdesks 14:40
Xliff m: say 'a' zx 1..3 14:40
camelia 5===SORRY!5=== Error while compiling <tmp>
Two terms in a row
at <tmp>:1
------> 3say 'a'7⏏5 zx 1..3
expecting any of:
infix
infix stopper
postfix
statement end
statement modifier…
Xliff m: say 'a' Zx 1..3
camelia (a)
Xliff m: say <a aa aaa> Zx 1..3
camelia (a aaaa aaaaaaaaa)
Xliff m: say 'Name' Zx 1..3 14:41
camelia (Name)
Xliff m: say 'Name' x 1..3
camelia "Name"..3
Xliff m: say 'Name' x ^3
camelia NameNameName
Xliff m: say 'Name' Xx ^3
camelia ( Name NameName)
sena_kun m: say 'Name' xx 3
camelia (Name Name Name)
Xliff m: say 'Name' »x« ^3 14:42
camelia Lists on either side of non-dwimmy hyperop of infix:<x> are not of the same length while recursing
left: 1 elements, right: 3 elements
in block <unit> at <tmp> line 1
rfold p6: say ^3 eqv 0 .. 2
camelia False
Xliff m: say 'Name' «x» ^3
camelia ( Name NameName)
Xliff m: say 'Name' «Z~» ^3
camelia ((Name0) (Name1) (Name2))
Xliff m: say ('Name' «Z~» ^3).flat
camelia (Name0 Name1 Name2)
Xliff m: say ('Name' «Z~» 4..^7).flat 14:43
camelia (Name4 Name5 Name6)
Xliff m: say ('Name' X~ 4..^7).flat 14:45
camelia (Name4 Name5 Name6)
Xliff m: say ('Name' X~ 4..10).flat
camelia (Name4 Name5 Name6 Name7 Name8 Name9 Name10)
Xliff \o/
Ven`` o/ 14:56
rfold Hello Ven`` 15:04
rfold Is there an IDL that can generate Perl 6 code? I wonder how hard it would be to support Perl 6 in protobuf. 15:34
rfold Probably not very hard. 15:34
japhb rfold: There have been attempts in the past to support protobuf (I even helped with one of them). Multiple options are available, from hand-coding textproto grammars and binary protobuf parsers/emitters in pure Perl 6, to wrapping a library such as github.com/protocolbuffers/upb . Problem is that any way you slice it, it's a lot of fiddly work that requires concentrated time to get done. 15:41
rfold Thanks, might choose something simpler. 15:42
Something homegrown NIH :)
japhb rfold: Here's the one I helped with before I ran out of spare cycles: github.com/samuraisam/p6-pb 15:45
japhb Although huh, looking at the contributors info, I guess I wrote it based on someone else's idea. :-) 15:45
rfold Speaking of protobufs I never got it to work. 15:46
japhb It's old enough that it predates 6.c, so there may be a few updates necessary to get it working again.
Geth ecosystem: 6f12db8e01 | (Ben Davies)++ (committed using GitHub Web editor) | META.list
Remove Kaiepi's Failable module

It's now on CPAN
15:49
Kaiepi Failable's a cool module, you should use it ;) 15:50
japhb What's it do?
Kaiepi you can do Failable[Str] and create a Failure and Str sum type
creates Failure sum types
it's useful for if you have a variable that takes the return value of a function that can fail 15:51
japhb But why? Failure bypasses type checks.
Kaiepi m: sub fails(--> Str) { fail 'whoops!' }; my Str $foo = fails
camelia Earlier failure:
(HANDLED) whoops!
in sub fails at <tmp> line 1
in block <unit> at <tmp> line 1

Final error:
Type check failed in assignment to $foo; expected Str but got Failure (&CORE::infix:<orelse>...)
in block <unit> at <tm…
[Coke] are cpan modules visible on modules.perl6.org ? 15:52
Kaiepi yep
japhb Ah, I see. It bypasses the return value type check, but not the assignment of that return to a typed variable.
Kaiepi i didn't realize that for a while so my modules were up there twice
[Coke] I just searched for Failable there, and it seems to be there once, on githbu.
cpan-p6 New module released to CPAN! Failable (0.0.2) by 03KAIEPI 15:53
Kaiepi there it is
[Coke] ah. 15:54
Kaiepi Failable's small enough to fit in an irc eval i think
Kaiepi m: my class Failable { method ^parameterize(Mu $, Mu:U \T) { Metamodel::SubsetHOW.new_type: name => 'Failable[' ~ T.^name ~ '], refinee => T ~~ Junction ?? Mu !! Any, refinement => Failure | T } }; sub fails(--> Str) { fail 'whoops' }; my Failable[Str] $foo = fails; say $foo.exception.message 15:55
camelia 5===SORRY!5=== Error while compiling <tmp>
Two terms in a row
at <tmp>:1
------> 3ure | T } }; sub fails(--> Str) { fail '7⏏5whoops' }; my Failable[Str] $foo = fails
expecting any of:
infix
infix stopper
Kaiepi p6: my class Failable { method ^parameterize(Mu $, Mu:U \T) { Metamodel::SubsetHOW.new_type: name => 'Failable[' ~ T.^name ~ '], refinee => T ~~ Junction ?? Mu !! Any, refinement => Failure | T } }; sub fails(--> Str) { fail 'whoops' }; my Failable[Str] $foo = fails; say $foo.exception.message 15:56
camelia 5===SORRY!5=== Error while compiling <tmp>
Two terms in a row
at <tmp>:1
------> 3ure | T } }; sub fails(--> Str) { fail '7⏏5whoops' }; my Failable[Str] $foo = fails
expecting any of:
infix
infix stopper
Kaiepi m: my class Failable { method ^parameterize(Mu $, Mu:U \T) { Metamodel::SubsetHOW.new_type: name => 'Failable[' ~ T.^name ~ ']', refinee => T ~~ Junction ?? Mu !! Any, refinement => Failure | T } }; sub fails(--> Str) { fail 'whoops' }; my Failable[Str] $foo = fails; say $foo.exception.message
camelia whoops
Kaiepi m: my class Failable { method ^parameterize(Mu $, Mu:U \T) { Metamodel::SubsetHOW.new_type: name => 'Failable[' ~ T.^name ~ ']', refinee => T ~~ Junction ?? Mu !! Any, refinement => Failure | T } }; sub doesnt-fail(--> Str} { 'yay!' }; my Failable[Str] $foo = doesnt-fail; say $foo 15:57
camelia 5===SORRY!5=== Error while compiling <tmp>
Malformed return value
at <tmp>:1
------> 3Failure | T } }; sub doesnt-fail(--> Str7⏏5} { 'yay!' }; my Failable[Str] $foo = do
Kaiepi m: my class Failable { method ^parameterize(Mu $, Mu:U \T) { Metamodel::SubsetHOW.new_type: name => 'Failable[' ~ T.^name ~ ']', refinee => T ~~ Junction ?? Mu !! Any, refinement => Failure | T } }; sub doesnt-fail(--> Str) { 'yay!' }; my Failable[Str] $foo = doesnt-fail; say $foo
camelia yay!
Kaiepi and there you have it, Failable
Kaiepi this isn't the full implementation though, the module caches subsets created based off the type passed 15:58
pwilk Hello! new perl6 user here. I'm working on a grammar to parse a small subset of php (trying to extract logic from an old bloated piece of code) and am running into a bit of a block...is this a reasonable place to ask about that? 17:34
Juerd Yes 17:35
pwilk Uploaded file: uploads.kiwiirc.com/files/aaa8bad9...TagInfo.p6 17:37
so, my problem right now is that my grammar chokes when I've got an if statement nested in another if statement
Juerd In what way does it choke? 17:40
pwilk oops, my apologies, that was my last issue. The current issue is handling equality statements within the if condition. I single var works fine, but it's not parsing equality 17:41
pwilk it just gives me nil on the sample input when I parse 17:41
Juerd In what way does it not parse? :) 17:42
timotimo i would recommend installing the module Grammar::Tracer::Compact and putting "use Grammar::Tracer::Compact" before your grammar
pwilk it looks like $var == 34 isn't being recognized as a valid expression
timotimo that ought to give interesting hints, hopefully :) 17:43
pwilk @timtimo okay, thanks 17:43
veesh my perl6 ackermann function is faster than my perl5 one
is this cause for celebration?
it's literally the same code
timotimo huh, that's odd
how big is the difference? 17:44
veesh for a(4,1), about .3 seconds
my goal for the week is to get a(4,2) to compute
many up arrows for me
to be fair, p5 got slowed down because i used bigint 17:45
timotimo ah, hehe.
yeah, perl6's bigint is likely faster than perl5's, since we've had much reason to invest time and work into it 17:46
veesh that is one of the selling points 17:47
how do i get non-bigints, by the way?
this is my first actual foray into p6 17:48
timotimo you'd use "my int $blah" for a 64bit int, or int32 or int16 or int8 or uintblah etc
num gives you a double-precision floating point, num32 gives you a single-precision floating point
veesh so it's lowercase for the non-big version? 17:50
timotimo yes, though "Num" is not something like a "big float"
with those you'll get stuff stored compactly as registers (whenever possible), which means an "int" cannot have, for example, roles mixed in; there is no object there to mix a role into 17:51
veesh got it
timotimo though it will automatically give you a "box" (an Int) when you use a method on it or so
veesh is there something to do for MAIN when using 'int'? i tried switching the types there and now it won't run
i meant something special 17:52
timotimo maybe it's just not supported by the default main runner
try assigning to a variable inside the MAIN, that should definitely work 17:53
veesh shucks, that kills Memoize 17:55
so lemme implement that myself
veesh i really like the helpful error messages in p6 17:57
timotimo \o/ 17:59
melezhik Hi. I've just released the first version of Sparrow6 to CPAN. I wonder if anyone interested in automation with Perl6? I can't t actively use the project at my job now, so looking for possible involvements , prospects for Sparrow6 18:06
veesh nevermind, 4 second difference 18:17
wow, it's not as bad as they say at all
pwilk got Grammar::Tracer::Compact installed, it's been a huge help, thanks!
Geth ¦ problem-solving: AlexDaniel assigned to jnthn Issue Status of NativeCall is unclear github.com/perl6/problem-solving/issues/66 19:12
veesh where's the docs for using 'where' in a function signature?
AlexDaniel veesh: what about docs.perl6.org/type/Signature#Type_constraints 19:14
“In addition to those nominal types, additional constraints can be placed on parameters in the form of code blocks which must return a true value to pass the type check”
veesh just found it now
thanks
melezhik please email/pm me is someone interested in Sparrow6 development/usage. It's hard to keep it going without real life applications ... Thanks 19:25
ugexe melezhik: one day i hope to use Sparrow6 in a zef plugin to allow installing native dependencies listed in META6.json file. 19:30
melezhik thanks ugexe I replied privately 19:40
Geth ¦ problem-solving: AlexDaniel self-assigned [WIP] Detrapping github.com/perl6/problem-solving/issues/67 20:03
veesh ugexe: I can't install Math::Arrow with zef 20:22
i see your name on the ecosystem list
veesh and now i can't install p6doc 20:29
El_Che veesh: there was a problem with perl 6 doc that was solved yesterday or the day before here. Check the channel logs 20:32
I thought it has to do with the zef cache and the zef nuke command was an option
something about newer version than what perl doc used but didn't declare correctly 20:33
veesh i'm having permission failures, that it's trying to install in root's space, when I save all my stuff in my user 20:34
El_Che yes, that was also part of the bug 20:36
check the logs
I remember just vaguely 20:37
veesh kkk, reading now
veesh saw the discussion yesterday, nuked and still having the problem 20:40
woolfy Congrats to the Perl 6 community on a new release. Wow, that list of changes is impressive. 21:44
Hey, it is not mentioned at all here yet. So I just copy what I wrote on Facebook in the group Perl 6.
woolfy The first new shiny version of Perl 6 since March: the July version of Rakudo Perl 6, release #131, or Rakudo Perl 6 2019.07. Beware: this is not yet Rakudo Star! But I am happy anyway that a new version is available. Congrats and many thanks for all involved (and they are many!). And wow, that has been a lot of work.github.com/rakudo/rakudo/blob/mast...2019.07.md 21:44
El_Che it it out? 21:48
AlexDaniel El_Che: yes!
woolfy Claudio Ramirez: follow the link, come on, you know you want to, just have a look... :-) 21:49
AlexDaniel woolfy: fwiw we now have this link: github.com/rakudo/rakudo/releases/tag/2019.07
woolfy: it's a bit better, commits are linked and there are tarballs to download on the same page
El_Che I'll sping packages then 21:50
-g
woolfy AlexDaniel : cool. Hey, Liz is mentioned second. Wow. I will change the thing on Facebook. Thanks.
AlexDaniel woolfy: the list is sorted by the amount of commits, I guess vrurg did more :) 21:51
woolfy AlexDaniel : yeah, I understand, and since Liz did a lot of other things the last couple of months, I was a bit surprised that she was still listed on second place. So proud of my lady. 21:52
AlexDaniel woolfy: yes, everyone in the dev team is quite amazing! 21:54
El_Che travis-ci.org/nxadm/rakudo-pkg/builds/560205656 <-- if this passes, I'll do a run with uploading of packages to repos
lizmat weekly: github.com/rakudo/rakudo/releases/tag/2019.07
notable6 lizmat, Noted!
AlexDaniel 52 contributors in that list, btw 21:55
fwiw that also includes the doc repo 21:56
and there are a lot more people who are around :)
woolfy AlexDaniel : I am not a contributor, but I read this same document for every release for many years back, and I am always impressed by the small amount of people (relatively speaking, I mean, because, come on, only 52 people, and they make this? that is just awesome!) and the immense amount of work. 21:58
El_Che AlexDaniel: travis-ci.org/nxadm/rakudo-pkg/jobs/560205661
fail is weird, I will restart it (in case is a flopper, but maybe you want to look at it first 21:59
ah, a new perl 5 dependency it seems
Can't locate IPC/Cmd.pm in @INC (@INC contains: /nqp/tools/lib /nqp/3rdparty/nqp-configure/lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /nqp/3rdparty/nqp-configure/lib/NQP/Macros.pm line 88.
veesh my first p6 blog post! blogs.perl.org/users/veesh/2019/07/...-away.html 22:01
sena_kun weekly: blogs.perl.org/users/veesh/2019/07/...-away.html 22:04
notable6 sena_kun, Noted!
El_Che veesh: cheers 22:05
veesh thanks 22:06
now i can go to sleep
lizmat veesh++ 22:07
sleep&
MasterDuke .tell veesh fyi, you can just put a literal 0 instead of the where expression and it'll be a little bit faster. e.g., `multi sub A( 0, $n ) { $n + 1 }` instead of `multi sub A( $m where 0, $n ) { $n + 1 }` 22:11
yoleaux MasterDuke: I'll pass your message to veesh.
jnthn Is it actually faster? I think they compiled into about the same thing :) 22:14
*thought
El_Che jnthn: it's typed faster, at least :) 22:15
jnthn Well, no argument there :-) 22:20
MasterDuke m: multi sub A( $m where 0, $n ) { $n + 1 }; multi sub A( $m, $n where 0 ) { A($m - 1, 1) }; multi sub A( $m, $n ) { A($m - 1, A($m, $n - 1)) }; say A(3,6); say now - INIT now
camelia 509
4.2021362
MasterDuke m: multi sub A( 0, $n ) { $n + 1 }; multi sub A( $m, 0 ) { A($m - 1, 1) }; multi sub A( $m, $n ) { A($m - 1, A($m, $n - 1)) }; say A(3,6); say now - INIT now
camelia 509
3.5301671
jnthn Hm, wow :) 22:21
MasterDuke i get a pretty consistent 0.5s faster locally
jnthn Sometimes Rakudo is smarter than I think :)
MasterDuke --target=optimize is different between them. more stuff in the where version 22:24
Xliff Was there a release?!? 23:03
There was a release wasn't there?
github.com/rakudo/rakudo/releases/tag/2019.07
There.... THAT'S a good release!
vrurg Xliff: good morning, sir! ;)
Xliff vrurg: \o 23:04
vrurg: And how are you, sir?
.oO( Weirdo needs food... BADLY! Weirdo == ME! )
vrurg Xliff: very well, sir! Hope you too, sir! ;)
Xliff vrurg: Indeed, sir! 23:05
vrurg And shall only any filthy scum say this is not the most polite community around! :D 23:06
Xliff LOL! 23:07
vrurg: Did the release wine bottle go around, yet?
s/wine/champagne/ 23:08
vrurg Xliff: even if it did I wasn't around to get a sip out of it!
Xliff vrurg: Oh. Me neither. :( 23:18
This is Rakudo version 2019.07-58-ga7ca396a2 built on MoarVM version 2019.07-9-ge07c0f252
implementing Perl 6.d.
\o/
Now I have to re-precompile all of my modules.
Geth ¦ problem-solving: AlexDaniel unassigned from jnthn Issue There's a huge PR/issue deficit in the Rakudo repo github.com/perl6/problem-solving/issues/5 23:21
¦ problem-solving: AlexDaniel self-assigned There's a huge PR/issue deficit in the Rakudo repo github.com/perl6/problem-solving/issues/5
sena_kun .tell AlexDaniel re github.com/perl6/problem-solving/issues/64 <- you might be interested in efforts about proper licenses in META6.json, there is an interesting ticket github.com/perl6/ecosystem/issues/324 that we once tried to resolve in 2017, but then it kind of was abandoned. I also think this might be a nice and simple thing for an automated script or a squashathon. 23:52
yoleaux sena_kun: I'll pass your message to AlexDaniel.
AlexDaniel .
yoleaux 23:52Z <sena_kun> AlexDaniel: re github.com/perl6/problem-solving/issues/64 <- you might be interested in efforts about proper licenses in META6.json, there is an interesting ticket github.com/perl6/ecosystem/issues/324 that we once tried to resolve in 2017, but then it kind of was abandoned. I also think this might be a nice and simple thing for an automated script or a squashathon.
sena_kun runs away
AlexDaniel sena_kun: thanks! Yeah, added it to the list 23:54
sena_kun AlexDaniel, also, how are you doing?