»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'p6: say 3;' or rakudo:, std:, or /msg camelia p6: ... | irclog: irc.perl6.org | UTF-8 is our friend! | feather will shut down permanently on 2015-03-31
Set by jnthn on 28 February 2015.
ugexe jeez, it was because support.source is being preferred over source-url :/ 00:12
labster m: dir("/nope") 01:13
camelia rakudo-moar d0a84b: OUTPUT«Unhandled exception: Failed to get the directory contents of '/nope': chdir failed: Unknown system error␤ at src/gen/m-CORE.setting:14561 (/home/camelia/rakudo-inst-2/share/perl6/runtime/CORE.setting.moarvm:throw:121)␤ from src/gen/m-CORE.setting:16…»
grondilu m: say dir('/') 01:17
camelia rakudo-moar d0a84b: OUTPUT«"/run".IO "/home".IO "/lib64".IO "/usr".IO "/root".IO "/dev".IO "/selinux".IO "/sbin".IO "/backup".IO "/success".IO "/opt".IO "/sys".IO "/proc".IO "/lib".IO "/var".IO "/etc".IO "/mnt".IO "/lost+found".IO "/boot".IO "/srv".IO "/.readahead".IO "/tmp".IO "/bi…»
b2gills m: say (({ $++ * ++$ } ... *)[2..6,9] :p).perl ; # cheezburger.com/8481296128/funny-fa...ath-school 03:42
camelia rakudo-moar d0a84b: OUTPUT«(2 => 6, 3 => 12, 4 => 20, 5 => 30, 6 => 42, 9 => 90)␤»
atweiden in a grammar, i have a list of reserve words 03:51
is it possible to write <[<target>] - [<reserved>]> ?
atweiden current workaround ix.io/i7b 03:52
skids <!before> maybe? 03:53
dnmfarrell hey all, good evening :) My Perl 5 pod grammar (github.com/dnmfarrell/Pod-Perl5/bl...rammar.pm) is taking shape, it can parse 100% of pod directives now. One thing I'm stuck on though - how to parse lists within lists? Anyone got any ideas? Thanks! 04:06
skids dnmfarrell: just putting an <over_back> in <over_back>'s alternatives does not work? 04:33
dnmfarrell skids: I could be wrong, but wouldn't that make an infinite loop? 04:35
(as in a reference to the definition is in the definition)
skids Only if it encounters one, or if it can match ''. 04:36
dnmfarrell well, only one way to find out! Let me give it a shot
dnmfarrell skids: damn! looks like it works :D 04:42
skids Yeah recursive grammar rules are fairly common actually. 04:43
dnmfarrell skids: that's awesome! 04:46
dnmfarrell ok now I'll try the same trick for formatting directives 04:47
moritz dnmfarrell: fwiw recursion only leads to infinite loop if a level of recursion doesn't use up any characters 05:27
quester m: $x=((10..19).item, (30..39).item).any; say 15 ~~ $x; say 35 ~~$x; say (<15 35>.all ~~ $x).perl 05:30
camelia rakudo-moar d0a84b: OUTPUT«5===SORRY!5=== Error while compiling /tmp/xEX8gZLy8q␤Variable '$x' is not declared␤at /tmp/xEX8gZLy8q:1␤------> 3$x7⏏5=((10..19).item, (30..39).item).any; say␤ expecting any of:␤ postfix␤»
quester m: my $x=((10..19).item, (30..39).item).any; say $; say 15 ~~ $x; say 35 ~~$x; say (<15 35>.all ~~ $x).perl 05:31
camelia rakudo-moar d0a84b: OUTPUT«(Any)␤True␤True␤Bool::False␤»
quester m: my $x=((10..19).item, (30..39).item).any; say $x; say 15 ~~ $x; say 35 ~~$x; say (<15 35>.all ~~ $x).perl
camelia rakudo-moar d0a84b: OUTPUT«any(10..19, 30..39)␤True␤True␤Bool::False␤»
quester ... does anyone know smartmatch is supposed to handle List.all ~~ List-of-Range.any? It seems to me that the last result would have been True fairly recently... in the March Rakudo* IIRC. 05:34
... the use case is checking that all of a list of IP addresses, converted into Int, are in a specific network... for example, all of them are private addresses per RFC 1918. 05:36
skids m: say <15 35>.all == <15 35>.any 05:38
camelia rakudo-moar d0a84b: OUTPUT«all(any(True, False), any(False, True))␤»
skids m: say <15 35>.all ~~ <15 35>.any
camelia rakudo-moar d0a84b: OUTPUT«False␤»
skids star: my $x=((10..19).item, (30..39).item).any; say $x; say 15 ~~ $x; say 35 ~~$x; say (<15 35>.all ~~ $x).perl 05:39
camelia star-m 2015.03: OUTPUT«any(10..19, 30..39)␤True␤True␤Bool::False␤»
quester Oh. Oops... maybe that code wasn't really working! Thank you, skids. 05:40
skids m: say <15 35> X== <15 35>.any 05:41
camelia rakudo-moar d0a84b: OUTPUT«any(True, False) any(False, True)␤»
skids m: say so any(<15 35> X== <15 35>.any)
camelia rakudo-moar d0a84b: OUTPUT«True␤»
quester m: $x=((10..19).item, (30..39).item).any; say $x; say so all <15 35>.map( * ~~ $x ) 05:44
camelia rakudo-moar d0a84b: OUTPUT«5===SORRY!5=== Error while compiling /tmp/dd3SxO9vaF␤Variable '$x' is not declared␤at /tmp/dd3SxO9vaF:1␤------> 3$x7⏏5=((10..19).item, (30..39).item).any; say␤ expecting any of:␤ postfix␤»
quester m: my $x=((10..19).item, (30..39).item).any; say $x; say so all <15 35>.map( * ~~ $x ) 05:45
camelia rakudo-moar d0a84b: OUTPUT«any(10..19, 30..39)␤True␤»
quester m: my $x=((10..19).item, (30..39).item).any; say $x; say so all <15 35> X~~ $x ) 05:49
camelia rakudo-moar d0a84b: OUTPUT«5===SORRY!5=== Error while compiling /tmp/NQIMxiy2uL␤Unexpected closing bracket␤at /tmp/NQIMxiy2uL:1␤------> 3.any; say $x; say so all <15 35> X~~ $x 7⏏5)␤»
quester m: my $x=((10..19).item, (30..39).item).any; say $x; say so all <15 35> X~~ $x;
camelia rakudo-moar d0a84b: OUTPUT«any(10..19, 30..39)␤True␤»
quester afk 05:56
lizmat good *, #perl6! 08:25
b2gills: re irclog.perlgeek.de/perl6/2015-04-25#i_10501228 , that's because of TimToady's change to List.rotor's API 08:26
jnthn o/ 08:30
lizmat jnthn o/
is there an easy way to ask for the repr of a class ?
Ven \o, #perl6 08:31
lizmat jnthn: well, class, something :-)
my native int is repr('P6int') is Int { }
jnthn .REPR 08:34
lizmat aha!
lizmat is putting a NYI in the "my int %h" codepath
jnthn Oh 08:35
There's a better way for that
lizmat bad idea ?
jnthn I'ts a good idea, just that .REPR ain't the way :)
In Perl6::World there is a method called somethin glike container_info
And it has a codepath that decides whether to use Array or array
You can re-use that one.
uh, re-use it's approach, I meant. 08:36
lizmat if %cont_info<container_type>.REPR eq 'P6opaque' { ?
container_type_info 08:37
fwiw, I was going to put the check in Array.^parameterize, is that the wrong place as well then ? 08:38
I guess :-) 08:39
nine No more coffee in the channel :/ 08:40
FROGGS_ :~(
moritz nine: ☕ 08:43
m: say 42.REPR.^name
camelia rakudo-moar d0a84b: OUTPUT«BOOTStr␤»
moritz does anybody else find it weird that REPRs are just strings? 08:43
like, "everything is an object, except REPRs"? :-) 08:44
lizmat the turtles stop somewhere ?
dalek kudo/nom: 2da5bb2 | lizmat++ | src/Perl6/World.nqp:
Mark "my int %h" as NYI, jnthn++ for pointers
08:47
jnthn Pretty much. 08:53
FROGGS I love these NYI markers
jnthn Also only a handful of the REPRs you see are part of the Perl 6 design, and the rest are (for now) implementation defined. 08:54
FROGGS well, you cannot draw a clear line as long as there is only one implementation
jnthn But yeah, sometimes a string identifier is the right level of coupling. :)
moritz and I guess user-defined REPRs exist just in my dream? 08:55
jnthn moritz: Pretty much 08:55
I always had REPR in my mind as being about memory management and binding to the underlying VM
And the MOP stuff as being where all the flexibility is.
FROGGS there might be the need to have certain memory layout though 08:56
jnthn FROGGS: How you achieve that is still going to vary by VM.
FROGGS troo
m: my $foo = "alpha"; say "bar" ~~ / <::($foo)>+ / 08:58
camelia rakudo-moar d0a84b: OUTPUT«「bar」␤»
FROGGS I'm kinda proud to have done something S05ish :o)
jnthn oh, neat :)
FROGGS++
FROGGS I'm also tempted to implement this: m: say '¼' ~~ / <:NumericValue(0..1)> 08:59
errr
m: say '¼' ~~ / <:NumericValue(0..1)>
camelia rakudo-moar d0a84b: OUTPUT«5===SORRY!5=== Error while compiling /tmp/rnDq6NAmzy␤Unable to parse expression in metachar:sym<assert>; couldn't find final '>' ␤at /tmp/rnDq6NAmzy:1␤------> 3say '¼' ~~ / <:NumericValue7⏏5(0..1)>␤ expecting any of:␤ term␤»
FROGGS ohh 09:00
m: my $foo = "alpha"; say "bar" ~~ / <::Flubber::($foo)>+ /
camelia rakudo-moar d0a84b: OUTPUT«Method 'Flubber::alpha' not found for invocant of class 'Cursor'␤ in method INDMETHOD at src/gen/m-CORE.setting:16811␤ in method ACCEPTS at src/gen/m-CORE.setting:16874␤ in block <unit> at /tmp/X3pzpuGjlq:1␤␤»
FROGGS is that supposed to work too?
lizmat FROGGS: could you give me a commit bit on Slang::Tuxic ? 09:01
.oO( it needs a "use nqp" )
nine Can I export CHECK and INIT blocks?
FROGGS lizmat: done
lizmat FROGGS: use nqp added :-) 09:02
labster m: say ("-AAAA-").map( { .subst(/(A+)/, { $0.chars } ) }); say "-AAAA-".subst(/(A+)/, { $0.chars }); #Why are these different?
FROGGS nine: I bet the answer is 'no'
camelia rakudo-moar d0a84b: OUTPUT«-0-␤-4-␤»
FROGGS lizmat++
nine FROGGS: that's...unfortunate 09:02
lizmat nine: why would you need to export them?
FROGGS labster: I think we have an open issue about $/ in for loops and map 09:03
lizmat they'll run anywhere they exist?
nine FROGGS: modules that use Inline::Perl5 during BEGIN have to do some cleanup before precomp and initialization on load. jnthn++ told me CHECK and INIT would be closest to that. But we're talking about CHECK and INIT of the module using Inline::Perl5 09:04
Would be sucky to have use DBI:from<Perl5>; be so minimal, just to have the user add strange CHECK and INIT blocks, too. 09:05
moritz fwiw I'm all in favor of being able to export phasers 09:06
lizmat moritz: problem is that phasers don't exist in any namespace 09:06
labster thanks FROGGS (looks like it is RT #123005) 09:07
synbot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=123005
lizmat they're attributes of the block they exist for
moritz being able to export CATCH blocks would allow us to export custom backtrace printers, for example
lizmat fwiw, I would be in favour of setting phasers in an outer scope
moritz lizmat: then maybe we need some kind of proxy object
lizmat at compule time 09:08
*compile rather
nine If they're attributes of a block, can I access the use'ing block from my module and set these attributes?
lizmat yes, you can actually
FROGGS nine: that would be handy for 'use lib' also
FROGGS but I dunno how to make it work 09:09
lizmat *but* if it's the first phaser, we also need to inform the compiler that it needs to run phasers at all
moritz good that 'use' runs at compile time :-)
lizmat for that block (as that is switched off for performance reasons normally)
wrt to "use lib"
I'm working on making that work like a pragma
rather than a module 09:10
eli-se morning
lizmat and make @*INC a compile time constant aka: @?INC
labster m: say ("-AAAA-").map( { my $/; .subst(/(A+)/, { $0.chars } ) }); 09:11
camelia rakudo-moar d0a84b: OUTPUT«-4-␤»
Ven labster: my $/ ? 09:14
labster Ven: apparently manually declaring the match variable in that block makes it update $0 09:15
m: say ("-AAAA-").map( { .subst(/(A+)/, { $0.chars } ) }); 09:16
camelia rakudo-moar d0a84b: OUTPUT«-0-␤»
torbjorn I have a grammar that parses my input text, but only if I use Grammar::Tracer. If I comment out use Grammar::Tracer, it no longer parses it (all of it) 09:18
FROGGS labster: I guess it is about how we access the caller's $/ in method subst 09:21
labster: I think we might want to pass the correct $/ from Perl6::Actions to method subst, instead of doing the opposite 09:22
labster Doing the opposite of correct does sound suboptimal.
FROGGS ? 09:23
FROGGS we currently aren't doing it right 09:23
torbjorn also the grammar contains several rules, and the one im debugin, if i change it to .* , which should be as generic as can be, the grammar matches less than it used to
labster agrees, the wording just made me laugh
torbjorn putting in a more specific pattern makes it match more
FROGGS labster: ahh, gotcha :o) 09:24
FROGGS hmmm, I guess /<:Foo>/ wants to be parsed as a proper colonpair 09:33
dalek kudo/nom: b34447e | paultcochrane++ | lib/Test.pm:
Rename test functions to use hyphens instead of underscores

The old test function names have been left as they are for the time being and redirect to the new function names internally.
09:56
kudo/nom: 7da357d | (Jonathan Stowe)++ | lib/Test.pm:
Merge branch 'pr/hyphenate_test_functions' of github.com:paultcochrane/rakudo into hyphenate_test_functions

Conflicts: lib/Test.pm
kudo/nom: 6e278a7 | (Jonathan Stowe)++ | lib/Test.pm:
Add deprecations for underscore names in Test.pm
kudo/nom: 302475c | paultcochrane++ | / (177 files):
Merge pull request #1 from jonathanstowe/hyphenate_test_functions

Hyphenate test functions
kudo/nom: 4bd8670 | lizmat++ | lib/Test.pm:
Merge pull request #371 from paultcochrane/pr/hyphenate_test_functions

Rename test functions to use hyphens instead of underscores
FROGGS[mobile] got further with /<:Foo(/bar/)>/... can hopefully push later 10:28
[Tux] gist.github.com/Tux/6e06f3a455a8995adda4 <= WHO BROKE IO? 10:37
lizmat guesses jnthn :-)
perhaps rakudobug it
oddly enough, slurping the file shows only 1 + 10:38
[Tux] This is something I have no workaround for :/ 10:39
lizmat this is something that is *bad* need of a fix
building latest jvm, to make sure it *is* Moar related 10:41
lizmat .IO.spurt("+"),.IO.open.get.perl.say for "t.csv"; # further golf 10:43
lizmat fwiw, even a null byte gets copied 10:44
$ 6 '.IO.spurt("\0"),.IO.open.get.perl.say for "t.csv"'
"\x[0]\x[0]"
feels like an off-by-one error deep in the bowels of Moar 10:45
lizmat [Tux]: will you rakudobug it or shall I ? 10:46
Ven FROGGS:: # or ++, ymmv 10:47
[Tux] please do (not me) 10:50
lizmat $ perl6-j -e '.IO.spurt("*"),.IO.open.get.perl.say for "t.csv"' 10:51
"*"
so confirmed, a Moar only bug
dalek kudo/nom: 339917c | lizmat++ | src/core/Supply.pm:
Saner way to deprecate Suppl.rotor features
11:12
dalek ast: c010071 | lizmat++ | S17-supply/rotor.t:
Test for deprecations differently
11:12
lizmat .tell jnthn this may requires some attention: #124394 11:13
yoleaux lizmat: I'll pass your message to jnthn.
synbot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=124394
dalek kudo/nom: 7ac24e4 | lizmat++ | src/core/Supply.pm:
Allow for positive gaps in Supply.rotor
11:34
ast: 2a4bf77 | lizmat++ | S17-supply/rotor.t:
Add tests for positive gap in Supply.rotor
FROGGS[mobile] Ven: um, what? 11:36
dalek ast: 57d2717 | lizmat++ | / (34 files):
Kebabcase tap_ok
11:46
dalek ast: 09fbd75 | lizmat++ | fudge:
Make sure we will fudge kebabcased test functions
12:00
ssqq P6: 1.^mro.say
lizmat m: 1.^mro.say 12:01
camelia rakudo-moar 7ac24e: OUTPUT«(Int) (Cool) (Any) (Mu)␤»
ssqq Where I could see the documents about `object.^mro` usage? 12:03
lizmat doc.perl6.org/language/mop is a more general intro into the MOP 12:07
that might be a good starting point
other than that, I'm not sure atm
perhaps moritz or [ptc] may know 12:08
I should say moritz++ or [ptc]++
as they've done a lot of documentation recently
ssqq lizmat: I would check it in /src of rakudo 12:10
lizmat ssqq: the core is *not* documentation :-) 12:11
lizmat ssqq: but feel free to use it as a source of inspiration :-) 12:15
pippo o/ #perl6 12:23
Anybody could help me? Seems that building scripts fail to detect libreadline on my system. The resulting REPL does not have command history. Anyway to force use of libreadline? 12:25
psch pippo: i think you have to install Linenoise with panda
pippo: or you could supply --with-readline (or similar) to the moar build process
the former got tab completion recently, curtesy of hoelzro++ 12:26
pippo psch: I'll try Linenoise. Thank you!
ssqq psch: Hi, Where you get the usage of `object.^mro`. I could not find it everywhere. 12:27
psch ssqq: doc.perl6.org/type/Metamodel::C3MRO 12:28
ssqq psch: thank you! 12:29
pippo psch: BTW I have tried perl Configure.pl --with-readline --gen-moar --gen-nqp --with-backends=moar but it says that it does not reconize --with-readline 12:31
*recognize 12:32
psch pippo: i remember there having been a "--with-readline" or similar flag for Moar, but maybe that got removed when linenoise got removed 12:35
dalek ast: bb0a8fa | lizmat++ | / (211 files):
Use isa-ok instead of isa_ok

This is really a test to check out support for this change. If a Perl 6 implementation is using a Test.pm that is not supporting isa-ok, then this will cause a lot of breakage. OTOH, it *is* dogfooding, so I think it is worth it.
psch yeah, moar commit 0bff0279b7928eab32cb09314d898aab3683fa8d 12:36
pippo: fwiw, it would have been «--moar-option='--with-readline'», but that's gone, as above
pippo psch: :-( 12:37
psch pippo: now you need panda and Linenoise from there 12:38
but you get tab completion for free :)
pippo psch: installed and working well. Thank you!! 12:40
:-)
[Tux] :) panda installs under jvm
:( but it still doesn't run 12:41
Function X::Panda needs parens to avoid gobbling block
at /pro/3gl/CPAN/rakudobrew/jvm-nom/install/share/perl6/site/34:21
------> Panda { %failed{$x}.push($_) && say $_ }⏏ };
lizmat [Tux]: could you try adding a "use Panda::Common" in bin/panda ? 12:46
[Tux] yes. gimme a sec
[Tux] same 12:49
afk
lizmat :-( 12:49
FROGGS tadzik: had the same issue just recently (at the qa) 12:52
dalek ast: 9c1ad15 | lizmat++ | S16-filehandles/io.t:
Add todo for #124394
synbot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=124394
lizmat m: CATCH { when X::Panda { ... } } # the issue, really seems X::Panda is somehow not known on JVM in bin/panda 12:56
camelia rakudo-moar 7ac24e: OUTPUT«5===SORRY!5===␤Function X::Panda needs parens to avoid gobbling block␤at /tmp/9W8k24cmS0:1␤------> 3CATCH { when X::Panda { ... }7⏏5 } # the issue, really seems X::Pand␤Missing block (apparently taken by 'X::Panda')␤at /tmp/9W8k24cm…»
jepeway 'lo, again, p6peeps.
lizmat 'lo to u2, jepeway 12:57
jepeway m: is(1,1,1) # Test.pm loaded into camelia?
camelia rakudo-moar 7ac24e: OUTPUT«5===SORRY!5=== Error while compiling /tmp/uktaYyQN7C␤Undeclared routine:␤ is used at line 1␤␤»
lizmat m: use Test; ok 1 12:58
camelia rakudo-moar 7ac24e: OUTPUT«ok 1 - ␤»
jepeway ah, thanks.
jepeway m: use Test; is(DateTime.new(0, :timezone(3600)).later(seconds => 0).timezone, 3600, ".later preserves timezone"); # more play with DateTime 12:59
camelia rakudo-moar 7ac24e: OUTPUT«not ok 1 - .later preserves timezone␤␤# Failed test '.later preserves timezone'␤# at /tmp/fLuoAeHQAY line 1␤# expected: '3600'␤# got: '0'␤»
jepeway looks like a couple-few methods in DateTime will slice off $.timezone 13:00
I'm thinking forking & fixing would be the most helpful thing to do...well, trying to fix. 13:03
psch jepeway: it looks rather straight forwards, for .later at least
i'm not sure there's other methods though
jepeway yup, 'tis. 13:04
I think tz gets sliced off in at least one .new, too 13:05
haven't dug deeply, yet. 13:06
so...mention here? bug the general "timezone sliced" prob? or bug each slice? 13:07
hm.
mebbe bug the general prob with a set of illustrative tests. 13:08
dalek kudo/nom: dc910b6 | lizmat++ | docs/ChangeLog:
Add some ChangeLog entries
RabidGravy I'm just having a bash at the concurrency doc. Is it fair to say that Thread.start(...) will always hand off directly to the VM facilities or is it more "probably"? 13:09
lizmat RabidGravy: please, don't use Thread directkly 13:10
psch jepeway: there's a bunch of DateTime bugs around on RT, maybe timezone stuff is already there, i didn't look closely
lizmat please use higher level abstractions such as Supply, Channel, Promises, start { }
jepeway will check RT, then.
psch lizmat: i don't think that "we have high-level constructs" should mean we don't want to document the lower level ones 13:11
RabidGravy lizmat, I am writing the missing Language/concurrency.pod - it needs to document Thread as well as say that :)
lizmat ok ok ok :-) 13:12
"Plain Threads are the GOTO of todays computing"
RabidGravy :) 13:13
psch can't «rakudobrew build-panda»
gist.github.com/peschwa/d43698c3b7d7d3fabf23
lizmat "Whatever underlies it, a C<Thread> should always be backed by something that is capable of being scheduled on a CPU core (that is, it may I<not> be a "green thread" or similar)"
is that an answer ?
psch the test results made me smirk though heh
lizmat need to be afk& 13:14
jepeway psch: I'm searching RT as an anonymous guest, and I get 0 hits on "DateTime", 1 on "timezone" (which I bet masak would close, now) 13:23
masak I think I will end up writing a blog reply to blog.plover.com/prog/haskell/monad-search.html -- showing how to implement mjd's Haskell solution in very similar Perl 6 code using next-gen macros. (which are still vaporware, but which we are aiming for.)
psch jepeway: i mostly search rt via google, with e.g. "site:rt.perl.org DateTime"
masak happily accepting suggestions, in the form of gists, of how to translate that Haskell/monad/do-notation code to appropriately macro'd Perl 6. 13:24
psch jepeway: so it may well be that most of the hits i got are closed already 13:25
jepeway psch: well, first few are. 13:26
masak by the way, I notice that there's not one concrete usage of the `let` prefix operator in the whole spec. 13:27
am I right in assuming that it can only operate on already declared variables? it doesn't declare the variables itself? 13:28
psch std: let $x = 5; 13:29
camelia std 28329a7: OUTPUT«5===SORRY!5===␤Variable $x is not predeclared at /tmp/pRYTyUAKYt line 1:␤------> 3let 7⏏5$x = 5;␤Check failed␤FAILED 00:00 137m␤»
jepeway could somebody delete RT #124392? It's a dup from when I e-mailed rakudobug@ w/o [BUG] in Subject: header 13:53
synbot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=124392
jepeway also, RT #124391 is really a [Moar] bug, not a [BUG]. anybody fixy? 13:54
synbot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=124391
jepeway masak: got time, inclination & headspace for DateTime questions? they're general "how do I contribute" q's, so nothing fiddly...I hope. 14:11
moritz jepeway: I might be able to answer them too 14:12
(depending on the actual questions, of course :-)
jepeway moritz: ah, cool.
so...I found some funkiness in DateTime wrt how it handled $.timezone. 14:13
I thought to just subclass DateTime and override methods where I was having trouble, writing tests that showed where the trouble was. 14:14
moritz jepeway: can you give a very short example of a funkiness?
jepeway now, I'm thinking the thing to do is fork, gin up tests that show the DateTime vs. timezone integration problems, fix those if I can, and send a pull request.
moritz yes, pull request sounds right 14:15
jepeway Sure, it's in today's backlog.
Just a sec.
tony-o FROGGS: is the intention of branch ofjson to get rid of JSON::Pretty from core?
moritz m: say DateTime.new(0, :timezone(3600)).later(seconds => 0). 14:16
camelia rakudo-moar dc910b: OUTPUT«5===SORRY!5=== Error while compiling /tmp/aoWUFwTsNg␤Confused␤at /tmp/aoWUFwTsNg:1␤------> 030, :timezone(3600)).later(seconds => 0).7⏏5<EOL>␤ expecting any of:␤ dotty method or postfix␤»
moritz m: say DateTime.new(0, :timezone(3600)).later(seconds => 0)
camelia rakudo-moar dc910b: OUTPUT«1970-01-01T00:00:00Z␤»
moritz m: say DateTime.new(0, :timezone(3600))
camelia rakudo-moar dc910b: OUTPUT«1970-01-01T01:00:00+0100␤»
jepeway irclog.perlgeek.de/perl6/2015-04-26#i_10505262
moritz yes, that does look funky
a fix would be very welcome
jepeway there are a few other instances of when $.timezone is sliced off. 14:17
ok, will try.
FROGGS tony-o: the intend is to have something faster for the common case
jepeway I've forked rakudo, created a branch for this work, and am now thinking I need to fork roast, too. 14:17
sound right?
moritz jepeway: no 14:17
jepeway ok, set me straight.
moritz jepeway: tell me your github username, and I'll give you direct access to roast
jepeway uh...wowsers. 14:18
moritz jepeway: then you need to branch only, not fork, branch + pull request
jepeway it's cjepeway.
moritz jepeway: invitation sent
jepeway moritz: but I should keep the rakudo fork & its branch, though?
moritz jepeway: yes 14:19
jepeway: for legal reasons (The Perl Foundation owns the rakudo code) we aren't as freely with our rakudo access
jepeway moritz: gotcha. re: invite: does it show up on gh or via e-mail.
moritz: sure, understood. 14:20
moritz jepeway: typically both; might depend on your github email settings
El_Che this is a funny book cover: allperlbooks.com/book/en/the-perl-community 14:20
FROGGS hehe 14:22
jepeway moritz: hm. how do y'all handle "some things on gh I do for $dayjob and some things I don't?" 2 different accounts? [gh newbie, here]. 14:24
moritz jepeway: I have one account, but the work stuff lives in organizations on github, not under my personal account 14:25
(though the account is a member of the organizations, of course)
jepeway moritz: oh, right. do you attach your personal e-mail to your account then? or can it have >1? 14:26
moritz jepeway: you can tell github about several e-mail-addreses that will be recognized as your own 14:27
jepeway: though it'll only ever send notifications to the primary email address
tony-o FROGGS: so is the json:pretty going to stay in core even when that gets merged in? 14:28
FROGGS tony-o: I think so, yes
because we need a fallback, for example 14:29
tony-o awesome - thanks 14:29
jepeway moritz: accepted. tyvm. 14:32
moritz: so, create a roast branch, switch to that inside my local copy of rakudo, and carry on? 14:33
moritz jepeway: yes
jepeway is kinda freaking out, here, over this...privilege, I guess.
moritz jepeway: don't freak out. It's all under version control. If you screw up, we can just revert. 14:34
jepeway: also you're hardly special; there are 173 members in the team I just invited you to :-)
jepeway moritz: understood. the freakout is more...wow, me, too? 14:35
moritz jepeway: and I feel like I've sucked you into the Perl 6 community successfully :-)
FROGGS jepeway: welcome on board :o) 14:35
jepeway moritz: heh & thanks. 14:37
moritz: so, first foobar to correct - gh or browser ate my branch name. was going for date-time-slices-tz but got just a plain 'date'. how do i either rename it or kill it & branch again 14:39
moritz jepeway: rename the branch 14:39
git branch -m date date-time-slices-tz 14:40
jepeway moritz: got it. hrm... 'error: refname refs/heads/date not found' 14:43
moritz jepeway: how did you create the branch?
jepeway: on github, somehow? or locally in your git repo? 14:44
ah, it's on github
jepeway moritz: from gh, yes.
moritz jepeway: don't worry about that; just create a local branch with the name you want
jepeway moritz: check.
moritz jepeway: and do your changes there, commit, and then 'git push origin <thebranchname>' once you're done 14:45
and I just did a git push --delete origin date to get rid of the wrongly named branch on github
jepeway moritz: again, thankee. 14:46
well, off to write some tests...
RabidGravy going back to the concurrency doc briefly would it be fair to say that Scheduler is the lowest level api that is recommended for user code?
(but even the with caveats) 14:47
moritz RabidGravy: the only thing a typical user will need is occasionally passing CurrentThreadScheduler to the :$scheduler param of some methods 14:49
moritz blug: perlgeek.de/blog-en/perl-6/2015-wri...-docs.html 15:37
dalek kudo/nom: 265c009 | peschwa++ | src/vm/jvm/ (2 files):
Simplifiy JavaHOW.

Instead of reimplementing partial functionality from MethodContainer we might as well just C<does> it.
15:40
jepeway moritz: do I still 'git push origin <branch>' if I have previously 'git checkout <branch>'? or will 'git push' DTRT? 15:42
psch moritz++ # blog 15:44
moritz: the "kinda" made me stumble a bit, it feels a bit too casual for the rest of the post
RabidGravy jepeway, yes you should specify the branch unless you have explicitly --set-upstream on the local branch 15:45
jepeway RabidGravy: check. 15:46
psch the sentiment in general seems to mirror what i got from pmichaud++'s spec talk slides
psch i.e. "go back and rethink, if it makes your current task easier" applies to language design and documentation and implementing and... 15:46
(which, coincidinkly, is what my last commit is about \o/ ) 15:47
nine Are there any stats on the #perl 6 user count? 15:56
dalek ast/date-time-slices-tz: d5b51d1 | (Chris Jepeway)++ | S32-temporal/DateTime.t:
Test that DateTime.later() will preserve $.timezone
16:04
masak nine: do you mean Rakudo users? or people on the IRC channel? 16:05
nine masak: people on the channel 16:11
moritz: I just wonder about all those new names in the past few months :)
masak well, the obvious guess is that people were enthused or drawn in by TimToady++'s announcement. 16:16
same thing happened quite clearly with Rakudo Star, back in the day. 16:17
DrForr Pugs as well, to an extent. 16:18
b2gills lizmat: the problem wasn't with the arguments to `.rotor` it was with the flattening of the results 16:19
jdv79 maybe a spell checker wouldnt be a bad idea - from doc.perl6.org/type/List#method_rotor: "method rotor(*@cylce, Bool() :$partial)" 16:32
dnmfarrell omg I just realized grammars can be inherited ... mind *blown* 16:43
I was struggling through writing a custom pseudopod parser using XML::Simple. Now I can just override my grammar for the custom tokens 16:44
arnsholt Yup. It's a class like any other 16:46
PerlJam m: (1..10).rotor(3,-2).perl.say; # A new "feature" ;) 17:11
camelia rakudo-moar 265c00: OUTPUT«((1, 2, 3), (), (2, 3, 4), (), (3, 4, 5), (), (4, 5, 6), (), (5, 6, 7), (), (6, 7, 8), (), (7, 8, 9), (), (8, 9, 10), ())␤»
TimToady we'll probably disallow negatives there 17:13
hmm, I think the junctional methods are still flattening 17:15
m: say ((1,2,3),(4,5,6)).any == 2
camelia rakudo-moar 265c00: OUTPUT«any(False, True, False, False, False, False)␤»
TimToady ayup
TimToady from a GLR point of view it's troubling to see both (@array) and (*@array) signatures to Junction.new, which means you could never make a junction of arrays without worrying about the degenerate case of a single array stripping the arrayness 17:22
this is not a place where we should be guessing
TimToady the flattening assumptions run deep inside junctions... 17:44
b2gills m: (1..10).rotor( 3 => -2, 0 ).perl.say; 17:45
camelia rakudo-moar 265c00: OUTPUT«((1, 2, 3), (), (2, 3, 4), (), (3, 4, 5), (), (4, 5, 6), (), (5, 6, 7), (), (6, 7, 8), (), (7, 8, 9), (), (8, 9, 10), ())␤»
TimToady the assumptions run deep in the tests, too... 17:46
dalek ast/date-time-slices-tz: 16ce2be | (Chris Jepeway)++ | S32-temporal/DateTime.t:
Use fixtures with more distinctive values in .later() test
17:49
jdv79 what's wrong with a negative overlap on rotor? though i can't think of a use case it makes sense. 18:05
raydiak that's not an overlap any more 18:08
jdv79 yeah, wording might need help but besides that 18:11
raydiak we now express it in terms of gap (which is a negative overlap the old way), and it goes in the value of a pair...so rotor(3,-2) is now written rotor(3=>2) because (3,-2) now means (3=>0, -2=>0) 18:12
if I understand correctly
FROGGS TimToady: S05 mentions <:!Blk<ASCII>> but that's an illegal colonpair... but I guess we still want to support it? 18:13
dalek c: d24d64d | (Justin DeVuyst)++ | lib/Type/List.pod:
Fix Typos.
18:17
jdv79 oh, i missed that distinction. i guess "feature" should have clued me in to look closer. thanks. 18:19
raydiak yw :) 18:20
dalek kudo/nom: 6a40b9f | lizmat++ | / (2 files):
Bring same API to Supply.rotor (from List.rotor)
18:22
ast: 02522ce | lizmat++ | S17-supply/rotor.t:
Test new Supply.rotor multiple gap functionality
18:23
raydiak m: 0.rotor: 0 18:27
camelia rakudo-moar 265c00: OUTPUT«(timeout)» 18:28
lizmat raydiak: it's the other wat around 18:29
*way
previously, you could specify an overlap (aka , steps backward)
now you should specify a gap, which is intrinsically forward
if you want overlap, you need a negative gap 18:30
raydiak isn't that what I said? 18:30
well, with less detail...I was just describing the present situation relative to the old one 18:31
lizmat previously, rotor only took 2 params: elems / overlap
now it takes a whole range of values
if a Pair, then the key is the elems and the value is the gap
if something else, then it is the elems, and the gap is 0 18:32
m: (1..10).rotor(3,-2).perl.say # should probably die on negative number of elems
camelia rakudo-moar 265c00: OUTPUT«((1, 2, 3), (), (2, 3, 4), (), (3, 4, 5), (), (4, 5, 6), (), (5, 6, 7), (), (6, 7, 8), (), (7, 8, 9), (), (8, 9, 10), ())␤»
lizmat m: (1..10).rotor(3,0).perl.say # same 18:33
camelia rakudo-moar 265c00: OUTPUT«((1, 2, 3), (), (4, 5, 6), (), (7, 8, 9), ())␤»
lizmat huh?
b2gills the old `.rotor(3,-2)` is now `.rotor( 3 => 2 )` just like radiak wrote
raydiak 3 elems, no elems, 3 elems ... *
b2gills m: (1..10).rotor(3 => -2, 0).perl.say 18:34
camelia rakudo-moar 265c00: OUTPUT«((1, 2, 3), (), (2, 3, 4), (), (3, 4, 5), (), (4, 5, 6), (), (5, 6, 7), (), (6, 7, 8), (), (7, 8, 9), (), (8, 9, 10), ())␤»
FROGGS what is TR18 which is referenced from S05? 18:35
raydiak (my explanation would have been better if I'd realized that the third major change is that it takes multiple inputs now, like lizmat++ clued me in on) 18:36
FROGGS: maybe this? www.unicode.org/reports/tr18/
FROGGS ahh, yeah
lizmat m: (1..10).rotor(3 => 1, 2 => -1).perl.say 18:37
camelia rakudo-moar 265c00: OUTPUT«((1, 2, 3), (5, 6), (6, 7, 8))␤»
lizmat m: (1..10).rotor(3 => 1, 2 => -1,:partial).perl.say
dalek rl6-roast-data: 66079ed | coke++ | / (9 files):
today (automated commit)
camelia rakudo-moar 265c00: OUTPUT«((1, 2, 3), (5, 6), (6, 7, 8), (10,))␤»
eli-se so many obscure methods 18:39
[Coke] NYC perl mongers hackathon this coming saturday. there is at least one person signed up for the perl 6 track (which is: clean up roast) 18:43
jdv79 that's lonely ole me:( 18:44
party of one is always a blast
esp since i move out of my apt of 7 years 2 days earlier and have to commute 2 hours in and out for the hackathon 18:45
lizmat afk again& 18:49
moritz Debian Jessie released! \o/
hack et al now run stable again :-)
[Coke] Note: putting [moar] i the subject does not set the moar vm flag on the ticket. 18:50
jepeway: tagged 124391 as Moar 18:51
jdv79 hobbs: you coming? 18:55
[Coke] jdv79: looking forward to meeting you in person! 18:58
I don't think there's enought perl 5 interest in albany to get anyone else down there, let alone perl 6 interest.
jepeway [Coke]: thankee. 19:01
dalek pan style="color: #395be5">perl6-examples: 3d447fe | paultcochrane++ | categories/rosalind/dna-gerdr.pl:
Make dna-gerdr.pl calculate the correct result
19:11
b2gills m: <a b c c>.unique>>.^name 19:15
camelia ( no output )
b2gills m: say <a b c c>.unique>>.^name
camelia rakudo-moar 6a40b9: OUTPUT«List␤»
dalek pan style="color: #395be5">perl6-examples: 1f1c8df | paultcochrane++ | t/categories/rosalind.t:
[rosalind] test examples c*..e*
19:16
b2gills m: say Int.^roles(:transitive) 19:28
camelia rakudo-moar 6a40b9: OUTPUT«Cannot find method 'roles'␤ in any roles at src/gen/m-Metamodel.nqp:2834␤ in block <unit> at /tmp/B5r7TYcdZr:1␤␤»
b2gills m: say Int.^roles; say Real.^roles 19:30
camelia rakudo-moar 6a40b9: OUTPUT«(Real)␤Method 'roles' not found for invocant of class 'Perl6::Metamodel::ParametricRoleGroupHOW'␤ in block <unit> at /tmp/3gA4M8Db_A:1␤␤»
RabidGravy are there any other Scheduler implementations other than ThreadPoolScheduler and CurrentThreadScheduler in existence? 19:37
jnthn RabidGravy: The GTK::Simple one has a scheduler that promises to run code on the UI thread. 19:41
yoleaux 11:13Z <lizmat> jnthn: this may requires some attention: #124394
synbot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=124394
jnthn lizmat: That's hilarious. I add 1000s of tests to get NFG stuff right, pass just about all existing spectests except a tiny handful that are NFG-incompatible...and then this sneaks through. :P 19:42
RabidGravy jnthn, ah got ya 19:43
RabidGravy I can't think of another, even hypothetical, reason to implement a different scheduler 20:06
RabidGravy oh well 20:06
jnthn RabidGravy: Maybe you want to implement some kind of custom priority mechanism. 20:07
RabidGravy ah yes good one 20:08
moritz or one that binds threads to particular CPUs or something
RabidGravy yep 20:10
lizmat jnthn: leave it to Tux to find the sneaky ones 20:14
jnthn lizmat: Aye. Already got a test added to spectest, working on fix now
lizmat jnthn: I also added a test for it 20:15
t/spec/S16-filehandles/io.t
335:# RT #124394
synbot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=124394
RabidGravy you can never have too many tests
lizmat
.oO( jnthn just wants to increase the number of todo's passing :-)
20:16
jnthn lizmat: ok, then we'll have two I guess :P
lizmat jnthn: what is the reason for the existence of World.nqp? Why aren't all those methods just subs in Actions.nqp ? 20:20
dalek pan style="color: #395be5">perl6-examples: ac44bbc | paultcochrane++ | categories/rosalind/lcsq-grondilu.pl:
Sample output matches that on Rosalind web site
20:21
pan style="color: #395be5">perl6-examples: bc1834a | paultcochrane++ | t/categories/rosalind.t:
[rosalind] test examples f*..l*
pan style="color: #395be5">perl6-examples: 938ad49 | paultcochrane++ | .travis.yml:
Add LWP::Simple to list of modules to install
pan style="color: #395be5">perl6-examples: 468031e | paultcochrane++ | t/categories/rosalind.t:
[rosalind] test problem solutions m*..r*
pan style="color: #395be5">perl6-examples: f5fb057 | paultcochrane++ | README.md:
Mention build status in README on GitHub
labster Added Perl 6 to testanything.org/testing-with-tap/perl.html 20:23
masak labster++
jnthn lizmat: Actions is about operations (and so building QAST), World is about declarations that result in objects (that may get serialized)
FROGGS m: say 1 ~~ 0 ^..^ 1
camelia rakudo-moar 6a40b9: OUTPUT«False␤»
jnthn lizmat: It's equally legit to call methods on $*W from Grammar too
FROGGS m: say 0 ~~ 0 ^..^ 1
camelia rakudo-moar 6a40b9: OUTPUT«False␤»
jnthn Tangling operation and declaration was one of the biggest design problems in earlier versions of Rakudo. 20:24
(and a large part of what was sorted out during the "nom" swtich)
*switch
lizmat I;m about to move sub import from Grammar to World and make it a method 20:26
would you consider that a good thing or not ?
(along with the new "do_pragma" for that matter) 20:27
trying to more generalize module loading
masak I confess to not knowing those parts well, so let me ask a general question: what makes it feel like `sub import` belongs more in World than in Grammar? 20:29
lizmat for one, do_import calls World methods already
jnthn import happens at compile time and results in declarations 20:30
So to be it'd feel natural in World
Most of the compiler-related use stuff lives in World already 20:31
moritz +1 to import in World
lizmat ok, then I'll proceed: the diff sofar: gist.github.com/lizmat/692ba866a8677451bf8f
masak yeah, sounds like `import` is already feature-envious of World.
++lizmat 20:32
skids points out PR#411 while World is being worked on. 20:34
FROGGS $ perl6 -e 'say "½¼" ~~ / <:NumericValue(0 ^..^ 1)>+ /'
「½¼」
^^ that's what I push tomorrow, have to port it to jvm also
masak FROGGS: nice :) 20:36
FROGGS gnight
dalek kudo/nom: 1826173 | skids++ | src/ (2 files):
Add typed exception X::NYI::Available for "Please install X for Y support."

This is more for the ecosystem's use than internal, though.
20:36
kudo/nom: df04346 | lizmat++ | src/ (2 files):
Merge pull request #411 from skids/xnyi

Add typed exception X::NYI::Available
skids lizmat++
labster +1 for import in World, even though I don't know anything about it, because all of the $*W become self
jnthn testing a fix for the 1-byte IO bug 20:37
lizmat yes, there was that as well :-)
jnthn (Turns out it was all the way down in the UTF-8 decoder.)
labster code is screaming "I belong elsewhere" :O 20:38
lizmat jnthn: yeah, I figured it'd be somewhere deep in the bowels
jnthn Well, I was expecting it to be in the normalization code. :)
jnthn Turns out I had a thinko when integrating the normalization stuff into the UTF-8 decode stream stuff. 20:39
lizmat is glad Tux found it now 20:40
jnthn Me too
But this is why I prefer to land Big Things a little after releases.
lizmat yeah... confusing times, but better that way 20:41
labster jnthn++ for finding it.
Does anyone use the releases? I would assume that most people inside the development process use the latest commit, and most people outside use the Star releases. 20:43
jnthn labster: The Star releases pick compiler releases.
labster: So anyone using a Star is basically using a release.
labster jnthn: Ah, OK. Never did the Star release process, maybe some day. 20:44
jnthn almost had heart failure on seeing the number of spectest failures, then realizes his Rakudo is behind and they're all because he needs the isa-ok :) 20:45
skids labster: right now I am updating my module to latest commit but post xmas I may go back to only updating on releases, and then later only to star. It is good to have milestones. 20:46
dalek pan style="color: #395be5">perl6-examples: cf570b2 | paultcochrane++ | categories/rosalind/tran-grondilu.pl:
Output expected number of decimal places
20:47
pan style="color: #395be5">perl6-examples: 32484f9 | paultcochrane++ | t/categories/rosalind.t:
[rosalind] add tests for remaining problem solutions
labster skids: Milestones are good. I assume we use them informally for regression testing as well, when a git-bisect seems like a bit much. 20:48
lizmat jnthn: sorry about that 20:55
labster .oO ( isa-ok Mario; ) 20:56
jnthn lizmat: No worries, I thought I'd pulled but somehow forgot.
jepeway so, I wrote a little thing to stuff call sites into back traces: gist.github.com/42215154aff709d3efd7.git 21:01
and I'm looking for pointers on making it more idiomatic p6. 21:02
dalek p: 15b3ef9 | jnthn++ | tools/build/MOAR_REVISION:
Bump MOAR_REVISION for IO fixes.
21:04
jepeway er...call site == source code of line in backtrace 21:08
dalek kudo-star-daily: 98e8ad5 | coke++ | log/ (2 files):
today (automated commit)
21:11
kudo/nom: 58213db | jnthn++ | tools/build/NQP_REVISION:
Bump NQP_REVISION to get MoarVM IO fixes.
21:12
dalek ast: c765b8c | jnthn++ | S16-io/basic-open.t:
Test file not found error includes filename.

Hopefully covers RT #124391, where a use-after-free resulted in errors or corruption when doing this error reporting.
21:14
synbot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=124391
timotimo hi
ast: 45e3fdf | jnthn++ | S16-io/basic-open.t:
Test for RT #124394 (.get on 1-byte file).
synbot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=124394
dalek ast: e37e241 | jnthn++ | / (252 files):
Merge branch 'master' of git://github.com/perl6/roast
jnthn oops 21:15
RabidGravy I'm minded to push this half finished concurrency.pod to docs to attract early criticism unless anyone has any objections 21:15
jnthn otoh, I've still introduced a couple of orders of magnitude less merge commits than us merging github pull requests :P
timotimo go for it! gravy
dalek c: 7f69b64 | (Jonathan Stowe)++ | lib/Language/concurrency.pod:
add concurrency doc
21:16
c: acc32f7 | (Jonathan Stowe)++ | lib/Language/concurrency.pod:
Re-jig headings
c: 149bca4 | (Jonathan Stowe)++ | lib/Language/concurrency.pod:
document threads
dalek c: 81bdd75 | (Jonathan Stowe)++ | lib/Language/concurrency.pod:
Add scheduler stuff
21:16
c: cd40d42 | (Jonathan Stowe)++ | lib/Type/List.pod:
Merge branch 'master' of github.com:perl6/doc
c: 1eb9518 | (Jonathan Stowe)++ | lib/Language/concurrency.pod:
Done with schedulers
21:17
TomHyer I would like to mention what looks to me like an implementation bug in Rakudo (but maybe just user error)
Gist is at gist.github.com/TomHyer/19fc6729b97bceb858b2
The program merges text files, with a separator string so they can be de-merged 21:18
nothing sophisticated
the symptom is that, no matter what I put in the separator string, I cannot get a carriage return between it and the next line 21:19
TomHyer i.e., the "\n" seen in the program has no effect 21:19
jnthn TomHyer: It's not that you're on Windows and viewing the file in something like Notepad that doesn't recognize a lone \n, and wants \r\n instead? 21:21
TomHyer checking 21:22
RabidGravy isnt't there a .nl somewhere that would make that partoble? 21:23
portable
TomHyer jnthn: got it in one thanks
I have been using Perl (4 and 5 not 6) on Windows for a long time and don't remember being bitten by this 21:24
timotimo how do i get access to my irc via this compjter i dont trust sufficiently...
jnthn I think 5 may magically do some re-writing of \n. We may yet do that in 6 too. 21:25
TomHyer you have my vote already
even in C I don't have to add \r 21:26
anyway, thanks for figuring it out
masak 'night, #perl6 21:32
b2gills Perl 5 does this with a :CRLF layer on a file-handle ( which is the default on Windows ) 21:33
lizmat goodnight masak
lizmat I recently specced "nl-saying" in the newio branch 21:34
that could be set to \r\n if $*DISTRO.is-win 21:35
lizmat good night, #perl6! 21:42
jnthn sleeps also; 'night o/
TimToady .tell moritz ss/need to much/need to know much/ 21:53
yoleaux TimToady: I'll pass your message to moritz.
dalek c: 3c3ce18 | (Jonathan Stowe)++ | lib/Language/concurrency.pod:
typo
22:04
RabidGravy I'll be finishing that over the week 22:21
raiph ++jepeway++ # source code in backtraces hack :) gist.github.com/cjepeway/42215154aff709d3efd7 (<-- removed `.git`) 23:09
jepeway raiph: ty, ty. 23:11
raiph: any thoughts re: style improvements, by any chance? 23:12
dalek ast/date-time-slices-tz: 1ba8a0d | (Chris Jepeway)++ | S32-temporal/DateTime.t:
Add test for non-short-circuited code path in .later
23:23
jepeway well, gtg. see y'all.later(days => (1..6).pick) 23:39
TimToady o/ 23:46
dalek kudo/nom: b80de35 | TimToady++ | src/core/ (2 files):
no flattening for .and/.all/.one/.none methods
23:56