[00:43] <[Coke]> that blin run ended a new way:

[00:43] <[Coke]> ⏳ 1954 out of 2508 modules processed (77.91%)

[00:43] <[Coke]> Finished with result: signal

[00:43] <[Coke]> Main processes terminated with: code=killed, status=9/KILL

[00:44] <[Coke]> I'll maybe rerun it tomorrow.

[00:49] <ugexe> did it output any results? i suspect out of all the optimizations i added there will be at least a few regressions

[00:53] <japhb> [Coke]: That's a very interesting bug.  Not least that Rakudo probably should apply the constant-time Range.sum optimization to [+] Range when + is the Core one, and then notice that one end is infinite and bail immediately.

[01:01] <[Coke]> do you mean rakupp?

[01:07] <[Coke]> ugexe: pushed.

[01:09] <japhb> The first sentence was about rakupp.  The other was about Rakudo because you demonstrated it times out when it deals with that construction.

[01:09] <japhb> So ... they both have bugs, just wildly different ones

[01:12] <timo> m: say (1..Inf).sum

[01:12] <camelia> rakudo-moar f347751b2: OUTPUT: «Inf␤»

[01:48] <Geth> ¦ rakudo/main: 0e3de8847b | (Nick Logan)++ (committed using GitHub Web editor) | 5 files

[01:48] <Geth> ¦ rakudo/main: RakuAST: lower a for loop over a literal integer sequence (#6555)

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

[01:48] <Geth> ¦ rakudo/main: Previously a sunk for statement over an integer sequence built the

[01:48] <Geth> ¦ rakudo/main: Seq and pulled its iterator on every execution, while the range

[01:48] <Geth> ¦ rakudo/main: form compiled to a native counting loop. A sequence whose two

[01:48] <Geth> ¦ rakudo/main: bounds are compile time integers takes the counting loop as well.

[01:48] <Geth> ¦ rakudo/main: The direction is part of a sequence's meaning, so the bounds pick

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

[01:48] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/0e3de8847b

[01:48] <Geth> ¦ rakudo/main: 22541d6e63 | (Nick Logan)++ | 4 files

[01:48] <Geth> ¦ rakudo/main: RakuAST: bind a <-> block's native parameter as a reference

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

[01:48] <Geth> ¦ rakudo/main: Previously only an is rw trait marked a parameter target rw, while

[01:48] <Geth> ¦ rakudo/main: the rw default of a <-> block starter stopped at the meta-object.

[01:48] <Geth> ¦ rakudo/main: A native parameter of a <-> block was declared as a plain lexical,

[01:48] <Geth> ¦ rakudo/main: the caller's native reference was dereferenced when bound to it,

[01:48] <Geth> ¦ rakudo/main: and an assignment inside the block never reached the caller, so

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

[01:48] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/22541d6e63

[01:48] <Geth> ¦ rakudo/main: fef921caa3 | (Nick Logan)++ | 4 files

[01:48] <Geth> ¦ rakudo/main: RakuAST: accept parameter traits in a variable declarator signature

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

[01:49] <Geth> ¦ rakudo/main: Previously a non-binding declarator signature such as my ($a is rw)

[01:49] <Geth> ¦ rakudo/main: moved every parameter trait onto the variable declaration it

[01:49] <Geth> ¦ rakudo/main: carries, so the rw family of parameter traits reached the variable

[01:49] <Geth> ¦ rakudo/main: trait dispatch and compilation died with an unknown trait error.

[01:49] <Geth> ¦ rakudo/main: The legacy frontend accepts these as parameter traits, and a plain

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

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

[01:49] <Geth> ¦ rakudo/main: b11a8fa230 | (Nick Logan)++ (committed using GitHub Web editor) | 5 files

[01:49] <Geth> ¦ rakudo/main: Merge pull request #6556 from ugexe/ugexe/rakuast-pointy-rw-native-param

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

[01:49] <Geth> ¦ rakudo/main: RakuAST: bind a <-> block's native parameter as a reference

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

[02:55] <Geth> ¦ rakudo: ugexe++ created pull request #6557: RakuAST: close per call codegen gaps against the legacy frontend

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

[04:15] *** kurahaupo left
[04:59] <Geth> ¦ rakudo/main: 5 commits pushed by (Nick Logan)++

[04:59] <Geth> ¦ rakudo/main: c75326fdf3 | RakuAST: drop unused match and error variables from frames without calls

[04:59] <Geth> ¦ rakudo/main: b88794b7bf | RakuAST: compile a bound once constant term as its value

[04:59] <Geth> ¦ rakudo/main: aaf7e0d636 | RakuAST: let operator marks fire while compiling a core setting

[04:59] <Geth> ¦ rakudo/main: 298bf2f905 | RakuAST: bind a native parameter without boxing it

[04:59] <Geth> ¦ rakudo/main: 9df41f2bb0 | Merge pull request #6557 from ugexe/ugexe/rakuast-core-codegen-gap

[04:59] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/compare/b11a8fa230a3...9df41f2bb0c7

[05:02] <Geth> ¦ rakudo: ugexe++ created pull request #6558: RakuAST: lower term parameters and skip needless invocant probing

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

[07:18] *** lizmat joined
[07:18] <lizmat> .

[07:40] <Geth> ¦ rakudo/main: d72f7dfb48 | (Elizabeth Mattijsen)++ | 8 files

[07:40] <Geth> ¦ rakudo/main: Mark a large number of internals as implementation-detail

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

[07:40] <Geth> ¦ rakudo/main: udo

[07:40] <Geth> ¦ rakudo/main: These are not documented, and not tested classes and roles.

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

[07:40] <Geth> ¦ rakudo/main: Introspection should not show these by default.  Found while

[07:40] <Geth> ¦ rakudo/main: working on updating Rakudo's type graph.

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

[07:48] *** lizmat left
[08:27] *** ilogger2_ left
[08:27] *** ilogger2 joined
[10:13] *** finanalyst joined
[11:38] *** kurahaupo joined
[13:14] * ab5tract started pointing Claude at a Kotlin conversion of the JVM backend

[13:15] <ab5tract> just for the readability of type casting in Kotlin vs Java (in the latter it can start to look like lisp at times)

[13:18] <ab5tract> ... has been worth it

[13:21] <ab5tract> little quality of life things like not using a Makefile for managing a Java project also included

[14:07] <Geth> ¦ rakudo/main: f6c72bb69a | (Nick Logan)++ | 4 files

[14:07] <Geth> ¦ rakudo/main: RakuAST: lower sigilless term parameters to frame locals

[14:07] <Geth> ¦ rakudo/main: 

[14:07] <Geth> ¦ rakudo/main: Previously a sigilless term parameter stayed a by-name lexical, so

[14:07] <Geth> ¦ rakudo/main: its binding and every use paid a lexical operation, while a sigiled

[14:07] <Geth> ¦ rakudo/main: object parameter already lowered to a local. The target is its own

[14:07] <Geth> ¦ rakudo/main: declaration and every use resolves straight to it, so it registers

[14:07] <Geth> ¦ rakudo/main: with the lowering walk and carries the lowered local protocol. The

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

[14:07] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/f6c72bb69a

[14:07] <Geth> ¦ rakudo/main: 2031a07f63 | (Nick Logan)++ | 2 files

[14:07] <Geth> ¦ rakudo/main: RakuAST: skip the runtime coercion probe on implicit invocants

[14:07] <Geth> ¦ rakudo/main: 

[14:07] <Geth> ¦ rakudo/main: Previously a generic parameter fetched its instantiated parameter

[14:07] <Geth> ¦ rakudo/main: object on every call and probed its type flags for a coercion. A

[14:07] <Geth> ¦ rakudo/main: role method makes its implicit invocant generic, so every role

[14:07] <Geth> ¦ rakudo/main: method invocation paid the probe: a code object fetch, a signature

[14:07] <Geth> ¦ rakudo/main: walk, two attribute reads, and a flag test, and the extra size kept

[14:07] <Geth> ¦ rakudo/main: small role methods from inlining. An implicit invocant's type is

[14:07] <Geth> ¦ rakudo/main: compiler-written and never a coercion, so it needs no runtime

[14:08] <Geth> ¦ rakudo/main: probing. An explicit invocant keeps the probe, since it can carry

[14:08] <Geth> ¦ rakudo/main: any type.

[14:08] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/2031a07f63

[18:18] <Geth> ¦ rakudo: ugexe++ created pull request #6559: RakuAST: generate the POPULATE method from the build plan

[18:18] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6559

[20:50] *** finanalyst left
[21:36] <Geth> ¦ rakudo: ugexe++ created pull request #6560: RakuAST: fix native copy parameters with definite types

[21:36] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6560

[21:43] <Geth> ¦ rakudo: ugexe++ created pull request #6561: RakuAST: keep containers in begin-time evaluated values

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

[21:49] <Geth> ¦ rakudo: ugexe++ created pull request #6562: RakuAST: match legacy compile time errors for native literal misuse

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

[23:59] <Geth> ¦ rakudo/main: 4 commits pushed by (Nick Logan)++

[23:59] <Geth> ¦ rakudo/main: 1df9e8a2e3 | Compute the LiteralType suggestion from the value

[23:59] <Geth> ¦ rakudo/main: 4798025f30 | RakuAST: refuse a string argument to a native numeric parameter at compile time

[23:59] <Geth> ¦ rakudo/main: c417250590 | RakuAST: name the variable in native literal assignment errors

[23:59] <Geth> ¦ rakudo/main: c3dfeaca3c | Merge pull request #6562 from ugexe/ugexe/rakuast-native-literal-diagnostics

[23:59] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/compare/2031a07f632d...c3dfeaca3cc1

