|
00:01
shareable6 joined
00:02
shareable6__ joined
00:03
unicodable6 left
00:05
notable6 left,
quotable6 left,
nativecallable6 left,
bisectable6 left,
releasable6 left,
sourceable6 left
00:06
shareable6 left,
quotable6 joined,
nativecallable6 joined,
bisectable6 joined,
unicodable6 joined,
releasable6 joined,
sourceable6 joined,
notable6 joined
00:07
bloatable6 left
00:10
bloatable6 joined,
shareable6__ left
00:11
shareable6 joined,
shareable6__ joined
00:15
quotable6 left,
nativecallable6 left,
bisectable6 left,
unicodable6 left,
releasable6 left,
sourceable6 left,
notable6 left
00:16
shareable6 left,
unicodable6 joined,
bisectable6 joined,
sourceable6 joined,
releasable6 joined,
notable6 joined,
nativecallable6 joined,
quotable6 joined
00:19
bloatable6 left,
bloatable6 joined
00:21
shareable6__ left
00:24
shareable6 joined
00:25
unicodable6 left,
bisectable6 left,
sourceable6 left,
releasable6 left,
notable6 left,
nativecallable6 left,
quotable6 left
00:28
bloatable6 left,
quotable6 joined,
nativecallable6 joined,
bisectable6 joined,
releasable6 joined,
sourceable6 joined,
notable6 joined,
unicodable6 joined
00:29
bloatable6 joined,
bloatable6__ joined
|
|||
| Geth | rakudo: ugexe++ created pull request #6682: RakuAST: resolve declarator HOWs through the use statements of a tree |
00:30 | |
|
00:32
shareable6 left
00:33
bloatable6 left,
shareable6 joined
00:34
shareable6__ joined
00:36
bloatable6__ left
00:37
shareable6 left,
quotable6 left,
nativecallable6 left,
bisectable6 left,
releasable6 left,
sourceable6 left,
notable6 left,
unicodable6 left
00:38
sourceable6 joined,
notable6 joined,
unicodable6 joined,
nativecallable6 joined,
bisectable6 joined,
releasable6 joined,
quotable6 joined
00:39
bloatable6 joined,
bloatable6__ joined
00:41
shareable6__ left
00:44
bloatable6 left,
shareable6 joined
00:46
unicodable6 left
00:48
sourceable6 left,
notable6 left,
nativecallable6 left,
bisectable6 left,
releasable6 left,
quotable6 left
|
|||
| [Coke] | github.com/coke/raku-blin-release-...ailures.md - 2 failures, one already known | 00:48 | |
| that's through 00feb606ab | |||
| linkable6 | (2026-09-11) github.com/rakudo/rakudo/commit/00feb606ab Measure a case-folded interpolation match against the target (#6652) | ||
|
00:48
nativecallable6 joined,
bisectable6 joined,
quotable6 joined,
releasable6 joined,
sourceable6 joined,
notable6 joined,
bloatable6__ left
00:49
unicodable6 joined
|
|||
| [Coke] | I did also run across: github.com/Raku/whateverable/issues/416 during these runs | 00:49 | |
|
00:51
bloatable6 joined
00:53
shareable6 left
00:54
shareable6 joined,
shareable6__ joined
00:57
nativecallable6 left,
bisectable6 left,
quotable6 left,
releasable6 left,
sourceable6 left,
notable6 left
00:58
shareable6 left,
quotable6 joined,
sourceable6 joined,
bisectable6 joined,
nativecallable6 joined,
releasable6 joined,
notable6 joined
01:01
djinni`_ left
01:05
djinni` joined
01:07
notable6 left
01:08
notable6 joined
|
|||
| Geth | rakudo/main: 8464af23d7 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files RakuAST: check an attribute default against the base type of its meta-object (#6680) Previously `class C { has Int $.a = 1; has Int $.b = $!a }` died "No such method 'IMPL-BASE-TYPE' for invocant of type 'Int'" under the RakuAST frontend. The attribute default check compares the return type of an initializer that has no compile time value with the declared type stripped of its definedness, and asked the meta-object of the declared ... (7 more lines) |
01:10 | |
| ugexe | Proxy::Watched doesn't do any regex stuff at all and that test is a timing based promise test so i wonder if its just flakey | 01:20 | |
| Geth | rakudo/main: 9248851697 | (Nick Logan)++ | 3 files RakuAST: evaluate a package colonpair of a hand built tree Previously a package built from nodes, or rebuilt from the .raku of a parsed one, could not have a colonpair whose value needs evaluation. IMPL-BEGIN applies the block semantics of a package, which asks for its type, before it visits the name. So `class C:ver(1 + 1) { }` compiled the unresolved value and died "This element has not been resolved". ... (13 more lines) |
02:09 | |
| rakudo/main: 44a6111e0d | (Nick Logan)++ | 2 files RakuAST: report a redeclaration in a tree EVAL Previously compiling a tree built from nodes that declared an our package whose name was already taken died instead of reporting the redeclaration. `class C { }; class C { }` died "No such method 'panic' for invocant of type 'RakuAST::Resolver::EVAL'" and `class A::B { }; class A::B { }` died "No such method 'add-sorry'". Only ... (5 more lines) |
|||
| rakudo/main: b88ac8f8f0 | (Nick Logan)++ (committed using GitHub Web editor) | 4 files Merge pull request #6681 from ugexe/ugexe/rakuast-package-colonpair-begin RakuAST: Evaluate package colonpairs of a hand built tree |
|||
| [Coke] | ugexe: opened github.com/spidererrol/perl6-Proxy...d/issues/1 | 02:21 | |
| another run through b88ac8f8f0 started | 02:37 | ||
| linkable6 | (2026-09-13) github.com/rakudo/rakudo/commit/b88ac8f8f0 Merge pull request #6681 from ugexe/ugexe/rakuast-package-colonpair-begin | ||
| Geth | rakudo/main: 5 commits pushed by (Nick Logan)++
|
03:10 | |
|
07:49
[Coke]_ joined
07:52
[Coke] left
|
|||
| lizmat | just did some timing tests again: clean rakudo without any modules or zef installed: 0.06 startup | 09:58 | |
| with 1 module (eigenstates) installed: 0.08 startup | 09:59 | ||
| hmmm... ok, I guess it's a false alarm... it's just that with a lot of modules installed, it's more likely to hit 0.08 startup | 10:16 | ||
| *much* more likely | 10:17 | ||
| (this on MacOS and Apple silicon) | |||
|
11:28
finanalyst joined
13:03
finanalyst left
|
|||
| lizmat | notable6: weekly | 13:59 | |
| notable6 | lizmat, 4 notes: gist.github.com/fd62a4c2842e0cb8a7...5373183d97 | ||
| lizmat | notable6: weekly reset | 14:03 | |
| notable6 | lizmat, Moved existing notes to “weekly_2026-09-14T14:03:58Z” | ||
|
14:05
[Coke]_ is now known as [Coke]
|
|||
| [Coke] | github.com/coke/raku-blin-release-results - run through b88ac8f, Text::Fortune is a new(?) one | 14:05 | |
| Geth | rakudo/main: 626e1ff96a | (Elizabeth Mattijsen)++ | src/core.c/Scheduler.rakumod Allow anything that can coerce to an IO::Path in $*CWD In a22cab8f9df9b8ad14bd5674cd089c3 the container in which $*CWD lives, was given an IO::Path constraint. This caused Text::Fortune to fail in the ecosystem. Instead of an IO::Path constraint, coerce any given value to an IO::Path instead. If that turns out to be impossible, the assignment will fail. |
14:25 | |
| rakudo/e17a1d43b-but-ast-6.e: 6f00af5b84 | (Will Coleda)++ | src/main.nqp Default to AST |
14:26 | ||
| rakudo/e17a1d43b-but-ast-6.e: 1b72ad8806 | (Will Coleda)++ | src/main.nqp Default to 6.e |
|||
| rakudo: ugexe++ created pull request #6684: RakuAST: give nodes complete and exact source spans |
14:39 | ||
| [Coke] | c: 1b72ad8806 e.put | 14:41 | |
| committable6 | [Coke], ¦1b72ad8: «2.718281828459045» | ||
| [Coke] | kicking off a blin run on that one. | ||
| lizmat | and yet another Rakudo Weekly News hits the Net: rakudoweekly.blog/2026/09/14/2026-...tiplicity/ | 14:50 | |
| [Coke] | 130 so far, 52 OK, 19 AlwaysFail | ||
| ugexe | with github.com/rakudo/rakudo/pull/6684 the code in github.com/ugexe/Raku-rakufmt-prototype works. i dont plan on writing a full rakufmt, but i wanted a prototype to make sure i got rakuast itself in a position to maybe do it | 14:52 | |
| Geth | rakudo/main: 557d49482d | (Elizabeth Mattijsen)++ | src/core.c/Process.rakumod Repeat 626e1ff96af849bbd82 for $*TMPDIR |
||
| rakudo/main: 58aab767ec | (Elizabeth Mattijsen)++ | src/core.c/Process.rakumod Fix indentation snafu in dynvar initialization logic No functional changes |
|||
| ugexe | github.com/ugexe/Raku-rakufmt-prot...n/examples has a before and after | ||
| [Coke] | seems like when running under blin, the redo run is vital now for the various OOM kills. this makes sense. however, also getting a few "No candidates found matching identity" under load as well - these also seem fine on rerun. | 15:13 | |
| e.g. Acme::BaseCJK just failed on this run. | 15:14 | ||
| ugexe++ for finding the very secret systemd-run option, and timo++ for helping me get it setup in the first place. | 15:15 | ||
| ugexe | we'll probably need to have you run a customized zef to figure that one out | 15:36 | |
| to see if its the index file contents, the json decoding, the identity comparison, or something else that is failing | 15:37 | ||
| this was happening with the rakuast runs too and it seemed to happen to stuff starting with A, i.e. distributions that are presumably at the start of the run | 15:38 | ||
| which feels like a race creating or reading the index file between the various zef runs | |||
| [Coke] | (customized) sure | 15:41 | |
| make sense if it's a race. | |||
| 6f00af5b847948b0727de580fd2f7993c704c4dc | 15:47 | ||
| 1b72ad88068e658c0c3ca021d297a72d5bd70af5 | |||
| how to trigger the commit bot? | |||
| just wanted links to those commits - lizmat - first one has 10 failures bisected to it on the first run, second has 2 | 15:48 | ||
| oh, those are my two commits. :) | |||
| so, some things breaking in AST (not a surprise) and a small number breaking only when 6.e | 15:49 | ||
| ah, nevermind. those 2 failures are No candidates found matching identity | 15:50 | ||
| so, I won't bother doing any reporting until I finish the run & the redos. | |||
| crap. pzstd error on one of the rakudo versions scrolled by before I could grab it. | 17:21 | ||
| now that I'm using Ghostty, my tmux scrolling doesn't work so I can't go back and get it | 17:22 | ||
| japhb: starting on a recent-ish macos laptop, ssh'd to ubuntu, running tmux - any idea how to make it page up ? As previously discussed, most of what I try ends up scrolling the input buffer, not the display. | 17:23 | ||
| If I remember, it's lost forever on this session | |||
| ah, thankfully the error recurred. | 17:25 | ||
| grabbed it this time | |||
| Geth | rakudo: ugexe++ created pull request #6685: Quote dependency specification matchers in .raku |
19:33 | |
| lizmat | [Coke]: I just realized: is ParaSeq already skipped in blin ? | 20:05 | |
| Geth | rakudo: ugexe++ created pull request #6686: RakuAST: report the composition error of a documented type |
20:08 | |
| lizmat | ugexe: RakuAST::Expression.apply-sink takes a :$okifnil named argument, but RakuAST::Node does not | 20:10 | |
| feels to me we should at least add a dummy :$okifnil to Node.apply-sink ? | 20:12 | ||
|
20:18
finanalyst joined
|
|||
| ugexe | if a callsite needs it sure, but why add it if nothing does? its existence would imply someone has thought if okifnil type behavior should work with that and to users that it actually does something | 20:21 | |
| i also dont think i wrote either of those | |||
| lizmat | not suggesting you did: it's just that you're much more involved with RakuAST lately :-) | 20:22 | |
| I'll add it for compatibility with Expression.apply-sink and see if there's any testing fallout | |||
| meanwhile RAKU_LANGUAGE_VERSION=v6.e.PREVIEW found one useless use case in App::Rak that legacy / 6.d didn't find | 20:23 | ||
| so that's an improvement | 20:24 | ||
| re apply-sink: it broke RakuAST::Utils | 20:25 | ||
| that's how I found it | |||
| ugexe | im not following how the non existence of a parameter to some node is being considered based on if adding it does anything or not | 20:31 | |
| if you can prove its needed then that would be a good reason to add it. if you can't then i dont follow why it would be added | 20:32 | ||
| oh it broke RakuAST::Utils, i glossed over that. what does it break about it? if it is ast generated from valid raku code that sounds like a good reason to fix it. if by broken you mean some hand written ast isn't doing what you think it should i'm not so sure | 20:33 | ||
| lizmat | Unexpected named argument 'okifnil' passed | 20:34 | |
| in any apply-sink at src/Raku/ast/base.rakumod line 19 | |||
| in any propagate-sink at src/Raku/ast/statements.rakumod line 1289 | |||
| ugexe | oh, well thats a great reason to lol | ||
| lizmat | glad we agree :-) | ||
| I just found that Discogs::API fails reliably with: | 20:35 | ||
| Missing or wrong version of dependency 'core#sources/E26A2EAADD094CE6987C6663C4F1FBFEC9468476 (CompUnit::Repository::Staging)' (from '/Users/liz/Github/rakudo/install/share/perl6/site/sources/DAF2DD216931EA6FBC6203826A2C1E38F04DE958 (Cro::MessageWithBody)') | |||
| when under RAKU_LANGUAGE_VERSION=v6.e.PREVIEW | 20:36 | ||
| at site#sources/7A89B656FDF0A3160E0CA7474D27BD49571CD1CE (Cro::HTTP::Client::CookieJar):3 | 20:37 | ||
| ------> <BOL><HERE>use Cro::HTTP::Response; | |||
| I should probably remove Cro::HTTP::Client as a dependency in that module, but there you go | |||
| ugexe | using that environment variable isn't going to make debugging precomp stuff simple | 20:39 | |
| maybe you should just put use v6.e.PREVIEW in your code and see what happens | 20:41 | ||
| after clearing all existing precomp artifacts | |||
| lizmat | yeah, it's on my list of failing modules already, will do so tomorrow | 20:42 | |
| ugexe | m: my $n = 100_000; my $blob = ("x" x $n).encode; my $bad = 0; for ^500 { $bad += (await (^8).map: { start $blob.decode.chars }).grep(* != $n).elems }; say "bad=$bad of 4000"; | 20:44 | |
| camelia | bad=1 of 4000 | ||
| ugexe | m: my $n = 100_000; my $blob = ("x" x $n).encode; my $bad = 0; for ^500 { $bad += (await (^8).map: { start $blob.decode.chars }).grep(* != $n).elems }; say "bad=$bad of 4000"; | ||
| camelia | bad=2 of 4000 | ||
| ugexe | that is supposedly the cause of the "No candidates found matching identity" bug [Coke] keeps seeing | ||
| lizmat | ah, so a race condition :-( | 20:45 | |
| ugexe | a garbage collector race in MoarVM's utf8 decoder, added by MoarVM commit 7b802a101 ("When decoding over 10k bytes of utf8 or utf8-c8 data, mark thread blocked") | ||
| linkable6 | (2026-05-29) github.com/MoarVM/MoarVM/commit/7b802a101f When decoding over 10k bytes of utf8 or utf8-c8 data, mark thread blocked | ||
| ugexe | "Only the utf8 decoder. utf8-c8, ascii and iso-8859-1 all showed 0 failures." | 20:46 | |
| m: say Blob.new(0x61, |(0xCC,0x81) xx 5000).decode | 20:50 | ||
| camelia | (timeout) | ||
| ugexe | that deadlock is also supposedly from the same commit | ||
| m: say Blob.new(0x61, |(0xCC,0x81) xx 4900).decode | 20:51 | ||
| camelia | Too many codepoints (4900) in grapheme in block <unit> at <tmp> line 1 |
||
| ugexe | with 4900 it returns instantly | ||
| that one affects both utf8 and utf8-c8 because neither decoder marks the thread active again before the normalization code throws | 20:53 | ||
| short term it might make sense to just revert that commit | 21:16 | ||
| guess it would also need to revert the follow up a3a507141 | 21:18 | ||
| linkable6 | (2026-06-30) github.com/MoarVM/MoarVM/commit/a3a5071413 utf8: Do not lock up when very long string has invalid utf8 in it. | ||
|
21:20
finanalyst left
|
|||
| [Coke] | lizmat: github.com/Raku/Blin/blob/main/res...skips.json - nope it's not skipped | 21:29 | |
| in the current run, it's showing as 1665:ParaSeq – ZefFailure | 21:37 | ||
| the comments in the code say that means zef segfaulted, but I'm guessing maybe just "didn't return 0" | 21:42 | ||
| this may point to the same error we've been seeing more of lately ugexe was talking about | |||
| ugexe | im working on the ParaSeq failures | 22:12 | |
| right now there is a reduce hang that it blames on github.com/rakudo/rakudo/commit/9bcb01e96 | 22:15 | ||
| lizmat | interesting... | 22:20 | |
| will look at it tomorrow | 22:21 | ||