21 May 2022
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
lizmat Files=1353, Tests=117175, 293 wallclock secs (35.72 usr 10.16 sys + 4117.28 cusr 343.41 csys = 4506.57 CPU) 08:14
ok, not as bad as I feared.. :-) 08:15
Geth rakudo/rakuast: aeaa906a55 | (Stefan Seifert)++ | 4 files
Support sub-signatures on parameters
08:16
rakudo/rakuast: 08119c7754 | (Stefan Seifert)++ | src/Raku/Actions.nqp
Support colonpairs on deflongnames
09:42
rakudo/rakuast: 26d125e3fd | (Stefan Seifert)++ | src/Raku/ast/name.rakumod
Include colonpairs in canonicalization of names
rakudo: 7a25fc91fb | (Elizabeth Mattijsen)++ | 2 files
Make .tail() on native arrays 25x as fast

Also make .head() on native arrays 60% faster
10:29
rakudo: 3c47f1d4ce | (Elizabeth Mattijsen)++ | src/core.c/native_array.pm6
Make .head(N)/.tail(N) faster on native arrays

  - tail 18x as fast
  - head 3.5x as fast
Note that these will now return a native array of the same type, rather than a Seq.
11:22
rakudo/rakuast: 1bc7baa106 | (Stefan Seifert)++ | src/Raku/ast/package.rakumod
Fix trying to call VMNull when specializing a parametric role
11:42
rakudo: 73b43e5f99 | (Elizabeth Mattijsen)++ | src/core.c/native_array.pm6
Make .head(*-1)/.head(*-1) on native arrays faster

About 4x as fast for both. This now also returns a native array of the same type, rather than a Seq.
Also fix an off-by-one in .head(N).
12:31
lizmat oops, s:2nd/head/tail/ of course 12:32
Geth Subset-Helper/main: 23ef61d7b3 | (Elizabeth Mattijsen)++ | 11 files
First commit after rework
13:06
Subset-Helper/main: 7c72e3728c | (Elizabeth Mattijsen)++ | Changes
1.1
13:19
rakudo/rakuast: f608d93da0 | (Stefan Seifert)++ | 3 files
Support for adverbs on hash lookups
13:30
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
22 May 2022
lizmat Files=1353, Tests=117175, 295 wallclock secs (36.02 usr 10.15 sys + 4147.73 cusr 346.82 csys = 4540.72 CPU) 08:20
[Tux] Rakudo v2022.04-70-g73b43e5f9 (v6.d) on MoarVM 2022.04-3-ga9fcd5a74
csv-ip5xs0.891 - 0.918
csv-ip5xs-205.750 - 5.818
csv-parser3.642 - 3.811
csv-test-xs-200.416 - 0.430
test6.650 - 7.556
test-t1.573 - 1.594
test-t --race0.983 - 1.091
test-t-2021.937 - 22.41
test-t-20 --race7.168 - 7.353
08:26
Geth rakudo: bea597626a | (Elizabeth Mattijsen)++ | 2 files
Update BUILDPLAN helper module to uint renumbering
08:51
rakudo: 9fd893f74c | (Elizabeth Mattijsen)++ | lib/BUILDPLAN.rakumod
Some more BUILDPLAN helper tweaks
09:41
Kaiepi m: say Buf ~~ Blob 14:06
camelia True
Kaiepi i'm a bit confused by this kind of typecheck, where a role group checks a role group as a supertype of its nonsignatured candidate 14:07
because to my knowledge, that should imply that all candidates of the group have it 14:08
but a bunch of tests depend on this being true 14:09
s/should/would/ 14:10
m: role Buf[::T, :::U] { }; say Buf ~~ Blob; say Buf[1, 2] ~~ Blob 14:13
camelia False
False
Kaiepi m: role Buf[::T] does Blob[::T] { }; role Buf[::T, :::U] { }; say Buf ~~ Blob; say Buf[1, 2] ~~ Blob 14:14
camelia False
False
Kaiepi m: role Buf[::T] does Blob[T] { }; role Buf[::T, :::U] { }; say Buf ~~ Blob; say Buf[1, 2] ~~ Blob
camelia False
False
Kaiepi m: role Buf[::T] does Blob[T] { }; say Buf ~~ Blob; say Buf[1, 2] ~~ Blob
camelia ===SORRY!===
No appropriate parametric role variant available for 'Buf':
Cannot resolve caller (Buf[Int,Int]:U, Int:D, Int:D); none of these signatures matches:
(::$?CLASS ::::?CLASS Mu, ::T Mu)
Kaiepi m: role Buf[::T] does Blob[T] { }; say Buf ~~ Blob; say Buf[1] ~~ Blob
camelia False
True
Kaiepi argh, i'll get what i'm going for elsewhere 14:15
m: role Foo[::T = Mu] does Positional[T] { }; role Foo[::T, ::U] { }; say so all Foo, Foo[0], Foo[0, 1] X~~ Positional 14:17
camelia True
Kaiepi ^
releasable6 Next release in ≈4 days and ≈23 hours. 1 blocker. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 19:00
Geth rakudo: vrurg++ created pull request #4934:
Get back to using Lock in Stash and CompUnit
20:47