[00:50] <japhb> <3

[01:30] *** kjp left
[01:34] *** kjp joined
[02:51] *** djinni` left
[02:59] *** djinni` joined
[05:26] *** hurufu joined
[05:33] *** hurufu left
[05:33] *** hurufu1 joined
[05:35] *** hurufu1 is now known as hurufu

[06:55] *** hurufu1 joined
[06:57] *** hurufu left
[06:57] *** hurufu1 is now known as hurufu

[09:36] *** kurahaupo left
[09:50] *** kurahaupo joined
[10:09] <[Coke]> Could probably rig up a blin run that did new as HEAD/rakuast, old as HEAD/original

[10:10] <[Coke]> ... ah, not exactly, because none of the raku's are built from scratch with rakuast.

[10:46] <Geth> ¦ rakudo/lizmat-1: 3dc0a1a58a | (Elizabeth Mattijsen)++ | src/core.e/Formatter.rakumod

[10:46] <Geth> ¦ rakudo/lizmat-1: Make 6.e sprintf %e format compatible with C

[10:46] <Geth> ¦ rakudo/lizmat-1: 

[10:46] <Geth> ¦ rakudo/lizmat-1: Basically took the logic from NQP and adapted for use in RakuAST.

[10:46] <Geth> ¦ rakudo/lizmat-1: The NQP implementation was limited to native nums, this implementation

[10:46] <Geth> ¦ rakudo/lizmat-1: shouldn't.

[10:46] <Geth> ¦ rakudo/lizmat-1: review: https://github.com/rakudo/rakudo/commit/3dc0a1a58a

[11:24] <Geth> ¦ rakudo/lizmat-1: de4d93e794 | (Elizabeth Mattijsen)++ | src/core.e/Formatter.rakumod

[11:24] <Geth> ¦ rakudo/lizmat-1: Handle %F in 6.e sprintf support

[11:24] <Geth> ¦ rakudo/lizmat-1: 

[11:24] <Geth> ¦ rakudo/lizmat-1: Using %F apparently indicates that Inf and NaN should be

[11:24] <Geth> ¦ rakudo/lizmat-1: rendered in full capitals.  Otherwise identical to %f.

[11:24] <Geth> ¦ rakudo/lizmat-1: review: https://github.com/rakudo/rakudo/commit/de4d93e794

[11:34] *** kurahaupo left
[11:47] *** kurahaupo joined
[11:55] *** [Coke] left
[12:13] *** hurufu left
[12:26] <Geth> ¦ rakudo/lizmat-1: 4eb4323ef0 | (Elizabeth Mattijsen)++ | src/core.e/Formatter.rakumod

[12:26] <Geth> ¦ rakudo/lizmat-1: Fix for sprintf %f/F format in 6.e

[12:26] <Geth> ¦ rakudo/lizmat-1: 

[12:26] <Geth> ¦ rakudo/lizmat-1: If the value did not produce sufficient digits, make sure 0's are

[12:26] <Geth> ¦ rakudo/lizmat-1: added to make up for the precision requested.

[12:26] <Geth> ¦ rakudo/lizmat-1: review: https://github.com/rakudo/rakudo/commit/4eb4323ef0

[13:21] <Geth> ¦ rakudo/main: b10adfb378 | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | src/core.e/Formatter.rakumod

[13:21] <Geth> ¦ rakudo/main: Make 6.e sprintf %e format compatible with C

[13:21] <Geth> ¦ rakudo/main: 

[13:21] <Geth> ¦ rakudo/main: Basically took the logic from NQP and adapted for use in RakuAST.

[13:21] <Geth> ¦ rakudo/main: The NQP implementation was limited to native nums, this implementation

[13:21] <Geth> ¦ rakudo/main: shouldn't.

[13:21] <Geth> ¦ rakudo/main: 

[13:21] <Geth> ¦ rakudo/main: Also fix %F: using %F apparently indicates that Inf and NaN should be

[13:21] <Geth> ¦ rakudo/main: rendered in full capitals.  Otherwise identical to %f.  Also, if

[13:21] <Geth> ¦ rakudo/main: the value did not produce sufficient digits, make sure 0's are

[13:21] <Geth> ¦ rakudo/main: added to make up for the precision requested.

[13:21] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/b10adfb378

[13:27] <Geth> ¦ roast: 562ec6162a | (Elizabeth Mattijsen)++ | 2 files

[13:27] <Geth> ¦ roast: Update 6.e tests of sprintf %e formatting

[13:27] <Geth> ¦ roast: review: https://github.com/Raku/roast/commit/562ec6162a

[13:37] <Geth> ¦ rakudo/lizmat-2: 2a5cc876c8 | (Elizabeth Mattijsen)++ | src/core.e/Formatter.rakumod

[13:37] <Geth> ¦ rakudo/lizmat-2: Fix sprintf %f in 6.e for very high precisions

[13:37] <Geth> ¦ rakudo/lizmat-2: review: https://github.com/rakudo/rakudo/commit/2a5cc876c8

[13:37] *** [Coke] joined
[14:10] <Geth> ¦ rakudo/main: eb91c164ff | (Nick Logan)++ | 3 files

[14:10] <Geth> ¦ rakudo/main: RakuAST: silent-replace cross-compunit class reload in 'our' scope

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

[14:10] <Geth> ¦ rakudo/main: Installed zef couldn't install anything under `RAKUDO_RAKUAST=1`,

[14:10] <Geth> ¦ rakudo/main: dying with `Redeclaration of symbol 'CompUnit::Repository::Staging'`:

[14:10] <Geth> ¦ rakudo/main: a `CompUnit::DependencySpecification.new(:short-name<...Staging>)`

[14:10] <Geth> ¦ rakudo/main: literal in `Zef::Client` gets harvested as a precomp runtime dep,

[14:10] <Geth> ¦ rakudo/main: so loading the precompiled module preloads Staging. Client's

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

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

[14:10] <Geth> ¦ rakudo/main: 9e341da642 | (Nick Logan)++ (committed using GitHub Web editor) | 3 files

[14:10] <Geth> ¦ rakudo/main: Merge pull request #6185 from ugexe/ugexe/rakuast-cross-compunit-class-reload

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

[14:10] <Geth> ¦ rakudo/main: RakuAST: silent-replace cross-compunit class reload in 'our' scope

[14:10] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/9e341da642

[14:15] *** hurufu joined
[14:23] <ugexe> i need to find a way to get CURS into core

[14:23] <ugexe> there is something weird going on with CURS, precomp, and type caching

[14:24] <ugexe> i looked at zef precomp files and noticed CURS being pulled in. this doesn't happen if i change a `--> IO::Path` in CURS to `--> IO::Path:D` 

[14:24] *** librasteve_ joined
[14:26] <ugexe> seems like IO::Path (without :D) may not be getting hit (and thus cached) during core compile. when zef installs itself it loads CURS which seems to also act as the source of IO::Path used later in zef

[14:32] <ugexe> Use of uninitialized value of type RakuAST::Node::CannotLiteralize in string context.

[14:32] <ugexe> Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful.

[14:32] <ugexe>   in any has-compile-time-name at src/Raku/ast/name.rakumod line 519

[14:32] <ugexe> bunch of these warnigns during RAKUDO_RAKUAST=1 make install

[14:33] <ugexe> new warnings

[14:38] *** hurufu left
[14:43] <ugexe> lizmat i assume it was related to your changes but i'm not really sure

[14:43] <ugexe> the warnings that is

[15:05] *** hurufu joined
[15:29] <lizmat> ok, I hadn't realized these were new

[15:30] *** hurufu left
[15:31] *** hurufu joined
[15:43] *** hurufu left
[15:44] <lizmat> ugexe: ok, so that's weird

[15:44] <lizmat> $!expr.literalize // nqp::die('Name ' ~ $!expr.DEPARSE ~ ' is not compile-time known')

[15:44] <lizmat> so either $!expr.literalize returns something that is defined, or it dies

[15:44] <lizmat> I don't see how it can return something that is *not* defined

[15:45] <lizmat> perhaps // doesn't work like we think it does at that time?

[15:47] *** hurufu joined
[16:08] <lizmat> I've tried several things, but none of them worked...  

[16:09] <lizmat> adding RAKUDO_LITERALIZE_DEBUG shows a few trees being literalized, but they should be all ok

[16:09] <lizmat> do we have a way to fatalize the warning at that stage of bootstrapping ?

[16:16] <Geth> ¦ rakudo: lizmat++ created pull request #6186: Fix sprintf %f in 6.e for very high precisions

[16:16] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6186

[16:49] *** hurufu left
[17:33] <Geth> ¦ rakudo/lizmat-2: 13a70b6a1e | (Elizabeth Mattijsen)++ | src/core.e/Formatter.rakumod

[17:33] <Geth> ¦ rakudo/lizmat-2: Fix sprintf %f in 6.e for very high precisions (Part 2)

[17:33] <Geth> ¦ rakudo/lizmat-2: review: https://github.com/rakudo/rakudo/commit/13a70b6a1e

[17:39] <Geth> ¦ rakudo/lizmat-2: cf6ae67824 | (Elizabeth Mattijsen)++ | 2 files

[17:39] <Geth> ¦ rakudo/lizmat-2: Move 6.e sprintf format error handling to actions

[17:39] <Geth> ¦ rakudo/lizmat-2: 

[17:39] <Geth> ¦ rakudo/lizmat-2: And make it use the intended error message for it, rather than an

[17:39] <Geth> ¦ rakudo/lizmat-2: AdHoc error.

[17:39] <Geth> ¦ rakudo/lizmat-2: review: https://github.com/rakudo/rakudo/commit/cf6ae67824

[17:42] <lizmat> m: use v6.*; dd sprintf("%d", 0 | 1)

[17:42] <evalable6> lizmat, rakudo-moar 9e341da64: OUTPUT: «any("0", "1")␤»

[17:42] <lizmat> so, do we deem that to be a Bug or a feature?

[17:43] <lizmat> m: use v6.d; dd sprintf("%d", 0 | 1)

[17:43] <evalable6> lizmat, rakudo-moar 9e341da64: OUTPUT: «(exit code 1) Directive %d not applicable for value of type Junction ((any(0,␤1),).Iterati...) in format '%d'␤  in block <unit> at /tmp/DzbhgKOGrE line 1␤␤»

[17:44] <lizmat> feels like a feature to me, fwiw

[17:44] <lizmat> problem before was really that sprintf() was implemented in NQP, and NQP doesn't have Junctions

[17:45] <lizmat> in 6.e, sprintf basically generates a Callable, and calls that

[17:50] <ShimmerFairy> My first reaction is that it should be allowed, since that's generally what you expect Junction arguments to do, *and* I don't think a sprintf user would generally expect it to print un-C-like types.

[18:10] <lizmat> well... I *was* thinking of adding a Rat type... but yeah  :-)

[18:12] *** MasterDuke joined
[18:31] <Geth> ¦ rakudo/lizmat-2: 03748865b1 | (Elizabeth Mattijsen)++ | src/core.e/Format.rakumod

[18:31] <Geth> ¦ rakudo/lizmat-2: Make 6.e sprintf check arguments against format

[18:31] <Geth> ¦ rakudo/lizmat-2: 

[18:31] <Geth> ¦ rakudo/lizmat-2: And produce the expected error message if they don't match, instead

[18:31] <Geth> ¦ rakudo/lizmat-2: of the binder throwing because the number of arguments doesn't match

[18:31] <Geth> ¦ rakudo/lizmat-2: review: https://github.com/rakudo/rakudo/commit/03748865b1

[19:08] *** MasterDuke left
[19:46] <Geth> ¦ rakudo: ugexe++ created pull request #6187: RakuAST: suspend precomp-dep recording across $*REPO chain setup

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

[20:00] *** rakkable left
[20:01] *** rakkable joined
[21:06] *** hurufu joined
[21:14] <Geth> ¦ rakudo/main: 081e4ba066 | (Nick Logan)++ | 3 files

[21:14] <Geth> ¦ rakudo/main: RakuAST: suspend precomp-dep recording across $*REPO chain setup

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

[21:14] <Geth> ¦ rakudo/main: resolve-unknown-repos's `need()` of a custom CUR class was being

[21:14] <Geth> ¦ rakudo/main: recorded as a precomp dep of the module currently being compiled.

[21:14] <Geth> ¦ rakudo/main: The legacy frontend has a suspend/resume mechanism for this on

[21:14] <Geth> ¦ rakudo/main: Perl6::World; RakuAST had no equivalent and Process.rakumod's call

[21:14] <Geth> ¦ rakudo/main: site was $*W-gated, so under RakuAST the protection silently

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

[21:14] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/081e4ba066

[21:14] <Geth> ¦ rakudo/main: 05c18fa15f | (Nick Logan)++ (committed using GitHub Web editor) | 3 files

[21:14] <Geth> ¦ rakudo/main: Merge pull request #6187 from ugexe/ugexe/rakuast-suspend-precomp-deps

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

[21:14] <Geth> ¦ rakudo/main: RakuAST: suspend precomp-dep recording across $*REPO chain setup

[21:14] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/05c18fa15f

[21:34] <ugexe> how can https://github.com/rakudo/rakudo/commit/8b61f16776 not be revision gated?

[21:38] <ugexe> i meant https://github.com/rakudo/rakudo/issues/2362

[21:43] <lizmat> well, the commit just made sure we won't regress

[21:43] <lizmat> it's just a test

[21:44] <lizmat> or are you saying that we should retain the faulty behaviour in 6.e ?

[21:47] <ugexe> is it expected that switching on rakuast for a working program will silently make it behave differently?

[21:47] <ugexe> maybe it is i dunno, but i wouldnt expect it i dont think

[21:47] <Geth> ¦ rakudo/lizmat-2: c42088579d | (Elizabeth Mattijsen)++ | src/core.e/Format.rakumod

[21:47] <Geth> ¦ rakudo/lizmat-2: Format.render is an implementation detail

[21:47] <Geth> ¦ rakudo/lizmat-2: review: https://github.com/rakudo/rakudo/commit/c42088579d

[21:51] <ugexe> you've actually fallen victim to this yourself

[21:51] <ugexe> https://github.com/rakudo/rakudo/commit/b224a0913dbd72d3810171f65df05aff77cbba9d

[21:52] <ugexe> which is part of the cause of https://github.com/rakudo/rakudo/issues/6183

[21:59] *** hurufu left
[22:08] *** ShimmerFairy left
[22:08] *** ShimmerFairy joined
[22:33] <Geth> ¦ rakudo/lizmat-2: 6 commits pushed by (Nick Logan)++, (Elizabeth Mattijsen)++

[22:33] <Geth> ¦ rakudo/lizmat-2: eb91c164ff | RakuAST: silent-replace cross-compunit class reload in 'our' scope

[22:33] <Geth> ¦ rakudo/lizmat-2: 9e341da642 | Merge pull request #6185 from ugexe/ugexe/rakuast-cross-compunit-class-reload

[22:33] <Geth> ¦ rakudo/lizmat-2: 081e4ba066 | RakuAST: suspend precomp-dep recording across $*REPO chain setup

[22:33] <Geth> ¦ rakudo/lizmat-2: 05c18fa15f | Merge pull request #6187 from ugexe/ugexe/rakuast-suspend-precomp-deps

[22:33] <Geth> ¦ rakudo/lizmat-2: fd445f9206 | A bit or internal reorganization in 6.e sprintf

[22:33] <Geth> ¦ rakudo/lizmat-2: 9813972d4d | Merge branch 'main' into lizmat-2

[22:33] <Geth> ¦ rakudo/lizmat-2: review: https://github.com/rakudo/rakudo/compare/c42088579d33...9813972d4da1

[22:42] <Geth> ¦ rakudo/lizmat-2: 58afc38046 | (Elizabeth Mattijsen)++ | src/core.e/Formatter.rakumod

[22:42] <Geth> ¦ rakudo/lizmat-2: Restore faulty sprintf format specification handler in 6.e

[22:42] <Geth> ¦ rakudo/lizmat-2: 

[22:42] <Geth> ¦ rakudo/lizmat-2: No idea how that got lost

[22:42] <Geth> ¦ rakudo/lizmat-2: review: https://github.com/rakudo/rakudo/commit/58afc38046

