00:18 finanalyst left
timo ugexe: it looks like the change you suggested, to make the dependency entries in the meta6.json match exactly, made the problem go away! \o/ 00:59
oh, hold on, i confused which package the conflict was with 01:01
i would like to retract my retraction. i just had to change not just the dependency entry in the meta6 but of course also the use statement in the code 01:13
ugexe I was afraid that would work 02:55
Because im
not sure how easy it will be to fix in rakudo
timo :| 02:56
we can just make the version matcher used become part of what decides what the filename is, so that it at least doesn't cause conflicts, just duplicate and triplicate precompilation? :| 02:57
ugexe probably not a bad compromise 02:59
releasable6 Next release in ≈6 days and ≈15 hours. There are no known blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 03:00
timo better than getting FTBFS issues and auto-removals every time we accidentally trigger the problem 05:27
09:25 sena_kun joined 09:51 finanalyst joined 09:55 sena_kun left 10:40 finanalyst left 10:42 finanalyst joined 11:42 finanalyst left, finanalyst joined 11:53 finanalyst left 12:45 finanalyst joined
[Coke] blows away his git repo of rakudo on windows, re-clones and tries one more time with vs2022 12:46
maybe some weirdness with submodules.
[Coke] thanks whoever it was that made VERBOSE_BUILD=1 an option 12:48
NMAKE : fatal error U1077: 'echo Creating library libdynload_s.lib ...' : return code '0xc0000409' 13:02
ab5tract still wonders whether specifying a branch to gen-moar genuinely works 13:27
14:03 finanalyst left 14:06 finanalyst joined
ugexe I’ve used —gen-moar with commit hashes in the past 14:22
14:27 finanalyst left
[Coke] ab5tract: it works in general, but not, as you noted, in the specific case where your 3 versions don't play nice together. 14:56
Happens infrequently enough that it's probably not worth having an option to NQP and rakudo's configs to ignore the required version. 14:59
note that I'm just trying to be vanilla rakudo 2024.10 here.
*build
coleman here's a link to zig's naming scheme for their on disk package cache github.com/ziglang/zig/issues/20178 15:15
ugexe yeah it would be pretty easy to do if our identifiers were [A-Za-z_][A-Za-z0-9_]* like zig 15:18
but our identifiers can include pretty much anything, including things that won't work on (some or all) file systems 15:19
one might then say well just puny encode the identifier when using it as a path name. but puny encoding isnt case sensitive, which means on systems with case sensitive file systems you can get conflicts between packages e.g. Foo and foo 15:20
coleman we can define a canonical encoding 15:21
but I am out of my depth on how it works in Raku exactly 15:22
ugexe you know any round trippable encodings that are file system safe on all file systems?
i dont
doesnt mean they don't exist but when i spent time trying to solve this i couldnt find an acceptable encoding solution 15:23
even then, the `auth` of a package also needs to be encoded into the name 15:24
which i mention because even if we restricted file package names and versions to file system safe characters, we'd still have the `auth` issue
coleman we would need a more creative solution, for sure 15:25
ugexe its a decent example of why exposing as much as possible often leads to situations where optimizations can't be made, since many optimizations often are based on using existing restrictions 15:27
15:38 finanalyst joined 15:50 finanalyst left 16:14 finanalyst joined 16:41 finanalyst left 17:29 finanalyst joined 17:45 finanalyst left, finanalyst joined 17:54 finanalyst left 18:21 sena_kun joined 18:27 finanalyst joined
patrickb [Coke]: github.com/MoarVM/MoarVM/pull/1859 fixes one of the build issues you observed. 18:47
I had trouble running moar Configure.pl with a non-main branch checked out. It helped to to do a build on main, then switch the branch, then build again. 18:49
timo patrickb: could be related to where the branch was branched off of the main branch, because the output of "git describe" is "last tag + number of commits since then" and the other configure.pls require the tag + number to be higher 19:00
[Coke] trying a build of your moarvm branch, patrickb.
if I'm building by hand, I'll just rewrite the required VERSION if needed in nqp/rakudo 19:01
patrickb: dies here with "fatal error LNK1181: cannot open input file '3rdparty\dyncall\dyncallback\ilbdyncallback_s.lib' 19:04
er, "libdyn..." 19:06
... that dir is not built at all, it seems
... there's a dyncall\dyncall\*lib .... but not a dyncall\dyncallback\*lib 19:09
timo uhh does a "git submodule update" change anything? 19:12
is this a problem with stuff missing in the makefile we create, or maybe the wrong prefix is used somewhere to compose these paths? 19:13
[Coke] I have "modified 3rdparty/libuv (untracked content)" also 19:20
which I don't know how to clear (git restore which is suggested does nothing) 19:21
timo that shouldn't be a problem. i assume that's some part of the build system adding files there that aren't in libuv's own .gitignore or something
[Coke] ... also if I go up a dir and trying to rmdir MoarVM, get a ton of errors about not having sufficient access rights to remove the .git folders. 19:25
which seems like a me problem, but that is weird, since they were created -as- me.
timo hahaha oh crap :D 19:33
but you're on windows, so
i just the other day read about something ino
involving git submodules and the permissions ending up without the write flag for some reason on windows
i think that would cause that kind of access rights error 19:34
but also, it might be what's preventing the libdyncallback_s.lib from being created? perhaps?
maybe a chmod u+w -R . could help solve all this trouble?
[Coke] instead of doing the triple build, going to find a version of moarvm that builds (got it, 2023.11) - now doing a git bisect to see if I can figure out when it stopped building here. 19:42
timo oooh, a thought occurs: what if we had a variant of MVM_oops that takes an argument "blame" that would then go through the raku stack and look for names that the blamed object has, so that when you encounter something like "hash with stale pointer encountered" it could actually give you the names of variables that hold this object ... and what if it could also look at other the stacks of other 19:44
threads to find one that also has a named reference to the same object at hopefully that very moment?
poured that thought into github.com/MoarVM/MoarVM/issues/1850 19:58
gist.github.com/timo/a938a7d4fb9f0...a33e7b3f73 - cross thread write log is currently unusable when Lock::Async is in use 20:19
"when Lock::Async is in use" is a funny way to say "when you use Supply blocks" 20:22
"supply" block / "react" block 20:26
[Coke] .... ugh; moar's 'nmake install' compiles a LOT more than just 'nmake' 20:42
Guessing my bisect is useless. 20:43
(or does it just recompile everything??)
Yah, I did 'nmake' and it built throught to moar.dll.exp - immediately typed 'nmake install' and appears to have recompiled everything. 20:46
timo damn, that sucks 20:47
[Coke] moving to #moarvm 21:02
22:41 sena_kun left
timo was the setup of moarop mappers in QASTOperationsMAST something that happened only at compile time before? 22:44
releasable6 Next release in ≈5 days and ≈19 hours. There are no known blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 23:00
Geth App-MoarVM-Debug/main: 44731b8e65 | (Timo Paulssen)++ | lib/App/MoarVM/Debug.rakumod
Make "step until" more interactive.

Cancellable with ctrl-c, showing how many steps it's done so far.
23:01 finanalyst left