Zoffix ZofBot: hey! 00:22
ZofBot Zoffix, It runs as user on and is copied to the web server via rsync
Zoffix ZofBot: sweet. We'll talk about Perl 6 once in a while, I guess :)
ZofBot Zoffix, At the this refers to section whose synopsis is but whose Exegesis is about the module Apocalypses and Exegeses were only written for some of the early the later sections have no corresponding Most changes to these design docs have been discussed on Free Node channel on IRC
Zoffix [Coke]: oops. Forgot a `Nil` on a line :P 00:24
timotimo markov chain bot?
regurgitates random lines from irc history? 00:25
Zoffix heh 00:26
ZofBot: people are mean to you, eh?
ZofBot Zoffix, In other the files from the test suite are divided into pieces and inserted after corresponding paragraph of the Synopses
mst timotimo: I think random-log-line bot not markov chain?
timotimo i tend to always just spout a random log line from the immediate future, so there's that 00:27
Zoffix ZofBot: sup, bruh.
ZofBot Zoffix, please visit the official Perl 6 this page The HTML version of Synopses contains code snippets from the official test suite
Zoffix hehe 00:28
ZofBot: what are your thoughts in Junctions 00:29
ZofBot Zoffix, As design frequently subjected to the rigors of through implementation and use in practice
Zoffix ZofBot: test 00:30
ZofBot Zoffix, Your changes will automatically appear on the web server in less than one hour
Zoffix Oh, I forgot to pull 00:31
jesus 00:47
Note to self: `constant $foo = do { slurp some file you plan on changing }` is a bad idea :P 00:48
was trying to figure out how the bot could still reply to me after I deleted its brain :P
geekosaur heh 00:50
Zoffix ZofBot: what are your thoughts on Junctions 00:52
ZofBot Zoffix, in(3); my %contended_hash; start { for 0
Zoffix Cool...
Geth roast/test_fix_p5_die: 705c371845 | (Brian Duggan)++ | S10-packages/basic.t
Test fix for not dying on 'for $x()'

This commit adds a test for a fix for dying on 'for $x()' (which is valid Perl 6 code).
Tests #131076
  See rakudo/rakudo@87fe800d1d
01:39
synopsebot6 Link: rt.perl.org/rt3/Public/Bug/Display...?id=131076
roast: bduggan++ created pull request #262:
Test fix for not dying on 'for $x()'
01:42
roast/test_fix_p5_die: 4f2ed71700 | (Brian Duggan)++ | S10-packages/basic.t
Test fix for not dying on 'for $x()'

This commit adds a test for a fix for dying on 'for $x()' (which is valid Perl 6 code).
Tests #131076
  See rakudo/rakudo@87fe800d1d
02:01
synopsebot6 Link: rt.perl.org/rt3/Public/Bug/Display...?id=131076
roast: f392589161 | (Brian Duggan)++ | S10-packages/basic.t
Test fix for not dying on 'for $x()' (#262)

This commit adds a test for a fix for dying on 'for $x()' (which is valid Perl 6 code).
Tests #131076
  See rakudo/rakudo@87fe800d1d
02:06
synopsebot6 Link: rt.perl.org/rt3/Public/Bug/Display...?id=131076
AlexDaniel I was actually expecting this to work 02:37
m: say +any(5,"flarg") // 0
camelia ===SORRY!===
Cannot convert string to number: base-10 number must begin with valid digits or '.' in '3ā5flarg' (indicated by ā)
AlexDaniel but // does not work with junctions
m: say any(5, Nil, 10) // 0
camelia any(5, Nil, 10)
AlexDaniel m: say any(5, Nil, 10) || 0
camelia any(5, Nil, 10)
AlexDaniel which makes sense, actually 02:38
what is thisā€¦ a waterbed of expectations?
mst is that like a cupboard of love? 02:39
Zoffix_ .tell TimToady if you have interest, a useless use of useless use spotted in smartmatch + block + try: `say 42 ~~ { try 1 }` Ticket: rt.perl.org/Ticket/Display.html?id=131123 03:01
yoleaux2 Zoffix_: I'll pass your message to TimToady.
Zoffix_ AlexDaniel, // works with Junctions, it just doesn't return a Junction but a collapse result. Same as .Bool 03:08
m: say any(42, 65, 0)
camelia any(42, 65, 0)
Zoffix_ m: say so any(42, 65, 0)
camelia True
AlexDaniel yea
m: say (+any(5,ā€˜blarghā€™,42)).&(sub { $^a // 0 }) 03:32
camelia any(5, 0, 42)
AlexDaniel m: say sub { $^a // 0 }(+any(5,ā€˜blarghā€™,42)) 03:33
camelia any(5, 0, 42)
Zoffix_ ZofBot, what are your thoughts on Junctions and definedness? 03:51
ZofBot Zoffix_, On POSIX systems, you can detect this condition this way: use POSIX qw(sysconf _PC_CHOWN_RESTRICTED); $can-chown-giveaway = not sysconf(_PC_CHOWN_RESTRICTED); chmod LIST Changes the permissions of a list of files
Zoffix_ Cool. Thanks. 03:52
Midnight. 03:58
Time to sleep
ZofBot, good night!
ZofBot Zoffix_, file}; :bin constraints (no constraints at all) If the above are causing problems, p:bin{} can be used as no checking is done here
Geth nqp: a4612e3c47 | (Samantha McVey)++ | t/nqp/107-index.t
Add more tests for nqp::index
06:19
rakudo/nom: a153ea209f | (Elizabeth Mattijsen)++ | 4 files
Generalize all Mix(|Hash).Bag(|Hash) coercions
08:31
rakudo/nom: 3e412b9d07 | (Elizabeth Mattijsen)++ | 4 files
Generalize .Bag(|Hash) coercion a bit further

Also fix nodality.
09:11
rakudo/nom: 7025050d22 | (Elizabeth Mattijsen)++ | 5 files
Generalize Bag(|Hash).Mix(|Hash) coercion

Also fix nodality
rakudo/nom: 2ed572a1c6 | (Elizabeth Mattijsen)++ | 5 files
Generalize (Bag|Mix)Hash.clone, simplify (Bag|Mix).clone
09:37
rakudo/nom: d673ea71cd | (Elizabeth Mattijsen)++ | 2 files
Streamline Set(|Hash).clone

  - makes SetHash.clone about 250x faster (for a 10 element SetHash)
  - does not need to look at any keys at HLL level
10:12
roast: fe233b64dc | (Elizabeth Mattijsen)++ | S02-types/sethash.t
Add some more SetHash.clone sanity tests
10:15
lizmat stackoverflow.com/questions/4328984...ical-scope 10:32
looking at ^^^^ , I'm wondering whether we shouldn't containerize the Exception in $_, so that you could assign a value to it to be stored in the variable 10:33
the fix would then be: my $e = $_; $_ = 0; $e.resume
RabidGravy I'm not sure, it seems that the OP wants the lexical context of the throw site to be copied into the CATCH which is kinda scary 10:39
to me anyhow
lizmat well, that's *how* he tried to do it 10:40
the question is really: I'm playing with resumable exceptions. In this example, I try to numify something that doesn't numify. I catch that and attempt to give the $value variable an appropirate value then resume execution
.oO( RabidGravy must like the pirate in that quote )
10:41
RabidGravy RARR! 10:42
jnthn It's because the exception throw happens prior to the assignment 10:46
And then when the resume happens the assignment is yet to take place 10:47
And what gets assigned is the Failure
I can write that on SO, I guess... :)
lizmat jnthn: hence my proposal to make $_ a container 10:48
so you could *change* the value to be assigned
jnthn: I'll write it on SO if you don't feel like it 10:50
jnthn Bu tit's not about that :)
Oh, I maybe see what you're saying
I'd more expect that to be an argument to resume, though 10:51
Note that $_ is not the Failure
It's an Exception
lizmat sorry, yes 10:52
but a parameter to .resume would be better
jnthn I'm still not convinced (just checking) that'd actually make a difference in this particular case
lizmat + method resume(Exception:D: $value = $!ex --> True) { 10:55
+ nqp::resume($value);
too simple :-( 10:56
jnthn Yes, and also the fatalization done by try will also not allow this 10:57
As I've nearly written in my answer
lizmat ah, ok :-)
jnthn Darn, this indentation style
lizmat yeah, it's like Tuxes 10:58
jnthn That also puts the closing } indented?
lizmat yeah 10:59
.oO( feels like you never get closure )
nine m: try { my $m = "Hello"; my $default; my $value = +$m; $value //= $default; say $value; CATCH { when X::Str::Numeric { $default = 0; .resume; } } }' 11:01
camelia 5===SORRY!5=== Error while compiling <tmp>
Strange text after block (missing semicolon or comma?)
at <tmp>:1
------> 3::Numeric { $default = 0; .resume; } } }7ā5'
expecting any of:
infix
infix stopper
sā€¦
nine m: try { my $m = "Hello"; my $default; my $value = +$m; $value //= $default; say $value; CATCH { when X::Str::Numeric { $default = 0; .resume; } } }
camelia 0
nine That workaround doesn't look so bad. Though I have to admit that it's very unintuitive.
lizmat well, you would need to do that for every variable assignment in the block. 11:06
I guess the point would be that you would only need to do stuff inside the CATCH block and have it apply to all assignments 11:07
nine Btw. jnthn: is it possible that the contents of a byte code file depend on when the GC is running? I tried to find where we are referencing the repo a comp unit was loaded from but ended up running into code layout having influence on whether the reference is there or not.
jnthn: I pretty much hope you say yes, because then I can just give up on the brittle attempt to not reference the repo 11:08
jnthn lizmat: There's so many other ways to factor that out that don't involve resumable exceptions... :) 11:15
lizmat true
perhaps he didn't realize you can catch failures by //= 11:16
jnthn m: only sub prefix:<+>($v) { CORE::{'&prefix:<+>'}($v) // 0 }; say +'hello' # another way :) 11:17
camelia 0
jnthn You can put that in a module and import it, meaning even less boilerplate in any given scope where you wish to do this :) 11:18
nine: Umm...I can't think of how that could easily happen aside from if the contents of nqp::where or nqp::objectid were being used somewhere
nine jnthn: none of those is used in src/core/CompUnit/. I got different results depending on the presence of code that wasn't even executed like RAKUDO_MODULE_DEBUG stuff. 11:20
jnthn o.O 11:21
That sounds...interesting
nine Except that now that I've tried to continue this frustrating work it suddenly behaves quite logically. 11:53
I could even narrow it down to the compile time EVAL run by dependency re-resolving
Geth rakudo/nom: 188b7b1d90 | (Elizabeth Mattijsen)++ | 3 files
Implement .tail(*-N) for all but first N elements
11:56
lizmat basically the same as .skip(N) 11:57
nine Indeed! When I replace the dependency specification EVAL with the code we use on JVM (where compile time EVAL doesn't work yet), I can load a precompiled Inline::Perl5 installed from an RPM package :) 12:13
[Tux] This is Rakudo version 2017.03-182-g188b7b1d9 built on MoarVM version 2017.03-98-g9653dc6a 12:26
csv-ip5xs 3.034
test 12.648
test-t 4.928 - 5.413
csv-parser 12.832
jnthn m: class X::Test is Exception { has $.message }; my $p = Promise.new; $p.break(X::Test.new(message => "oh crumbs")); try await start { await $p }; say $! 13:04
camelia Tried to get the result of a broken Promise
in block <unit> at <tmp> line 1

Original exception:
Tried to get the result of a broken Promise
in block at <tmp> line 1

Original exception:
Died with X::Test+{X::Promā€¦
Zoffix buggable: speed 5
buggable Zoffix, ā–ā–‚ā–‚ā–ˆā– data for 2017-04-06ā€“2017-04-08; range: 4.928sā€“5.413s; 1% faster
jnthn m: use Test; class X::Test is Exception { has $.message }; my $p = Promise.new; $p.break(X::Test.new(message => "oh crumbs")); try await start { await $p }; like $!.gist, /crumbs/ 13:05
camelia not ok 1 -

# Failed test at <tmp> line 1
# expected: '/crumbs/'
# got: 'Tried to get the result of a broken Promise
# in block <unit> at <tmp> line 1

# Original exception:
# Tried to get the result of a broken Promiseā€¦
Zoffix Did we do something with precomp/module loading recently? A spec file tells me it can't find Test::Util, despite the file being there :S gist.github.com/zoffixznet/efc86cb...5a479b5021 13:30
ugh missing `lib`
m: use </home/camelia> 13:31
camelia 5===SORRY!5=== Error while compiling <tmp>
Undeclared routine:
use used at line 1
Zoffix m: use </home/camelia>; use Test::Util
camelia ===SORRY!===
Could not find Test::Util at line 1 in:
/home/camelia/.perl6
/home/camelia/rakudo-m-inst-1/share/perl6/site
/home/camelia/rakudo-m-inst-1/share/perl6/vendor
/home/camelia/rakudo-m-inst-1/share/perl6
CompUnit::ā€¦
Zoffix I see
ZofBot: need moar coffee!
ZofBot Zoffix, The 'S' can be thought of as standing for Sequential, Serial, Synchronous, Short-circuit, Single-thread, and Safe
Zoffix ZofBot: what about Scary? 13:32
ZofBot Zoffix, So instead of installing a symbol into a lexical or package symbol table, they merely install a public or private method in the current class or role via calls to its metaobject
Zoffix ZOFVM: Files=1234, Tests=133452, 114 wallclock secs (21.81 usr 3.32 sys + 2345.44 cusr 154.34 csys = 2524.91 CPU) 13:37
1234 files! Yes!
Geth rakudo/nom: 093bb89673 | (Jonathan Worthington)++ | src/core/Exception.pm
Prevent loss of exception message on rethrow.
13:38
roast: 8f8e5e2153 | (Jonathan Worthington)++ | S17-promise/basic.t
Test nested awaits don't lose exception messages.

Previously they did in some cases (like the one exercised in this test), which was a real nuisance for debugging.
13:39
jnthn Ran into that while working on cert verification stuff in IO::Socket::Async::SSL 13:42
Zoffix :o 13:48
\o/ 13:49
buggable: eco Socket
buggable Zoffix, Found 4 results: IO::Socket::SSL, CheckSocket, WebSocket, Test::IO::Socket::Async. See modules.perl6.org/#q=Socket
Zoffix There've been many requests for IRC::Client to use SSL. I guess soon that'll be a reality :)
jnthn I'm hopeful it'll be in a state where I feel OK about adding it to the ecosystem this weekend :) 13:52
Zoffix \o/ 13:53
ZOF6VM: Files=1234, Tests=133453, 226 wallclock secs
jnthn I need to write some proper tests, and implement hostname checking 13:55
And then it's probably sufficiently secure to use
I think our existing SSL module isn't doing those things, though :(
shopping; bbl 13:56
Geth rakudo/nom: 50aea2b4bd | (Zoffix Znet)++ | src/core/IO/Handle.pm
[io grant] Restore IO::Handle.IO

After more thought, it was a bit too much to remove it along with other IO::Pathy methods. Bringing it back, mostly so that IO() coercers take it, just like they take Cools. And it makes far more sense to coerce an IO::Handle to IO::Path than it does to coerce a Complex.
13:57
Zoffix grr 14:19
Zoffix is annoyed with tests that don't localize the environment before messing with it
# got: '/zip/loc/../foo/../../bar'
"zip what?"
Geth rakudo/nom: 966a7e3a10 | (Zoffix Znet)++ | src/core/IO/Path.pm
[io grant] Implement IO::Path.concat-with

  - Does what .child used to do
  - .child will be changed to throw for non-child paths
14:43
roast: 0e47f25e07 | (Zoffix Znet)++ | S32-io/io-path.t
[io grant] Test IO::Path.concat-with

Rakudo impl: github.com/rakudo/rakudo/commit/966a7e3a10
14:44
timotimo Zoffix: i'm having a hard time finding that document with your planned changes that had all these links to github issues in them? 14:45
Zoffix timotimo: it's in docs/ github.com/rakudo/rakudo/blob/nom/...on-Plan.md
And all the Issues are in this repo: github.com/zoffixznet/IOwesomeness 14:46
timotimo ah!
i was looking for a gist >_>
Zoffix timotimo: XML.pm6 already has a PR to fix it: github.com/supernovus/exemel/pull/43 14:47
timotimo cool
Zoffix And no, there's no role for "IO::Handle or IO::Path I don't care"; they're vastly differnt objects, so the "I don't care claim" is untrue
timotimo i'll send 'em that link
i accept that explanation 14:48
though we may want to put that sentence into the plan for future reference
Geth rakudo/nom: 38c40bbef2 | (Zoffix Znet)++ | docs/2017-IO-Grant--Action-Plan.md
Mention there's no point in objects doing an empty role IO
14:51
Zoffix Well, not entirely no point. It was later found we should bring back `role IO` and make IO::Path do it. Because when we make our coercers actually check the return types, we'd have a lot of explosion with IO() coercers if IO::Path isn't IO type 14:53
But I'll postpone that change until release, just to shake out all these bugs like in XML.pm6 where people incorrectly use IO role as a type constraint.
(in XML.pm6, the method wants an IO::Handle, for example, and will croak if given an IO::Path) 14:54
timotimo mhm 14:56
thanks for doing all of this \o/
Geth rakudo/nom: 94a6909788 | (Zoffix Znet)++ | src/core/IO/Spec/Unix.pm
[io grant] Clean up IO::Spec::Unix.abs2rel a bit

  - Shove $*CWD default into signature instead of using `Str` and
then using an `if` on it in the body.
15:23
Zoffix ZofBot: TFW you think you're out of vanilla coffee, but then find to full jars in the cupboard 16:14
ZofBot Zoffix, The side-effect code is only run for emitted values, not when the original is quit or done
Zoffix ZofBot: but what about coffee 16:15
ZofBot Zoffix, 2
Zoffix Right, 2 jars
t/spec/S11-modules/nested.t flopped 16:17
Geth rakudo/nom: cb323d5dd3 | (Zoffix Znet)++ | 8 files
[io path] Remove IO::Path.abspath

The original plan was to make it a private method. However, IO::Path.absolute just calls to .abspath under the hood. So, instead of making it private, move the code to IO::Path.absolute.
Net result: saved method call in IO::Path.absolute
16:18
Zoffix uuuhh. 16:26
Yes, remove all USES of .abspath but not the method itself lulz
simcop2387 Zoffix: sorry for stalking you but i thought you might like to know about changes to perlbot's eval. you can eval with different perl versions now. 4, 5.5 .. 5.24, and blead. and even have perlbot test it on most of them in #perlbot with evalall: That is all. 16:30
BenGoldberg ZofBot, The coffee is immesurable. There is no spoon. 16:31
ZofBot BenGoldberg, "val()"-based representation of rational literals
Zoffix simcop2387: thanks!
timotimo cool, i wonder if that was inspired by the whateverables? 16:33
Geth rakudo/nom: a432b3d963 | (Zoffix Znet)++ | 2 files
[io grant] Remove IO::Path.abspath (part 2)

The previous commit[^1] did not do a thorough job.
  [1] github.com/rakudo/rakudo/commit/cb323d5dd3
16:38
rakudo/nom: 4642cf47c3 | (Zoffix Znet)++ | src/core/IO/Path.pm
Remove comment

While making $!abspath a native type no longer segfaults, it actually makes file tests about 8% slower. Due to boxing/unboxing?
16:49
Zoffix m: multi sub term:<B> (:$foo!) {say "with $foo"}; multi sub term:<B> () { say "without foo" }; B; B :foo 17:05
camelia without foo
with True
Zoffix TimToady: ^ terms can have args
Which is really neat, 'cause you can do this: 17:09
m: multi sub term:<B> (:$foo!) {"with $foo"}; multi sub term:<B> () { "without foo" }; say B :foo ~ B
camelia with Truewithout foo
Zoffix hehe
tomboy64 are there any news regarding rakudo + jvm? it doesn't build for me since almost a year now (2016.06 iirc) 17:22
Zoffix tomboy64: I haven't seen any recent work on it. 17:26
All the volunteers currently working on MoarVM/Rakudo itself
tomboy64 ahh, good to know. thanks. 17:27
Zoffix There were a few fixes going in in the past 3-4 months, but there were just unbusting fixes to make it compile
And maybe it broke again if you're having trouble building it
tomboy64 i guess i'll stop checking then. i kind of implemented it to work on gentoo.
meaning, the i altered the package to work with the jvm. 17:28
lizmat fwiw, I haven't been able to build the JVM backend for quite some time now 17:30
Stage jast : java.lang.OutOfMemoryError: PermGen space
Exception in thread "main"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"
tomboy64 indeed
i was just wondering because it's still advertised on the moarvm homepage 17:31
thanks for the info :)
lizmat afk& 17:35
Geth roast: e5dc37667b | (Zoffix Znet)++ | S16-filehandles/filestat.t
[io grant] Expand IO::Path.accessed tests
17:36
TimToady Zoffix: that's just the crazy part, not the insane part :) 17:38
yoleaux2 03:01Z <Zoffix_> TimToady: if you have interest, a useless use of useless use spotted in smartmatch + block + try: `say 42 ~~ { try 1 }` Ticket: rt.perl.org/Ticket/Display.html?id=131123
Zoffix :) 17:39
Zoffix wonders if it was a good idea to visit the NSA hack arsenal github link 18:05
Almost cloned it, but don't think I want the black helicopters to descend on my building...
Context: twitter.com/Snowden/status/850766326943690752 18:06
Geth rakudo/nom: 954e69eae4 | (Zoffix Znet)++ | src/core/IO/Special.pm
[io grant] Fix return value of IO::Special methods

The intent appears to have been to return a type object, but it's functioning as a return type constraint.
18:25
Zoffix m: my $*FOO; say $*FOO.VAR.name 18:30
camelia $*FOO
Zoffix m: say $*OUT.VAR.name
camelia <element>
Zoffix <element>??
Geth rakudo: jsimonet++ created pull request #1057:
[Test] Add default description.
18:37
roast: 43ec5437d9 | (Zoffix Znet)++ | S32-io/io-special.t
[io grant] Cover methods of IO::Special
18:43
rakudo/nom: 67f06b233c | (Zoffix Znet)++ | t/spectest.data
[io grant] Run S32-io/io-special.t test file
18:44
rakudo/nom: 4b915f7f3f | (Julien Simonet)++ | lib/Test.pm6
[Test] Add default description.

Add description for like, unlike, use-ok. Rename some parameters for a more standardised naming (desc vs msg) for isa-ok, does-ok, can-ok and use-ok.
18:49
rakudo/nom: ade8c4c78c | (Zoffix Znet)++ | lib/Test.pm6
Merge pull request #1057 from jsimonet/nom

  [Test] Add default description.
rakudo/nom: 50a0dc2cfe | (Zoffix Znet)++ | lib/Test.pm6
Code clean up

  - Wrap insanely long lines
  - Get rid of supersticious parens
  - Get rid of concatenation bonanza
  - Fix typo
  - Use .perl on strings in like/unlike default desc so that
   whitespace shows up properly
19:02
AlexDaniel no yoleaux news, right? 19:04
Zoffix None that I know of.
AlexDaniel okay 19:05
dpk central services here, i hear you've been having some issues with your ducts 19:07
Zoffix \o
AlexDaniel :)
Zoffix \o/ 19:09
yoleaux 16:25Z <simcop2387> Zoffix: Hey I added a bunch of stuff to perlbot's eval. you can now do eval$VERSION: to run a specific version (supported are, qw/5.6 5.8 5.10 5.12 5.14 5.16 5.18 5.20 5.22 5.24 5.5 4/), and in #perlbot or /msg you can do evalall: to run on perl versions between 5.5-5.24 + current blead
Zoffix Sweet. Now I don't need to go to #perl6 to get my messags :)
dpk so, now i'll try and get your old messages into the main yoleaux instance database ā€¦ let's see
AlexDaniel Zoffix: are there any other channels yoleaux2 was on?
Zoffix: wait, can we have the latest version of tell.db?
Zoffix: and not the one that is one day old? :) 19:10
dpk oh yeah, if there have been any changes since last night, that'd be good to have
Zoffix I've just copied it over
Same URL as yesterday temp.perl6.party/tell.db
AlexDaniel dpk: ā†‘ :)
Zoffix channels: only #moarvm and #perl6-dev
m: say 397/181 19:15
camelia 2.193370
Zoffix m: say 181/397
camelia 0.455919
Zoffix I authored 45% of commits since last release \o/ 19:16
I guess that's a good excuse as any to call it a day and go play Andromeda
\o
ZofBot: good night! 19:17
ZofBot Zoffix, $base defaults to the constant *e*
AlexDaniel ZofBot: tell me honestly, do you think at least a little bit before saying something? 19:18
ZofBot AlexDaniel, See Abstractions
AlexDaniel ZofBot: alright
ZofBot AlexDaniel, } when Hash {
Zoffix Does anyone got ops to r/perl6 reddit? Need to remove announcement tag from the IOwesomeness and put it onto the two upgrade notices: www.reddit.com/r/perl6/ 19:31
"???????????? Upgrade Information for Changes Due to IO Grant Work" and "???????????? ** PART 2 **: Upgrade Information for Changes Due to IO Grant Work"
timotimo i should be able to 19:32
how do i do it though
found it 19:33
both posts are now announcemens, the previously announcementized post is no longer announcified 19:34
dpk okay, the message databases should be merged now
Zoffix dpk++ thanks 19:35
timotimo, the ???????????? ** PART 2 **: Upgrade Information for Changes Due to IO Grant Work should also be an announcement
dpk welcome
Zoffix There are 2 upgrade notices
timotimo didn't i do that? 19:36
modemake announcement? (bottom announcement will be replaced) yes / no 19:37
can only have two
Zoffix Ah
OK then
Set just the PART 2 then
timotimo i'd like to keep the weekly, though
Zoffix Since it links to the first one
timotimo yeah, did that
yup
Zoffix OK, timotimo++ thanks
timotimo no prob 19:39
AlexDaniel bots 20:08
huggable: bots
huggable AlexDaniel, The #perl6 irc channel normally hosts several helpful bots. I am a bot, and everyone else voiced on this channel is a bot. See the full list here: github.com/perl6/doc/issues/711#is...-235414744
AlexDaniel ā€œrun my dpkā€ā€¦ that's not what I meantā€¦
ugexe m: say IO::Path.new-from-absolute-path($*CWD.absolute).perl; say $*CWD.absolute.IO 20:50
camelia IO::Path is disallowed in restricted setting
in sub restricted at src/RESTRICTED.setting line 1
in method FALLBACK at src/RESTRICTED.setting line 31
in block <unit> at <tmp> line 1
ugexe Zoffix: github.com/ugexe/zef/issues/149 breaks zef - havent figured out why 20:51
Zoffix_ ugexe, in travis: "Failed to update p6c mirror No such method 'IO' for invocant of type 'Any'"... 20:55
ugexe, by the sounds of that, sounds like it's not always defined :/
ummm
did I mess it up...
timotimo the .IO coercer?
yeah, shouldn't be Any, though?
like, we don.t really instantiate Any anywhere, and it's hardly of any use to anybody
Zoffix_ m: "foo".IO.absolute.say 20:56
camelia /home/camelia/foo
Zoffix_ m: "foo".IO.parent.absolute.say
camelia /home/camelia
Zoffix_ dafuq
Zoffix_ fires up the VM to check 20:57
No failures on 2017.03-129-gf9f0883 21:00
Zoffix_ upgrades to HEAD
m: "/foo".IO.absolute.say
camelia /foo
Zoffix_ m: "/foo/bar".IO.absolute.say 21:01
camelia /foo/bar
Zoffix_ m: "/foo/bar".IO.parent.absolute.say
camelia /foo
ugexe there are other instances of .abspath used... let me try changing those
yep that was it 21:02
Zoffix_ Oh
*phew* :)_ 21:04
Zoffix_ leaves back into space
huggable, IO kills
huggable Zoffix_, [XXX] (doc test suite[fixed]; Text::CSV[fixed]; XML.pm6[PR to fix github.com/supernovus/exemel/pull/43 ])
Zoffix_ huggable, IO kills :is: [XXXX] (doc test suite[fixed]; Text::CSV[fixed]; XML.pm6[PR to fix github.com/supernovus/exemel/pull/43 ], Zef [PR to fix github.com/ugexe/zef/pull/150 ]) 21:05
huggable Zoffix_, Added IO kills as [XXXX] (doc test suite[fixed]; Text::CSV[fixed]; XML.pm6[PR to fix github.com/supernovus/exemel/pull/43 ], Zef [PR to fix github.com/ugexe/zef/pull/150 ])
ugexe Zoffix_: target this instead (includes the other fix) github.com/ugexe/zef/commit/e2deb25 21:10
Zoffix_ huggable, IO kills :is: [XXXX] (doc test suite[fixed]; Text::CSV[fixed]; XML.pm6[PR to fix github.com/supernovus/exemel/pull/43 ], Zef [fixed in github.com/ugexe/zef/commit/e2deb25 ]) 21:11
huggable Zoffix_, Added IO kills as [XXXX] (doc test suite[fixed]; Text::CSV[fixed]; XML.pm6[PR to fix github.com/supernovus/exemel/pull/43 ], Zef [fixed in github.com/ugexe/zef/commit/e2deb25 ])
Geth rakudo/nom: bf63719aa9 | (Elizabeth Mattijsen)++ | 3 files
Make QuantHash.raw_hash return "inner" nqp::hash

Because since that is a IterationSet, we can, and thus save on an extra nqp::getattr. Small step towards making %!elems in QuantHash to be an IterationSet itself, rather than a Hash containing an IterationSet.
21:40
jnthn Oh, the joy of things that fail one in several hundred (or thousand) times... 22:45
jnthn will leave debugging that for tomorrow or so 22:51
That plus some more docs are what's to go before I throw github.com/jnthn/p6-io-socket-async-ssl into the module ecosystem, anyways
Fixing the encoding stuff up reminds me that I should really get a public API for streaming decoding into Rakudo at some point, though 22:52
Especially as the SSH binding needs the exact same 22:53
'night 23:15
samcv night 23:16