dalek | kudo/lexical_module_load: 3b107d8 | niner++ | src/Perl6/World.nqp: Fixup "Make importing globals from loaded modules lexical" Remove commented code |
07:35 | |
kudo/language_versions: dd83283 | niner++ | / (8 files): First attempt at adding a CORE.d setting |
07:46 | ||
kudo/language_versions: c38842c | niner++ | / (7 files): Bring back IO::CatPath and IO::CatHandle in 6.d nine@sphinx:~> perl6 -e 'IO::ArgFiles.new;' nine@sphinx:~> perl6 -e 'use v6.d; IO::ArgFiles.new;' Could not find symbol '&ArgFiles' |
|||
nine | Rebased language_versions on current nom for easier playing with it. | ||
gfldex | `Proc::Async.new(|<find / -iname '*.txt' -print>);` trips over malformed utf8 filenames and the exception cant be caught. Is that a known problem? | 09:22 | |
dalek | kudo/nom: cd765e6 | lizmat++ | src/core/Shaped1Array.pm: Mark 1dimmed.reverse/rotate as nodal Because List.reverse/rotate also are |
09:42 | |
lizmat | afk& | ||
dalek | p: 1b88060 | (Pawel Murias)++ | src/vm/js/Operations.nqp: [js] Use :side-effects instead of the incorrectly spelled :sideffects |
10:00 | |
jnthn | gfldex: Are you using a fairly recent (last month or so) Rakudo? The uncatchable encoding exception thing was fixed not so long ago (along with making it possible to use :enc on Proc::Async) | 10:09 | |
S17-procasync/encoding.t covers these, fwiw | 10:11 | ||
gfldex | jnthn: build from today. I will investigate further. | 10:20 | |
jnthn: may also be a general io-threading problem | 10:27 | ||
jnthn: it's not a heisenbug. Here is the example and the error message. I did expect at lease one of the CATCH blocks to catch. gist.github.com/gfldex/84af33884d3...225e474cc9 | 10:38 | ||
jnthn | Oh | 10:42 | |
No, none of those will | |||
The top-level one is not in the dynamic scope of whatever thread happens to handle the I/O | |||
And you never make it into the tap "we got a message" callback if there's an exception | 10:43 | ||
You can do something like: $find.stdout.tap(-> $line { print $line }, quit => { say .^name }); | |||
DrForr | For those of you not on FB/Twitter: I've been accepted to OSCON Austin 2017 and Open Source Days in Copenhagen. | 10:45 | |
nine | DrForr: \o/ | 10:47 | |
DrForr | Dunno why it's plural days when it's just one day of conferences. Probably they're assuming more days of beer. Ne'er been to Copenhagen, can't wait to see. | 10:49 | |
jnthn | Copenhagen is nice. Has some really nice (though expensive) beer. | 10:50 | |
DrForr | Doubly looking forward to it. | 10:51 | |
gfldex | jnthn: that works, thanks | 10:53 | |
jnthn | The Mikkeller bar is worth checking out too fwiw | ||
s/too// | |||
Also, "one of the", they have two | |||
Or did...maybe there's more now :) | |||
gfldex: Also consider using supply/react blocks. You get a QUIT phaser for handling async exceptions. | 10:54 | ||
Not to mention subscription management. | |||
DrForr | jnthn++ # suggestion added. | 10:58 | |
nine | Thinking about the language version vs. compiler version discussion: the wish for depending on compiler versions comes from this version being a proxy for "this feature or bugfix I need is implemented". | 11:25 | |
|Tux| | This is Rakudo version 2016.10-283-gcd765e6 built on MoarVM version 2016.10-44-g4c9fd00 | ||
csv-ip5xs 2.984 | |||
test 13.725 | |||
test-t 6.373 | |||
csv-parser 14.612 | |||
nine | That reminds me of autoconf. Not that I wish that particular hell upon us, but the principle to have configure time checks for features sounds entirely sane in a world of multiple different compilers and runtimes. | 11:26 | |
gfldex | jnthn: react works nicely, I do get the expection. However, there seams to be now way to avoid the malformed utf-8 problem. I get X::AdHoc+{X::Promise::Broken} on calling Buf.decode and I'm not able to handle the exception and thus continue with the next line from find. That makes Proc::Async pretty useless. | 11:30 | |
pmurias | nine: turning a compiler version requirement in a configure time check would require figuring out why exactly some old version doesn't work | 11:33 | |
nine | pmurias: which requires nailing down that it's actually really a compiler bug and not some coincidence that my bug is exposed on compiler version A but not B. That may actually be a good thing. | 11:34 | |
Thinking further, we add new spec tests when we fix bugs in rakudo which would be handy for those configure time checks. But new spec tests mean we create a new version of the spec test suite which _makes it_ a new language version. | 11:36 | ||
As a module author you essentially want to say "I need a compiler that passes this version of the spec test suite" and right now we only have a single official version and lots of git hashes... | 11:37 | ||
Long story short, v6.c.1 seems to be long overdue. | 11:38 | ||
jnthn | gfldex: Just use a different encoding | 11:42 | |
timotimo | utf8-c8, you mean? | 11:43 | |
except it's still buggy :) | |||
jnthn | That'd do it, yes | ||
Has corner cases, true | |||
gfldex | now i'm getting `X::AdHoc Unknown system error 0` | 11:45 | |
timotimo | error 0? that doesn't sound like an error :\ | 11:46 | |
jnthn has no idea what that is about | |||
gfldex | gist.github.com/a4d6908a2f1072bdcb...f88b8f8f82 | 11:48 | |
happens every time but on different spots while dealing with stdout from find | 11:49 | ||
it's a reliable heisenbug :) | |||
is there a list of provided encodings? (that's ENODOC) | 11:50 | ||
jnthn | Can reproduce it here too | 11:51 | |
Please RT; can look at that tomorrow | |||
gfldex | .backtrace is empty | 11:54 | |
jnthn | .backtrace.full maybe? | 11:55 | |
timotimo | async_spawn_stdout_bytes_read is calling async_read with an nread of a negative value that's not UV_EOF | ||
actually, nread is 0 | 11:56 | ||
ah | |||
we're apparently treating "0 bytes read because we're waiting for some more data" as an error condition | |||
gfldex | .backtrace.WHAT is Str and thus no .full | 11:58 | |
is that intentional or did I found my 2nd bug today? | 11:59 | ||
dalek | kudo/nom: c5d33a2 | lizmat++ | src/core/Shaped (2 files): .STORE should return self Unfortunately, this doesn't fix the problem of .rotate/.reverse on 1dimmed shaped arrays |
13:07 | |
timotimo | not entirely sure whether the fix is to handle an nread of 0 in async_read or not to call async_read if nread is 0 | 13:18 | |
dalek | ast: f1581ac | samcv++ | S02-literals/quoting.t: Add tests for Qw, Qx and Qww. One more test for qx to check how two backslashes are interpreted (#182) * Add tests for Qw, Qx and Qww. One more test for qx to check how two backslashes are interpreted * Compare that the result of Qx[echo '\'] and qx[echo '\\'] are equal so it works on Windows as well as POSIX shell * Compare \\ and \\\\ not \ and \\ * Compare Qx[echo '\\\\'] and qx[echo '\\\\\\\\'] not \\ and \\\\ |
13:54 | |
ast: 8b2316f | lizmat++ | S03-metaops/reverse.t: Fix typo in comment |
14:30 | ||
gfldex | jnthn: as requested: RT#130107 | 16:08 | |
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130107 | ||
[Coke] | RT #129909: "This breaks my heart, since I was planning on delivering a compiled binary to my clients" | 16:40 | |
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=129909 | ||
[Coke] | Do we have any nicely phrased text that suggests perhaps setting up a donation or something to TPF would help in this regard. (And would it help in this particular case?) | 16:41 | |
jnthn | gfldex: Will try and fix that up tomorrow | 16:47 | |
gfldex | "it was fixed within 24h" is always a good line in any blog post :) | 16:48 | |
mst | wonder how amenable rakudo would be to building something like schmorp's staticperl | 17:14 | |
jnthn | mst: Is that "all libraries/scripts, VM, runtime etc. bundled into a single static executable"? | 17:21 | |
Or am I confusing it with another thing? | |||
mst | jnthn: yes. | 17:33 | |
dalek | p: a900659 | FROGGS++ | tools/build/MOAR_REVISION: bump moar for clock_gettime issue on macOS |
18:11 | |
kudo/nom: ee8ae92 | FROGGS++ | tools/build/NQP_REVISION: bump nqp/moar for clock_gettime issue on macOS |
18:12 | ||
FROGGS | o/ | 18:15 | |
masak | software.schmorp.de/pkg/App-Staticperl.html -- innerestin' | 18:28 | |
FROGGS | masak: I used it in the past | 18:39 | |
masak | I didn't know about it; I picked it up from mst and jnthn's discussion above | 18:40 | |
FROGGS | masak: the linux binary here was built with staticperl: gamoscope.com/ | 18:55 | |
binaries, even | |||
masak | cool | 19:01 | |
dalek | ast: 2001b37 | usev6++ | S32-str/parse-base.t: Fudge failing tests with unicode literals for JVM |
19:52 | |
viki | :( | 20:04 | |
j: say +"໖" | |||
camelia | rakudo-jvm 76b061: OUTPUT«Cannot convert string to number: base-10 number must begin with valid digits or '.' in '⏏໖' (indicated by ⏏) in block <unit> at <tmp> line 1Actually thrown at: in block <unit> at <tmp> line 1» | ||
dogbert17 | is jnthn or perhaps timotimo around by any chance? | 20:48 | |
[Coke] | there's always .ask | ||
dogbert17 | never used that, will try | 20:49 | |
[Coke] | .ask dogbert17 see? | ||
yoleaux2 | [Coke]: I'll pass your message to dogbert17. | ||
dogbert17 | aha | ||
yoleaux2 | 20:49Z <[Coke]> dogbert17: see? | ||
[Coke] | plus the channel's logged. usually safe to just throw it out there. | 20:50 | |
dogbert17 | ok | ||
timotimo | hi | ||
dogbert17: ? | |||
dogbert17 | this is an oldie but I would like to ask again, it concerns an example from the docs: gist.github.com/dogbert17/67228d08...60ae5b78b9 | 20:51 | |
[Coke] | GAH HE WAS HERE THE WHOLE TIME! | ||
dogbert17 | do you recognize this timotimo? | ||
[Coke] | dogbert17: that seems to work here. | ||
timotimo | what's wrong with it? | 20:52 | |
dogbert17 | if I change the name of the program to something that does not exist, e.g. hexdump2 the program exists without any message at all, is that correct behaviour? | ||
timotimo | oh, that thing | ||
dogbert17 | oldie :-) | ||
[Coke] | if this is an oldie... is there an RT? | 20:53 | |
dogbert17 | not from me anyway | ||
dogbert17 hides | |||
but is it a bug? | 20:54 | ||
timotimo | it probably ought to break that start promise immediately | ||
dogbert17 | running in gdb gives SIGPIPE | ||
timotimo | oh, it gets asploded | ||
[Coke] | if there isn't a ticket, odds that it will get fixed go way down. | ||
timotimo | i thought it just exits, not crashes | ||
dogbert17 | there is no visible asplode with perl6, perl6-gdb-m stops with SIGPIPE | 20:55 | |
[Coke] | (visible) check "echo $?" | 20:56 | |
timotimo | oh, maybe the shell doesn't show it as asploded because that's how things die when you pipe them through less or something and quit less before the program finished outputting stuff | ||
[Coke] | after running the exploding .p6 | ||
I get "141" | |||
geekosaur | there's a couple of RTs for that issue with missing commands | ||
[Coke] | which is sigpipe, IIRC. | 20:57 | |
dogbert17 | yes, I also get 141 | ||
it would have been nice if some error msg was printed as well | 20:58 | ||
timotimo | we're not supposed to die with sigpipe at all | 20:59 | |
geekosaur | rt.perl.org/Public/Bug/Display.html?id=125651 | ||
[Coke] | not saying this should be required, but: | 21:00 | |
gist.github.com/coke/814af2f3c5378...69944719b3 | |||
dogbert17 | 'no such file or directory' sounds like a nice message | ||
what does 'bindexpayload needs a VMException, got P6opaque (Scalar)' mean? | 21:01 | ||
arnsholt | You need to add a decont, sounds like | 21:02 | |
dogbert17 | that's from [Coke]'s gist | ||
[Coke] | oh, for me that says: | 21:04 | |
BOOM | |||
broken pipe in block <unit> at a.p6 line 9 | |||
This is Rakudo version 2016.10-17-g200364a | |||
dogbert17 | I get BOOM | 21:05 | |
bindexpayload needs a VMException, got P6opaque (Scalar) | |||
in block <unit> at /home/dogbert/scratch.pl6 line 9 | |||
[Coke] | perl6 --version? | ||
dogbert17 | This is Rakudo version 2016.10-285-gee8ae92 built on MoarVM version 2016.10-55-g20c8591 | ||
[Coke] | m: gist.github.com/coke/814af2f3c5378...69944719b3 | ||
camelia | rakudo-moar ee8ae9: OUTPUT«Proc::Async is disallowed in restricted setting in sub restricted at src/RESTRICTED.setting line 1 in method new at src/RESTRICTED.setting line 32 in block <unit> at <tmp> line 7» | ||
[Coke] | ah well. | ||
dogbert17 | BOOM | 21:21 | |
bindexpayload needs a VMException, got P6opaque (Scalar) | |||
at gen/moar/m-CORE.setting:27011 (././CORE.setting.moarvm:rethrow) | |||
from gen/moar/m-CORE.setting:38685 (././CORE.setting.moarvm:result) | |||
from gen/moar/m-CORE.setting:40747 (././CORE.setting.moarvm:await) | |||
FWIW | 21:22 |