AlexDaniel | releasable6: next | 00:36 | |
releasable6 | AlexDaniel, Next release in 7 days and ≈18 hours. Blockers: github.com/rakudo/rakudo/issues?q=...%9A%A0%22. Changelog for this release was not started yet | ||
AlexDaniel, Details: gist.github.com/77d3cab5f775686253...27d7e04e0f | |||
AlexDaniel | oh wow, time flies | 00:37 | |
Geth | roast/rework-dot-equals-opt: 2e5fb5b7f5 | (Zoffix Znet)++ | S03-operators/inplace.t Localize class used in a test |
00:48 | |
roast/rework-dot-equals-opt: c932edc5a1 | (Zoffix Znet)++ | S03-operators/inplace.t Test .= inside andthen and relatives Closes github.com/rakudo/rakudo/issues/1506 Rakudo fix: github.com/rakudo/rakudo/commit/2daad12f5897835 |
01:05 | ||
roast/rework-dot-equals-opt: cfa9debfd5 | (Zoffix Znet)++ | S03-operators/inplace.t More coverage for .= calls |
01:49 | ||
rakudo/rework-dot-equals-opt: 01237782fe | (Zoffix Znet)++ | t/packages/Test/Helpers/QAST.pm6 Implement `qast-contains-callmethod` helper routine |
01:53 | ||
roast/rework-dot-equals-opt: 07da836c33 | (Zoffix Znet)++ | S03-operators/inplace.t More coverage for .= calls |
02:00 | ||
roast/rework-dot-equals-opt: 804308186a | (Zoffix Znet)++ | S03-operators/inplace.t Improve test routines used By using `isa-ok` the tests would pass even if `.=` portions never ran. Test the variable actually have type objects in 'em now. |
02:01 | ||
rakudo/rework-dot-equals-opt: abea32429b | (Zoffix Znet)++ | 2 files Restore .dispatch:<.=> optimization The original attempt[^1] tried to get rid of `dispatch:<.=>` altogether by generated optimized QAST right away, in the Actions. That proved to be a flawed approach, as `.=` variants (dotty methodcall and infixish op), as well as named arg variants (normal and fake-infix adverbs), along with various places where ... (8 more lines) |
02:13 | ||
rakudo: zoffixznet++ created pull request #1509: Rework dot equals opt |
|||
rakudo/master: 4 commits pushed by (Zoffix Znet)++ | 02:14 | ||
roast: zoffixznet++ created pull request #388: Rework dot equals opt |
|||
roast/master: 5 commits pushed by (Zoffix Znet)++ | |||
rakudo: 2ba7634ca8 | (Zoffix Znet)++ | t/packages/Test/Helpers/QAST.pm6 Fix bugglet in `qast-contains-callmethod` recursion |
02:21 | ||
rakudo: 7793f420e4 | (Zoffix Znet)++ | t/08-performance/02-qast-rewrites.t Test full QAST for .= opt Some of the .dispatch:<.=>s can hide in QAST::Blocks declarations portion. |
02:22 | ||
rakudo: FCO++ created pull request #1510: Fix Parameter.usage-name, if the parameter name's second char is a * … |
02:27 | ||
rakudo: 3c73099ce8 | (Fernando Correa de Oliveira)++ | src/core/Parameter.pm Fix Parameter.usage-name, if the parameter name's second char is a * or a ! it ignores it |
02:34 | ||
rakudo: 07748c4994 | (Zoffix Znet)++ (committed using GitHub Web editor) | src/core/Parameter.pm Merge pull request #1510 from FCO/fix-usage-name Fix Parameter.usage-name, if the parameter name's second char is a * … |
|||
travis-ci | Rakudo build passed. Zoffix Znet 'Merge pull request #1509 from rakudo/rework-dot-equals-opt | 02:59 | |
travis-ci.org/rakudo/rakudo/builds/339735333 github.com/rakudo/rakudo/compare/1...0f2f7439e1 | |||
Geth | rakudo: 2cc7b6317e | (Zoffix Znet)++ | src/core/Any-iterable-methods.pm Fix Any.tail(Callable) violating Iterator protocol Fixes RT#131617: rt.perl.org/Ticket/Display.html?id=131617 When we .skip-at-least on our iterator, it's possible we skipped all the values already. When we then use that same iterator to make a new Seq, we violate protocol when that Seq is consumed. Fix by checking return value of .skip-at-least and returning an empty Seq when we skipped all the values. |
03:30 | |
synopsebot | RT#131617 [new]: rt.perl.org/Ticket/Display.html?id=131617 [BUG] Any.tail(Callable) violates Iterator protocol | ||
roast: 3e60598fea | (Zoffix Znet)++ | S32-list/tail.t Test .tail(Callable) does not violate Iterator protocol RT#131617: rt.perl.org/Ticket/Display.html?id=131617 Rakudo fix: github.com/rakudo/rakudo/commit/2cc7b6317e |
|||
travis-ci | Rakudo build passed. Zoffix Znet 'Test full QAST for .= opt | 03:32 | |
travis-ci.org/rakudo/rakudo/builds/339736696 github.com/rakudo/rakudo/compare/2...93f420e4b0 | |||
Geth | rakudo: b2a21fa965 | (Zoffix Znet)++ | src/core/Failure.pm Fix .perl of handled Failures Fixes RT#131496: rt.perl.org/Ticket/Display.html?id=131496 Simple put them through the `orelse` call to set the `handled` flag, if we need to set it. |
04:10 | |
synopsebot | RT#131496 [new]: rt.perl.org/Ticket/Display.html?id=131496 [BUG] Failure.perl doesn't roundrip `handled` flag | ||
Geth | roast: 9625f78f3e | (Zoffix Znet)++ | S04-exceptions/fail.t Test .perl of handled Failures RT#131496: rt.perl.org/Ticket/Display.html?id=131496 Rakudo fix: github.com/rakudo/rakudo/commit/b2a21fa965 |
04:11 | |
travis-ci | Rakudo build passed. Zoffix Znet 'Merge pull request #1510 from FCO/fix-usage-name | 04:17 | |
travis-ci.org/rakudo/rakudo/builds/339738662 github.com/rakudo/rakudo/compare/7...748c4994a6 | |||
Rakudo build passed. Zoffix Znet 'Fix Any.tail(Callable) violating Iterator protocol | 04:49 | ||
travis-ci.org/rakudo/rakudo/builds/339747194 github.com/rakudo/rakudo/compare/0...c7b6317e98 | |||
lizmat | S32-str/utf8-c8.t , test 56 is failing reliably for me (on MacOS | 04:59 | |
# at t/spec/S32-str/utf8-c8.t line 195 | 05:00 | ||
# expected: $(6, 171) | |||
# got: $(6, 37, 65, 66) | |||
Geth | rakudo: 311ef07fd8 | (Elizabeth Mattijsen)++ | src/core/List.pm Unify List.roll/pick invocant specification One could argue that a List:U should be considered a one-element List though. |
05:15 | |
lizmat | sleep& | 05:18 | |
Geth | rakudo: ac87ea2ac8 | (Stefan Seifert)++ | src/core/CompUnit/PrecompilationStore/File.pm Fix multi-threaded precompilation The lock file is sufficient to protect the precompilation store from access by multiple processes. However if multiple threads trigger precompilation they will use the same store object which thinks its already sufficiently locked. So multiple writers within the same process will access the store concurrently. We cannot rely on the lock file in ... (9 more lines) |
13:07 | |
lizmat | Files=1234, Tests=76203, 305 wallclock secs (14.47 usr 5.34 sys + 2088.72 cusr 209.17 csys = 2317.70 CPU) | 13:38 | |
Geth | rakudo: f559c6d8bf | (Zoffix Znet)++ | src/Perl6/Actions.nqp Fix issues in constant type declarations Partially addresses github.com/rakudo/rakudo/issues/1504 - Fixes crash with types with `::` in the name - Fixes crash with parametarized types like `Array[Numeric]` - Changes default type to `Mu` instead of `Any`, to match what we ... (5 more lines) |
13:48 | |
teatime announces (expecting little interest/relevence to y'all, but just in case I'm wrong) his intention to volunteer w/ the Debian Rakudo packaging team. | |||
DrForr | teatime++ | 13:50 | |
AlexDaniel | [Coke]: maybe you can find a use for this: github.com/perl6/doc/issues/1765#i...-364660372 | 14:57 | |
Zoffix | m: my Numeric constant @foo = 1, 2, 3; | 16:03 | |
camelia | ( no output ) | ||
Zoffix | Having trouble imagining good behaviour for that ^. One one hand, it could typecheck the assigned value is a Positional[Numeric]. However, we allow `.=` op, so then `my Numeric constant @foo = 1, 2, 3` would need to be List[Numeric], but Lists cannot be parametarized (making an Array[Numeric] in this case is too surpising IMO, 'cause it ain't no constant). | 16:04 | |
I think I'll just make this case throw something along the lines of "Parametarization of {$sigil}-sigiled constants is not supported" | 16:05 | ||
* "so then..." I meant "so then `my Numeric constant @foo .= 1, 2, 3` would need to be" (with the .= op) | 16:06 | ||
AlexDaniel | m: for 1..1000 { $^i %% $_ && put "$_ " for ^$i } | 16:21 | |
camelia | (signal SEGV)1 1 1 2 1 1 2 3 1 1 2 4 1 3 1 2 5 1 1 2 3 4 6 1 1 2 7 1 3 5 1 2 4 8 1 1 2 3 6 9 1 1 2 4 5 10 1 3 … |
||
Zoffix | m: my constant %h = :{(True) => 42}; %h<foo> = 42; dd %h | 16:24 | |
camelia | :{Bool::True => 42, :foo(42)} | ||
Zoffix | hmm | ||
c: 2017.12 my constant %h = %(:70bar, :42foo); %h<foo> = 42; dd %h | 16:25 | ||
committable6 | Zoffix, ¦2017.12: «Hash % = {:bar(70), :foo(42)}» | ||
Zoffix | I thought we did some sort of decontainerization or something | ||
m: my constant @h = :70bar, :42foo; dd @h | 16:26 | ||
camelia | (:bar(70), :foo(42)) | ||
Zoffix | m: my constant @h = [:70bar, :42foo]; dd @h | ||
camelia | [:bar(70), :foo(42)] | ||
Zoffix | Ah, k, I see: twitter.com/zoffix/status/853669556178563072 | 16:33 | |
I assigned a single pair and thought it ended up an immutable Hash, but it just remained as Pair | 16:34 | ||
Then, I guess the paramaterization thing does make sense. | 16:35 | ||
Except that a `constant` with % or @ sigil could be not a constant at all. | |||
Need to write down the spec for this stuff before implementing anything. | 16:36 | ||
Zoffix & | |||
Geth | rakudo: 5bd4e27948 | (Zoffix Znet)++ | docs/archive/constants-type-constraints-proposal-2018-02-10.md Add constants type constraints proposal |
18:52 | |
rakudo: a66af37f88 | (Zoffix Znet)++ | docs/archive/constants-type-constraints-proposal-2018-02-10.md Add TOC |
18:53 | ||
Zoffix | .tell jnthn Wrote down a proposal for how I imagine type constraints on constants working, if you wanted to comment. This is basically clarification to 6.c spec rather than anything new: github.com/rakudo/rakudo/blob/mast...8-02-10.md | 18:54 | |
yoleaux | Zoffix: I'll pass your message to jnthn. | ||
Zoffix | .tell TimToady Wrote down a proposal for how I imagine type constraints on constants working, if you wanted to comment. This is basically clarification to 6.c spec rather than anything new: github.com/rakudo/rakudo/blob/mast...8-02-10.md | ||
yoleaux | Zoffix: I'll pass your message to TimToady. | ||
Zoffix | oopps copy-pasta fail | 18:55 | |
Geth | rakudo: c059563742 | (Zoffix Znet)++ | docs/archive/constants-type-constraints-proposal-2018-02-10.md Fix editing glitch |
18:57 | |
rakudo: 467d8945b1 | (Zoffix Znet)++ | docs/archive/constants-type-constraints-proposal-2018-02-10.md Clarify reasoning for X::ParametricConstant |
19:21 | ||
rakudo: 801b1fa8f2 | (Samantha McVey)++ | 8 files Fix Unicode prop tests on Windows Filenames that contain `:` are not allowed on Windows, so use `;` instead. |
19:39 | ||
roast: 85dab99cee | (Zoffix Znet)++ | S03-operators/inplace.t Test .= with constants Part of github.com/rakudo/rakudo/issues/1504 The fake-infix adverbs don't yet work. Couldn't get the fudger to fudge them so I just commented them out (will work on them very soon anyway) |
19:52 | ||
travis-ci | Rakudo build passed. Samantha McVey 'Fix Unicode prop tests on Windows | 20:53 | |
travis-ci.org/rakudo/rakudo/builds/339929257 github.com/rakudo/rakudo/compare/4...1b1fa8f213 | |||
Geth | nqp: 8e7201eb64 | (Zoffix Znet)++ | src/vm/moar/QAST/QASTOperationsMAST.nqp Fix slurpies in `if` ops; jnthn++ for the tip Fixes RT#105872: rt.perl.org/Ticket/Display.html?id=105872 When deciding whether the block needs the args, we check the arity. However, for slurpies, arity is 0, so the code think we don't need no args passed. Fix by looking at .count if .arity is zero. |
20:54 | |
synopsebot | RT#105872 [open]: rt.perl.org/Ticket/Display.html?id=105872 [BUG] 42, 44, 22 -> *@a { say @a.perl } | ||
rakudo: dfb6d951d7 | (Zoffix Znet)++ | tools/build/NQP_REVISION [NQP Bump] 8e7201e Fix slurpies in `if` ops; j […] NQP bump brought: github.com/perl6/nqp/compare/2018....6-g8e7201e |
20:57 | ||
rakudo: version bump brought these changes: github.com/perl6/nqp/compare/2018....6-g8e7201e ef1d22f4c1 | (Zoffix Znet)++ | src/Perl6/Actions.nqp We use it to figure out whether we need to pass args to `if` ops: github.com/perl6/nqp/commit/8e7201eb64 |
|||
roast: aa90737df1 | (Zoffix Znet)++ | S04-statements/if.t Test `if` with slurpies on its block RT#105872: rt.perl.org/Ticket/Display.html?id=105872 Rakudo fix: github.com/perl6/nqp/commit/8e7201eb64 github.com/rakudo/rakudo/commit/dfb6d951d7 github.com/rakudo/rakudo/commit/ef1d22f4c1 |
21:03 | ||
dogbert17 | m: say "ab" ~~ /^ a ?% (b) $/ | 21:27 | |
camelia | ===SORRY!=== QAST::Block with cuid 1 has not appeared |