🦋 Welcome to the IRC channel of the core developers of the Raku Programming Language (raku.org #rakulang). This channel is logged for the purpose of history keeping about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Logs available at irclogs.raku.org/raku-dev/live.html | For MoarVM see #moarvm
Set by lizmat on 8 June 2022.
00:36 finanalyst left
releasable6 Next release in ≈6 days and ≈15 hours. There are no known blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 03:00
03:13 MasterDuke left 08:09 |Tux| left 08:10 |Tux| joined 08:35 patrickb left 08:36 patrickb joined
[Tux] Rakudo v2024.01-48-g5c2898780 (v6.d) on MoarVM 2024.01-6-gedbd26473
csv-ip5xs0.274 - 0.276
csv-ip5xs-201.167 - 1.179
csv-parser1.575 - 1.593
csv-test-xs-200.142 - 0.144
test1.987 - 2.150
test-t0.433 - 0.435
test-t --race0.280 - 0.284
test-t-205.188 - 5.223
test-t-20 --race1.231 - 1.243
10:42
10:45 sena_kun joined, sena_kun left
Geth nqp/main: 70f220c38b | (Elizabeth Mattijsen)++ | 5 files
Implement full TWEAK support for roles

Before this, TWEAK methods were treated like any other method: if a role / class had a TWEAK method, the TWEAK method of any role it consumed would be ignored.
With this commit, *all* TWEAK methods in roles *will* be executed ... (13 more lines)
11:32
nqp/main: 01570af5e9 | (Elizabeth Mattijsen)++ | src/how/NQPClassHOW.nqp
Make sure we handle absence of "tweaks" method

Looks like the Raku metamodel has roles that do not have a "tweaks" method (at least not yet). This unbreaks the Rakudo build.
11:43
rakudo/main: b3300ba247 | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP to get multiple TWEAK functionality

In NQP land, that is. Perhaps later also in Raku.
12:01
lizmat and now the next big project starts: streamlining the Raku metamodel 12:02
Geth rakudo/main: b0dd4ef415 | (Elizabeth Mattijsen)++ | src/Perl6/Metamodel/Archetypes.nqp
TWEAK Archetypes at instantiation time

So that the accessors only need to return the associated attribute, instead of needing to check for definedness at runtime.
12:24
nqp/main: 2e8e347d20 | (Elizabeth Mattijsen)++ | src/how/NQPConcreteRoleHOW.nqp
Only add collision if it's not a TWEAK
12:34
nqp/main: 9766742646 | (Elizabeth Mattijsen)++ | t/nqp/118-build-tweak.t
Add test for class without TWEAK

But with TWEAK methods in at least 2 roles, which would ordinarily be a collision on consuming the role.
12:46
rakudo/main: c456ba18b0 | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP to get proper collision handling for TWEAKs
12:55
rakudo/main: 6b2315334e | (Elizabeth Mattijsen)++ | src/Perl6/Metamodel/ArrayType.nqp
Streamline Metamodel::ArrayType
17:39
18:52 sena_kun joined
Geth rakudo/main: 024212cd01 | (Elizabeth Mattijsen)++ | src/Perl6/Metamodel/BoolificationProtocol.nqp
Streamline Metamodel::BoolificationProtocol

No TWEAK necessary here, native ints are initialized to 0
20:18
20:25 finanalyst joined
Geth rakudo/main: 8e840a5104 | (Elizabeth Mattijsen)++ | src/Perl6/Metamodel/DefaultParent.nqp
Streamline Metamodel::DefaultParent
20:54
21:54 MasterDuke joined 22:33 sena_kun left 22:46 MasterDuke left
releasable6 Next release in ≈5 days and ≈19 hours. There are no known blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 23:00
23:28 finanalyst left
Geth rakudo/main: 19da50e317 | (Elizabeth Mattijsen)++ | src/Perl6/Metamodel/Documenting.nqp
Streamline Metamodel::Documenting
23:33