01:23 Voldenet_ joined, Voldenet left 01:24 Voldenet_ is now known as Voldenet
Geth rakudo: ugexe++ created pull request #6688:
RakuAST: keep a call's references when an assignment to one follows a native read
01:34
nqp: ugexe++ created pull request #876:
Keep a lexicalref condition's reference when a two operand conditional yeilds it
01:36
[Coke] Got disconnected from bus connection. Trying to reconnect... 01:55
Failed to re-add reference to unit: Transport endpoint is not connected
new failure mode for blin process.
c: af3df50dba e.say
committable6 [Coke], ¦af3df50: «Cannot test this commit (Commit exists, but an executable could not be built for it)»
Geth whateverable/main: 19b6d735ed | (Will Coleda)++ | .ping
WIP
01:56
02:01 greppable6 left, releasable6 left, benchable6 left, unicodable6 left, nativecallable6 left, committable6 left, coverable6 left, sourceable6 left, quotable6 left, linkable6 left, shareable6__ left, bloatable6 left, bisectable6 left, evalable6 left, huggable6 left, notable6 left, tellable6 left
[Coke] c: af3df50dba e.say 02:03
Geth nqp/main: 06f61ec6a4 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files
Keep a lexicalref condition's reference when a two operand conditional yields it (#876)

Previously a two operand `if` or `unless` whose condition is a native
  `lexicalref` read that condition as a native value whenever no result
kind was wanted, such as when it is a call argument. When the branch does not run the condition is the result, so the callee got the value instead of the reference. Passing `$i || 5` for an `int $i` to an ... (6 more lines)
02:04 releasable6 joined, shareable6 joined, evalable6 joined, greppable6 joined, huggable6 joined, bisectable6 joined, sourceable6 joined, linkable6 joined 02:05 quotable6 joined, coverable6 joined, committable6 joined, bloatable6 joined, benchable6 joined
Geth rakudo: ugexe++ created pull request #6689:
Bump NQP to keep the reference a two operand conditional yields
02:05
02:06 notable6 joined, nativecallable6 joined, tellable6 joined, unicodable6 joined
Geth rakudo/main: 3f7eeeef25 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files
RakuAST: keep a call's references when an assignment to one follows a native read (#6688)

Previously a native value read ahead of an impure argument moved that argument into a temporary of the native kind the argument yields. A native assignment to an `is rw` native parameter yields the reference. The temporary only held its value, so the callee got a plain native where it needed the reference. `f($text, $pos = $pos + 1)` inside a ... (8 more lines)
02:14
02:18 bisectable6 left, tellable6 left, evalable6 left, greppable6 left, benchable6 left, quotable6 left 02:21 bloatable6 left, coverable6 left, nativecallable6 left, notable6 left, committable6 left, sourceable6 left, huggable6 left, shareable6 left, releasable6 left 02:22 unicodable6 left, linkable6 left 02:23 bloatable6 joined, evalable6 joined, greppable6 joined, benchable6 joined, quotable6 joined, shareable6 joined 02:24 linkable6 joined, nativecallable6 joined 02:25 coverable6 joined, sourceable6 joined, unicodable6 joined, releasable6 joined, bisectable6 joined, committable6 joined, huggable6 joined 02:26 tellable6 joined, notable6 joined
Geth rakudo/main: 67f2e3bcff | (Nick Logan)++ (committed using GitHub Web editor) | tools/templates/NQP_REVISION
Bump NQP to keep the reference a two operand conditional yields (#6689)
02:46
rakudo: ugexe++ created pull request #6690:
RakuAST: settle argument passing for short circuit operands and at check time
04:09
04:18 Pixi joined 04:20 Pixi` left 04:41 Pixi left 05:35 kjp joined 05:50 gfldex left 05:51 gfldex joined
lizmat [Coke]: can confirm that all of my modules that were failing in blin because of JSON::Fast, are now ok with JSON::Fast:ver<0.21.0>:auth<zef:timo> 09:22
timo++
ugexe: looks like dependencies on IO::Socket::Async::SSL fail 09:34
RAKUDO_RAKUAST=1 raku -MIO::Socket::Async::SSL -e '' 09:35
===SORRY!=== Error while compiling -M
Missing or wrong version of dependency 'core#sources/72CE4C03920AA05A7835016EDEC049AAB9DCAF7D (CompUnit::Repository::Staging)' (from '/Users/liz/Github/rakudo/install/share/perl6/site/sources/54DA18A673601FAFD8F6161DA647BED3ABCA650F (IO::Socket::Async::SSL)')
at -M:1
09:35 finanalyst joined
lizmat OpenSSL itself does not appear to be affected 09:36
IRC::Client being one of the dependents 09:37
timo have you already tried throwing away the installed version of IO::Socket::Async::SSL and re-installing it? 09:48
is it normal for IO::Socket::Async::SSL to depend directly on CURS?
lizmat uninstalling/installing doesn't fix it 09:57
what do you mean?
timo well, the error says it's trying to load CompUnit::Repository::Staging from the IO::Socket::Async::SSL module's precomputation file? 10:02
lizmat ah... yeah, that's the error, I'd say 10:03
timo but it could be that it's requiring something from in there for reasons of getting at the .so for the SSL stuff? didn't look at the module in question yet 10:04
lizmat this is the full RAKUDO_MODULE_DEBUG output: gist.github.com/lizmat/fe95f8ddf46...2caf2e60c1 10:05
timo "72CE4C03920AA05A7835016EDEC049AAB9DCAF7D" only appears that one time, at the very end. so how best to figure out where it actually comes from? 10:07
if you `moar --dump` the precomp file from IO::Socket::Async::SSL there should be a frame called something like `<dependencies+somethingsomething>` or the other way around 10:08
that's what's causing all dependency compunits to be loaded through the ModuleLoader
lizmat gist.github.com/lizmat/cdce4194c5e...ed5f835642 10:17
10:19 finanalyst left
lizmat so it looks like it substituted IO::Socket::Async::SSL with CURS ? 10:19
in line 42?
timo "substituted"? 10:20
lizmat nah, guess not, the dump of the non-RakuAST bytecode file shows the same 10:21
added the non-rakuAST dump and diff to the gist 10:23