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 |