18 Jul 2024
[Tux] 2 2024-07-18 08:41:17 test-t 0.404 06:46
1 2024-07-18 08:42:10 test-t 0.399
20240716 0.409❙20240710 0.407❙20240710 0.407❙20240718 0.404❙20240718 0.399❙
Geth roast: 48466a57d0 | (Stefan Seifert)++ | S02-types/mix.t
Make statistical tests less likely to fail

While we cannot guarantee that the statistical analysis of random data won't ever throw false positives, we can at least greatly reduce the chance of that happening. Using 100000 values instead of 100 leads to a barely noticable slowdown while giving us 3 orders of magnitude more safety.
patrickb It's funny how things that are obvious in hindsight sometimes take really long for someone to notice (and do). nine++ 07:57
Geth rakudo/main: f8e64356de | (Elizabeth Mattijsen)++ | lib/RakuAST/Deparse/Highlight.rakumod
RakuAST: add a few colors for rakudoc syntax highlighting
rakudo/main: 4dae7e5b18 | (Elizabeth Mattijsen)++ | 2 files
RakuAST: properly parse =alias in rakudoc
rakudo/main: 55754f8dc5 | (Elizabeth Mattijsen)++ | src/core.c/RakuAST/Deparse.rakumod
RakuAST: add ::Deparse.deparse-without-highlighting

The previous approach, calling the method on the base class, would also disregard any localization. Now it will just bypass highlighting by mixing in a bare .hsyn method
rakudo/main: 015e4a3b0b | (Elizabeth Mattijsen)++ | src/core.c/RakuAST/Fixups.rakumod
RakuAST: method already have a *%_ in the sig
rakudo/main: ff48e0390b | (Elizabeth Mattijsen)++ | 2 files
RakuAST: fix deparsing/highlighting of =alias

And add a test for it
rakudo/main: dcaf53e695 | (Elizabeth Mattijsen)++ | src/core.c/RakuAST/Deparse.rakumod
RakuAST: slightly optimize .deparse-without-highlighting

If the invocant is already the base class, then we don't need to mixin anything.
BTW, this is one case where I would like to have syntax for limiting the invocant to the base class and disallow any subclasses. Yes, one ... (10 more lines)
rakudo/main: 487f1eda1a | (Elizabeth Mattijsen)++ | 2 files
RakuAST: ifix deparsing/highlighting of =defn

And add a test for it
rakudo/main: f84ae43bf8 | (Elizabeth Mattijsen)++ | 2 files
RakuAST: swap default coloring directive / config
rakudo/main: 2144863d8c | (Elizabeth Mattijsen)++ | 2 files
RakuAST: fix deparsing/highlighting of =config
rakudo/main: fab5c99a90 | (Elizabeth Mattijsen)++ | t/12-rakuast/doc-block.rakutest
RakuAST: correct =alias test

The test was not up to spec
rakudo/lizmat-method-by: ea3702a239 | (Elizabeth Mattijsen)++ | src/core.c/Order.rakumod
Add :by to .min/.max/.minmax

The sub versions of min/max/minmax take a :by named argument to indicate the comperator. However, the method versions take an optional positional argument and ignore any :by specification (because of the implicit *%_ in the method signature.
... (6 more lines)
rakudo: lizmat++ created pull request #5607:
Add `:by` to `.min` / `.max` / `.minmax`
lizmat m: my str $a = "foo" with Any; say $a # I guess this is a case of DIHWIDT 18:33
camelia concatenate requires a concrete string, but got null
in block <unit> at <tmp> line 1
Geth rakudo/main: f4b4b21966 | (Elizabeth Mattijsen)++ | 2 files
RakuAST: fix deparsing/highlighting of =finish

Also make sure highlighting also works on source that doesn't actually contain any code
AlexDaniel e: say 42 19:58
commit: HEAD say 42 19:59
bisectable6: help
bisectable6 AlexDaniel, Like this: bisectable6: old=2015.12 new=HEAD exit 1 if (^∞).grep({ last })[5] // 0 == 4 # See wiki for more examples: github.com/Raku/whateverable/wiki/Bisectable
AlexDaniel hm
19 Jul 2024
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