Geth | nqp: 1d2f0fe2f2 | (Timo Paulssen)++ | tools/build/MOAR_REVISION bump nqp for host and peer ip and port in async listen & connect MoarVM commits pulled in by this bump: 5e94da0 Merge branch 'asyncsocket_listen_sockname' c0853d2 also pass socket and peer names for outgoing connections 527615e return undefined hosts and ports in error cases ba2ef17 you use VMString to decode strings, box it in BOOTStr ... (9 more lines) |
11:21 | |
¦ nqp: version bump brought these changes: github.com/MoarVM/MoarVM/compare/2...8-g5e94da0 | |||
rakudo/nom: 76af17a8b1 | (Timo Paulssen)++ | 2 files bump nqp and use new peer/socket host/port values in async sockets bump pulled in changes from moarvm: 5e94da0 Merge branch 'asyncsocket_listen_sockname' c0853d2 also pass socket and peer names for outgoing connections 527615e return undefined hosts and ports in error cases ba2ef17 you use VMString to decode strings, box it in BOOTStr ... (9 more lines) |
11:24 | ||
timotimo | i think i've done all this correctly | ||
timotimo looks into doc changes now | 11:27 | ||
lizmat | update from TPCiA: sold about 20 Perl 6 Fundamentals, and some 15 Think Perl 6 and some 25 Perl 6 at a glance | 11:55 | |
timotimo | nice | 11:56 | |
brrt | lizmat++ | 11:59 | |
nine | I wonder if having loads of mixins on an object would have some performance implications. | 12:41 | |
timotimo | well, we do have the "real data" pointer you have to chase once you've mixed something into an object | 12:42 | |
but i think if you instantiate a class that had a role mixed in it won't be problematic | |||
nine | But that's independent of the number of mixins though, isn't it? | ||
Talking strictly about objects here | |||
timotimo | that part is, yes | ||
i'm not sure what other effects mixing in can have on performance | |||
the only thing that'd let us figure this out is mixing in a hundred different roles into an object :D | 12:43 | ||
nine | Asking because I see 13.58 % of time spent in find_method which is due to Inline::Perl5::Object using ^add_fallback_method for proxying method calls | 12:44 | |
So what if instead of just forwarding the call it would also create a role that happens to have that method and mixing that into the Inline::Perl5::Object so future calls can actually use the method cache? | |||
Of course even better would be to use the approriate mirror classes Inline::Perl5 already creates instead of the generic Inline::Perl5::Object one. But that may be more involved and I don't know if I can make that fast enough. | 12:47 | ||
timotimo | hm, the fallback methods don't install themselves in the method table, eh? | ||
nine | no | 12:48 | |
But they could, can they? The fallback is on the class, so if it kicked in once it will so for the same method in the future. So no harm in having the method already there. | 12:49 | ||
timotimo | not exactly sure | 12:51 | |
nine | Meh....there's the fallback condition still. That may give different results depending on the object the fallback is called on | 12:56 | |
Because you may of course have multiple callbacks | |||
timotimo | ah, indeed | 13:09 | |
nine | Apparently we're losing the fallback method once a role is mixed in. Odd. | 13:57 | |
m: class Foo {}; BEGIN Foo.^add_fallback(-> $, $ {True}, method ($name) { -> $self { say "$name called"; } }); my $foo = Foo.new; $foo.bar; $foo does role :: {}; $foo.bar; | 14:00 | ||
camelia | bar called?No such method 'bar' for invocant of type 'Foo+{<anon|77268928>}'? in block <unit> at <tmp> line 1?? | ||
nine | I wonder if this is to be expected or just a plain bug. | ||
It does work with FALLBACK methods though | 14:03 | ||
timotimo | right, FALLBACK is what causes composition to .^install_fallback_method or whatever | 14:19 | |
otherwise it's per type object | |||
nine | 8.5 seconds! | 14:23 | |
timotimo | yeah! | 14:24 | |
Zoffix | :o | 14:37 | |
nine | 7.8 seconds and this version even passes all tests :) | 14:42 | |
timotimo | i'm also glad you're making other nativecall-using code faster | 14:49 | |
stmuk | are our Makefiles GNU specific? | 14:51 | |
nine | timotimo: well in this case not. But I will get to making NativeCall faster as soon as I'm done fixing those emberassing Inline::Perl5 performance issues :) | 14:52 | |
timotimo | i was refering to your general work over the last few days :) | ||
stmuk | actually they can't be otherwise nmake wouldn't work | 14:53 | |
timotimo | right, we're keeping compat with nmake, which has basically nothing | 14:54 | |
hmm, later on i'll also have to do a little bit of work to make udp sockets also tell you their local ip and port, and - if they are bound - the remote values as well | 14:55 | ||
[Coke] | win 2 | 15:07 | |
buggable | [Coke], Thank you for entering Accidental /win Lottery! The next draw will happen in 2 weeks, 6 days, 8 hours, 52 minutes, and 58 seconds | ||
Geth_ | star: stmuk++ created pull request #97: patch perl6 -v to display "Rakudo Star" star issue #7 |
||
star: 57264c72f1 | (Steve Mynott)++ | 2 files patch perl6 -v to display "Rakudo Star" star issue #7 |
|||
star: 9ac7033d0c | (Steve Mynott)++ (committed using GitHub Web editor) | 2 files Merge pull request #97 from stmuk/master patch perl6 -v to display "Rakudo Star" star issue #7 |
|||
Zoffix | huggable: geth | 15:08 | |
huggable | Zoffix, Set geth report URL (select application/json and send me everything): geth.niner.name:8888/?chan=#perl6-dev | ||
Zoffix | someone with perms, swap rakudo/star geth webhook to ^ that url | ||
Geth_ | perl6-pod-to-bigpage: b3702e9a8d | (Steve Mynott)++ | t/P.t Original url now redirects to https which leads to a implicit dependency on OpenSSL which causes problems with R* Windows (since I don't want to ship a OpenSSL DDL) - use http version. |
15:40 | |
stmuk | JSON::Tiny is failing | 15:50 | |
nine | I'm very much looking forward to the next csv-ip5xs numbers :) | 15:51 | |
stmuk | and it passed 13 days ago .. maybe something external to it? | ||
nine | [Tux]: if you are not tracking Inline::Perl5 master, now is a good time to upgrade your benchmark system :) | 15:52 | |
ugexe | stmuk: rt.perl.org/Public/Bug/Display.htm...et-history | 15:54 | |
stmuk | ah | 15:55 | |
AlexDaniel | stmuk: and it's also marked as a blocker, so hopefully we are not going to release rakudo with this :) | 15:56 | |
AlexDaniel ? people using latest rakudo and reporting regressions here | 15:58 | ||
nine | Fun fact: in the time test-t runs, csv-ip5xs can now process 4 times the number of rows :) | 16:02 | |
Zoffix | what's csv-ip5xs? an XS CSV parser via Inline::Perl5? | 16:05 | |
or is it non-XS | |||
huggable: bench | |||
huggable | Zoffix, github.com/japhb/perl6-bench | ||
Zoffix | huggable: bench csv | ||
huggable | Zoffix, export PATH=`pwd`/install/bin:$PATH; cd CSV; for i in $(seq 1 10000); do echo 'hello,","," ",world,"!"'; done > /tmp/hello.csv; time perl6 -Ilib -MText::CSV test-t.pl </tmp/hello.csv | ||
Zoffix | huggable: csv | 16:06 | |
huggable | Zoffix, github.com/Tux/CSV (see `bench csv` for how to run bench) | ||
Zoffix | use Text::CSV_XS:from<Perl5>; ok :) | ||
Geth | rakudo/nom: c59b986785 | (Jonathan Worthington)++ | src/core/Supply.pm Fix missing tap close calls. Could lead to resource leaks in certain situations. |
16:34 | |
rakudo/nom: ed87f998ce | (Jonathan Worthington)++ | src/core/Supply.pm Use iteration, not recursion, in supply impl. When we get messages delivered that we need to take care of later, as the supply/react block is currently in use, we used to use a recursive solution to handle this. Use an iterative one instead, to avoid building up a callstack. |
|||
rakudo/nom: 5fcce67327 | (Jonathan Worthington)++ | src/core/Supply.pm Move supply/react impl classes out of sub. The class was re-captured every call. This was a bit wasteful. More notably, however, it led to the class block being lexically captured by something with a caller chain that eventually led back to the outer before, meaning that supply blocks might end up building a reference chain consisting of all the frames involved in processing all of the prior messages! This could leak a huge amount of memory. |
|||
jnthn | That sorts out various leaks on stuff using supplies, I'd expect | 16:38 | |
Well, I know it does | |||
In the things I've tested :) | |||
Hopefully between that and the MoarVM patches, AlexDaniel++'s bots will be less leaky too | 16:39 | ||
[Coke] | jnthn++ | 16:40 | |
AlexDaniel's CLA has been processed, and he's been added to the list; Please welcome him aboard and if appropriate, hand out commit bits. :) | 16:51 | ||
AlexDaniel | jnthn: cool. Just tested it, maybe I see a tiny improvement, but mostly there's no difference | ||
Zoffix | AlexDaniel: welcome \o/ | 16:52 | |
jnthn | AlexDaniel: Did you build MoarVM HEAD? | ||
('cus I didn't bump the revision) | 16:53 | ||
AlexDaniel | ah, ok, I see | ||
jnthn | It's safe the bump if anyone wants to do it. Time for me to head home, though | 16:54 | |
AlexDaniel | jnthn: thanks! | 16:55 | |
[Coke], Zoffix: thank you too \o/ | 16:56 | ||
stmuk | where is self.config<implementation> in ./rakudo/src/Perl6/Compiler.nqp defined? | 17:03 | |
Zoffix | stmuk: github.com/rakudo/rakudo/blob/nom/...ion.pl#L31 | 17:11 | |
timotimo | it's time to double-down on the fact that perl6 has always and will forever support http status code 418 "i'm a teapot" | 17:17 | |
Zoffix | Yeah :) | 17:20 | |
stmuk | Zoffix++ | 17:21 | |
[Coke] | TIL! | ||
stmuk | ohh codename | ||
Zoffix | modules.perl6.org supports it :) | ||
Oh, I guess not. I know Mojolicious got a code for it, but I guess it's not automatic :) | 17:26 | ||
AlexDaniel | e: exit 418 | 17:40 | |
evalable6 | (exit code 162) | ||
[Coke] | OHEY I finally got my act together and adding P6 fund to www.perlfoundation.org/running_grants | 17:42 | |
Zoffix | cool | 17:45 | |
timotimo | nice | ||
Geth | nqp: 1403c0071c | (Timo Paulssen)++ | src/vm/moar/HLL/Backend.nqp output .sql profiler data if template.html not found this way no data is lost at the end of a long-running profiled process, for example. |
17:48 | |
timotimo | ^- i had this commit half-finished for almost a week now | ||
Zoffix | hm, weird. I can telnet to a server and run the commands and it works fine, but if I use IO::Socket::INET, I get a 400 :/ | 17:51 | |
timotimo | are you affected by wrong line ending settings perhaps? | ||
Zoffix | What's that mean? | 17:53 | |
timotimo | are you using .say and it's not putting proper line endings so it just ends up as one long line? | 17:54 | |
Zoffix | , no, I'm usinbg .print | ||
timotimo | hm, ok | ||
Zoffix | m: with IO::Socket::INET.new(:host<modules.perl6.org>, :port(80)) { .print: "BREW /cup-of-joe HTTP/1.1\n"; .print: "Host: modules.perl6.org\n\n"; .recv.say; .close } | ||
camelia | IO::Socket::INET 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 1?? | ||
Zoffix | bah | ||
timotimo | you're using \n and not \r\n? | ||
unorthodox choice, innit? | 17:55 | ||
Zoffix | I always use that in Perl. | ||
timotimo | OK | ||
Zoffix | OK, that worked in Rakudo. | ||
Ah, OK, I guess I used \n for printing in server in Perl, not into socket | 17:56 | ||
s: do { with IO::Socket::INET.new(:host<modules.perl6.org>, :port(80)) { .print: "BREW /cup-of-joe HTTP/1.1\r\n"; .print: "Host: modules.perl6.org\r\n\r\n"; .recv.say; .close }; exit } | 17:57 | ||
SourceBaby | Zoffix, Something's wrong: HTTP/1.1 418 I'm a teapot?Date: Fri, 11 Aug 2017 17:57:46 GMT?Server: Mojolicious (Perl)?Content-Length: 15?Content-Type: text/html;charset=UTF-8??Short and stout??ERR: | ||
ugexe | its not spec, but its a thing to also accept \n | ||
Zoffix | \o/ 418 :) | 17:58 | |
timotimo: they ended up not removing after all: github.com/nodejs/node/issues/1464...-321824818 | 18:02 | ||
timotimo | yup | 18:03 | |
i saw it | |||
dogbert17 | bisect: my $s = 'aa?'; $s ~~ s:mm/a+/oooo/; say $s eq 'oo?o?o?'; | 18:21 | |
bisectable6 | dogbert17, Bisecting by output (old=2015.12 new=5fcce67) because on both starting points the exit code is 0 | ||
dogbert17, bisect log: gist.github.com/1f01d1e8e9d1d4c73e...d3f2c5ce76 | |||
dogbert17, (2017-08-10) github.com/rakudo/rakudo/commit/f5...6e3529060e | |||
timotimo | dude :) | 18:22 | |
what just happened | |||
Zoffix | ? | 18:23 | |
dogbert17 | ? | ||
timotimo | i can't see anything past dogbert's first message there | ||
not even my own stuff | |||
Zoffix | Your terminal can't handle unicodey things, I guess | ||
u: oo?o?o? | 18:24 | ||
unicodable6 | Zoffix, U+006F LATIN SMALL LETTER O [Ll] (o) | ||
Zoffix, 7 characters in total: gist.github.com/3452a06649a4537d26...725008e8fd | |||
Zoffix | m: 'oo?o?o?'.uninames.say | ||
camelia | (LATIN SMALL LETTER O LATIN SMALL LETTER O COMBINING TRIPLE UNDERDOT LATIN SMALL LETTER O COMBINING TRIPLE UNDERDOT LATIN SMALL LETTER O COMBINING TRIPLE UNDERDOT)? | ||
Zoffix | Use the /clear, Luke :) | ||
timotimo | imgur.com/Svb3Fs7 | ||
AlexDaniel | dogbert17: RT #131881 ? | 18:25 | |
synopsebot6 | Link: rt.perl.org/rt3/Public/Bug/Display...?id=131881 | ||
Zoffix | heh | ||
AlexDaniel | dogbert17: it was bisected to the same commit, and it is unicode-related | ||
dogbert17 | the snippet I posted is one of the tests in t/spec/S05-modifier/samemark.t | 18:26 | |
timotimo | welp, i can't use this channel any more %) | ||
dogbert17 | .oO | ||
AlexDaniel | timotimo: at least it didn't crash your terminal | 18:27 | |
timotimo | aye | ||
dogbert17 | can you open a new terminal :) | 18:28 | |
timotimo | i've opened another terminal, it didn't help | ||
Zoffix | Type /clear dude | ||
timotimo | oh, the menubar also broke | ||
this is fascinating | |||
Zoffix | lol | 18:29 | |
AlexDaniel | by the way, I think the gnome-terminal crash in RT #131881 happens because it attempts to print stuff from the test itself | ||
synopsebot6 | Link: rt.perl.org/rt3/Public/Bug/Display...?id=131881 | ||
AlexDaniel | so maybe just cat-ing the test file will crash it | 18:30 | |
timotimo | should, yeah | 19:38 | |
geekosaur | yes, the errors logged from the terminal were pango choking onunicode | 19:43 | |
timotimo | yeah | ||
anyway, we now have a weaponized piece of text you can send to others who have an irc client in their terminal | |||
Zoffix | huggable: nuclear option :is: say "\c[LATIN SMALL LETTER O, COMBINING TRIPLE UNDERDOT]" | 19:47 | |
huggable | Zoffix, Added nuclear option as say "\c[LATIN SMALL LETTER O, COMBINING TRIPLE UNDERDOT]" | ||
ugexe | we dont know that. for all we know the unicode did not get combined properly so what was output was not properly encoded | ||
AlexDaniel | that's not the thing | ||
timotimo | thanks for scrolling that damaging message out | ||
ugexe | we have to consider that JSON::Tiny also fails for some new reason that leads to this | 19:48 | |
AlexDaniel | it's one of the JSON::Tiny tests that has something | ||
Zoffix | Well, let's try it out again on older commit :P | ||
FWIW, on my terminal everything was peachy and I had small letter o's with tripple underdoits | 19:49 | ||
AlexDaniel | Zoffix: there's some misunderstanding here. I was talking about the thing that makes gnome-terminal dump core | 19:50 | |
Zoffix | i.imgur.com/q4QrRjE.png | ||
AlexDaniel | which is what we have presented in RT #131881 | ||
synopsebot6 | Link: rt.perl.org/rt3/Public/Bug/Display...?id=131881 | ||
Zoffix | AlexDaniel: bit ugexe timotimo and I seem to be discussing timotimo's damaged terminal? | ||
Zoffix relocates | |||
AlexDaniel | yup, but that seems to be less important than dumped core :) | 19:51 | |
Zoffix | Oh wait, I forgot that I'm an asshole. | ||
timotimo | <3 | ||
Zoffix | mc: say "\c[LATIN SMALL LETTER O, COMBINING TRIPLE UNDERDOT]" | ||
committable6 | Zoffix, ¦2015.12: «o?» | ||
Zoffix | hehehe | ||
Zoffix & | |||
masak | mc: say "\c[LATIN SMALL LETTER M, COMBINING TRIPLE UNDERDOT]" | ||
committable6 | masak, ¦2015.12: «m?» | ||
AlexDaniel | “weaponized piece of text” would be something that makes a lot of people on the channel ping out :) | ||
AlexDaniel attempts to reproduce it | 19:52 | ||
ugexe | we know why the terminal blows up, the question is what changed in JSON::Tiny that suddenly it produces this output | ||
timotimo | dude, my terminal | ||
AlexDaniel | ugexe: my guess is nothing. The test fails, the details about the test are printed in the terminal, it blows up | 19:53 | |
ugexe | did you look at the test to see if it would output what it parses anyway? | ||
ok takes 2 arguments | 19:54 | ||
`ok $parsed, "JSON string «$desc» parsed";` is the test - it was always printing this | 19:58 | ||
and then recently $desc, which was printing out when passing already, becomes fatal to jdvs terminal | 19:59 | ||
AlexDaniel | ugexe: not if this output comes from zef | 20:03 | |
geekosaur | fatal to sanity as well | ||
the <center> cannot hold, etc. | |||
AlexDaniel | and this output does indeed look like something from zef | 20:12 | |
but I'm failing to get gnome-terminal to crash here, so I'm thinking it was an older version. But who knows *shrug* | 20:13 | ||
ugexe | star: use lib "inst#/home/camelia/star-2017.07/share/perl6/site"; use JSON::Tiny; say from-json(qq{"\c[ZERO WIDTH JOINER]"}); | 20:15 | |
camelia | ?? | ||
ugexe | m: use lib "inst#/home/camelia/star-2017.07/share/perl6/site"; use JSON::Tiny; say from-json(qq{"\c[ZERO WIDTH JOINER]"}); | ||
camelia | Input (2 characters) is not a valid JSON string? in sub from-json at /home/camelia/star-2017.07/share/perl6/site/sources/9B467EEF9267A777BB53BAA2F19BE2C9D756BEED (JSON::Tiny) line 59? in block <unit> at <tmp> line 1?? | ||
geekosaur | or current gnome-terminal but older pango libs | 20:16 | |
AlexDaniel | right | 20:17 | |
oh, ZWJ | |||
Geth: ver github.com/rakudo/rakudo/commit/f5...6e3529060e | 20:18 | ||
Geth | AlexDaniel, version bump brought in these changes: github.com/perl6/nqp/compare/2017....2-gd40d6dc | ||
AlexDaniel | Geth: ver github.com/perl6/nqp/commit/07e5c8...4dc5323c64 | ||
Geth | AlexDaniel, version bump brought in these changes: github.com/MoarVM/MoarVM/compare/2...-g127fa2ce | ||
ugexe | github.com/moritz/json/issues/25 | 20:19 | |
the commit says its a workaround, and both the tests that it adds are what fail now | 20:20 | ||
samcv: maybe this all makes some sense to you? | 20:21 | ||
moritz | a proper fix would have been a regex match on the codepoint level | 20:22 | |
but I don't think Rakudo offers that | |||
AlexDaniel | to me it looks like this commit could have caused it: github.com/MoarVM/MoarVM/commit/12...25cf37ed52 | 20:23 | |
ugexe | now the question is did rakudo expose a JSON::Tiny bug, or did the JSON::Tiny workaround expose a rakudo bug? | 20:24 | |
eater | \o/ I made unix sockets work | 20:25 | |
moritz | let's rephrase that question: if not how JSON::Tiny does it now, how else could you parse JSON using a grammar? | 20:28 | |
considering that the codepoint after an opening quote can be a combining character | 20:29 | ||
timotimo | eater: fantastic! | 20:30 | |
moritz | eater++ | ||
AlexDaniel | moritz: I think there's something about (:ignoremark '"') | ||
eater | only now the path get's shortend to 13 chars, so let's see what's up with that, but my test script with: IO::Socket::INET.listen("/home/eater/listen", 1 +< 16); works fine :) | 20:31 | |
moritz | m: say so /^ ('"' :ignoremark) / ~~ qq{"x\c[ZERO WIDTH JOINER]a"} | 20:33 | |
camelia | Regex object coerced to string (please use .gist or .perl to do that)? in block <unit> at <tmp> line 1?False? | ||
geekosaur | remember that a sockaddr_un steals 2 bytes for the protocol id and an exra byte for the null terminator | ||
moritz | m: say so qq{"x\c[ZERO WIDTH JOINER]a"} ~~ /^ ('"' :ignoremark) / | 20:34 | |
camelia | True? | ||
moritz | m: say so qq{"x\c[ZERO WIDTH JOINER]a"} ~~ /^ ('"' :ignoremark) /; say $0.Str | ||
camelia | True?"? | ||
moritz | m: say so qq{"x\c[ZERO WIDTH JOINER]a"} ~~ /^ ('"' :ignoremark) /; say $0.Str.NFC | ||
camelia | True?NFC:0x<0022>? | ||
timotimo | TrueNFC™ | ||
AlexDaniel | moritz: maybe not, but at least it was a nice theory | 20:35 | |
moritz | m: say so qq{"x\c[ZERO WIDTH JOINER]a"} ~~ /^ ('"' :ignoremark) (.*) /; say $0.Str.NFC; say $1.STR.NFC | ||
camelia | True?NFC:0x<0022>?NFC:0x<0078 200d 0061 0022>? | ||
geekosaur | I should say address family not protocol id | ||
eater | geekosaur: aren't those defined in sockaddr_un? | ||
and well null terminator speaks for itself I guess | |||
moritz | why is NFC expressed in bytes and not in codepoints? that seems odd | 20:36 | |
geekosaur | but the size is the whole sockaddr_un, which uses the { unsigned short foo; char path[1] } hack | ||
so something assuming the length is for the path will be off by 3 | |||
moritz | m: say so qq{"\c[ZERO WIDTH JOINER]a"} ~~ /^ ('"' :ignoremark) (.*) /; say $0.Str.NFC; say $1.STR.NFC | ||
camelia | False?Use of Nil in string context? in block <unit> at <tmp> line 1?NFC:0x<>?Nil? | ||
eater | geekosaur: ah, I understand now | ||
moritz | m: say so qq{"\c[ZERO WIDTH JOINER]a"} ~~ /^ ('"' :ignoremark) / | ||
camelia | False? | ||
moritz | this is what changed | ||
AlexDaniel | c: HEAD~400,HEAD say so qq{"\c[ZERO WIDTH JOINER]a"} ~~ /^ ('"' :ignoremark) / | 20:37 | |
committable6 | AlexDaniel, ¦HEAD~400,HEAD(5fcce67): «False» | ||
AlexDaniel | c: f590863e^,f590863e^ say so qq{"\c[ZERO WIDTH JOINER]a"} ~~ /^ ('"' :ignoremark) / | ||
committable6 | AlexDaniel, ¦f590863e^,f590863e^: «False» | ||
AlexDaniel | nope | ||
moritz | m: say so qq{"\c[ZERO WIDTH JOINER]a"} ~~ rx:ignoremark/^ '"' :ignoremark / | ||
camelia | False? | ||
moritz | then how did those tests in JSON::Tiny ever pass? | ||
m: say so qq{"\c[ZERO WIDTH JOINER]a"} ~~ rx:ignoremark/^ '"' / | 20:38 | ||
camelia | False? | ||
moritz | c: HEAD~200,HEAD~400 say so qq{"\c[ZERO WIDTH JOINER]a"} ~~ rx:ignoremark/^ '"' / | ||
committable6 | moritz, ¦HEAD~200,HEAD~400: «True» | ||
ugexe | star: say so qq{"\c[ZERO WIDTH JOINER]a"} ~~ rx:ignoremark/^ '"' :ignoremark / | ||
camelia | True? | ||
moritz | c: HEAD~200,HEAD say so qq{"\c[ZERO WIDTH JOINER]a"} ~~ rx:ignoremark/^ '"' / | 20:39 | |
committable6 | moritz, ¦HEAD~200: «True» ¦HEAD(5fcce67): «False» | ||
AlexDaniel | c: say f590863e^,f590863e so qq{"\c[ZERO WIDTH JOINER]a"} ~~ rx:ignoremark/^ '"' / | ||
committable6 | AlexDaniel, Seems like you forgot to specify a revision (will use “v6.c” instead of “say”) | ||
AlexDaniel | c: f590863e^,f590863e say so qq{"\c[ZERO WIDTH JOINER]a"} ~~ rx:ignoremark/^ '"' / | ||
committable6 | AlexDaniel, ¦f590863e^: «True» ¦f590863: «False» | ||
AlexDaniel, gist.github.com/791d6451c5d846fc18...32c5bf670e | |||
AlexDaniel | here, yes | ||
c: f590863e^,f590863e say so qq{"\c[ZERO WIDTH JOINER]a"} ~~ /^ ('"' :ignoremark) / | |||
committable6 | AlexDaniel, ¦f590863e^,f590863: «False» | ||
moritz | so is the problem that the :ignoremark boundary cuts a grapheme? | 20:40 | |
c: f590863e^,f590863e say so qq{"\c[ZERO WIDTH JOINER]a"} ~~ /^ '"' :ignoremark / | 20:41 | ||
committable6 | moritz, ¦f590863e^,f590863: «False» | ||
moritz | c: f590863e^,f590863e say so qq{"\c[ZERO WIDTH JOINER]a"} ~~ rx:ignoremark/^ '"' / | 20:42 | |
committable6 | moritz, ¦f590863e^: «True» ¦f590863: «False» | ||
moritz | it's about inside vs. outside of the regex? | ||
then it must be a rakudo bug | |||
because I can't even put it outside on a named regex | |||
moritz confused | 20:44 | ||
do we have a rakudobug for that? | 20:45 | ||
AlexDaniel | yes | ||
RT #131881 | |||
synopsebot6 | Link: rt.perl.org/rt3/Public/Bug/Display...?id=131881 | ||
masak | wow, I've completely lost touch with rakudobugs | 20:47 | |
ah, memories | 20:48 | ||
in retrospect, rakudobugs taught me so many good development practices | 20:49 | ||
timotimo | <3 | ||
masak | the chief of which is golfed steps-expected-actual triple | ||
which ends up being useful not just with bug reports, but with *everything* | |||
I never did bother to find out whether I hit that 2048 mark | 20:50 | ||
AlexDaniel | Found 1,762 tickets | ||
masak | yeah, well | 20:51 | |
that actually sounds about right | |||
AlexDaniel has a shortcut that lists his bugs only, which is quite handy | |||
masak | AlexDaniel++ | 20:52 | |
AlexDaniel | it took a while to figure it out, but it seems to be very easy now. Just make a search with Queue = 'perl6' AND Requestor.EmailAddress LIKE 'youremailhere@…' | 20:54 | |
then add it to your saved searches | |||
then go to “settings”/“RT at a glance” and add this saved search | 20:55 | ||
masak | RT is quite nice once you get over its quirks :) | ||
s/is/can be/ | |||
AlexDaniel looks at github.com/issues/ | 20:56 | ||
masak | I tried to catch the essence of the bug reporting spirit in this old post: strangelyconsistent.org/blog/im-doi...till-alive | ||
eater | geekosaur: the real problem was that it was using the size of an sockaddr_in instead of sockaddr_un :) | 20:57 | |
timotimo | oooh | 20:58 | |
geekosaur | "ooops" | ||
eater | so now created a function which reports the correct size for the correct address family :p | ||
AlexDaniel | .tell samcv FWIW, you may be interested in RT #131881 (it's about ignoremark) | 21:00 | |
yoleaux | AlexDaniel: I'll pass your message to samcv. | ||
synopsebot6 | Link: rt.perl.org/rt3/Public/Bug/Display...?id=131881 | ||
AlexDaniel | moritz++ |