00:03 lizmat joined 00:11 hungrydonkey joined 00:24 hungrydonkey left, hungrydonkey joined 00:27 hungrydonkey left
MasterDuke oh, looks like Geth is down 00:30
just pushed github.com/perl6/roast/commit/01b7...42d0454e6b
lizmat .tell tyil Geth appears down 00:31
tellable6 lizmat, I'll pass your message to tyil
lizmat MasterDuke: pretty sure tyil has already hit the sack
MasterDuke i should have done the same a little while ago...
lizmat which I will do now as well&
00:46 sena_kun left 00:51 Kaiepi left 00:52 Kaiepi joined 01:01 hungrydonkey joined, sena_kun joined 01:06 hungryd73 joined 01:08 hungrydonkey left 02:12 ufobat_ joined 02:15 ufobat left 02:38 Kaiepi left 02:39 Kaiepi joined 02:46 sena_kun left 03:01 Geth joined
tyil lizmat, MasterDuke: I was asleep indeed, but I try to read back and have found your wishes (geth was lost in the netsplit earlier, I believe) 03:01
tellable6 2020-02-05T00:31:15Z #raku-dev <lizmat> tyil Geth appears down
03:02 sena_kun joined
timotimo y'know, we get notifications whenever a netsplit happens, right? and they contain which servers were part of the split, if i'm not mistaken 03:35
in principle we could probably figure out a different server we could connect to so the bot is available on both sides of the split
until the split is resolved, at which point both bots see each other and one can quit
gist.github.com/timo/99686d0a3a8d5...31d62193f8 - *snrk* 03:39
03:41 hungrydonkey joined 03:45 hungryd73 left 04:45 sena_kun left 04:59 sena_kun joined 06:44 sena_kun left 06:49 brrt joined 06:58 nebuchadnezzar joined 07:02 sena_kun joined 07:06 squashable6 left, squashable6 joined 07:47 domidumont joined 08:18 brrt left 08:46 sena_kun left 08:57 brrt joined
lizmat m: 42.expmod(-1,7) 08:58
evalable6 (signal SIGHUP) «timed out after 10 seconds»
lizmat .tell MasterDuke 42.expmod(-1,7) causing hanging of S32-num/expmod.t test 08:59
tellable6 lizmat, I'll pass your message to MasterDuke
09:02 sena_kun joined 09:43 brrt left 10:47 sena_kun left 11:02 sena_kun joined
Geth nqp: beeaa5d38b | (Elizabeth Mattijsen)++ | tools/templates/MOAR_REVISION
Bump NQP to get latest libtommath fixes
11:35
rakudo: f8b9d02759 | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP to get the latest libtommath fixes

Daniel Green++ for perseverance in upping this dependency!
11:45
lizmat .tell MasterDuke bumping MoarVM / NQP fixed the hang
tellable6 lizmat, I'll pass your message to MasterDuke
11:51 travis-ci joined
travis-ci NQP build passed. Elizabeth Mattijsen 'Bump NQP to get latest libtommath fixes' 11:51
travis-ci.org/perl6/nqp/builds/646366747 github.com/perl6/nqp/compare/fad1a...eaa5d38b98
11:51 travis-ci left
Guest47772 m: say is-prime(-2) 12:12
evalable6 True
Guest47772 hmm
12:33 squashable6 left 12:35 squashable6 joined
Geth rakudo: 4b64338afa | (Elizabeth Mattijsen)++ | 2 files
Add type information to BUILDPLAN when binding attribute argument

  - this is currently not being done, allowing for binding when it shouldn't
  - does not actually do the typecheck yet, just adding information to be used
12:44
12:45 travis-ci joined
travis-ci Rakudo build failed. Elizabeth Mattijsen 'Bump NQP to get the latest libtommath fixes 12:45
travis-ci.org/rakudo/rakudo/builds/646369648 github.com/rakudo/rakudo/compare/c...b9d027594b
12:45 travis-ci left
lizmat restarted the one failing job 12:45
12:46 sena_kun left 13:01 sena_kun joined 13:04 brrt joined 13:35 brrt left
Geth rakudo: 5eb113b1c8 | (Elizabeth Mattijsen)++ | src/core.c/Version.pm6
Make sure Version objects can coerce themselves
13:42
13:48 lucasb joined
lizmat afk for rest of the day& 14:05
14:46 sena_kun left 15:00 sena_kun joined 15:10 rypervenche joined
Geth rakudo: ca78390ecc | (Jonathan Worthington)++ | 2 files
Fix variable declared by shape match in signature

A signature like `-> @a[3] { }` would accidentally declare a lexical with the name `@a[3]` instead of just `@a`. This addresses the issue reported in #3314.
15:10
linkable6 RAKUDO#3314 [open]: github.com/rakudo/rakudo/issues/3314 [shaped] Using a shaped array in a signature stores incorrectly in lexical pad
Geth roast: ecdf550c86 | (Jonathan Worthington)++ | S06-signature/shape.t
Add a test for using shaped parameter variables

Covers github.com/rakudo/rakudo/issues/3314.
15:11
15:12 SmokeMachine joined
Geth nqp: 6295cad4ad | (Jonathan Worthington)++ | src/vm/moar/QAST/QASTRegexCompilerMAST.nqp
Don't call non-existent panic method

It's a bug elsewhere when we reach this, but at least emit the error so as to give a little more information.
16:15
nqp: 5708ad8934 | (Jonathan Worthington)++ | src/QRegex/P6Regex/Actions.nqp
Fix indentation
16:21
16:30 domidumont left, domidumont joined 16:31 Guest47772 left 16:43 patrickb joined 16:47 sena_kun left
Geth nqp: 7bf032640d | (Jonathan Worthington)++ | src/QRegex/P6Regex/Actions.nqp
Consistently make the `.` in `<.[x]>` a no-op

In github.com/rakudo/rakudo/issues/3208 it was reported that we got compilation errors from typing `<.[\d]>`, while the `.` was silently ignored in `<.[a]>`. It turns out that the compiler would treat whatever
  `.` was applied to as if it was going to be a subrule call, and when it
was something simple enough, we got away with that since the subtype was ... (9 more lines)
16:50
17:01 sena_kun joined
Geth rakudo: bceaeb1a9a | (Jonathan Worthington)++ | src/core.c/Junction.pm6
Give Junction an iterator method

While methods in general autothread, some opt out of that - especially those called by internals and that are expected to follow protocols. It would seem `iterator` is a fair fit for that category, so implement it as an iterator that produces 1 value when iterated: the Junction itself. The current bad behavior in github.com/rakudo/rakudo/issues/3198 is eliminated by this change; it now outputs `Junction` instead.
17:09
roast: 376d49f71e | (Jonathan Worthington)++ | S03-junctions/misc.t
Test to cover value in single junction iteration

Covers the fix for github.com/rakudo/rakudo/issues/3198.
17:14
17:42 domidumont left, domidumont joined
[Coke] lots of jnthn commits today 17:43
Geth rakudo: e1faa704ec | (Jonathan Worthington)++ | src/Perl6/Actions.nqp
Don't unwant the first argument of a call node

It's not clear exactly what this branch was intended to do. Removing it resolves the bug in github.com/rakudo/rakudo/issues/3034, and does not break any tests nor spectests. Its effect was to unwant - and so sink - either the first argument of a call that itself was unwanted, or in the case of a call node without a name, the callee. The latter was what caused #3034. However, I can't think of any case where this is a desirable behavior. Perhaps just a thinko?
17:58
linkable6 RAKUDO#3034 [open]: github.com/rakudo/rakudo/issues/3034 [regression] Inconsistant syntax required to call module sub
jnthn m: use Test; my $called = False; my module M { our sub foo() { $called = True; } }; M::foo if True; ok $called; 18:01
evalable6 (exit code 1) Cannot find method 'Nil' on object of type List
in block <unit> at /tmp/klClr4K7rS line 1
Geth roast: 7f4b636efe | (Jonathan Worthington)++ | S04-statement-modifiers/if.t
Test `M::foo if True` calls M::foo

Covers the bug from github.com/rakudo/rakudo/issues/3034.
18:02
lucasb with regard Junction.iterator, can't the same be done for Capture objects? 18:03
m: .say for \(1,2,:a,:b)
evalable6 1
2
18:03 hungrydonkey left, ufobat_ left
lucasb currently, captures "iterates" only the ".list" part of it :) 18:03
jnthn No, that'd surely cause much too much breakage
Since Match ~~ Capture 18:04
iirc, anyways
m: say Match ~~ Capture
evalable6 True
jnthn Yup
Home time o/
18:46 sena_kun left
nine That's an interesting new one: 18:48
362s] push_o requires a concrete object (got a ThreadPoolScheduler::Queue type object instead) 18:49
[ 362s] at /home/abuild/rpmbuild/BUILD/rakudo-2020.01+git76.ge1faa704e/tools/build/install-core-dist.p6:2
build.opensuse.org/package/live_bu...eed/x86_64
MasterDuke . 18:52
tellable6 2020-02-05T08:59:39Z #raku-dev <lizmat> MasterDuke 42.expmod(-1,7) causing hanging of S32-num/expmod.t test
2020-02-05T11:45:50Z #raku-dev <lizmat> MasterDuke bumping MoarVM / NQP fixed the hang
MasterDuke lizmat++
18:56 travis-ci joined
travis-ci Rakudo build failed. Jonathan Worthington 'Don't unwant the first argument of a call node 18:56
travis-ci.org/rakudo/rakudo/builds/646528882 github.com/rakudo/rakudo/compare/b...faa704ecb3
18:56 travis-ci left 19:01 sena_kun joined
TreyHarris I just ran `raku` (no args for the REPL) from a brand-new (well, actually, Jan 29) rakudo build in my home directory. It took a rather long time to start, so I hooked lsof to it, and it appeared to be scanning nearly every file in my home directory. Like, at one point it had /home/trey/src/emacs/etc/refcards open 19:04
It's not a one-time precomp thing, either, I just tried again. I have to cd into an more-empty directory for raku to quickly start
ahh, it's because my PERL6LIB contains . 19:05
sena_kun yes, beware of PERL6LIB value 19:06
TreyHarris is recursive traversal through every directory in PERL6LIB new behavior, though? I had a tmux hotkey that started the repl from my home directory in a new shell and I don't recall having to wait on it 19:07
nine TreyHarris: it's been that way for a couple of years
TreyHarris huh. And (tangential to that) scanning rakudo src, there's no new Raku name for PERL6LIB? 19:08
I can use direnv to add . only in my ~/src subdir, though, so that's fine now that I'm aware 19:09
nine Why do you even want . in PERL6LIB? 19:13
That recursive scan went in in August 2016. How time goes by... 19:14
TreyHarris nine: for REPL use it's frequently nice to just cd to where a module you want to debug lives. and if you want to import an executable as a library in the REPL for testing, it won't be in a lib parent dir 19:21
19:25 jjatria joined, jjatria left
TreyHarris It looks like as of 3 Feb, Geth no longer sends any updates to #raku -- was this intentional? 19:30
nine m: say "test"
evalable6 test
TreyHarris nine: no, I didn't mean all bots, just Geth for comitt and merge actions. and on #raku, not here 19:32
nine TreyHarris: I know but camelia is still down. Will have to reboot the host 19:35
19:35 nine left 19:36 MasterDuke left 19:37 nine joined, SmokeMachine left 19:39 camelia joined
nine m: say "back" 19:40
camelia back
TreyHarris nine++ camelia++ 19:42
19:52 domidumont left 19:55 CIAvash joined
TreyHarris Hi CIAvash... so we're all on the same page, you've created a very nice-looking blog platform at raku-demo-temp.ciavash.name/ and are wondering if raku.org could find a place for it if it looks worth extending beyond a proof of concept, right? 20:01
CIAvash Yes.
TreyHarris I think the best next step would be to introduce yourself and the site in a new issue in github.com/Raku/problem-solving -- anyone here disagree? 20:02
CIAvash: the Raku/problem-solving repo is where things like this are typically hashed out, so I think that's your best bet.... thanks for your hard work! 20:05
CIAvash ok
TreyHarris Feel free to ask here if you want to get quick back-and-forth feedback from anyone who happens to be awake at the time 20:08
But a document on problem-solving for people to refer to and save comments is good first 20:09
20:09 Voldenet left
rypervenche CIAvash: And if you can provide the source code for the actual site that you've built, even better! It would be effective in showing how simple the site is to write/update using Markdown. 20:13
20:15 Voldenet joined, Voldenet left, Voldenet joined
TreyHarris yesterday when everyone was asleep, I asked what I needed to do to get my new rakudo build feature-equivalent to my rakudo-star 2019.03 install. Can I just do a walk through .../rakudo-star/rakudo-star-2019.03/modules and zef install each? zef can't use the name of the dirs under .../modules, so I'll need to go into each module dir and grab 'name' from META6.json. Is there a better/easier way? 20:39
(Also, where did my own rakudo-star zef installs go so I can take inventory of them?) 20:40
nine TreyHarris: I'd assume that star's build system has a list of modules that get packaged 20:44
TreyHarris nine: that's fine, i can figure it out. the part I'm stuck on is figuring out where my zef install modules went
like, if I remove the rakudo executables from my path and start the rakudo-star perl6 and do 'use Carp', it works, but I'll be damned if I can find a directory called Carp anywhere 20:45
20:47 sena_kun left
nine if it's installed into a CompUnit::Repository::Installation (which is likely) there won't be 20:47
TreyHarris so, how can I get a list of what I have installed? 20:49
ah, there's an entire doc page I never saw before on this: docs.raku.org/language/compilation 20:52
how do I convert a name to a SHA-1? 20:56
"Carp" has a SHA-1 (that I found using shell command, since I don't know how in Raku) of d00ed6d0c5ac45de00f179782815edeefadfc67b, but %?RESOURCES<d00ed6d0c5ac45de00f179782815edeefadfc67b> doesn't exist, so I think I'm not understanding that page 20:58
nine TreyHarris: why do you care? 21:00
21:01 sena_kun joined
TreyHarris nine: I thought that was how to find my installed modules working backwards. If there's a different way, I'll do that... but that language/compilation page doesn't seem to suggest any others unless $*REPO were iterable, which it isn't? 21:02
nine m: say $*REPO.next-repo.installed
camelia ()
nine m: say $*REPO.next-repo.next-repo.installed
camelia ()
nine m: say $*REPO.next-repo.next-repo.next-repo.installed
camelia (CompUnit::Repository::Installation::InstalledDistribution.new(${:auth("perl"), :files(${}), :name("CORE"), :provides(${:BUILDPLAN(${("lib/BUILDPLAN.rakumod") => ${:cver("2020.01-76-ge1faa704e"), :file("10E86A71646D649AE0856ACE1737E1FFACC669D6"), :tim…
nine m: say $*REPO.next-repo.next-repo.next-repo.installed>>.short-name 21:03
camelia No such method 'short-name' for invocant of type 'CompUnit::Repository::Installation::InstalledDistribution'
in block <unit> at <tmp> line 1
nine m: say $*REPO.next-repo.next-repo.next-repo.installed>>.meta<name> 21:04
camelia Type List does not support associative indexing.
in block <unit> at <tmp> line 1
nine m: say $*REPO.next-repo.next-repo.next-repo.installed>>.meta>><name>
camelia (CORE)
TreyHarris ahh
nine m: say $*REPO.next-repo.next-repo.next-repo.installed>>.meta>><provides>
camelia ({BUILDPLAN => {lib/BUILDPLAN.rakumod => {cver => 2020.01-76-ge1faa704e, file => 10E86A71646D649AE0856ACE1737E1FFACC669D6, time => 1580933321.7569573}}, CompUnit::Repository::Staging => {lib/CompUnit/Repository/Staging.rakumod => {cver => 2020.01-76-g…
TreyHarris okay, using .next-repo repeatedly wasn't what I was expecting :-)
nine It's a single linked list 21:05
m: say $*REPO.repo-chain>>.?name 21:06
camelia (home site vendor core Nil Nil Nil)
TreyHarris m: .[0].say for $*REPO.next-repo.next-repo.next-repo.installed>>.meta>><provides>>>.keys 21:09
camelia newline
TreyHarris ^ that seems to be what I want
21:43 patrickb left 21:46 Kaeipi joined 21:47 Kaiepi left, lucasb left 22:46 sena_kun left 22:58 SmokeMachine joined 23:01 sena_kun joined