[01:25] *** shareable6 left
[01:27] *** shareable6 joined
[09:53] *** bloatable6__ left
[09:53] *** Voldenet left
[09:53] *** lizmat left
[09:53] *** coleman left
[09:53] *** evalable6 left
[09:53] *** gfldex left
[09:53] *** disbot2 left
[09:53] *** kurahaupo left
[09:53] *** ShimmerFairy left
[09:53] *** sivoais left
[09:53] *** summerisle left
[09:53] *** [Coke] left
[09:53] *** rba left
[09:53] *** SmokeMachine left
[09:53] *** JRaspass left
[10:13] *** kurahaupo joined
[10:13] *** bloatable6__ joined
[10:13] *** Voldenet joined
[10:13] *** ShimmerFairy joined
[10:13] *** [Coke] joined
[10:13] *** lizmat joined
[10:13] *** rba joined
[10:13] *** coleman joined
[10:13] *** evalable6 joined
[10:13] *** gfldex joined
[10:13] *** SmokeMachine joined
[10:13] *** disbot2 joined
[10:13] *** sivoais joined
[10:13] *** summerisle joined
[10:13] *** JRaspass joined
[10:18] *** sivoais left
[12:52] *** timo left
[13:45] <Geth> ¦ rakudo/main: 42ef8973b5 | (Elizabeth Mattijsen)++ | src/core.c/Exception.rakumod

[13:45] <Geth> ¦ rakudo/main: Small optimization in error messaging

[13:45] <Geth> ¦ rakudo/main: 

[13:45] <Geth> ¦ rakudo/main: Hopefully handling strange Mu values more user-friendly

[13:45] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/42ef8973b5

[13:45] <Geth> ¦ rakudo/main: f2273bf17a | (Elizabeth Mattijsen)++ | src/core.c/CompUnit/Repository/Installation.rakumod

[13:45] <Geth> ¦ rakudo/main: Fix more trailing whitespace

[13:45] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/f2273bf17a

[13:56] <lizmat> m: dd <a b c>.Set (|) Map.new(:42a, :666d)

[13:56] <evalable6> lizmat, rakudo-moar 300ee1d95: OUTPUT: «Bool  = Set.new("d","a","c","b")␤»

[14:47] <disbot2> <librasteve> interesting… can you make a Bag or Mix this way too?

[15:11] <lizmat> m: dd <a b c> (+) <b c d>

[15:11] <evalable6> lizmat, rakudo-moar f2273bf17: OUTPUT: «UInt  = ("c"=>2,"a"=>1,"b"=>2,"d"=>1).Bag␤»

[15:11] <lizmat> m: dd <a b c>.MixHash (|) Map.new(:42a, :666d)

[15:11] <evalable6> lizmat, rakudo-moar f2273bf17: OUTPUT: «Real  = ("c"=>1,"a"=>42,"d"=>666,"b"=>1).MixHash␤»

[15:12] <lizmat> rules are: upgrade to the highest degree of value (Set -> Bag -> Mix)  =   (Bool -> Uint -> Real)

[15:12] <lizmat> mutability is determined by the left hand side

[16:31] <Geth> ¦ rakudo/main: 5c37ccea1e | (Elizabeth Mattijsen)++ | 24 files

[16:31] <Geth> ¦ rakudo/main: Initial completion of what became the Great QuantHash Refactor

[16:31] <Geth> ¦ rakudo/main: 

[16:31] <Geth> ¦ rakudo/main: What started out as implementing support for Baggies that were

[16:31] <Geth> ¦ rakudo/main: parameterized with a coercive type, turned into a basically full-blown

[16:31] <Geth> ¦ rakudo/main: refactor of anything QuantHash related.

[16:31] <Geth> ¦ rakudo/main: 

[16:31] <Geth> ¦ rakudo/main: This work could probably have been done in separate commits, but

[16:31] <Geth> ¦ rakudo/main: <…commit message has 48 more lines…>

[16:31] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/5c37ccea1e

[16:31] *** timo joined
[16:34] <Geth> ¦ roast: 9b48149b63 | (Elizabeth Mattijsen)++ | S03-operators/set_difference.t

[16:34] <Geth> ¦ roast: Disable some tests to make the file as a whole pass

[16:34] <Geth> ¦ roast: 

[16:34] <Geth> ¦ roast: This appears to tickle a dispatch bug somewhere causing strange

[16:34] <Geth> ¦ roast: VMNull errors.  Testing with (-) by itself works, and testing with

[16:34] <Geth> ¦ roast: ∖ also works.  But testing them both in a loop after each other,

[16:34] <Geth> ¦ roast: breaks tests on the second iteration.

[16:34] <Geth> ¦ roast: 

[16:34] <Geth> ¦ roast: Since this is repeatable, it should probably be investigated further

[16:34] <Geth> ¦ roast: review: https://github.com/Raku/roast/commit/9b48149b63

[16:34] <Geth> ¦ roast: e0dde57800 | (Elizabeth Mattijsen)++ | 3 files

[16:34] <Geth> ¦ roast: Change immutable QuantHash errors

[16:34] <Geth> ¦ roast: 

[16:34] <Geth> ¦ roast: Following the changes in https://github.com/rakudo/rakudo/commit/5c37ccea1e

[16:34] <Geth> ¦ roast: 

[16:34] <Geth> ¦ roast: Basically,

[16:34] <Geth> ¦ roast:   <a b c>.Bag<a> = 42

[16:34] <Geth> ¦ roast: will now complain with:

[16:34] <Geth> ¦ roast:   Cannot modify an immutable Bag (Bag(a b c))

[16:34] <Geth> ¦ roast: rather than:

[16:34] <Geth> ¦ roast:   Cannot change immutable Int 1

[16:34] <Geth> ¦ roast: review: https://github.com/Raku/roast/commit/e0dde57800

[16:37] <lizmat> *phew*   that's a load off...  :-)

[16:37] * [Coke] wonders why releaseable isn't seeing 5c37ccea1e

[16:38] <lizmat> too soon?

[16:40] <[Coke]> yah, sometimes it's immediate, sometimes it takes a minute.

[16:44] <[Coke]> anyway, changelog up to date.

[18:22] <Geth> ¦ roast: d997363b38 | (Elizabeth Mattijsen)++ | S02-types/set.t

[18:22] <Geth> ¦ roast: Make sure we test for Str, not potential allomorphs

[18:22] <Geth> ¦ roast: review: https://github.com/Raku/roast/commit/d997363b38

[18:22] <Geth> ¦ roast: de734dfe4d | (Elizabeth Mattijsen)++ | S03-operators/set_addition.t

[18:22] <Geth> ¦ roast: Use the normal way to create a mutable QuantHash

[18:22] <Geth> ¦ roast: 

[18:22] <Geth> ¦ roast: .new() used to *not* create the internal IterationSet, but now it

[18:22] <Geth> ¦ roast: does, so no special action necessary anymore

[18:22] <Geth> ¦ roast: review: https://github.com/Raku/roast/commit/de734dfe4d

[19:47] <Geth> ¦ rakudo/main: d8f907ee5c | (Elizabeth Mattijsen)++ | src/core.c/Rakudo/QuantHash.rakumod

[19:47] <Geth> ¦ rakudo/main: Make sure OBJECTIFIER for coercive type parameterization throws

[19:47] <Geth> ¦ rakudo/main: 

[19:47] <Geth> ¦ rakudo/main: Turns out that ^coerce will return a Failure on coercion failure,

[19:47] <Geth> ¦ rakudo/main: rather than throw.  Make sure that that objectifier throws when

[19:47] <Geth> ¦ rakudo/main: that happens

[19:47] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/d8f907ee5c

[19:47] <Geth> ¦ rakudo/main: 9e6d078e6c | (Elizabeth Mattijsen)++ | 3 files

[19:47] <Geth> ¦ rakudo/main: Make sure AT-KEY on mutable quanthashes caches object/which

[19:47] <Geth> ¦ rakudo/main: 

[19:47] <Geth> ¦ rakudo/main: Turns out that the FETCH part of a Proxy may be called many times

[19:47] <Geth> ¦ rakudo/main: for the same key: so make sure we do the objectification and the

[19:47] <Geth> ¦ rakudo/main: whichification only once when the Proxy is made, instead of every

[19:47] <Geth> ¦ rakudo/main: time we do a FETCH or a STORE

[19:47] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/9e6d078e6c

[19:48] <Geth> ¦ roast: 7cbea54923 | (Elizabeth Mattijsen)++ | 2 files

[19:48] <Geth> ¦ roast: Add some basic QuantHash coercive type parameterization tests

[19:48] <Geth> ¦ roast: 

[19:48] <Geth> ¦ roast: Just the really basic features for now.

[19:48] <Geth> ¦ roast: review: https://github.com/Raku/roast/commit/7cbea54923

[19:50] <japhb> lizmat++  # Your turn to kick ass it looks like  :-D

[19:54] <lizmat> heh...  well, it was a big project: about 1800 lines added and 2150 lines removed

[19:59] <japhb> Nice that removed was nicely above added, while improving functionality and correctness at the same time.

[20:00] <lizmat> time for some R&R  :-)

[20:37] <disbot2> <librasteve> lizmat: ++

