Welcome to the main channel on the development of MoarVM, a virtual machine for NQP and Rakudo (moarvm.org). This channel is being logged for historical purposes.
Set by lizmat on 24 May 2021.
Geth MoarVM/fix_all_returned_native_integers_getting_treated_as_signed: 345ec7d352 | (Stefan Seifert)++ | 7 files
Fix MVM_args_set_result_obj treating all integers as signed

Introduce MVM_RETURN_UINT to signify that we expect an unsigned native integer to be returned.
07:40
MoarVM/fix_all_returned_native_integers_getting_treated_as_signed: 535ff68b22 | (Stefan Seifert)++ | 16 files
New ops for unsigned native int results in dispatch
MoarVM/fix_all_returned_native_integers_getting_treated_as_signed: bb2fb105ed | (Stefan Seifert)++ | src/jit/graph.c
JIT compile new ops for unsigned native int results
MoarVM/master: 6 commits pushed by (Daniel Green)++, niner++ 07:43
nine lizmat: ooooh I got a lead! And I think, this could really be it. 08:22
Its' actually quite easy: it is complaining about gen/moar/stage2/NQPHLL.nqp being the wrong version. This can only happen if that file is not included in the NQP source digest that is included in Rakudo's compiler id. 08:24
And in fact gen/moar/stage2/NQPHLL.nqp isn't included. At least not directly. That file is generated by concatenating a number of source files. So everything should be fine as long as all its sources are included in the source digest.
nine However, a `grep From gen/moar/stage2/NQPHLL.nqp` reveals, that among a number of .nqp files from src/ (which are all included in the digest), there's also gen/moar/stage2/nqp-config.nqp 08:25
And nqp-config.nqp is _not_ included in the digest. It can't be, because that's where tools/build/gen-version.pl writes the digest to. 08:26
Now there are few reasons for why that file would change. Obviously a change in the src/ files would yield a different digest, thus changing nqp-config.nqp. But since the digest already changed, we're still safe. 08:27
But there's also $config<version> := '2022.02-11-g0fd161cdc';
So any version change (like the commit that bumps MoarVM) will change this file and only this file. In turn this will change gen/moar/stage2/NQPHLL.nqp, thus NQPHLL.moarvm which will ultimately lead to the dependency error. 08:28
nine The "No such private method 'SET-SELF' on Map" must be from spesh of dist-from-ls, a small helper method with just 191 BBs and a mere 460 registers. 08:53
MasterDuke 460 register aught to be enough for anybody 09:48
Geth MoarVM: 348f09271f | (Daniel Green)++ | src/6model/reprs/NativeRef.c
Forgot to pass `tc` to MVM_exception_throw_adhoc

Don't know why I didn't get the warning while compiling on the branch.
09:51
lizmat MasterDuke: ^^ bump worthy ? 10:12
nine lizmat: not really 10:50
lizmat oki :-)
timo github.com/kristopolous/mansnip this seems useful 13:51
Geth MoarVM/master: 4 commits pushed by (Stefan Seifert)++, niner++ 17:49
lizmat that *is* bump worthy, I'd say ? 17:53
nine ^^ ?
nine Yes, that's a bugfix and fixes Algorithm::Evolutionary::Simple 18:31