🦋 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
raydiak I just rebuilt master and cannot reproduce the error 00:04
00:05 reportable6 joined
ugexe i reverted the problem commit 00:06
`rakubrew build moar d8281722db && rakubrew switch moar-d8281722db` to get back to the problem commit
raydiak ah, got it. should have read a little more carefully :) 00:07
00:07 linkable6 left 00:08 linkable6 joined 00:22 jgaz left 01:22 linkable6 left, evalable6 left 01:24 linkable6 joined, evalable6 joined 02:21 frost joined 02:32 frost left 02:36 MasterDuke left, MasterDuke joined 02:43 melezhik left 03:07 Kaiepi joined 03:08 Kaipi left 05:57 evalable6 left, bisectable6 left, nativecallable6 left, releasable6 left, quotable6 left, linkable6 left, squashable6 left, coverable6 left, greppable6 left, benchable6 left, statisfiable6 left, unicodable6 left, committable6 left, tellable6 left, sourceable6 left, shareable6 left, notable6 left, reportable6 left, bloatable6 left, reportable6 joined, evalable6 joined 05:58 releasable6 joined, notable6 joined, bisectable6 joined, tellable6 joined, sourceable6 joined, nativecallable6 joined, greppable6 joined, coverable6 joined, squashable6 joined 05:59 bloatable6 joined, committable6 joined, statisfiable6 joined, unicodable6 joined 06:00 linkable6 joined, shareable6 joined, quotable6 joined, benchable6 joined 06:02 reportable6 left 06:04 reportable6 joined
Geth rakudo: 2839cef6bd | (Patrick Böker)++ | src/core.c/CompUnit/Repository/Installation.pm6
Fix CURI probing on Windows

libUVs stat returns unusable writability information on Windows. It can't be trusted for actual writeability. This means `IO::Path.w` is just as unusable. Thus in `CURI.can-install()` on Windows we now actually probe for writeability by trying to create a file.
This fixes installing things on Windows with Rakudo being installed in "C:\Program Files\Rakudo".
06:38
rakudo: 798878cdd8 | (Patrick Böker)++ (committed using GitHub Web editor) | src/core.c/CompUnit/Repository/Installation.pm6
Merge pull request #4452 from patrickbkr/fix-win-install-write-protected

Fix CURI probing on Windows
rakudo: patrickbkr++ created pull request #4455:
Create checksums for release files
07:00
07:08 patrickb joined 07:22 Kaiepi left 07:23 Kaiepi joined 07:57 dumarchie joined, dumarchie left 08:26 Kaiepi left 08:31 Kaiepi joined 09:20 Kaiepi left 09:23 frost joined, Kaiepi joined 10:23 evalable6 left, linkable6 left 10:25 evalable6 joined, linkable6 joined 10:27 Kaiepi left, Kaiepi joined 10:32 sena_kun joined 11:05 Kaiepi left 11:07 Kaiepi joined
sena_kun releasable6, status 11:54
releasable6 sena_kun, Next release in ≈7 days and ≈7 hours. 2 blockers. Changelog for this release was not started yet
sena_kun, Details: gist.github.com/5175cf3729dc80356a...c980bdd2fa
12:02 reportable6 left 12:05 reportable6 joined
Geth rakudo: 57885f6650 | (Patrick Böker)++ (committed using GitHub Web editor) | tools/templates/moar/Makefile.in
Fix `rakuw.exe` to be a non-console app

The *w.exe binaries are the "windowed" variants that don't open a console window.
  `rakuw.exe` was missing in the respective build system check.
12:15
rakudo: 6eea26213b | (Patrick Böker)++ (committed using GitHub Web editor) | tools/templates/moar/Makefile.in
Merge pull request #4451 from rakudo/windowed-rakuw

Fix `rakuw.exe` to be a non-console app
12:16 patrickb left 12:21 patrickb joined 13:06 frost left 13:12 Util_ joined 13:13 jdv_ joined 13:14 gfldex_ joined 13:15 [Coke]_ joined 13:18 [Coke] left, gfldex left, Util left, jdv left
Geth nqp: 06014d5657 | (Stefan Seifert)++ | src/core/NQPRoutine.nqp
Fix reproducible build regression

Commit d97f3084addf86a5a187d404294deda82b173b70 introduced new arrays, one of which was assembled depending on hash order. This caused the order of some objects to vary from build to build.
13:53
rakudo: gfldex++ created pull request #4460:
fix gh##4458
14:16
14:17 linkable6 left, linkable6 joined, gfldex_ is now known as gfldex
patrickb I have two Gimp image files, the backgrounds of the new Windows installer. Together they are roughly 900kb in size. Should I add them to te rakudo repo or leave them out? 14:23
sena_kun patrickb, better to be a separate repo IMO? 14:31
github.com/Raku/marketing is maybe not the right place...
patrickb, note as we build an image for every commit the additional weight may be not so desired 14:32
patrickb The images are specific to the installer, so no generic marketing resources. But it might be the practical solution. 14:33
That's why I asked. ;-)
sena_kun patrickb, we can pull them during building installers from some other repo. I agree marketing is not exactly that, just pointing out possible direction. 14:34
14:35 vrurg_ joined 14:36 vrurg left
patrickb No. The acutal bmp images I'd keep in the rakudo repo (543kb). I was asking about the Gimp files that are the base of those bmp files... 14:37
sena_kun ah, then ignore me. :/ 14:38
14:50 vrurg_ is now known as vrurg
patrickb Hm. I could actually move the entire binary release stuff to some place else. There is no reason for those files to end up in the source releases I'd say. 14:58
But where could they go?
New repo rakudo/release-tools ? 14:59
Hm the releasable stuff is also contained in the source release... 15:00
sena_kun This run started on 2021-07-16T15:28:25Z and finished in 43 minutes. 15:29
patrickb but then the release stuff should stay in sync with rakudo itself. So maybe it's best to just keep it there...
sena_kun yay, a new record for Blin
patrickb yay
Were there changes to the machine? 15:34
sena_kun patrickb, 5950X + Pakku. 15:36
patrickb Weee!
sena_kun with zef the numbers are similar, about 1-2 hours I think
Geth nqp/new-disp: 10131fd17d | (Jonathan Worthington)++ | src/core/dispatchers.nqp
Generify method not found handler in nqp-meth-call

Delegate to the appropriate dispatcher, such that we can have the calling language's method not found handler invoked.
15:56
nqp/new-disp: 1169dd49f9 | (Jonathan Worthington)++ | t/nqp/097-hll.t
Adapt test to new method not found API
nqp/new-disp: 1d6eefd3be | (Jonathan Worthington)++ | t/nqp/097-hll.t
Make sure test type gets a HLL set
rakudo/new-disp: f47d8b8b84 | (Jonathan Worthington)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
Adapt to method not found handler API change

On MoarVM, after new-disp, it now also receives the arguments. We slurp them, which is conveniently backward compatible with other backends not sending them along.
15:58
16:09 patrickb left 16:25 dogbert17 joined 16:27 dogbert11 left 16:32 dogbert11 joined 16:34 dogbert17 left 16:39 patrickb joined 17:12 sena_kun left 17:13 patrickb left 17:15 patrickb joined
patrickb I just uploaded an MSI of Rakudo 2021.06 to rakudo.org. Testers welcome. 17:22
17:27 Kaiepi left
[Coke]_ patrickb++ 17:28
17:32 Kaiepi joined, Kaiepi left 17:33 [Coke]_ is now known as [Coke] 17:36 Kaiepi joined 17:38 Kaipi joined 17:39 Kaiepi left
Altai-man patrickb++ 17:49
18:02 reportable6 left 18:05 reportable6 joined 18:17 dogbert17 joined, dogbert11 left 18:33 dogbert11 joined 18:36 dogbert17 left 18:41 dogbert11 left 18:50 dogbert11 joined 18:56 dogbert11 left 18:57 dogbert11 left 18:59 dogbert11 joined 19:03 jdv_ is now known as jdv 19:08 squashable6 left 19:09 squashable6 joined 20:09 evalable6 left, linkable6 left 20:10 evalable6 joined 20:12 linkable6 joined
ugexe patrickb: ci.appveyor.com/project/ugexe/zef/...s/40025155 21:29
maybe creating a file isn't sufficient and it needs to create a directory? 21:32
just a wild guess
patrickb Is C:\projects\foo writable?
That worked before I assume? 21:33
ugexe it worked before, yes
patrickb There is nothing special about that folder, right? Then why should the probing fail? Wait, does that folder possibly simply doesn't exist yet? 21:34
ugexe it would get created by CURI i believe 21:35
yeah im confused... doesnt seem like it should happen 21:37
patrickb That check is in install(). If no prior call to can-install() happens that error could actually be explained.
Because writeable-path() does not try to create the folder if it doesn't exist. 21:38
ugexe yeah i guess there would be no prior call in that zef example because it doesnt use `auto`, it explicitly overrides that with -to=inst#foo sp yeah
patrickb Wait. No, that's not true. It's the private !writeable-path() that is called. That one does actually call can-install() 21:39
21:40 melezhik joined
ugexe oh in that appveyor output it shows that message twice 21:40
patrickb Or is there some non-obvious behavior when a private and public method are named the same?
melezhik . 21:43
releasable: status
releasable6 melezhik, Next release in ≈6 days and ≈21 hours. 3 blockers. Changelog for this release was not started yet
melezhik, Details: gist.github.com/3ab4f4e113dcf9fcbf...95932430b5
patrickb that foo folder actually does not exist prior to trying to install to it, IIUC. 21:54
ugexe right
self!prefix-writeable || ?(!$.prefix.e && try { $.prefix.mkdir } && $.prefix.e); 21:56
presumably it doesnt reach the mkdir there
anymore
patrickb I know
the thing caches
the very first time when the dir doesn't exist it remembers the failure 21:57
ugexe self!prefix-writeable is cached, and if its caching a failure i would expect the above to fall into the rhs of the || 21:58
patrickb Right 22:00
But still. 22:05
The negative test is cached and the dir is created afterwards. All following calls will return False. 22:06
Because the writability test fails and the test for non-existance fails as well. 22:07
ugexe maybe s{//=}{||=}
patrickb Ha! I had the same idea! 22:08
Having the check for writability before the check of existence is a performance optimization for the common path of the repo existing, correct? 22:10
ugexe github.com/rakudo/rakudo/commit/49...0af1b0fcb7 22:13
that being said i dont remember exactly why
patrickb Kind of makes sense to not blindly create loads of repos on disk when we might never actually install anything into them... 22:14
Geth rakudo: patrickbkr++ created pull request #4461:
Fix installation to to-be-created CURIS on Windows
22:17
patrickb ugexe: Shall we just merge and see what the CI thinks of it? (I'd need to reboot and build a Rakudo with a build time > 20 minutes.) 22:19
ugexe ci.appveyor.com/project/ugexe/zef/...s/40025829 22:20
i just made a zef PR that checks out that commit
s/PR/branch/ 22:21
oops my incantation was wrong heh
22:24 dogbert17 joined 22:28 dogbert11 left 22:34 dogbert11 joined 22:36 squashable6 left, dogbert17 left 22:39 squashable6 joined
patrickb I need to go to bed. I'll have a look tomorrow how it went. 22:45
ugexe: Thanks for having a look with me.
22:46 patrickb left
Geth rakudo: d668d99292 | (Patrick Böker)++ (committed using GitHub Web editor) | src/core.c/CompUnit/Repository/Installation.pm6
Fix installation to to-be-created CURIS on Windows (#4461)

The negative test for writeability when the repo was still not existing was cached and spoilt all further checks. Now we only cache a successful writeability check.
22:48
22:48 linkable6 left 22:49 linkable6 joined
Geth nqp/new-disp: 1c859c3a57 | (Jonathan Worthington)++ | 2 files
Add nqp-find-meth dispatcher

Which will be used to implement findmethod/tryfindmethod/can on the MoarVM backend.
23:25
23:27 sortiz joined 23:30 sortiz left 23:54 Merfont joined, Kaipi left