[00:14] <Geth> ¦ rakudo: ugexe++ created pull request #6814: RakuAST: throw when use lib is inside a package

[00:14] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6814

[00:17] <japhb> ugexe: Is the MoarVM branch "ugexe/jit-x64-interp-parity" about bug fixes or speed or both?

[00:46] *** MasterDuke joined
[00:48] <MasterDuke> bisectable6: use Test; sub word(Str $g, Str $m, Str $f, Str $u --> Str) { $g eq 'M' ?? $m !! $g eq 'F' ?? $f !! $u }; my @g = <M F U>; my %want = M => 'm', F => 'f', U => 'u'; my $wrong = 0; for ^20000 -> $i { my $g = @g[$i % 3]; $wrong++ if word($g, 'm', 'f', 'u') ne %want{$g}; }; is $wrong, 0, 'an inlined ternary chain returns the right

[00:48] <bisectable6> MasterDuke, Will bisect the whole range automagically because no endpoints were provided, hang tight

[00:48] <MasterDuke> parameter';

[00:49] <bisectable6> MasterDuke, More than 3 changes to bisect, please try a narrower range like old=2026.08 new=HEAD

[00:49] <bisectable6> MasterDuke, Output on all releases: https://gist.github.com/d280ebbf94d061e3bcf975f6a61983f8

[00:51] <MasterDuke> m: sub word(Str $g, Str $m, Str $f, Str $u --> Str) { $g eq "M" ?? $m !! $g eq "F" ?? $f !! $u }; my @g = <M F U>; my %want = M => "m", F => "f", U => "u"; my $wrong = 0; for ^20000 -> $i { my $g = @g[$i % 3]; $wrong++ if word($g, "m", "f", "u") ne %want{$g}; }; say $wrong == 0

[00:51] <camelia> rakudo-moar e17a1d43b: OUTPUT: «False␤»

[00:51] <MasterDuke> bisectable6: sub word(Str $g, Str $m, Str $f, Str $u --> Str) { $g eq "M" ?? $m !! $g eq "F" ?? $f !! $u }; my @g = <M F U>; my %want = M => "m", F => "f", U => "u"; my $wrong = 0; for ^20000 -> $i { my $g = @g[$i % 3]; $wrong++ if word($g, "m", "f", "u") ne %want{$g}; }; say $wrong == 0

[00:51] <bisectable6> MasterDuke, Will bisect the whole range automagically because no endpoints were provided, hang tight

[00:52] <bisectable6> MasterDuke, Output on all releases: https://gist.github.com/125089b6b2b307de615a28335e8e7d2b

[00:52] <bisectable6> MasterDuke, Bisecting by output (old=2021.09 new=2021.10) because on both starting points the exit code is 0

[00:53] <bisectable6> MasterDuke, bisect log: https://gist.github.com/2989939f03ae7525679528922aea6830

[00:53] <bisectable6> MasterDuke, (2021-10-22) https://github.com/rakudo/rakudo/commit/6d45da84c85489d018d81867128f1eb80870a72d

[00:53] <bisectable6> MasterDuke, Output on all releases and bisected commits: https://gist.github.com/37df4c7c494fc6a293a2ba866ff242ce

[00:53] <MasterDuke> ^^^ prints `False` normally, but `True` with `MVM_SPESH_INLINE_DISABLE=1`

[00:54] <MasterDuke> on both my M2 laptop and my Zen 2 desktop

[01:05] <MasterDuke> https://github.com/MoarVM/MoarVM/issues/2054

[01:26] *** MasterDuke left
[01:40] <ugexe> japhb: bug fixes only

[01:40] <tellable6> 2026-10-08T00:17:37Z #moarvm <japhb> ugexe: Is the MoarVM branch "ugexe/jit-x64-interp-parity" about bug fixes or speed or both?

[01:50] <japhb> ugexe: Ah OK, thank you

[01:55] <[Coke]> back home, that blin run is 83% done

[02:43] <Geth> ¦ rakudo: ugexe++ created pull request #6815: Ugexe/loop condition value

[02:43] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6815

[03:45] <ShimmerFairy> About the discussion of a protected main from earlier: personally, I think just locking off main and leaving it there would be a bad idea, simply because I find the creation of PRs for every little change to be very clunky. I do like the idea of a more stable 'main' though, so maybe a workflow with an unstable 'develop' branch would be appropriate.

[03:57] <Geth> ¦ rakudo: ugexe++ created pull request #6816: RakuAST: match legacy pod for X<>/D<> meta and table captions

[03:57] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6816

[04:23] <Geth> ¦ rakudo: ugexe++ created pull request #6817: RakuAST: only take a | or + between whitespace as a column divider

[04:23] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6817

[04:46] <[Coke]> 73a8872 is clean

[04:47] <ugexe> nice

[04:48] <[Coke]> c: 5136581fd1 e

[04:48] <committable6> [Coke], ¦5136581: «»

[04:48] <Geth> ¦ rakudo/main: 74b7282e15 | (Nick Logan)++ | 8 files

[04:48] <Geth> ¦ rakudo/main: RakuAST: declare a package's body with the block it sits in

[04:48] <Geth> ¦ rakudo/main: 

[04:48] <Geth> ¦ rakudo/main: Previously a package other than a role emitted its body as an immediate

[04:48] <Geth> ¦ rakudo/main: block in the code evaluating the package. Code that only takes the type

[04:48] <Geth> ¦ rakudo/main: of a package never compiles that expression, so the body never reached

[04:48] <Geth> ¦ rakudo/main: the program and serializing the methods of the type died with

[04:48] <Geth> ¦ rakudo/main: "QAST::Block with cuid N 'POPULATE' ... has not appeared". This happened

[04:48] <Geth> ¦ rakudo/main: <…commit message has 18 more lines…>

[04:48] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/74b7282e15

[04:48] <Geth> ¦ rakudo/main: 11978c3ac7 | (Nick Logan)++ | 14 files

[04:48] <Geth> ¦ rakudo/main: RakuAST: declare what a package's header declares with its body

[04:48] <Geth> ¦ rakudo/main: 

[04:48] <Geth> ¦ rakudo/main: Previously the declarations in the traits of a package, e.g. `my class C

[04:48] <Geth> ¦ rakudo/main: is foo(my constant K = 5) { method m { K } }`, belonged to the package's

[04:48] <Geth> ¦ rakudo/main: scope, which produced no code. Nothing declared them at runtime, so the

[04:48] <Geth> ¦ rakudo/main: body saw `(Mu)` for a variable or constant, and a sub or an enum value

[04:48] <Geth> ¦ rakudo/main: was `VMNull`.

[04:48] <Geth> ¦ rakudo/main: <…commit message has 23 more lines…>

[04:48] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/11978c3ac7

[04:48] <Geth> ¦ rakudo/main: 9aff06144e | (Nick Logan)++ (committed using GitHub Web editor) | 17 files

[04:48] <Geth> ¦ rakudo/main: Merge pull request #6808 from ugexe/ugexe/rakuast-package-trait-args

[04:49] <Geth> ¦ rakudo/main: 

[04:49] <Geth> ¦ rakudo/main: RakuAST: declare a package's body where it is evaluated and its header with its body

[04:49] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/9aff06144e

[04:49] <Geth> ¦ rakudo/main: cb4cc2ee89 | (Nick Logan)++ (committed using GitHub Web editor) | 3 files

[04:49] <Geth> ¦ rakudo/main: RakuAST: report a value a native return cannot take as a return type check failure (#6811)

[04:49] <Geth> ¦ rakudo/main: 

[04:49] <Geth> ¦ rakudo/main: Previously a routine with a native return type unboxed the value it ends

[04:49] <Geth> ¦ rakudo/main: with directly, so a value of the wrong type died with whatever its

[04:49] <Geth> ¦ rakudo/main: representation says about unboxing. A method declared `--> int32` that

[04:49] <Geth> ¦ rakudo/main: returns `self` died with `This representation (CStruct) cannot unbox to a

[04:49] <Geth> ¦ rakudo/main: native int (for type Foo)`, which says nothing about the return type.

[04:49] <Geth> ¦ rakudo/main: <…commit message has 11 more lines…>

[04:49] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/cb4cc2ee89

[04:49] <Geth> ¦ rakudo/main: cab77c1bb9 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[04:49] <Geth> ¦ rakudo/main: RakuAST: throw when use lib is inside a package (#6814)

[04:49] <Geth> ¦ rakudo/main: 

[04:49] <Geth> ¦ rakudo/main: Previously `use lib` inside a class, role, module or grammar built an

[04:49] <Geth> ¦ rakudo/main: `X::Package::UseLib` exception but never threw it. The pragma was then

[04:49] <Geth> ¦ rakudo/main: silently ignored, i.e. the repository was not added and no error was

[04:49] <Geth> ¦ rakudo/main: reported. The legacy frontend reports "Cannot 'use lib' inside a class".

[04:49] <Geth> ¦ rakudo/main: This throws the exception so RakuAST reports the same error.

[04:49] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/cab77c1bb9

[04:50] <Geth> ¦ rakudo/main: 5 commits pushed by (Nick Logan)++

[04:50] <Geth> ¦ rakudo/main: b218bd0635 | RakuAST: make the NEXT phasers from-loop runs at runtime

[04:50] <Geth> ¦ rakudo/main: 03a996a191 | Let Seq.from-loop pass the value of the condition to the body

[04:50] <Geth> ¦ rakudo/main: 4b4f256f2c | RakuAST: pass the condition of a loop to its pointy block through from-loop

[04:50] <Geth> ¦ rakudo/main: 2056b166cb | RakuAST: leave a native condition alone for a block that takes it

[04:50] <Geth> ¦ rakudo/main: da563f13ce | Merge pull request #6815 from ugexe/ugexe/loop-condition-value

[04:50] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/compare/cab77c1bb918...da563f13ce09

[05:01] *** vrurg_ left
[05:07] *** vrurg joined
[05:41] <[Coke]> so, the pings on tickets are probably NOT a scam, but instead a bunch of students whose teacher is sending them to x number of open source projects looking for open tickets, and pinging the person who opened the ticket in a comment asking if they can work on it

[05:42] <[Coke]> I've only seen me tagged so far, but that probably makes sense given how notifications work - please speak up here if you're getting tagged on other tickets by (apparently) Indian students asking to work on a ticket with no other details.

[05:43] <[Coke]> Someone have a "here's how to contribute" wiki page lying about I can forward these folks to? (I gave some details on https://github.com/Raku/roast/issues/892#issuecomment-6053001946 but will probably revert to just linking a wiki page.)

[05:53] <[Coke]> Looks like we started a while ago with https://github.com/rakudo/rakudo/wiki/contrib-introduction and friends. I'll update those tomorrow in a way that is helpful for this situatio 

[05:53] <[Coke]> n

[05:53] <[Coke]> (need to update the $$ donation link there, anyway)

[09:33] *** finanalyst joined
[10:48] *** finanalyst left
[13:02] *** vrurg_ joined
[13:04] *** vrurg left
[13:31] <[Coke]> updated https://github.com/rakudo/rakudo/wiki/contrib-financially

[13:49] <Geth> ¦ rakudo: ugexe++ created pull request #6818: RakuAST: parse the source of a for loop once

[13:49] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6818

[13:52] <Geth> ¦ rakudo: ugexe++ created pull request #6819: RakuAST: make interpreted method calls match compiled ones

[13:52] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6819

[13:53] <Geth> ¦ rakudo: ugexe++ created pull request #6820: RakuAST: report the program's location from callframe at BEGIN time

[13:53] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6820

[14:05] <Geth> ¦ rakudo: ugexe++ created pull request #6821: RakuAST: apply a condition modifier inside the loop modifier's body

[14:05] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6821

[15:08] <Geth> ¦ rakudo/main: 2771bf5dc1 | (Nick Logan)++ | 13 files

[15:08] <Geth> ¦ rakudo/main: Implement partially dimensioned views of shaped arrays

[15:08] <Geth> ¦ rakudo/main: 

[15:08] <Geth> ¦ rakudo/main: Previously indexing a shaped array of more than one dimension with fewer

[15:08] <Geth> ¦ rakudo/main: indices than its dimensions, as in `@a[1]` of `my @a[2;3]`, or with a

[15:08] <Geth> ¦ rakudo/main: `*`, range, list or `*-1` in a dimension of a multidimensional

[15:08] <Geth> ¦ rakudo/main: subscript, as in `@a[*;0]`, was reported as not yet implemented, as was

[15:08] <Geth> ¦ rakudo/main: an adverb on a multidimensional slice of an array in 6.c, as in

[15:08] <Geth> ¦ rakudo/main: <…commit message has 35 more lines…>

[15:08] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/2771bf5dc1

[15:08] <Geth> ¦ rakudo/main: 70ed52aaa2 | (Nick Logan)++ | 14 files

[15:08] <Geth> ¦ rakudo/main: Implement jagged array shapes

[15:08] <Geth> ¦ rakudo/main: 

[15:09] <Geth> ¦ rakudo/main: Previously a shape of several dimensions that leaves the length of one

[15:09] <Geth> ¦ rakudo/main: unset, as in `my @calendar[12;*;24]`, was reported as not yet

[15:09] <Geth> ¦ rakudo/main: implemented.

[15:09] <Geth> ¦ rakudo/main: 

[15:09] <Geth> ¦ rakudo/main: This gives an array whose first dimension holds an array of the

[15:09] <Geth> ¦ rakudo/main: <…commit message has 36 more lines…>

[15:09] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/70ed52aaa2

[15:09] <Geth> ¦ rakudo/main: 1eead3c83b | (Nick Logan)++ (committed using GitHub Web editor) | 19 files

[15:09] <Geth> ¦ rakudo/main: Merge pull request #6807 from ugexe/ugexe/multidim-shaped-array

[15:09] <Geth> ¦ rakudo/main: 

[15:09] <Geth> ¦ rakudo/main: Implement shaped array views and jagged array shapes

[15:09] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/1eead3c83b

[15:09] <Geth> ¦ rakudo/main: aff83215dd | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[15:09] <Geth> ¦ rakudo/main: Handle a Slip from a loop body the same in every loop iterator (#6812)

[15:09] <Geth> ¦ rakudo/main: 

[15:09] <Geth> ¦ rakudo/main: Previously three of the iterators behind `Seq.from-loop` mishandled a

[15:09] <Geth> ¦ rakudo/main: Slip returned by the loop body. `Rakudo::Iterator.Loop` ended the loop

[15:09] <Geth> ¦ rakudo/main: on an empty Slip and dropped the values of any other Slip, so

[15:09] <Geth> ¦ rakudo/main: `(do while True { last if ++$i > 3; Empty })` stopped after one run of

[15:09] <Geth> ¦ rakudo/main: the body and `(do while True { last if ++$i > 2; slip($i, $i) })` gave

[15:09] <Geth> ¦ rakudo/main: <…commit message has 9 more lines…>

[15:09] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/aff83215dd

[15:09] <Geth> ¦ rakudo/main: 7c74b992f9 | (Nick Logan)++ | 2 files

[15:09] <Geth> ¦ rakudo/main: Read next and last payloads through control-payload in IterateMoreWithPhasers

[15:09] <Geth> ¦ rakudo/main: 

[15:09] <Geth> ¦ rakudo/main: Previously `Rakudo::IterateMoreWithPhasers`, which runs a loop block

[15:09] <Geth> ¦ rakudo/main: that has phasers and takes several values at a time, read the payload

[15:09] <Geth> ¦ rakudo/main: of a `next` or `last` itself. For a 6.e `next` with an empty Slip

[15:09] <Geth> ¦ rakudo/main: payload it dropped a final set of values shorter than the block takes,

[15:09] <Geth> ¦ rakudo/main: so `(for ^7 -> $a, $b?, $c? { NEXT { }; next Empty if $a == 3; $a })`

[15:09] <Geth> ¦ rakudo/main: <…commit message has 6 more lines…>

[15:10] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/7c74b992f9

[15:10] <Geth> ¦ rakudo/main: 5614812a11 | (Nick Logan)++ | 5 files

[15:10] <Geth> ¦ rakudo/main: Don't give the label of a labeled next or last as a loop value

[15:10] <Geth> ¦ rakudo/main: 

[15:10] <Geth> ¦ rakudo/main: Previously a labeled `next` or `last` in a loop whose values are used

[15:10] <Geth> ¦ rakudo/main: gave its label as one of those values, so

[15:10] <Geth> ¦ rakudo/main: `(L: for ^5 { next L if $_ == 2; $_ })` gave

[15:10] <Geth> ¦ rakudo/main: `(0, 1, Label.new(...), 3, 4)`. MoarVM matches a labeled control

[15:10] <Geth> ¦ rakudo/main: exception to its handler by the payload, which is why `Label.next` and

[15:10] <Geth> ¦ rakudo/main: <…commit message has 7 more lines…>

[15:10] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/5614812a11

[15:10] <Geth> ¦ rakudo/main: 7a79feefc4 | (Nick Logan)++ (committed using GitHub Web editor) | 7 files

[15:10] <Geth> ¦ rakudo/main: Merge pull request #6813 from ugexe/ugexe/labeled-control-payload

[15:10] <Geth> ¦ rakudo/main: 

[15:10] <Geth> ¦ rakudo/main: Don't give the label of a labeled next or last as a loop value

[15:10] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/7a79feefc4

[15:10] <Geth> ¦ rakudo/main: 1a3fbf8741 | (Nick Logan)++ | 2 files

[15:10] <Geth> ¦ rakudo/main: RakuAST: split the meta of X<> and D<> like legacy pod does

[15:10] <Geth> ¦ rakudo/main: 

[15:10] <Geth> ¦ rakudo/main: Previously `RakuAST::LegacyPodify` passed the meta of `X<>` and `D<>`

[15:10] <Geth> ¦ rakudo/main: through as a single string, so `X<items|defining, a term>` gave a meta

[15:10] <Geth> ¦ rakudo/main: of `["defining, a term"]`. The legacy pod grammar splits the meta of

[15:10] <Geth> ¦ rakudo/main: `X<>` into index entries at semicolons and each entry into its levels

[15:10] <Geth> ¦ rakudo/main: at commas, i.e. `[["defining", " a term"],]`, and splits the synonyms

[15:10] <Geth> ¦ rakudo/main: <…commit message has 8 more lines…>

[15:10] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/1a3fbf8741

[15:10] <Geth> ¦ rakudo/main: be7cfed7ff | (Nick Logan)++ | 2 files

[15:10] <Geth> ¦ rakudo/main: RakuAST: give the legacy caption of a table as a string

[15:10] <Geth> ¦ rakudo/main: 

[15:10] <Geth> ¦ rakudo/main: Previously `=begin table :caption<Test Caption>` gave

[15:11] <Geth> ¦ rakudo/main: `Pod::Block::Table.caption` the list `("Test", "Caption")`, which

[15:11] <Geth> ¦ rakudo/main: Pod::To::HTML renders as `TestCaption`. The legacy pod grammar gives

[15:11] <Geth> ¦ rakudo/main: every config value as a string. The config itself keeps the list, as

[15:11] <Geth> ¦ rakudo/main: documented for `:key<a b>`, however the caption attribute only exists

[15:11] <Geth> ¦ rakudo/main: for display, so this joins its words like legacy pod does.

[15:11] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/be7cfed7ff

[15:11] <Geth> ¦ rakudo/main: a95b60d839 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[15:11] <Geth> ¦ rakudo/main: Merge pull request #6816 from ugexe/ugexe/legacypodify-meta-caption

[15:11] <Geth> ¦ rakudo/main: 

[15:11] <Geth> ¦ rakudo/main: RakuAST: match legacy pod for X<>/D<> meta and table captions

[15:11] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/a95b60d839

[15:11] <Geth> ¦ rakudo/main: 4609b58b50 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[15:11] <Geth> ¦ rakudo/main: RakuAST: only take a | or + between whitespace as a column divider (#6817)

[15:11] <Geth> ¦ rakudo/main: 

[15:11] <Geth> ¦ rakudo/main: Previously the pass that parses a table with virtual column dividers

[15:11] <Geth> ¦ rakudo/main: took any unescaped `|` or `+` in a row as a visible column divider. A

[15:11] <Geth> ¦ rakudo/main: row such as `plus  1+2` or `foo   L<a|b>` after a row without dividers

[15:11] <Geth> ¦ rakudo/main: died with "Table has a mixture of visible and invisible column-separator

[15:11] <Geth> ¦ rakudo/main: types", and a table with such a character in every row was parsed as a

[15:11] <Geth> ¦ rakudo/main: <…commit message has 5 more lines…>

[15:11] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/4609b58b50

[15:11] <Geth> ¦ rakudo/main: 74596b7a3b | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[15:11] <Geth> ¦ rakudo/main: RakuAST: parse the source of a for loop once (#6818)

[15:11] <Geth> ¦ rakudo/main: 

[15:11] <Geth> ¦ rakudo/main: Previously the check for a C-style `for (;;)` loop parsed a source that

[15:11] <Geth> ¦ rakudo/main: starts with a parenthesis in a lookahead before the source was parsed

[15:11] <Geth> ¦ rakudo/main: for real. The actions ran for both parses, so whatever the source

[15:11] <Geth> ¦ rakudo/main: declared was declared twice. The second declaration of a variable

[15:11] <Geth> ¦ rakudo/main: deferred to the first, which never made it into the tree. That made

[15:12] <Geth> ¦ rakudo/main: <…commit message has 14 more lines…>

[15:12] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/74596b7a3b

[15:12] <Geth> ¦ rakudo/main: 5 commits pushed by (Nick Logan)++

[15:12] <Geth> ¦ rakudo/main: 09463bdc6e | RakuAST: interpret .VAR the way the p6var op does

[15:12] <Geth> ¦ rakudo/main: 826884f7d2 | RakuAST: honor the dispatcher of a method call interpreted at BEGIN time

[15:12] <Geth> ¦ rakudo/main: 0b3ef4527b | RakuAST: hllize the result of a method call interpreted at BEGIN time

[15:12] <Geth> ¦ rakudo/main: 78487a43ba | RakuAST: interpret .WHERE the way the where op does

[15:12] <Geth> ¦ rakudo/main: 531838fc6d | Merge pull request #6819 from ugexe/ugexe/rakuast-interpret-var

[15:12] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/compare/74596b7a3bb6...531838fc6d1f

[15:17] <[Coke]> Let me know if any of these should have a blin run.

[15:18] <[Coke]> (otherwise I'll kick one off at some point to catch up)

[15:36] *** japhb left
[16:55] *** coleman left
[16:55] *** apogee_ntv left
[16:59] *** coleman joined
[16:59] *** apogee_ntv joined
[17:22] *** hurufu joined
[17:50] <[Coke]> c: 531838fc6d e

[17:51] <committable6> [Coke], ¦531838f: «»

[17:54] * [Coke] ponders hooking up "sensors" output to the blin monitoring. :|

[18:21] <[Coke]> (see if the machine is overheating)

[18:32] *** hurufu left
[18:32] *** hurufu joined
[18:40] <Geth> ¦ rakudo/main: ec20784453 | (Nick Logan)++ | 4 files

[18:40] <Geth> ¦ rakudo/main: RakuAST: annotate a thunk compiled at BEGIN time with its location

[18:40] <Geth> ¦ rakudo/main: 

[18:40] <Geth> ¦ rakudo/main: Previously the thunk that BEGIN time evaluation compiles for a constant

[18:40] <Geth> ¦ rakudo/main: or trait argument had no file or line annotation, since only a statement

[18:40] <Geth> ¦ rakudo/main: carries one. As such `constant C = (callframe(0).line, 1)[0]` gave line

[18:40] <Geth> ¦ rakudo/main: 1, and `.file` an empty file.

[18:40] <Geth> ¦ rakudo/main: 

[18:40] <Geth> ¦ rakudo/main: This annotates the code of such a thunk with the start of its origin. A

[18:40] <Geth> ¦ rakudo/main: node whose origin has no source, as one built by hand may have, is now

[18:40] <Geth> ¦ rakudo/main: left without a location rather than failing to compile.

[18:40] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/ec20784453

[18:40] <Geth> ¦ rakudo/main: 04ffbfbeaf | (Nick Logan)++ | 4 files

[18:40] <Geth> ¦ rakudo/main: RakuAST: compile rather than interpret a call to callframe at BEGIN time

[18:40] <Geth> ¦ rakudo/main: 

[18:40] <Geth> ¦ rakudo/main: Previously the BEGIN time interpreter called `callframe` itself, so the

[18:40] <Geth> ¦ rakudo/main: frame it reported was the interpreter's own. As such

[18:40] <Geth> ¦ rakudo/main: `constant C = callframe(0).file` gave `src/Raku/ast/call.rakumod`, and

[18:40] <Geth> ¦ rakudo/main: `.line` a line in it, as did a call through `&callframe` or

[18:40] <Geth> ¦ rakudo/main: `CallFrame.new`, and one in a trait argument.

[18:40] <Geth> ¦ rakudo/main: 

[18:40] <Geth> ¦ rakudo/main: This has the interpreter leave a call to the `callframe` of the setting,

[18:40] <Geth> ¦ rakudo/main: or to `CallFrame.new`, to compiled code, which reports a location in the

[18:40] <Geth> ¦ rakudo/main: program rather than in the compiler.

[18:40] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/04ffbfbeaf

[18:40] <Geth> ¦ rakudo/main: f7e50a72b0 | (Nick Logan)++ (committed using GitHub Web editor) | 7 files

[18:40] <Geth> ¦ rakudo/main: Merge pull request #6820 from ugexe/ugexe/rakuast-callframe-begin-time

[18:40] <Geth> ¦ rakudo/main: 

[18:40] <Geth> ¦ rakudo/main: RakuAST: report the program's location from callframe at BEGIN time

[18:40] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/f7e50a72b0

[18:40] <Geth> ¦ rakudo/main: 6a3feeac14 | (Nick Logan)++ (committed using GitHub Web editor) | 3 files

[18:40] <Geth> ¦ rakudo/main: RakuAST: apply a condition modifier inside the loop modifier's body (#6821)

[18:40] <Geth> ¦ rakudo/main: 

[18:40] <Geth> ¦ rakudo/main: Previously a statement with both a condition modifier and a loop

[18:40] <Geth> ¦ rakudo/main: modifier went wrong in several ways. With a while or until modifier in

[18:41] <Geth> ¦ rakudo/main: value context the condition was applied inside the thunk of the loop

[18:41] <Geth> ¦ rakudo/main: body and again around that thunk, so `1 + 2 if False while $x++ < 3`

[18:41] <Geth> ¦ rakudo/main: handed `Empty` to `Seq.from-loop` as its body and died. With a block, a

[18:41] <Geth> ¦ rakudo/main: <…commit message has 23 more lines…>

[18:41] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/6a3feeac14

[18:41] <ugexe> [Coke]: yeah we're primed for another run now

[19:00] <Geth> ¦ rakudo: ugexe++ created pull request #6822: RakuAST: map the result of the dotty infix and of .= initializers into Raku land

[19:00] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6822

[19:01] <Geth> ¦ rakudo: ugexe++ created pull request #6823: RakuAST: make any bare item of an enum list a key

[19:01] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6823

[19:01] <Geth> ¦ rakudo: ugexe++ created pull request #6824: RakuAST: evaluate the shape of an inline array as an expression

[19:01] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6824

[19:13] <Geth> ¦ rakudo: ugexe++ created pull request #6825: RakuAST: keep the condition of an until loop as written

[19:13] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6825

[19:13] *** japhb joined
[19:13] *** hurufu left
[19:30] *** hurufu joined
[19:36] <[Coke]> c: 6a3feeac14 e

[19:36] <committable6> [Coke], ¦6a3feea: «»

[19:37] <[Coke]> started

[20:25] *** hurufu left
[20:27] <[Coke]> c: HEAD return false

[20:27] <committable6> [Coke], ¦HEAD(6a3feea): «===SORRY!=== Error while compiling /tmp/LEfmwPRm83␤Undeclared routine:␤    false used at line 1. Did you mean 'alse'?␤␤ «exit code = 1»»

[20:27] <[Coke]> c: HEAD return alse

[20:27] <committable6> [Coke], ¦HEAD(6a3feea): «===SORRY!=== Error while compiling /tmp/zsvTUzfSUN␤Undeclared routine:␤    alse used at line 1. Did you mean 'alse'?␤␤ «exit code = 1»»

[20:27] <[Coke]> There's some LTA bug

[20:29] *** hurufu joined
[21:04] *** hurufu left
[22:04] <[Coke]> (opened tx)

[22:18] *** vrurg_ left
[22:19] *** vrurg joined
