00:22
librasteve_ left
01:33
guifa joined
|
|||
patrickb | The binary release is done. Thanks everyone! | 08:25 | |
I guess now is the time to merge the return prioritization changes then. | 08:26 | ||
And it's in. | 08:28 | ||
What's the policy with respect to when the respective roast tests should be merged? Can they be merged right away? | 08:29 | ||
timo | i think usually liz or someone else bumps the revisions in the nqp and rakudo repositories | 08:40 | |
08:57
apogee_ntv left
|
|||
lizmat | yeah,. bumping them now | 09:18 | |
Geth | nqp/main: 4604c6664e | (Elizabeth Mattijsen)++ | tools/templates/MOAR_REVISION Bump MoarVM to get return prioritization fixes, patrickb++ |
09:21 | |
rakudo/main: c85a7c5cca | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION Bump NQP to get return priorization fixes, patrickb++ |
09:27 | ||
lizmat | patrickb: you're good to go! | 09:28 | |
patrickb | Yay! Thank you! So it's safe to merge the roast tests now? | 09:29 | |
lizmat | think so | 09:30 | |
Geth | roast: 07e9098849 | (Patrick Bƶker)++ | 2 files Test return prioritization Discussed in github.com/Raku/problem-solving/issues/417 Depends on these three PRs: - github.com/MoarVM/MoarVM/pull/1782 - github.com/MoarVM/MoarVM/pull/1785 - github.com/MoarVM/MoarVM/pull/1788 |
||
patrickb | Done. | ||
roast: feb493462a | (Patrick Bƶker)++ (committed using GitHub Web editor) | 2 files Merge pull request #851 from patrickbkr/return-prioritization Test return prioritization |
|||
patrickb | [Coke]: Can you do a blin run in the next few days? The return prioritization changes are in. | 09:31 | |
09:57
apogee_ntv joined
|
|||
lizmat | m: enum foo (BEGIN <a b c>); say c; say +c # TIL | 10:08 | |
camelia | c 2 |
10:09 | |
lizmat | but this doesn't work: | ||
m: enum foo BEGIN <a b c>; say c; say +c # TIL | |||
camelia | ===SORRY!=== Error while compiling <tmp> An enum must supply an expression using <>, «», or () at <tmp>:1 ------> enum foo<HERE> BEGIN <a b c>; say c; say +c # TIL |
||
[Coke] | patrickb: sure, will kick off a run right now | 15:37 | |
jdv | lizmat: any ideas about that symbol merge thing? | 15:40 | |
[Coke] | nifty to have - a rakudo bisect that also bisected mainly over rakudo but then also into nqp and moarvm commits as necessary when bumping. | 15:42 | |
(could probably layer over rakubrew) | 15:43 | ||
jdv | iirc timo maybe looked into that but idk what happened. i know someone did at least. | ||
[Coke] | (blin) oops, upgrading to a new rakudo because I lost my "clean" version after doing that bisect to track down rir's problem. | 15:44 | |
jdv | i'm blocked on that old issue rebuilding blin with SSL symbol merge conflict or whatever | ||
[Coke] | IIRC we fixed it by cleaning up some dependencies in the ecosystem - guessing someone updated one of those deps but not another and now we're hitting it again but with different versions than the last time | ||
... and crap, now my blin is borked by the same thing because I had to reinstall deps. | 15:45 | ||
jdv | still confused why that happens as the 2 ssl modules' "long names" are different. i thought that seperated modules with the same "short name" enough that that shouldn't really happen | ||
[Coke] | I think it's the top level SSL:: part | 15:46 | |
... which makes my recollection of how we fixed it sketchy. | |||
ok, let me see if I can switch back to a working version of rakudo I have installed on this box. :( | |||
jdv | then how can you have 2 modules of different long names? | ||
[Coke] | yah, don't trust my memory on this one, I guess. | 15:48 | |
OK, thankfully I found a version of raku I already have installed with rakubrew so I can still do blin runs. | 15:49 | ||
but if I ever want to upgrade rakudo on that box, I'm screwed. Wonder if | |||
jdv - when I get home, I'll find the ticket on this that got closed. | 15:50 | ||
patrickb: kicked off that blin run | 15:51 | ||
jdv | i know the tickets. they involve Whateverable, IO::Socket::SSL, and IRC::Client and its a mess | ||
[Coke] | whoops, with 2022 as a start point. :| | 15:52 | |
jdv | but, to my dumb understanding, lexical imports "shouldn't" let that happen or at least I thought that was part of the point of them. | ||
always good to test backcompat:) | 15:53 | ||
[Coke] | ok, rekicked off. (running it off master instead of the coke/cleanup branch, just in case) | 15:58 | |
jdv: once it's done, I'll also poke around this working install of raku and see what I did. | 15:59 | ||
ā³ 29 out of 2350 modules processed (1.23%) | |||
jdv | i how i can hack around it. i want to understand it and get it actually fixed. | 16:34 | |
*kno | 16:35 | ||
gah. *know | |||
lizmat | jdv: I'm not sure which merging issue we're exactly talking about here... do you have a golf ? | 16:59 | |
jdv | it happens when doing "zef install Whateverable" | 17:08 | |
but there is a golf in a ticket by coke. justa moment. | |||
is think its github.com/raku-community-modules/.../issues/77 | 17:09 | ||
lizmat | the golf is clean for me | 17:10 | |
use IRC::Client; use IO::Socket::Async::SSL | |||
the most recent version of IRC::Client has IO::Socket::Async::SSL:ver<0.8.0+> as the dependency | 17:12 | ||
so shouldn't be an issue ? | |||
jdv | its the last comment in that ticket | ||
using 2 different long names of the same module | |||
lizmat | yeah, that's a generic problem with multi-level names and different versions | 17:13 | |
to be able to fix that, would require dynamic stashes, and a lot of work and breakage | |||
I don't see that fixed before 6.e | |||
jdv | so i guess the "bandaid" is to unpin IRC::Client, no? | 17:15 | |
because IRC::Client is forcing ver<0.8.0+> but something else is pulling in another ver | |||
lizmat | well, that would have to be a lower version then | 17:16 | |
jdv | so, just to be clear. lexical imports do not work as advertised at the moment? | ||
lizmat | well, it's complicated | 17:17 | |
it becomes more complicated with multi level namespaces | 17:18 | ||
jdv | ok. what's the fix then? | ||
i just want Blin to work without hacking it. which requires "zef install Whateverable" to work. | 17:19 | ||
lizmat | if we use a Foo::Bar:auth<foo> and a Foo::Bar:auth<bar>, the Foo namespace now needs to store Bar, but which one? | ||
so either the Bar entries should differentiate on auth / version / api as well | 17:20 | ||
but at the moment, the key in the stash can only be the name | |||
and then you have a merge conflict | |||
well, looking at Whateverable;s META, no versions have been pinned | 17:22 | ||
jdv | i'm running a blin zef install now so maybe i'll catch at least the other ver. the merge error didn't give much info. | 17:23 | |
lizmat | zef install . --deps-only works for me in the Whateverable repo | 17:25 | |
jdv | ok | ||
lizmat | so it's within Whateverable itself | 17:26 | |
Geth | whateverable: a671ffca20 | (Elizabeth Mattijsen)++ | lib/Whateverable.pm6 Make Whateverable install again The conflict was in the Message shortcut: changed that to IRC-Message to avoid the conflict. Still not sure how that conflict comes about but at least Whateverable works out of the box again. |
17:29 | |
jdv | something pulled in IO::Socket::Async::SSL:ver<0.7.14> | 17:34 | |
which was IRC::Client:ver<4.0.9> | 17:36 | ||
what a delight! | |||
lizmat | are you installing with zef, or from a local fork? | ||
jdv | zef | 17:37 | |
from inside a blin repo | |||
be neat if zef could give the dep graph instead of a blurry view of it:) | |||
[Coke] | wow. /me wonders how liz found that one. | ||
App::Zef-Deps maybe? | 17:38 | ||
there's some graphivz output option there. | |||
lizmat | no, I first installed all the deps to make sure it wasn't in the deps | ||
and it wasn't | |||
then did a zef install . | 17:39 | ||
and that gave me a line number: | |||
Redeclaration of symbol 'Message'. | |||
at /Users/liz/Github/whateverable/site#sources/FFCE30B7629EBB9BF4F889999F97C35CAC8EA91C (Whateverable):36 | |||
jdv | that's the last error we had before the ssl one | 17:40 | |
lizmat | and also, Whateverable should be migrated to zef | 17:41 | |
jdv | fez? | ||
lizmat | but not today, at least not by me :-_ | ||
I mean, off off p6c | |||
jdv | iirc its only on rea | ||
lizmat | I don't see the last change on the REA | 17:42 | |
[Coke] opens github.com/Raku/whateverable/issues/397 | 17:43 | ||
jdv | and there we have it | ||
the Whateverable on rea depends on IRC::Client:ver<4.0.9> which depends on IO::Socket::Async::SSL:ver<0.7.14> | 17:44 | ||
wow. so something else is pulling the newer SSL dist. didn't see that coming but makes sense why this is so confusing:) | |||
lizmat | ok, moving it to zef should fix that | 17:45 | |
as a workaround: clone the repo, and zef install . from there | |||
jdv | you mean releasing a new version to fez, right? | ||
[Coke] | ... that may be how I fixed my original copy, was a manual install of W* | ||
lizmat | yes, so it will see the more lax dependencies | ||
jdv | cool. the point is to make blin installable again by anyone. how do we get it moved to fez and all? | 17:46 | |
coke and i have hacked it long enough! | |||
progress... | |||
lizmat | consider it be near the top of my list, so if no-one beats me to it, I will get around to it in the next week or so | 17:47 | |
[Coke] | If it's already in Raku/ should be pretty straightforward, I think. | ||
lizmat++ Appreciate it. | 17:48 | ||
lizmat | I assume as a community module then, right? | ||
[Coke] | it's already under Raku/ | 17:49 | |
but for the auth? sure | 17:50 | ||
I think anything under raku/ could also have community auth | |||
lizmat | ack | ||
[Coke] | no? | 17:52 | |
lizmat | probably | ||
jdv | lizmat: cool, thanks. let me know if i can be of assistance. | 17:54 | |
lizmat | by nudging me in a week or so if I haven't done it yet :-) | ||
[Coke] | ... one thing that may break: our ability to just commit to master to restart all the bots. | 17:55 | |
jdv | is p6c even used/available anymore? | ||
[Coke] | .ask alexdaniel - can you commit on the plan to move whateverable to fez instead of the old "listing of github repos" ? | 17:56 | |
tellable6 | [Coke], I'll pass your message to AlexDaniel | ||
jdv | why would that break? | ||
lizmat | raku.land/stats shows still 372 modules in p6c | ||
[Coke] | jdv: maybe it's using the old ecosystem to track instead of master itself. | ||
lizmat | although effectlively those are being served by zef from the REA | ||
[Coke] | .ask alexdaniel - I mean comment | ||
tellable6 | [Coke], I'll pass your message to AlexDaniel | ||
jdv | but commits aren't necessary tracked at p6c, right? | 17:57 | |
lizmat | only raku.land is still looking at updates there, which is annoying :-) | ||
jdv | yeah i thought zef stopped by default a while ago | 17:58 | |
p6c just looks at META6.json files so the restart hook should be fine i'd think | 17:59 | ||
or, i see what you mean. nevermind. | 18:00 | ||
if it does it would be interesting to know how its implemented | |||
[Coke] wonders how he can setup a pipeline to fill whateverable with macos builds. | 18:05 | ||
patrickb | x64 or arm? | 18:09 | |
For arm I have access to a cloud box. So if you put together a smallish script to build loads of releases and pushes them somewhere, you're good to go. | 18:10 | ||
[Coke] | arm64 | 18:11 | |
cool. | |||
patrickb++ | |||
patrickb | Coke: Ping me once you need access. a | 18:16 | |
18:49
guifa left
18:52
guifa joined
|
|||
Geth | rakudo/main: 5a1f70139a | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | src/core.c/DateTime.rakumod Make DateTime.(modified-)julian-date take timezone into account (#5886) In response to github.com/rakudo/rakudo/issues/5884 |
18:58 | |
18:58
guifa left
19:19
Xliff left
19:57
Xliff joined
|
|||
[Coke] | got home to find the blin run I kicked off ... finished? | 19:58 | |
that's about 10 hours too soon. | |||
21:35
guifa joined
|