MasterDuke | .tell jnthn if it helps, here's the MVM_dump_backtrace output at the problematic coerce_ni when running `say(100000000000000009)` gist.github.com/MasterDuke17/a34c6...a67f0249db | 00:53 | |
yoleaux | MasterDuke: I'll pass your message to jnthn. | ||
MasterDuke | .tell timotimo if it helps, here's the MVM_dump_backtrace output at the problematic coerce_ni when running `say(100000000000000009)` gist.github.com/MasterDuke17/a34c6...a67f0249db | ||
yoleaux | MasterDuke: I'll pass your message to timotimo. | ||
ugexe | zef is suddently failing its appveyor tests when using an absolute path ala `zef install C:\my\repo` | 02:31 | |
must be github.com/rakudo/rakudo/commit/49...e206340de4 somehow | 02:44 | ||
samcv | i'm deciding on the heirarchy of unicode property values right now | 02:55 | |
we will have General_Category and Script for sure. then if we add Grapheme_Cluster_Break that cuts the number of property values with conflicts down to 30 | |||
if anybody wants to see, github.com/perl6/specs/issues/118#...-302968322 the conflicts before resolving General_Category and Script | 02:56 | ||
and thinking we should resolve Numeric_Type as well. since i'm sure code that does <:Numeric> exists out there. and Numeric is a value of Numeric_Type | 02:57 | ||
ugexe | m: say $*CWD.parts; # regression? | 03:08 | |
camelia | Map.new((:basename("camelia"),:dirname("/home"),:volume(""))) | ||
ugexe | star: say $*CWD.parts | 03:09 | |
camelia | {basename => star-2016.10, directory => /home/camelia, dirname => /home/camelia, volume => } | ||
samcv | it's going to get more fun now i'm going to add in Property Names as well and how they interact with property aliases | 03:11 | |
ugexe | Zoffix: ^ note the above... it switched to a Map but more importantly it does not include the "directory" key | 03:18 | |
MasterDuke | ugexe: i believe the change to Map was intentional, to make it immutable. don't know about the "directory" key though | 03:20 | |
ugexe | whatever the problem is causing zef to fail was introduced in the last 13 hours anyway | 03:26 | |
zef to fail on *windows* | 03:27 | ||
"This type cannot unbox to a native string: P6opaque, Zef::Utils::URI::URI::File" | 03:37 | ||
AlexDaniel | samcv: by the way, um… | 03:39 | |
samcv: why not simply error out on stuff that is ambiguous? | 03:40 | ||
samcv | that is fair enough. but i don't want to break everybodies code | 03:41 | |
so i cannot do such a thing for 6.c | |||
there at least needs to be some heirachy when i retrofit our unicode system for me to not have conflicts and also make sure .unimatch and other random assortted things work properly :> | |||
sadly it is not that simple from 1. breaking code and 2. how things are already setup inside MoarVM rakudo/nqp etc | 03:42 | ||
but i'm down for only "Guaranteeing" certain properties which could be a different list | 03:43 | ||
but even if we don't guarantee certain things i need to at least make some heirarchy. | |||
ugexe | Zoffix: error seems to be a change in coercion. $*SPEC.join($foo, $bar, $baz) - if $foo is a match object it no longer gets stringified (hence the unbox error above) | 03:44 | |
Zoffix | .parts is not a regression | 06:53 | |
ugexe: are you using $*SPEC.join directly? | 06:54 | ||
Ah ok, you already committed a patch | 06:57 | ||
ZOFVM: Files=1242, Tests=135655, 112 wallclock secs (21.74 usr 3.25 sys + 2293.68 cusr 157.36 csys = 2476.03 CPU) | 07:05 | ||
Geth | rakudo/nom: 232cf190d6 | (Zoffix Znet)++ | src/core/IO/Spec/Win32.pm Add Str type constraints to IO::Spec::Win32 .join and .catpath |
07:06 | |
Zoffix | ZOFFLOP: t/spec/S17-supply/interval.t | 07:23 | |
I need to adjust one 6.c-errata test that I'm arguing is incorrect: github.com/perl6/roast/blob/6.c-er....t#L84-L88 | 07:25 | ||
1) It expects different output for @array than for $array | |||
2) This is due to the signature in IO::Handle.print being *@, while in IO::Handle.say (and with my patch in .put) and &say, &put, and &print it's **@ | 07:26 | ||
3) It appears the test was merely covering the current, at the time, behaviour. I don't recognize this person and they do not appear to be a member of rakudo org: github.com/perl6/roast/commit/d663...6b88fabefb | 07:28 | ||
ZofBot: the milk stool is complete! | 07:29 | ||
ZofBot | Zoffix, A call to the scalar version "$o | ||
nine | ZofBot: FWIW zhuomingliang is more of a MoarVM developer | 07:41 | |
ZofBot | nine, substr($ | ||
nine | Zoffix: FWIW zhuomingliang is more of a MoarVM developer | ||
Zoffix | noted | ||
Geth | rakudo/nom: 613bdcf834 | (Zoffix Znet)++ | src/core/IO/Handle.pm [io grant] Make IO::Handle.print/.put sig consistent ... with IO::Handle.say, &say, &print, and &put |
07:42 | |
roast: 050d718a1d | (Zoffix Znet)++ | S16-io/print.t Fix incorrect IO::Handle.print: @array 1) It expects different output for @array than for $array 2) This is due to the signature in IO::Handle.print being *@, while in IO::Handle.say (and with my patch in .put) and &say, &put, and &print it's **@ 3) Looking at the commit that brought the test, it appears the test was merely covering the current, at the time, behaviour, rather than a product of conscious design decision to make behaviour different from subroutine forms and other methods: github.com/perl6/roast/commit/d663...e76c64f2ba |
|||
roast/6.c-errata: e20b1008ba | (Zoffix Znet)++ | S16-io/print.t Fix incorrect IO::Handle.print: @array 1) It expects different output for @array than for $array 2) This is due to the signature in IO::Handle.print being *@, while in IO::Handle.say (and with my patch in .put) and &say, &put, and &print it's **@ 3) Looking at the commit that brought the test, it appears the test was merely covering the current, at the time, behaviour, rather than a product of conscious design decision to make behaviour different from subroutine forms and other methods: github.com/perl6/roast/commit/d663...e76c64f2ba |
|||
roast: 4d0f97a922 | (Zoffix Znet)++ | S16-io/put.t [io grant] Add &put/IO::Handle.put tests |
08:18 | ||
rakudo/nom: 601cdb6d58 | (Zoffix Znet)++ | t/spectest.data Add S16-io/put.t to list of test files to run |
|||
jnthn | morning o/ | 08:49 | |
yoleaux | 00:53Z <MasterDuke> jnthn: if it helps, here's the MVM_dump_backtrace output at the problematic coerce_ni when running `say(100000000000000009)` gist.github.com/MasterDuke17/a34c6...a67f0249db | ||
Zoffix | \o | 09:06 | |
|Tux| | This is Rakudo version 2017.05-21-g601cdb6d5 built on MoarVM version 2017.05-9-g37460c7a | 09:45 | |
csv-ip5xs 2.585 | |||
test 12.491 | |||
test-t 4.264 - 4.275 | |||
csv-parser 12.967 | |||
lizmat | Files=1192, Tests=58679, 206 wallclock secs (12.44 usr 4.81 sys + 1220.11 cusr 116.30 csys = 1353.66 CPU) | 09:48 | |
yoleaux | 21 May 2017 21:36Z <Zoffix> lizmat: any idea if the Cool:D and Mu candidates can be merged together? I see the comment about optimization was deleted... do we still need to candidates with identical bodies? github.com/rakudo/rakudo/commit/b0...a4b7d7625e | ||
Zoffix | buggable: speed 6 | 09:50 | |
buggable | Zoffix, ▁▁▇▇▂▂ data for 2017-05-20–2017-05-22; range: 4.225s–4.607s; 1% slower | ||
Zoffix | \o/ | ||
lizmat | m: dd Pair.new(:a<b>) # now it is silent ? | 09:52 | |
camelia | (Mu) => Mu | ||
Zoffix | Unless the slowage is still there and got offset by .print/.put sig change | ||
m: sub foo (*@) { }; for ^1000_00 { $ = foo "a", "b", "c" }; say now - INIT now | 09:53 | ||
camelia | 0.3198904 | ||
Zoffix | m: sub foo (**@) { }; for ^1000_00 { $ = foo "a", "b", "c" }; say now - INIT now | ||
camelia | 0.28454634 | ||
Zoffix | lizmat: oops. Will fix in a sec | ||
lizmat | Zoffix: I have a fix | ||
Zoffix | ok | ||
Yeah, I only tested for wrong positionals :/ | 09:54 | ||
lizmat | spectesting now | ||
Zoffix | m: dd Pair.new: <a b c> | ||
camelia | Cannot resolve caller new(Pair: List); none of these signatures match: (Pair $: Cool:D \key, Mu \value, *%_) (Pair $: Mu \key, Mu \value, *%_) (Pair $: Mu :$key, Mu :$value, *%_) in block <unit> at <tmp> line 1 |
||
lizmat | m: dd Pair.new(:a<b>) # will give the same error | ||
camelia | (Mu) => Mu | ||
lizmat | m: my $a = $*VM; for ^100000 { Pair.new($a,42) }; say now - INIT now # not cool | 09:59 | |
camelia | 0.13321350 | ||
lizmat | m: my $a = "foo:; for ^100000 { Pair.new($a,42) }; say now - INIT now # cool | ||
camelia | 5===SORRY!5=== Error while compiling <tmp> Unable to parse expression in double quotes; couldn't find final '"' at <tmp>:1 ------> 3new($a,42) }; say now - INIT now # cool7⏏5<EOL> expecting any of: horizontal whitespace… |
||
lizmat | m: my $a = "foo:"; for ^100000 { Pair.new($a,42) }; say now - INIT now # cool | ||
camelia | 0.0984492 | ||
lizmat | feels to me the Cool candidate is still needed | ||
m: say 0.13321350 / 0.0984492 | 10:00 | ||
camelia | 1.3531192 | ||
Zoffix | OK. Perhaps could use a comment there about it being there for optimization reasons | ||
lizmat | yeah, just added | 10:01 | |
Geth | rakudo/nom: 85bef661f0 | (Elizabeth Mattijsen)++ | src/core/Pair.pm Make sure that Pair.new(:foo<bar>) dies Also add comment on the need of the Cool:D candidate. |
||
lizmat | actually, I think the above benchmark is flawed | 10:02 | |
m: my $a = Str; for ^100000 { Pair.new($a,42) }; say now - INIT now # not Cool:D | 10:03 | ||
camelia | 0.102694 | ||
lizmat | m: my $a = "foo"; for ^100000 { Pair.new($a,42) }; say now - INIT now # Cool:D | ||
camelia | 0.09789931 | ||
lizmat | m: say 0.102694 / 0.09789931 | 10:04 | |
camelia | 1.04897573 | ||
lizmat | so, more like 5% faster | ||
still for something that is done a lot with e.g. iterating over a hash.. seems worthwhile | |||
Geth | roast: ea41dcd0d5 | (Zoffix Znet)++ | S02-types/pair.t Test wrong named args to Pair.new throw Rakudo fix: github.com/rakudo/rakudo/commit/85bef661f0 |
10:06 | |
Zoffix | ehehe, we have exactly 0 tests for &prompt | 10:23 | |
and it's documented :) | |||
lizmat assumes they will get promptly added now ? | 10:24 | ||
Zoffix | :) | ||
This brings me to wanting to make $msg default to '' | |||
as in: my $foo = prompt; just waits for a line of text on $*IN without showing any messages | |||
'cause &get uses $*ARGFILES, so you're either left with `my $foo = prompt '';` which is kinda ewww or `my $foo = $*IN.get` which is also ewwy | 10:25 | ||
Geth | rakudo/nom: b43db636ab | (Elizabeth Mattijsen)++ | 2 files Make (Bag|Mix).AT-KEY about 10% faster By only needing to do a lookup in the underlying hash once on a match. Keeps the original Baggy.AT-KEY implementation for subclasses: not possible to do the (Bag|Mix) implementation in the role, as we cannot initialize a class lexical in a role :-( . At least not in the Setting. |
10:58 | |
Zoffix | w00t! Another Perl 6 book: www.indiegogo.com/projects/book-we...bsite--2#/ | 11:05 | |
wow 11 backers already | |||
Can't say I was all that impressed with a few Gábo's articles that I've read... but it's good to have more books | 11:06 | ||
ZofBot: should I spring the $50 to get preview copies? | 11:07 | ||
ZofBot | Zoffix, ACCEPTS faster now Unhandled exception in code scheduled on thread 27 Unhandled exception in code scheduled on thread 30 too many open files :| ;( m: say 4 | ||
Zoffix | I guess that means I should hurry the hell up with Tardigrade so that it might make the book ^_^ | 11:08 | |
pmurias | what's Tardigrade? | 11:12 | |
tadzik | ZofBot: Are your replies a markov chain of this channel? :o | 11:13 | |
ZofBot | 57 "199:" » m |
||
tadzik | I guess that answers my question | ||
Zoffix | :> | ||
tadzik: the original brain was a scrape of design.perl6.org | 11:14 | ||
it now evolved a bit... | |||
tadzik | hehe | ||
...or did it... | |||
or are we all adhering to this design too :o | 11:15 | ||
Zoffix | ugh indiegogo.com doesn't take PayPal :| | 11:16 | |
lizmat | .seen masak | 11:30 | |
yoleaux | I saw masak 19 May 2017 08:42Z in #perl6-dev: <masak> it creates a WhateverCode of the whole expression, I guess | ||
Geth | rakudo/nom: 0646d3fa46 | (Zoffix Znet)++ | src/core/io_operators.pm [io grant] Allow no-arg &prompt It's not entirely unheard of to not want to include any text message to the user when prompting for some input. It's a bit antisocial to force the user to specify `''` arg for such cases. Worse, they might introduce a subtle bug into their code by switching to use `get` for a message-less `prompt`, but `get` defaults to `$*ARGFILES`, instead of `$*IN` |
11:31 | |
roast: 125fe18489 | (Zoffix Znet)++ | S16-io/prompt.t [io grant] Add &prompt tests |
|||
nqp: 23cea1133c | pmurias++ | src/vm/js/Operations.nqp [js] Fix bug with neverreposses being ignore when used in void context |
|||
nqp: f2b5270337 | pmurias++ | 2 files [js] Implement nqp::loadbytecodefh |
|||
rakudo/nom: bf1d0ada35 | (Zoffix Znet)++ | t/spectest.data Run S16-io/prompt.t tests as part of spectest |
11:32 | ||
Zoffix | Why yes, atop, close all my instances when I accidentally press CTRL+Q instead of CTRL+W -_ | 11:37 | |
*atom | |||
ilmari | chrome gets this right, by making the quit shortcut ctrl-shift-q (and there's a firefox extension to do the same) | 11:39 | |
Zoffix | Yeah, I have the firefox extension. | 11:41 | |
Geth | nqp: cono++ created pull request #360: Add mapping of the op code get_port_sk |
11:49 | |
rakudo: cono++ created pull request #1086: Update localport if we made bind on port 0 |
11:50 | ||
cono | jnthn: here is PR for what we discussed yesterday: github.com/MoarVM/MoarVM/pull/600 at the bottom of it you can find links to the nqp and rakudo PR's. Three is no spec-test PR yet. | 11:54 | |
lizmat | jnthn: a though re native attributes in Roles: perhaps they could be handled in the Optimizer ? | 12:11 | |
*thought | |||
*sigh* | 12:12 | ||
Geth | rakudo/nom: ff04a37c4b | (Elizabeth Mattijsen)++ | 3 files Streamline (Set|Bag|Mix).new(), there can only be one! Set.new() did not return set(), but it did handle subclassing. Bag.new() returned bag(), but did not handle subclassing. Mix.new() returned mix(), but did not handle subclassing. |
12:15 | |
roast: eb435234a2 | (Elizabeth Mattijsen)++ | 3 files Set|Bag|Mix.new returns the empty set|bag|mix |
12:21 | ||
nine | Puh...openSSL braucht da kurzfristig scho 900 MB RAM | 12:30 | |
moritz | nine: wrong channel or wrong language :-) | ||
nine | moritz: argh...wrong channel indeed. As much as I love the discovery of irssi's split window mode, it does require extra care. | 12:36 | |
lizmat | m: say Set (<=) Set # awh | 12:37 | |
camelia | Invocant of method 'total' must be an object instance of type 'Setty', not a type object of type 'Set'. Did you forget a '.new'? in block <unit> at <tmp> line 1 |
||
lizmat | fixing now | 12:38 | |
Geth | rakudo/nom: accf519850 | (Elizabeth Mattijsen)++ | 3 files Get Baggy.AT-KEY optimization back into role We don't need no lexical, we can BEGIN :-) |
12:46 | |
rakudo/nom: ad8fa55297 | (Elizabeth Mattijsen)++ | src/core/set_operators.pm Make sure that Setty:U is treated like any type object Fixing Set (<) Set and friends. |
|||
rakudo/js: 0cb7e5f287 | pmurias++ | src/vm/js/perl6-runtime/runtime.js [js] Hide some debugging messages |
13:35 | ||
rakudo/js: c176289ffe | pmurias++ | Configure.pl Report a problem when the --backends is incompatible with the --with-nqp |
|||
rakudo/nom: 5c8e3f3ab9 | (Elizabeth Mattijsen)++ | src/core/set_operators.pm Define superset ops in terms of subset ops No need to implement the same functionality twice. Done in preparation for subset ops refactor. |
13:46 | ||
nqp: f9f6667dc5 | (Jonathan Worthington)++ | src/vm/jvm/QAST/Compiler.nqp Correct decodertakeline op return type. |
13:54 | ||
Zoffix ponders what IO::CatHandle should do for write methods... | 13:56 | ||
like $fh.say: "meows" | |||
Like in here I was thinking of mirroring it into all the given handles: github.com/rakudo/rakudo/commit/03...605b31d37a | 13:58 | ||
But now I think that's both (a) not really useful; (b) doesn't scale, since it requires all handles to be open for writing, and you hit the open file limit | |||
lizmat | isn't IO::CatHandle just a IO::Handle wrt to writing ?? | ||
ah... sorry | 13:59 | ||
lizmat shuts up again | |||
well, no writing to IO::CatHandle | |||
oops | |||
:-) | |||
Zoffix | Well, writing to the currently active handle is another option, but then it's like... why use a cathandle for this then. And third option is writing X bytes/chars/lines/words and automatically switching to another file, but that feels more of a narrow use case best left for module-space | 14:01 | |
Zoffix will go with "die X::NIY" for write methods for now | |||
lizmat | sounds like a plan to me :-) | ||
Zoffix | .seen cygx | 14:18 | |
yoleaux | I saw cygx 21 May 2017 16:40Z in #perl6: <cygx> not sure how this is supposed to work, but you could try locating you moarvm's Makefile and remove that part from CFLAGS and build manually | ||
Zoffix | .ask cygx would you recommend .seek/.tell to throw if called on a handle that isn't in binary mode? I recall you saying they are technically binary operations when I had that case where .tell was giving wrong result after some text read operation | 14:19 | |
yoleaux | Zoffix: I'll pass your message to cygx. | ||
Geth | rakudo/nom: 32eb285f18 | (Elizabeth Mattijsen)++ | src/core/set_operators.pm Make (<=) and (>=) about 50x faster Based on a 25/26 elem Set. Doing a (<=) or (>=) on itself is now shortcut, as that is always True, for potentially infinite speed improvement (as the identity check is *very* cheap). |
14:52 | |
rakudo/js: df77eb6a44 | pmurias++ | 3 files Add missing paren in message. |
14:53 | ||
lizmat | afk for a bit& | 15:06 | |
cono | jnthn: Huston we have a problem :D pastebin.com/CzhThVRa | 15:11 | |
somewhere in thread.finish it dies | 15:12 | ||
any tips where to set break point? | |||
hm, in debugger it just works fine :( hate this thing. Walked from this: MVM_thread_join until the end | 15:20 | ||
ah, looks like I was able to segfault it in debugger: pastebin.com/0khmkbT3 | 15:22 | ||
jnthn | At a guess, you'll have assumed something is thread safe that ain't | 15:30 | |
otoh | 15:31 | ||
We know that sockets ain't on master :) | |||
(the sync type, not the IO::Socket::Async type) | |||
Which is what I'm doing in my branch | |||
That kind of segv isn't the typical failure mode though | |||
[Coke] | ... ok, it's weird to me that -dev is filling up backscroll (I hate this irc client!) but #perl6 isn't. | 15:37 | |
mst | "filling up" ? | 15:38 | |
[Coke] | too many sends, this client defaults to throwing away the oldest. | 15:40 | |
so then I have to go back to the web logs to review. if the buffer doesn't fill, I can review in-client. | |||
(irssi) | 15:41 | ||
(and because of how it does it, I can't even see what the last line I read was.) | |||
Zoffix | heh | 16:28 | |
Well, that's good. There's no such thing as too much -dev :) | 16:29 | ||
#perl6 looks quite filled up to me.... | |||
Zoffix notices a spam comment on the IO grant: news.perlfoundation.org/2017/01/gra...ation.html | 18:52 | ||
How dare they! | |||
Man, there's no end to this grant... I don't think I'll ever be doing another one :| | 18:53 | ||
[Coke] | (spam comment)... I'll delete it. | 18:54 | |
Zoffix | \o/ | ||
[Coke] | ... I can't, it's makoto's post. | 18:55 | |
Zoffix | ah heh :) | ||
Geth | rakudo/nom: 431ed4e30e | (Elizabeth Mattijsen)++ | src/core/set_operators.pm Make (<) and (>) about 40x faster Based on a 25/26 elem Set. Doing a (<) or (>) on itself is now shortcut, as that is always False, for potentially infinite speed improvement (as the identity check is *very* cheap). |
||
Zoffix | Is there any downside to using method meth (::?CLASS:D:) {} instead of method meth (SomeClass:D:) {} ? | 19:08 | |
like perf or anything... | 19:09 | ||
dogbert17 | commit: 2016.06 my $l = (1, 2, 3); say (0, slip $l).perl; | 19:25 | |
committable6 | dogbert17, ¦2016.06: «(0, $(1, 2, 3))» | ||
dogbert17 | m: my $l = (1, 2, 3); say (0, slip $l).perl; | 19:26 | |
camelia | (0, 1, 2, 3) | ||
dogbert17 | commit: 2016.08 my $l = (1, 2, 3); say (0, slip $l).perl; | ||
committable6 | dogbert17, ¦2016.08: «(0, $(1, 2, 3))» | ||
dogbert17 | commit: 2016.10 my $l = (1, 2, 3); say (0, slip $l).perl; | ||
committable6 | dogbert17, ¦2016.10: «(0, $(1, 2, 3))» | ||
dogbert17 | commit: 2016.11 my $l = (1, 2, 3); say (0, slip $l).perl; | ||
committable6 | dogbert17, ¦2016.11: «(0, 1, 2, 3)» | ||
dogbert17 | is the new behavior ^^ correct? | 19:27 | |
Zoffix | yup | 19:29 | |
dogbert17 | Zoffix: thx, time to update some docs then :) | 19:30 | |
Zoffix | dogbert17: well, looks correct to me, though seems it got that way by accident | ||
c: 37d0e4661414de827de35 my $l = (1, 2, 3); say (0, slip $l).perl; | 19:31 | ||
committable6 | Zoffix, ¦37d0e46: «(0, 1, 2, 3)» | ||
Zoffix | c: 37d0e4661414de827de35~1 my $l = (1, 2, 3); say (0, slip $l).perl; | ||
committable6 | Zoffix, ¦37d0e4661414de827de35~1: «(0, $(1, 2, 3))» | ||
Zoffix | And that commit is a perf improvemnt: github.com/rakudo/rakudo/commit/37...a81d1d23df | ||
hm | |||
Zoffix wishes TimToady was around right now :) | |||
He knows this stuff well | |||
dogbert17: now, I'm starting to feel it's wrong lol :) | 19:32 | ||
if it were (0, |$l) then yeah, it'd be right, but I think (0, slip $l) is a different thing | |||
dogbert17 | I haven't made the update just yet :) | ||
Zoffix | or something | ||
I don't know this stuff | |||
Zoffix finally admits and shuts up :D | 19:33 | ||
m: my $l = (1, 2, 3); say (0, $(slip $l)).perl; | |||
camelia | (0, 1, 2, 3) | ||
Zoffix | well, this is definitely wrong :) | ||
dogbert17 | one bug at least then :) | 19:34 | |
and lizmat is writing the weekly atm I think | 19:35 | ||
commit: 2016.10 m: my $l = (1, 2, 3); say (0, $(slip $l)).perl; | |||
committable6 | dogbert17, ¦2016.10: «(0, $(1, 2, 3))» | ||
Zoffix | She doesn't have to fix it. Just file it ¯\_(ツ)_/¯ | 19:36 | |
dogbert17 | will do | 19:37 | |
Zoffix | m: multi foo (@a) { say "here"; dd @a }; multi foo (+a) { say "there"; dd a }; my $l = (1, 2, 3); foo $l | ||
camelia | here (1, 2, 3) |
||
Zoffix | m: multi foo (+a) { say "there"; dd a }; my $l = (1, 2, 3); foo $l | ||
camelia | there ($(1, 2, 3),) |
||
dogbert17 wonders how this bug managed to slip through our tests :) | 19:38 | ||
Zoffix | m: my $l = (1, 2, 3); say (0, $(item $(slip $l))).perl; | 19:39 | |
camelia | (0, 1, 2, 3) | ||
Zoffix doesn't get how that one manages to slip all the way through the item stuff :| | |||
/win 8 | 19:40 | ||
buggable | Zoffix, Thank you for entering Accidental /win Lottery! The next draw will happen in 2 weeks, 3 days, 4 hours, 19 minutes, and 18 seconds | ||
Zoffix | huh | ||
lizmat | /win 6 | 19:42 | |
buggable | lizmat, Thank you for entering Accidental /win Lottery! The next draw will happen in 2 weeks, 3 days, 4 hours, 17 minutes, and 42 seconds | ||
dogbert17 | lizmat: backlog a screenful plz | ||
lizmat | dogbert17: yeah, please RT it | ||
dogbert17 | will do | 19:43 | |
lizmat | dogbert17: fwiw, I found several bugs today in set operators that have gone undetected for years :-( | ||
dogbert17 | oops | ||
[Coke] | lizmat: but also, unreported. | 19:44 | |
lizmat | m: Date (<=) Date # now works | ||
camelia | WARNINGS for <tmp>: Useless use of "(<=)" in expression "Date (<=) Date" in sink context (line 1) |
||
lizmat | m: say Date (<=) Date # now works | ||
camelia | True | ||
[Coke] | better that you found them than a user. | ||
lizmat | m: say Set (<=) Set # now also works | ||
camelia | True | ||
dogbert17 | commit: 2016:10 say <a b> X~ |(1, 2, 3) # | ||
committable6 | dogbert17, ¦2016:10: «Cannot find this revision (did you mean “2016.10”?)» | ||
dogbert17 | commit: 2016.10 say <a b> X~ |(1, 2, 3) # | 19:45 | |
committable6 | dogbert17, ¦2016.10: «(a123 b123)» | ||
awwaiid | lizmat: is that one of those twisty things of a set that contains itself so we can break mathematics? | ||
lizmat | awwaiid: it all boils down that the Set type object is not a set, it needs to be coerced to a set first :-) | 19:48 | |
m: dd Set.Set | 19:49 | ||
camelia | set(Set) | ||
geekosaur | that sounds wrong | 19:50 | |
awwaiid | but oh so right | ||
geekosaur | I mean, I read that as a Set containing a Set type object. but I'm not sure what a Set type object should be, aside from a special case or not-a-set | 19:51 | |
lizmat | m: dd Int.Set # does this make sense, geekosaur? | 19:52 | |
camelia | set(Int) | ||
geekosaur | (and yes, this does fall down the Russell rabbit hole) | ||
dogbert17 | lizmat: RT #131344 | ||
synopsebot6 | Link: rt.perl.org/rt3/Public/Bug/Display...?id=131344 | ||
lizmat | dogbert17: noted | ||
geekosaur | same thing, a Set containing a type object. which arguably is not the same as a type object _and_ not the same as whatever a Set type object would mean when used as a Set | ||
dogbert17 was sorely tempted to write '[REGRESSION] behavior of slip has slipped' | 19:53 | ||
Zoffix | $ rakudobrew switch moar-2107.04.3 | ||
lizmat | geekosaur: well, anything that's not a set is coerced to a set first before being compared with e.g. (<=) | ||
geekosaur | I mean, I could see a Set type object being autocoerced to an empty set in some circumstances... but *not* all. on the other hand, that is more or less what we expect numbers and strings to do, so. | ||
Zoffix | Sorry, I have no idea what 'moar-2107.04.3' is | ||
k'comn, rakudobrew! 100 year language and what not! | 19:54 | ||
geekosaur | all roads here are wrong, some subtly and some severely | ||
lizmat | the Set type object is *not* the empty set | ||
one could argue that the Set type object is an implementation detail | |||
Zoffix | Imagine it called FooBar. You get same behaviour FooBar.Set => set(FooBar) | 19:55 | |
geekosaur | I guess that means I didn';t just say that? so I guess I'll just back out | ||
lizmat | geekosaur: dealing with sets is difficult enough with one set of eyes: we can use all the eyes we can get! | 19:58 | |
Zoffix | ugexe: FWIW, I see zef here failing with "no method .as on Seq": ci.appveyor.com/project/ufobat/Bai...nch/master | 20:00 | |
ugexe: I see some method .as in zef's sauce; looks like there's some path that leads to a Seq rather than whatever has .as object | |||
ugexe | thats also moar-2016.03 | 20:01 | |
Zoffix | oh lol | 20:02 | |
Geth | roast: cono++ created pull request #270: Rework IO-Socket-INET test to make it more self-sufficient |
20:16 | |
cono | So ran a test one at a time, looks fine, but when I run all of them it segfaults after the third one :( Somewhere in thread.finish. I'll look into it but no guarantee that I can get it to work, so rely on you about thread stuff :) | 20:19 | |
pmurias | awwaiid: the build instructions for rakudo.js will be "perl Configure --backends=js --gen-nqp", I just have to set up a few things for that to work | 20:20 | |
AlexDaniel | /win 0 | 20:35 | |
buggable | AlexDaniel, Thank you for entering Accidental /win Lottery! The next draw will happen in 2 weeks, 3 days, 3 hours, 24 minutes, and 2 seconds | ||
AlexDaniel | and 2 seconds! | 20:36 | |
oh that precision! | |||
buggable: but how many milliseconds? | 20:39 | ||
Zoffix | It's a secret :) | 20:41 | |
buggable: lottery | |||
buggable: source | 20:42 | ||
buggable | Zoffix, See: github.com/zoffixznet/perl6-buggable | ||
Zoffix | buggable: draw | ||
buggable | Zoffix, The next Accidental /win Lottery draw will happen in 2 weeks, 3 days, 3 hours, 17 minutes, and 35 seconds. Currently have 13 ballots submitted by 10 users! | ||
Zoffix | hehe | ||
AlexDaniel | /win 42 | 20:44 | |
buggable | AlexDaniel, Thank you for entering Accidental /win Lottery! The next draw will happen in 2 weeks, 3 days, 3 hours, 15 minutes, and 15 seconds | ||
AlexDaniel | buggable: draw | ||
buggable | AlexDaniel, The next Accidental /win Lottery draw will happen in 2 weeks, 3 days, 3 hours, 15 minutes, and 9 seconds. Currently have 14 ballots submitted by 10 users! | ||
Geth | rakudo/newer-cat-handle: c86e8c9098 | (Zoffix Znet)++ | 2 files Sketch of IO::CatHandle Not workable yet, but stashing it so I could work on it from other boxes. |
20:47 | |
roast/newer-cat-handle: d638e18587 | (Zoffix Znet)++ | S32-io/io-cathandle.t Start sketching CatHandle tests |
20:48 | ||
Zoffix is done hacking for the day | |||
AlexDaniel | c: 2014.05~4 say 42 | 21:37 | |
committable6 | AlexDaniel, ¦2014.05~4: «42» | ||
AlexDaniel | there's still a hole between 2014.05 and 2015.02 I think, so stuff isn't bisectable yet… but it's getting close :) | 21:39 | |
Zoffix | :) | 21:40 | |
AlexDaniel | actually, I'm not sure | 21:42 | |
bisect: old=2014.01 say ‘hello’ | |||
bisectable6 | AlexDaniel, Bisecting by exit code (old=2014.01 new=431ed4e). Old exit code: 1 | ||
AlexDaniel, bisect log: gist.github.com/7b30ac12b4461ce7bd...ad0bdb5899 | |||
AlexDaniel, (2015-02-23) github.com/rakudo/rakudo/commit/a2...6dd4d50300 | |||
AlexDaniel | bisect: old=2014.01 say ∞ | ||
bisectable6 | AlexDaniel, Bisecting by exit code (old=2014.01 new=431ed4e). Old exit code: 1 | ||
AlexDaniel, bisect log: gist.github.com/ff3d1a30beb2a05331...c39a26b007 | |||
AlexDaniel, (2015-12-18) github.com/rakudo/rakudo/commit/1f...48b362ab07 | |||
AlexDaniel | to be honest I have no idea how much is done | 21:43 | |
it's just not done yet… | |||
Zoffix | heh... "because it's Friday and I'm feeling expansive" I didn't realize we got ∞ kinda on a whim :D | 21:57 | |
Zoffix likes ∞ a lot | |||
Geth | rakudo/nom: 379ef6f1d4 | (Zoffix Znet)++ | src/core/IO/Handle.pm Move $close handling in IO::Handle.comb/split To .slurp (Also add a TODO comment for when we get Cat) |
22:02 | |
AlexDaniel | bisect: say −42 | 22:06 | |
bisectable6 | AlexDaniel, On both starting points (old=2015.12 new=431ed4e) the exit code is 0 and the output is identical as well | ||
AlexDaniel, Output on both points: «-42» | |||
AlexDaniel | bisect: old=2014.01 say −42 | ||
bisectable6 | AlexDaniel, Bisecting by exit code (old=2014.01 new=431ed4e). Old exit code: 1 | ||
AlexDaniel, bisect log: gist.github.com/4df2a2749d9ab4db1b...1f99891760 | |||
AlexDaniel, There are 2 candidates for the first “new” revision. See the log for more details | |||
AlexDaniel | github.com/rakudo/rakudo/commit/33...f29ee099a4 | ||
oh, but that's very recent | |||
Zoffix | 1-day less recent than infinity :) | 22:10 | |
And it's quite the opositite, I hate − and I want it removed :D | |||
AlexDaniel | bisect: old=2014.01 say π | 22:23 | |
bisectable6 | AlexDaniel, Bisecting by exit code (old=2014.01 new=431ed4e). Old exit code: 1 | ||
AlexDaniel, bisect log: gist.github.com/34c6d5880c782814f6...c86aaba5e0 | 22:26 | ||
AlexDaniel, There are 407 candidates for the first “new” revision. See the log for more details | |||
AlexDaniel | told ya, not done yet :) | ||
nebuchadnezzar | Hello | 22:28 | |
AlexDaniel | o/ | ||
Zoffix | \o | 22:29 | |
nebuchadnezzar | I'm trying to update the Debian packages and I wonder if its normal that --libdir is not passed to gcc: paste.debian.net/934241/, because the moar binary ends with “libmoar.so => not found” paste.debian.net/934242/, any hints? | 22:31 | |
lizmat | And another Perl 6 Weekly hits the Net: p6weekly.wordpress.com/2017/05/22/...-21-yap6b/ | 22:32 | |
that took a little longer than I expected | 22:33 | ||
lizmat decides to call it a day | |||
good night, #perl6-dev! | |||
Zoffix | night | 22:35 | |
nebuchadnezzar: IIRC moar recentlyish had some changes done to its build chain. Maybe worth mentioning in #moarvm to see if some eyes (timotimo) spot it | 22:41 | ||
nebuchadnezzar | I think I found, I'll report there | 22:42 | |
timotimo | uh oh | 22:50 | |
i've done a boo boo again? |