lizmat_ | [Coke]++ jdv++ | 00:03 | |
00:06
lizmat_ left,
lizmat joined
|
|||
[Coke] | It was just me this time. :) | 00:07 | |
lizmat | okidoki :-) | 00:18 | |
00:27
rakkable left,
rakkable joined
|
|||
[Coke] | jdv did merge a PR for me, that counts, I guess. :) | 00:32 | |
.seen jnthn | 01:01 | ||
tellable6 | [Coke], I saw jnthn 2024-12-02T14:00:59Z in #moarvm: <jnthn> :q | ||
08:09
sena_kun joined
|
|||
patrickb | I've just uploaded the precompiled release files to rakudo.org. Thanks for the release [Coke]! | 08:25 | |
08:37
finanalyst joined
09:44
sena_kun left
09:46
sena_kun joined
09:47
finanalyst left
09:51
sena_kun left
10:38
finanalyst joined
11:03
Voldenet left,
Voldenet joined
|
|||
lizmat | nine: looks like we lost all nativecall tests in "make test" under RakuAST | 12:00 | |
appears related to the handling of require | 12:01 | ||
nine | lizmat: noticed that, too yesterday evening and working on a fix | 12:02 | |
lizmat | ack | ||
nine | The fix really is making late bound sub calls work in BEGIN blocks | 12:03 | |
I.e. my &call-foo := BEGIN { -> { foo } }; sub foo() { } | |||
lizmat | nine: running the bootrstapped version: is there something else that I need to do apart from switching to the branch ? | 12:16 | |
nine | You still need to set RAKUDO_RAKUAST=1 but apart from that no. I actually ran it accidentally a few times | 12:17 | |
lizmat | also at build time? | 12:18 | |
nine | yes | 12:20 | |
I could probably remove that switch in the branch and force it to RakuAST since it's not buildable with the old frontend anyway | 12:21 | ||
12:51
finanalyst left
12:52
JimmyZhuo joined
13:11
finanalyst joined
13:20
JimmyZhuo left
|
|||
Geth | rakudo/bootstrap-rakuast: 16 commits pushed by (Stefan Seifert)++ review: github.com/rakudo/rakudo/compare/c...b86e17aad6 |
13:49 | |
rakudo/main: 37c301eaa0 | (Stefan Seifert)++ | 3 files RakuAST: fix calling post-declared subs from role methods When a Role's method tries to call a sub that is declared after the role itself, the lookup for this routine would fail. That's because role bodies are compiled immediately after the role is parsed. At this point the callee does not exist yet, so we won't find it. However at runtime the lookup may very vell succeed. ... (7 more lines) |
|||
rakudo/main: 4f5f4cde4f | (Stefan Seifert)++ | src/Raku/ast/variable-declaration.rakumod RakuAST: fix inlined containers in CStructs |
|||
nine | NativeCall is back on track and this also gets rid of one more workaround in the bootstrap branch :) | 13:50 | |
lizmat | nice! | 13:51 | |
14:02
finanalyst left
|
|||
Geth | rakudo/bootstrap-rakuast: 7 commits pushed by (Stefan Seifert)++
|
14:16 | |
nine | I merged the non-zero-chance-of-failure fixes from bootstrap-rakuast to main | 14:17 | |
Now the bootstrap branch contains just 6 workarounds and removes 1 workaround. I'd like to find better solutions for those workarounds but none of them feel terrible. So unless better solutions appear, I intend for them to go in. | 14:19 | ||
[Coke] | releaseable6: status | 14:22 | |
releasable6 | [Coke], Release date for Rakudo 2025.03 is listed in “Planned future releases”, but it was already released. | ||
[Coke], and I oop! Backtrace: gist.github.com/df5a481ebf861ef185...82616bd278 | |||
Geth | rakudo/main: 184d325706 | (Will Coleda)++ | docs/release_guide.pod update next release date |
14:23 | |
[Coke] | releaseable6: status | ||
releasable6 | [Coke], Release date for Rakudo 2025.03 is listed in “Planned future releases”, but it was already released. | ||
[Coke], and I oop! Backtrace: gist.github.com/0172d26d4caac85b5f...566988eb7a | |||
[Coke] | releaseable6: status | 14:24 | |
releasable6 | [Coke], Release date for Rakudo 2025.03 is listed in “Planned future releases”, but it was already released. | ||
[Coke], and I oop! Backtrace: gist.github.com/96df471088b354c628...46dc275947 | |||
Geth | rakudo/main: bc5b2673f5 | (Will Coleda)++ | docs/release_guide.pod actually claim next release |
14:25 | |
[Coke] | releaseable6: status | ||
releasable6 | [Coke], Release date for Rakudo 2025.03 is listed in “Planned future releases”, but it was already released. | ||
[Coke], and I oop! Backtrace: gist.github.com/7fe3425b8c9ed260c9...9d053a9b10 | |||
Geth | nqp/main: 06c8273f50 | (Elizabeth Mattijsen)++ | tools/templates/MOAR_REVISION Bump MoarVM to get 32/64bit writing to file working |
14:26 | |
rakudo/main: 9c9d822e44 | (Will Coleda)++ | docs/release_guide.pod next release |
|||
[Coke] | releaseable6: status | 14:27 | |
releasable6 | [Coke], Release date for Rakudo 2025.03 is listed in “Planned future releases”, but it was already released. | ||
[Coke], and I oop! Backtrace: gist.github.com/cc3122deccbf347605...fe1e4ef45b | |||
[Coke] | I think it's running off a cache now; will check in privmsgs going forward | 14:33 | |
wonder if it's actually using the month as part of the calculation and I have to wait until Apr-01 | 14:37 | ||
tag is there, release is there. | |||
Geth | rakudo/main: 606e4eb084 | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION Bump NQP to get 32/64bit writing to file working Fixes #5776 |
14:38 | |
[Coke] | yah, running it against a local copy, it's seeing 2025.04 as the next release. | 14:45 | |
.seen alexdaniel | 14:47 | ||
tellable6 | [Coke], I saw alexdaniel 2024-09-01T02:48:19Z in #raku-dev: <AlexDaniel> and I'm happy to see that this tooling is getting some love again <3 | ||
lizmat | nine: fwiw, I can't get the bootstrapped version to build: | 14:48 | |
Cannot find method 'add_attribute' on object of type Perl6::Metamodel::ModuleHOW | |||
at src/Raku/ast/package.rakumod:408 (/Users/liz/Github/rakudo/blib/Perl6/BOOTSTRAP/v6c.moarvm:ATTACH-ATTRIBUTE) | |||
nine | Huh...just tried again on a clean directory and after make clean. Just did RAKUDO_RAKUAST=1 make | 14:56 | |
lizmat: oh, did you try make install? | |||
lizmat | ah, yes... | 14:58 | |
nine | This was actually my first time ever trying make install with RakuAST :D And yes, see that error as well | 14:59 | |
lizmat | so where do I find the updated "raku" if I don't do "make installl" ? | 15:06 | |
nine | ./rakudo-m | ||
in the rakudo directory | |||
lizmat | thanks | 15:09 | |
so the error that blocked the .assuming, is much more benign in the bootstrapped rakudo | 15:10 | ||
Could not find a compile-time-value for lexical Nil | |||
nine | I'd assume that (pun intended) | ||
lizmat | I was hoping It'd just work :-) | 15:11 | |
15:29
rakkable left,
rakkable joined
|
|||
[Coke] | jdv: I put myself down for April, unless you want it. | 15:44 | |
jdv | if its the rakuast one then yes | 15:45 | |
iirc the release guide is not updated for the next | |||
[Coke] | We don't know when that is yet, I don't think. nine, lizmat, let us know. :) | ||
It is now. | |||
... I am concerned that again, I missed a step here - might need to patch releaseable6 so it's all set before we start going through the changelog next release. I'll take that as a task for this week | 15:47 | ||
jdv | nine: any good guess possible when rakuast will supplant legacy? | ||
[Coke] | (the next release wasn't listed in the tag/release in the release_guide but only the announcement). :( | ||
(So I'll do April as penance unless it's the the rakuast one. :) | 15:48 | ||
lizmat: github.com/Raku/roast/issues/872 - I tried to cherry pick that one commit, but there are conflicts. | |||
jdv | i feel like we should know well in advance as well as be very conservative about the schedule so maybe not hard to know whuch release will land it | ||
[Coke] | I think getting us to 100% is step one - if that happens before April, then we say May is the one that gets it. | 15:50 | |
That gives core devs a bit to do any cleanup before we move it out of experimental. Are we also bumping to 6.e with that release? | 15:51 | ||
jdv | i think that might be a rsc thing. no idea. | ||
[Coke] | jdv: can you verify this also happens to you: github.com/rakudo/rakudo/issues/5775 | 15:54 | |
nine | The RSC is the last resort to get some decision when the community fails to achieve consensus | ||
[Coke] | and, do you have an opinion on github.com/rakudo/rakudo/issues/5827 ? | ||
jdv | [Coke]: can you shoot he a quick email on those? i get a lot of gh noise. | 15:56 | |
*me | 15:57 | ||
does the community agree wut 6.e is? | 15:58 | ||
[Coke] | "should include working rakuast, anything already in 6.e.PREVIEW" - not sure we have a process (or a list that's a work in progress) | 15:59 | |
Seems like something we should have in a raku/ repo somewhere for language releases going forward: Language Changelog | 16:00 | ||
jdv | that unfortunately doesnt answer the question if rakuast triggers 6.e though, right? | ||
nine | m: my &pos-match-block = { say "here"; True }; my $pos-b where &pos-match-block = 42; use Test; dd $pos-b ~~ Seq:D; is-deeply $pos-b, 42 | 16:07 | |
camelia | Type check failed in assignment to $pos-b; expected <anon> but got Int (42) in block <unit> at <tmp> line 1 |
||
nine | But: | ||
m: my &pos-match-block = { say "here"; True }; my $pos-b where &pos-match-block = 42; use Test; is-deeply $pos-b, 42 | |||
camelia | here ok 1 - |
||
nine | What a bizarre error! The assignment fails if later we would do that type comparison | ||
[Coke] | jdv: I would argue that rakuast has to be in 6.e but it doesn't force it to occur. | 16:12 | |
I would propose at least (based on previous discussions here) removing experimental macro support (and maybe experimental cache) | 16:13 | ||
I mean, maybe it makes sense to put this in as a PS ticket, with the result being a doc describing what is in 6.e language. | 16:14 | ||
github.com/Raku/problem-solving/tr...s/language already has some "what's in language version X" notes | 16:15 | ||
17:01
finanalyst joined
|
|||
nine | Dubiously legal Raku syntax riddle of the day. What does the following code mean exactly? | 17:21 | |
my (2); | |||
m: my (2); | |||
camelia | ( no output ) | ||
gfldex | m: for my (2) { .say }; | 17:33 | |
camelia | (<anon>) | ||
[Coke] | m: dd my ([+]) | 18:02 | |
camelia | ([],) | ||
jdv | nine: stop:) | 18:13 | |
[Coke] | m: my ('stop') | 18:21 | |
camelia | ( no output ) | ||
nine | m: my (2) = 3; | 18:26 | |
camelia | Type check failed in assignment to anon; expected <anon> but got Int (3) in block <unit> at <tmp> line 1 |
||
nine | The error message does give a hint | ||
It also helps to think about what a my ($x); exactly is | |||
[Coke] | m: my ($a,$b) =2,3; dd $a; dd $b | 18:36 | |
camelia | $a = 2 $b = 3 |
||
[Coke] | shouldn't that still require var names in the parens, though? | 18:37 | |
(also is this one of the few places where we use parens, not just a comma? | |||
few/only | |||
m: my (2) = 2; | 18:38 | ||
camelia | ( no output ) | ||
[Coke] | m: my (2) = 2,3,4; | 18:39 | |
camelia | ( no output ) | ||
jdv | how does that even make sense? | 18:43 | |
18:48
sena_kun joined
|
|||
[Coke] | ls | 19:13 | |
releasable6: status | 20:58 | ||
releasable6 | [Coke], Next release in ≈25 days and ≈22 hours. There are no known blockers. Changelog for this release was not started yet | ||
[Coke], Details: gist.github.com/59125bc6c42b0c20fc...5d5d98c704 | |||
[Coke] | \o/ it *was* cached, I didn't break it. :) | ||
releasable6: status | 21:03 | ||
releasable6 | [Coke], Next release in ≈25 days and ≈21 hours. There are no known blockers. Changelog for this release was not started yet | ||
[Coke], Details: gist.github.com/c7fb9c4cd6d7fee019...890a7eb569 | |||
[Coke] | ... ok, it *has* started, stop caching things! :) | ||
releasable6: status | 21:04 | ||
releasable6 | [Coke], Next release in ≈25 days and ≈21 hours. There are no known blockers. 14 out of 366 commits logged | ||
[Coke], Details: gist.github.com/8375974342711cb88c...f93d9830cf | |||
[Coke] | .... where is it getting 366... | ||
I did update github.com/rakudo/rakudo/wiki/ChangeLog-Draft for 2025.04 already, trying to at least keep up with the rakuast commits which require processing but no thought. | 21:05 | ||
21:20
finanalyst left
|
|||
nine | It makes "sense" once you see it as a signature declaration. | 21:29 | |
The part in the parens in my ($a, $b) is a signature, same as on a routine. | |||
So my (2) is the equivalent of a sub (2). | 21:30 | ||
Geth | rakudo/main: 5 commits pushed by (Stefan Seifert)++ | 22:08 | |
nine | And now we have that madness also with RakuAST ;) | ||
lizmat | m: say Q|my (2)|.AST.DEPARSE # wow | 22:21 | |
camelia | my (2) |
||
lizmat | nine: looks like we lost t/12-rakuast/doc-declarator.rakutest after this last batch of commits | 22:37 | |
No such method 'meta-object' for invocant of type 'RakuAST::Trait::Of' | |||
afk& | |||
Geth | rakudo/main: dd0b647d45 | (Will Coleda)++ | docs/announce/YYYY.MM.md remove literal YYYY.MM.dd typo |
23:19 | |
23:36
sena_kun left
|
|||
coleman | This will become an emergency very soon unless addressed github.com/Raku/infra/issues/61 | 23:38 | |
jdv | nine: oh geez | 23:55 |