Perl 6 language and compiler development | Logs at colabti.org/irclogger/irclogger_log/perl6-dev | For toolchain/installation stuff see #perl6-toolchain | For MoarVM see #moarvm
Set by Zoffix on 27 July 2018.
timotimo frames per second: 00:01
4275.5392 4156.8920 4064.2481 3908.9506 2001.0992
oh, just re-running gave me a better one
5017.1100 4860.1437 4798.9748 4660.3378 2383.1273 00:02
m: say "full screen redraws were between { 5017 / (786 / 2) } and { 2383 / (786 / 2) } per second"
camelia full screen redraws were between 12.765903 and 6.063613 per second
timotimo 5793.2376 5722.1064 5614.8648 5454.2315 3412.7779 00:14
quite noisy measurement, though 00:15
japhb timotimo: What's the code you're measuring? 04:01
[Tux] Rakudo version 2018.10-160-g7262b4e84 - MoarVM version 2018.10-80-g4454cfd99
csv-ip5xs0.916 - 0.917
csv-ip5xs-207.137 - 7.170
csv-parser22.221 - 22.916
csv-test-xs-200.422 - 0.431
test7.217 - 8.326
test-t1.783 - 1.872
test-t --race0.848 - 0.872
test-t-2032.136 - 32.454
test-t-20 --race10.979 - 11.240
07:15
AlexDaniel Unhandled exception: Attempt to read past end of string heap when locating string 09:24
hmmmmmmmm
I don't remember having that before
alright I'll run it again and we'll see if it shows up again, but this script takes hours… 09:32
Geth rakudo: Skarsnik++ created pull request #2495:
Add the definition of arguments in Multi::NoMatch exception
09:48
timotimo gist.github.com/timo/df03c7b36305e...38f84422c1japhb 10:15
lizmat Files=1255, Tests=76370, 344 wallclock secs (15.93 usr 5.65 sys + 2432.29 cusr 227.90 csys = 2681.77 CPU) 10:28
lizmat m: my @a[2;2] = (0,1),(2,3); dd @a; @a = (5,6),(); dd @a # another case :-( 10:50
camelia Array element = Array.new(:shape(2, 2), [0, 1], [2, 3])
Array element = Array.new(:shape(2, 2), [5, 6], [2, 3])
nine AlexDaniel: what script is that? 10:53
AlexDaniel nine: it's a web scraper thingie that I have. All it does is just `run` curl and parse the output, that's it 10:59
here's the exception before the segfault: gist.github.com/AlexDaniel/0d7def0...26c431e92b 11:01
Geth nqp/truffle: 5 commits pushed by (Paweł Murias)++ 12:37
Geth nqp/truffle: 61062290bf | (Paweł Murias)++ | 3 files
[truffle] Skeleton of attribute implementation
12:48
Geth rakudo: 49f07abe99 | (Elizabeth Mattijsen)++ | 2 files
Fix re-initialization of shaped arrays

  - in a nutshell: old values would stay behind on incomplete re-init
   - my @a[2;2] = (0,1),(2,3); @a = (5,6),(); say @a # [[5,6],2,3]]
  - fixed by basically creating a new array with same shape
   - and binding the reified of that into the current object
   - and then do the normal initialization process
13:21
lizmat .tell pmurias github.com/perl6/marketing/issues/22 13:29
yoleaux lizmat: I'll pass your message to pmurias.
AlexDaniel weekly: reportable (last week): gist.github.com/1b760e400e6e87ed00...f0a9f39d63 14:43
notable6 AlexDaniel, Noted!
AlexDaniel weekly: reportable (a week before): gist.github.com/94ccf72889472e208d...4c8f7944fc 14:44
notable6 AlexDaniel, Noted!
AlexDaniel weekly: (or so… reportable is not feeling well so these were done for weird intervals)
notable6 AlexDaniel, Noted!
lizmat AlexDaniel++ 14:45
AlexDaniel weekly: btw all these links are available here: github.com/rakudo/rakudo/wiki/Ticket-updates 14:46
notable6 AlexDaniel, Noted!
jnthn releasable6: status 15:00
releasable6 jnthn, Next release will happen when it's ready. 3 blockers. 79 out of 161 commits logged (⚠ 1 warnings)
jnthn, Details: gist.github.com/b1e6e5b4e684fd94ef...8cfa980ac4
dogbert2_ jnthn: have you recivered after the chili incident? 15:01
*recovered
jnthn dogbert2_: Hah, was fine after 30 minutes or so. :P My cold, on the other hand, has dragged on for the better part of 2 weeks. 15:02
dogbert2_ aha, so you wouldn't recommend chili as a home remedy against cold then :) 15:03
jnthn Well, not snorting it at least :P 15:04
dogbert2_ according to doctors, one of the best, non working, remedies is a glass of whisky :) 15:05
jnthn AlexDaniel: About github.com/rakudo/rakudo/issues/2113, I think since the 6.d spec should let us do this change, then we can Just Do It for this release, provided `use v6.c` is still doing the original semantics.
AlexDaniel jnthn: I guess that should work, yeah 15:34
jnthn I've got that working locally, just about 15:35
Need to spectest, review, etc.
Then I'll have a look at github.com/MoarVM/MoarVM/issues/996 15:37
AlexDaniel yay 15:38
jnthn Then that's 2 of the blockers down 15:39
AlexDaniel I'm going through the list on R#2451 right now 15:40
synopsebot_ R#2451 [open]: github.com/rakudo/rakudo/issues/2451 [⚠ blocker ⚠] Pre-2018.11 toasting
AlexDaniel hmmm “Cannot have a 'whenever' block outside the scope of a 'supply' or 'react' block” 15:41
did we decide to make it a v6.d change?
aaaaaaaaaah OK I see github.com/ufobat/HTTP-Server-Ogre/issues/3 15:42
AlexDaniel makes a PR with `use v6.c` added
jnthn Yes, that's been a 6.d change (and behind use v6.d.PREVIEW) for months
ufobat_ i know that 15:43
AlexDaniel ufobat_: oh, hi :)
ufobat_ okay thank you AlexDaniel
i just dont care much and HTTP::Server::Ogre is stupid
AlexDaniel jnthn: sooo… in this case `use v6.c` must be where? In the user code? 15:48
ok nevermind, what I'm seeing right now makes no sense :D 15:49
Geth rakudo: 7d37f9aaf0 | (Jonathan Worthington)++ | 4 files
Give 6.d correct `is rw` Proxy semantics

We had a long-standing bug where Proxy would not be decontainerized when returning from a routine. This behavior should only apply for `is rw` routines, but accidentally applied to all of them. This was fixed while changing decontrv handling to use a spesh plugin, but it turned out some modules depended on the wrong behavior, so the bug was then ... (7 more lines)
15:50
jnthn AlexDaniel: Yes, in the code where the `react` appears
AlexDaniel jnthn: actually where `whenever` appears, right? 15:58
I think I also had to wipe .precomp files, but I'm not sure…
jnthn AlexDaniel: Oh wowser...*both* in they managed to be spread across compilation units
Yay valgrind barf 15:59
boo, forgot debug syms...
AlexDaniel ufobat_: github.com/ufobat/HTTP-Server-Ogre/pull/4 16:01
ufobat_ AlexDaniel, thank you!
merged
AlexDaniel yay 16:02
5 modules left…
:)
for now at least… 16:03
“P6M Merging GLOBAL symbols failed: duplicate definition of symbol NoState” 16:09
does that ring any bells for anyone? 16:10
AlexDaniel oooh ok I know… 16:11
AlexDaniel no, I have no idea :) 16:13
greppable6: NoState 16:14
greppable6 AlexDaniel, 15 lines, 2 modules: gist.github.com/b576e2ff6d6ce58092...6ddc785960
AlexDaniel so if I call it anything other than NoState, then yeah, it works
but why did it change after github.com/rakudo/rakudo/commit/46...96034408c8 ? 16:15
both modules have `use v6.c` at the top 16:16
filed: github.com/rakudo/rakudo/issues/2498 16:21
lucasb I can reproduce a message 'P6M Merging GLOBAL symbols failed: duplicate definition of symbol Foo' 16:35
but it's related to installation and the "provides" section
Geth nqp: 8ff3ee22a7 | (Aleks-Daniel Jakimenko-Aleksejev)++ | tools/build/MOAR_REVISION
[MoarVM Bump] 7ba02259b Correct named argument […]

MoarVM bump brought: github.com/MoarVM/MoarVM/compare/2...g7ba02259b
16:54
¦ nqp: version bump brought these changes: github.com/MoarVM/MoarVM/compare/2...g7ba02259b
rakudo: 50f0fce9b5 | (Aleks-Daniel Jakimenko-Aleksejev)++ | tools/build/NQP_REVISION
[NQP Bump] 8ff3ee22a [MoarVM Bump] 7ba02259b C […]

NQP bump brought: github.com/perl6/nqp/compare/2018....g8ff3ee22a
¦ rakudo: version bump brought these changes: github.com/perl6/nqp/compare/2018....g8ff3ee22a
AlexDaniel OK down to three modules…
AlexDaniel c: ace87cb5d9^,ace87cb5d9,HEAD for ^10 { say run(<perl6 -e>, 「sub f1 { hash a=>1 }; sub f2 { hash b=>2 }; sub f3 { hash c=>3 }; f1 for ^10000; f2 for ^10000; f3 for ^10000」).signal } 17:09
committable6 AlexDaniel, ¦ace87cb5d9^,HEAD(50f0fce): «0␤0␤0␤0␤0␤0␤0␤0␤0␤0␤» ¦ace87cb: «0␤11␤11␤0␤0␤0␤11␤11␤11␤11␤»
AlexDaniel yay 17:10
jnthn :) 17:21
I wonder if that Tinky issue and the Perl6::Foo ones will turn out to be related, in that they both appear to be symbol related...
Especially interesting if they bissect to the same place 17:22
I've no guesses what could be going on, alas.
dinner & 17:30
lucasb Foo.pm: unit module Foo; 17:43
META6.json: { "name": "Foo", "provides": {"Foo::Bar":"Foo.pm"} }
zef install . ; perl6 -I. -MFoo -MFoo::Bar -e Nil
^^ Could someone confirm if this reproduces the 'P6M Merging GLOBAL symbols failed' message? 17:44
[Coke] lucasb: confirmed 17:57
on a mac with 2018.10-97-gb0a2ce765 17:58
lucasb thanks! 18:04
lizmat notable6: weekly 18:12
notable6 lizmat, 5 notes: gist.github.com/33092bf9e1dfb53fba...80be4b6bc1
AlexDaniel squashable6: status 18:13
squashable6 AlexDaniel, Next SQUASHathon in 12 days and ≈15 hours (2018-12-03 UTC-12⌁UTC+14). See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
jnthn lucasb: That looks like a legit error report, though; installing a module and loading it as a file will end up trying to load it twice (because it doesn't know they're the same thing), and then it'll conflict with itself. 19:27
Well, "itself" :)
lizmat And yet another weekly hits the Net: p6weekly.wordpress.com/2018/11/19/...en-perl-6/ 20:33
lizmat moritz: ^^^ :-) 20:36
notable6: weekly reset 20:44
notable6 lizmat, Moved existing notes to “weekly_2018-11-19T20:44:18Z”
timotimo japhb: did you get a chance to check it out? 23:38
sadly it's only blazing fast if there's almost exclusively nqp ops ;(
AlexDaniel releasable6: status 23:55
releasable6 AlexDaniel, Next release will happen when it's ready. 2 blockers. 79 out of 163 commits logged (⚠ 1 warnings)
AlexDaniel, Details: gist.github.com/9c7497068a6588a841...f933d0a029
AlexDaniel if someone can figure out what to do with these it'd be great :)
I need to get some sleep now
though these are likely not the last ones, I'll run Blin again tomorrow and we will see if something else pops up 23:56