[Coke] wonder if nrpoc-1 would be better 00:14
timo i'm not sure what the use case is for -Mno-remote-debugging 03:01
lizmat ok, perhaps, but having "use no-remote-debugging" in production code does? 09:33
10:35 sena_kun joined
timo that has the use case of making me very angry and smash my keyboard against the furniture 13:25
[Coke] *sigh* Looks like trying to use more of the VM has just made the whole re-run much slower. 14:17
m: say 728/2248
camelia 0.323843
[Coke] gist.github.com/coke/0fd5b8c4e72f5...50c9ac09f1 - some notes about Blin. Please feel free to comment here or there. 15:02
timo i would like to bring up once again nine's suggestion to utilise the open build service for smoking the ecosystem 15:23
[Coke] How would that work? 15:44
have every module author for the 2300 or so modules set something up for their module, and then test it against non-released versions of rakudo?
Or are you suggesting a different use case from the one Blin is trying to solve?
It reads to me like OBS would be great for generating distros of rakudo itself. 15:59
timo and all the modules too
and in the process, test them against pre-release builds of rakudo
[Coke] One of the things blin does is compare current results against previous results. 16:02
timo ok, then blin becomes a tool that pulls logs from the obs and looks at them, instead of having to run everything
or it could use the results from obs as a data source to determine what needs to be done, in terms of bisecting and whatnot 16:03
[Coke] Can one programmatically add a package to build? 16:04
timo the open build service has a CLI tool that, aiui, can do anything you wand 16:05
want
[Coke] any idea who owns software.opensuse.org/package/rakudo ? 16:11
timo build.opensuse.org/request/show/1176479 i believe it's nine 16:12
[Coke] Looks like the last build there is from 2024.04 16:13
added some "what would we have to do in OBS to get to Blin parity" to that gist. One thing: who would own the packages we create for the 2300 modules? what if the user already has one setup? What if we set it up and someone reports issues on it? 16:26
timo i believe we would make a "rakudo blin" "Factory" that is essentially an entire namespace for ourselves 16:28
there's already a "Factory" for different opensuse releases, for different centos releases, for different distros like the very first entry in the list of projects, AlmaLinux 16:29
so i imagine there may be a Krita package in OpenSUSE owned by person A, a Krita package in AlmaLinux by person B, a Krita package in CentOS owned by person C, and they don't conflict
[Coke] ok. added the factory note 16:30
and it looks like each build requires commits to create and perhaps approval from an admin on build.opensuse.org?) 16:31
(for rakudo)
timo i imagine that's a per-factory setting 16:32
[Coke] So would we have our own copy of rakudo as well? is it less restrictive if we never publish a release from it? (so we could do multiple builds of pre-release)?
timo tbh i'm not entirely sure what puts a "rakudo" into that list of packages you found on software.opensuse.org/package/rakudo 16:33
build.opensuse.org/project/show/ho...kr:raku-ci would you look at this :) 16:35
[Coke] I just searched for "rakudo" 16:37
and that was the first hit.
timo ok this page here build.opensuse.org/repositories/ho...-ci/moarvm has a little section called "Publish Flag"
that's possibly what controls if a rakudo would show up on the opensuse software page for a package of that name
since we probably don't want the packages of rakudo we build for blin purposes to be offered to end users, even if they have to click through two layers of "unsupported and experimental" warnings first 16:39
[Coke] patrickb: would a opensuse version of blin live under your ci project?
Geth rakudo/main: f532214288 | (Elizabeth Mattijsen)++ | src/core.c/Str.rakumod
Make .trans(Str => Str) 5% to 10% faster

Make tight loops all NQP
Part of work on #5488
16:54
patrickb not sure I understand the question fully. nine is building rakudo packages which end up in opensuse. 17:02
timo the question is about building packages that are pre-release versions of rakudo 17:03
since blin happens before a release. these versions should not be offered to users
specifically, should we be using the raku-ci "project" on the open build service for this? 17:04
oh, and is there a difference between factory and project?
patrickb The rakudo ci bot (given it's currently running) is building every commit.
But the intention with the RCB has never been to produce packages (though it's a nice side-effect). 17:05
No idea about factory vs project
Also blin is building the entire ecosystem, while RCB is only building & testing most, nqp & rakudo 17:06
timo right. we would like to use OBS to do the compiling and testing part for a blin run 17:08
patrickb of modules or rakudo? 17:27
timo primarily modules, but why not also rakudo 17:28
[Coke] Note: we have several folks suggesting OBS as a potential replacement for what blin is doing, I'm trying to find out how feasible that is. 17:29
patrickb: Yes. we'd have to setup packages for each module, likely, and have them built against certain non-release commits, 17:32
patrickb I guess we could do that. 17:35
[Coke] afk
Geth Ā¦ problem-solving: timo assigned to codesections Issue Design a command language for interactive commandline / TUI rakudo-moarvm debugger github.com/Raku/problem-solving/issues/456 17:53
timo patrickb: i would like you in particular to also chime in on this one ^
patrickb Thanks for pulling me in. I'll mull over this. 18:02
Geth Ā¦ problem-solving: lizmat unassigned from codesections Issue Design a command language for interactive commandline / TUI rakudo-moarvm debugger github.com/Raku/problem-solving/issues/456 18:03
timo especially how the language in question could either "still be useful when using TUI" or "enhance, or be enhanced by, the TUI" 18:05
jdv lizmat: changelogs are up 18:42
[Coke]: ^ 18:43
lizmat jdv: I always forget the URL :-( 18:46
timo is a release happening right now? 18:49
lizmat no, a trial run 18:51
timo phew
so i still have a moment to get some stuff into moarvm?
lizmat I think so: [Coke] jdv ? 18:53
timo well, this commit is only in the debugserver, so it should not have an impact on any modules or something like that 18:57
i would really like to get some of the remote protocol changes in, but perhaps it's better to wait another month? 18:58
lizmat I think remote protocol changes (especially if they are additions) are ok at any time 19:01
as long as it doesn't break Comma ?
timo it might be a good idea to let them simmer a bit before letting them out of the oven 19:07
Geth rakudo/main: e0c25da214 | (Elizabeth Mattijsen)++ | src/core.c/Str.rakumod
Make .trans(/ foo / => ...) 1.5x as fast

The same for any .trans(Iterable:D) cases.
The slowdown was caused by the Pair:D candidate redirecting to the slow path (if the key and value were not both Str:D) that had a
  *@changes signature by wrapping the Pair in a List.
... (6 more lines)
19:11
ab5tract Lucky Comma should be reasonably easy to adapt 19:40
Hmm, maybe not as simple as all thatā€¦ I though that there was a Raku script in between 19:45
timo nah it directly speaks the MessagePack-over-TCP protocol to moar 19:48
ab5tract Indeed 19:51
The use of MessagePack should be a bit of a simplifier 19:52
timo right, makes it easy on the java side to ignore unknown keys and such
jdv no, sorry. no release of any kind today. just prepping early. 20:21
the changelogs are on the gh wikis of moarvm and rakudo
the release is planned for next saturday, the 14th. 20:22
but aa we're <= to a week before it would be good to avoid any non-trivial changes, as usual. 20:23
*as
Geth roast: ae29b2e13d | (Christian BartolomƤus)++ | S02-types/int-uint.t
[JVM] Don't run some non-working tests

This is a bit unusual, because the text aren't fudged as "todo", but are simply not run. I wanted to leave the test setup mostly unchanged. I think that the places are easy enough to spot once overflow for native types fully works on the JVM backend.
20:32
[Coke] yah, this run is just slower. :| 20:59
m: say 1009/2248
camelia 0.448843
Geth roast: acb121f2e2 | (Christian BartolomƤus)++ | 3 files
[JVM] Unfudge some tests that no longer die
21:29
rakudo/main: e4e2269434 | (Christian BartolomƤus)++ (committed using GitHub Web editor) | src/Perl6/Optimizer.nqp
[JVM] Decont Routine object when looking for attribute (#5708)

Without this running running S32-list/skip.t from roast failed with a RuntimeException:
   No such attribute '@!dispatchees' for this object
... (6 more lines)
21:33
jdv [Coke]: how long has it been running to get half way through? 22:21
[Coke] ... it doesn't tell you. :) one sec, checking htop 22:34
36h24m 22:35
and it's not even half way. :(
Probably still some contention 22:36
jdv uh, somethings wrong 22:40
timo no timestamped logs?
jdv at least in october, i could do it in under 9h
are you using an underpowered box?:) 22:41
[Coke] azure.microsoft.com/en-us/blog/int...e-vm-size/ - Standard_B8ms 22:51
... so probably. 22:52
I picked the beefiest of the crappy ones, I think. :) 23:00
switching to mething that isn't burst. 23:05
*something
(i had picked based on estimated monthly cost, but if it's going to take 4x as long to run, that math is suspect. :) 23:08
restarting 23:11
23:11 sena_kun left
jdv i just use my year old cheap amd lenovo laptop. 16 core, 16gb ram... 23:16
yeah, maybe "more":)
[Coke] ok, trying a *new* size... 23:23
ok, that's a little better. 23:28
running a load of about 11 on an 8 core box that is more for constant CPU usage instead of bursty 23:29
just have to be really sure to shut it off when I'm done with it. :)
interesting, it's saying out of 2247 in this run. we lose a module in the last hour? 23:34
m: say 128/2247 23:36
camelia 0.056965
[Coke] m: say 100/5.67 * 11
camelia 194.003527
[Coke] that seems like a better start, anyway. 23:37
m: say 100/5.7 * 11 / 60 23:38
camelia 3.216374