Rakudo Versions Save

🩋 Rakudo – Raku on MoarVM, JVM, and JS

2024.05

2 weeks ago

Announce: Rakudo compiler, Release #172 (2024.05)

On behalf of the Rakudo development team, I’m very happy to announce the May 2024 release of Rakudo #172. Rakudo is an implementation of the Raku[^1] language.

The source tarball for this release is available from https://rakudo.org/files/rakudo. Pre-compiled archives will be available shortly.

New in 2024.05:

  • Improvements:

    • Provide the host:port that compose the address in use [ecd2dd46]
    • Improve .IO.open.lock failure messages [774cc864]
    • Make (^Inf).reverse fail rather than infiniloop [26f1c494]
    • Provide deeper context into run failures [aca5e4c1]
  • Additions:

    • Add rakudo flavor [6e55b118][c888a116][f253d68b][69a33564]
    • Add worry for WhateverCode on LHS of smartmatch [d9863e9a]
    • Add Cool.nomark in 6.e [5eb1da8c]
    • Introduce Any.are(type --> Bool:D) in 6.e [23b94de6]
    • Add :invocant option to Parameter.new [f17cd58f]
  • Fixes:

    • Fix various unicode property bugs [22492982]
    • Provide conditional exit status for USAGE [a4c7d5d1]
    • Supply an Any.match method candidate for Any:D [d6dc3610][51b0ef25] [881c1e87]
    • Fix mysterious failures when class construction process order changes [2cba37f5]
    • Make sure type objects without MRO don't break .are [e227a4f2]
    • Fix memory leaking in infinity-bound ... [99bfab8c]
    • Allow the use of enum values in MAIN that shadow core types [e3ad75a6] [f5218834][5fbda71d][45966a8c]
    • Clarify Range.rand failure cases, fix infinite loop, and optimize [06e45d89][f233458e]
    • Z<> is a comment - do not render it as text. [c1cc007f]
    • Allow reduce to return containers as generated [ecd75809]
    • Make dd handle Failures better [0a0435d7]
    • Make dd be more verbose about hash/array elements [e1bd3ffd][2b2e896b] [184c2ec2]
  • Deprecations:

  • Internal:

    • Streamline NativeCall [40c7b77f][30410664][bf81c62f][4a64b3af][d5eb39f7] [0c9e990d][4de8e84a][d374dbb2][89407558][14bde025][9ef2df5b][586c7832] [73776552][8dd91896][3ec47540][9d297a3d][335a0b0c][46a8f324][967d1a5a]
    • Streamline NativeCall::Dispatcher [8a7ed37c][2182fee5][9b078a12] [ed4db102][c9a0de80]
    • Move sub map_return_type logic to NativeCall::Types [b6cc74b5]
    • Streamline NativeCall::Types [3861b8f8][89d4d42b][75fa3da4][d0cbe4ae] [b36cceb3][b6028f9d]
    • Streamline NativeCall::Compiler::GNU [bd426162][92da00a9]
    • Only ignore last arg in a Method if '%_' (NativeCall) [f25dcacc]
    • Streamline NativeCall::Compiler::MSVC [cb6e5080][92113fe4][7766fbbd] [ca4bd66c]
    • Use HLL::SysConfig to obtain path-sep [c8855956]
    • Refactor t/packages to follow idiomatic distribution file structure [d25af712]
    • Use NQP for open mode detection in IO::Handle.lock [cf87ccf9]
    • Micro-optimize basic iterators [2e4bc48a][72b46fe2][6846c49e]
  • RakuAST Development:

    • 43 commits, 143/152 (make test), and 1063/1356 (make spectest) [fe579a3b] [d890d89e][cd197264][5485db22][ee525814][fcbd5303][622f58ad][b50fb0c4] [1278c5bb][c0c5e9ed][4e547d17][5a1e0161][a3907c3a][80ae959a][4988fb37] [331f0192][1d5cd34f][24f3a168][eee426ea][66c4acad][5748ac20][aec7a49d] [22a7a897][ddde58be][2c3602de][39705b00][3ce05fa0][3a928a56][5a122c60] [22932c27][097b50cd][a26b756a][a1f98bf1][13f5a744][b08810e4][a690eecc] [53eebb7c][cd74aa79][de12a755][5fb665ba][042660d8][b7116755][851aa490]

The following people contributed to this release:

Elizabeth Mattijsen, Will Coleda, ab5tract, Stefan Seifert, Justin DeVuyst, Daniel Green, Nick Logan, Daniel Sockwell, raiph, Anton Oks, Christian BartolomÀus, Mustafa Aydın, Richard Hainsworth, Tim Nelson, voldenet

This release implements 6.c and 6.d versions of the Raku specification. 6.c version of the language is available if you use the use v6.c version pragma, otherwise 6.d is the default.

Upcoming releases in 2024 will include new functionality that is not part of 6.c or 6.d specifications, available with a lexically scoped pragma. Our goal is to ensure that anything that is tested as part of 6.c and 6.d specifications will continue to work unchanged. There may be incremental spec releases this year as well.

If you would like to contribute or get more information, visit https://raku.org, https://rakudo.org/community, ask on the [email protected] mailing list, or ask on IRC #raku on Libera.

Additionally, we invite you to make a donation to The Perl Foundation to sponsor Raku development: https://donate.perlfoundation.org/ (put “Raku Core Development Fund” in the ‘Purpose’ text field)

The next release of Rakudo (#173), is tentatively scheduled for 2024-06-27.

A list of the other planned release dates is available in the “docs/release_guide.pod” file.

The development team appreciates feedback! If you’re using Rakudo, do get back to us. Questions, comments, suggestions for improvements, cool discoveries, incredible hacks, or any other feedback – get in touch with us through (the above-mentioned) mailing list or IRC channel. Enjoy!

Please note that recent releases have known issues running on the JVM. We are working to get the JVM backend working again but do not yet have an estimated delivery date.

[^1]: See https://raku.org/

2024.04

1 month ago

Announce: Rakudo compiler, Release #171 (2024.04)

On behalf of the Rakudo development team, I’m very happy to announce the April 2024 release of Rakudo #171. Rakudo is an implementation of the Raku[^1] language.

The source tarball for this release is available from https://rakudo.org/files/rakudo. Pre-compiled archives will be available shortly.

New in 2024.04:

  • Improvements:

    • Make X::Syntax::Number::LiteralType a subclass of X::TypeCheck::Assignment [5b7cf94c]
    • Make Rakudo up to 2x as fast on the JVM backend by using fastutil [05aae712][23a9fdbe] [955bc856]
  • Additions:

    • Add Allomorph.narrow [e6a28e1c]
    • Add dispatch disambiguation via 'is item' parameter trait [70f16f63] [3b42de18][36901bb0][0ce55752][c02bd131]
  • Fixes:

    • Fix "No exception handler located for catch" trying to report method-not-found [b61de7a9]
    • Fix naming of anonymous classes [ad12f2a9]
    • Increase JVM max heap [2d76783a]
    • Fix reporting of X::Role::Initialization errors [0eb99b8a]
    • Fix race condition in lazy deserialization on MoarVM backend [d6320eaf]
    • Fix obscure pattern bug in regex engine on MoarVM backend [f56a3973]
  • Deprecations:

  • Internal:

    • Streamline "core" (bootstrap, core, metamodel) [169b28f3][b37302cb] [010d6fe5][b5f3b474][67f662a4][8a628aa2][9c71fae0][73e1c716][fd6ffe33] [aa02c8b8][b411252a][d1a5b479][3b736e56][c7d24b3d][d1fbc0d7][ef942c5c] [00256ffb][189ce4f7][6c663f78][dc243d12][dab45fa3][1af29151][5ed668d4] [1b5c0820][039dbe49][c48fc1e3][9ecfb483][54a4c8cf][4d33d371][45dfb1bd] [ab1784b8][5cd846b2][758500f4][802e8140][e35ac0b4][555f4b00][406ad16b] [392213dd][037fab6c][502a6a15][a4423566][9f0b8689][5256102d][a153c729] [87feb40a][4cec36b7][56970893][b8330182][8753b0d9][b1167851][57498126] [df5fc0e3][e57d8233][ece58501][d442a5ba][4fa4ca52][5c27242b][f4943c9b] [c6adc333][cee9f572][0f3c775f][8159ed44][c751668b][d29d3c11][0f8c0d7e] [35b87f36][48e87465][5cbd82d3][7235b599][f329c52d][2a233d52][e7d72619] [309686a8][f73683f7][0c2c8cf9][9fb5674a][4e79d6b7][5211345d][a15f9f41] [75e63ce6][b1aaf338][f6cc5d95][45491ef5][5b80043a][5287d7ea][22795931] [25573f0c][1ee6bc46]
    • Convert uses of if nqp::getcomp('Raku').backend.name eq <...> to #?if <...> [f43128bd]
  • RakuAST Development:

    • 91 commits, 142/151 (make test), and 1057/1356 (make spectest) [5c195f12] [b4f58fe3][821e056c][c467e04c][d31e99e4][1f02a800][3709aeb2][e5c35555] [cdaca915][43fe36fb][ab0a1e12][9d6f2842][33f41e6a][7ce8b6e5][0d1095a0] [6507e0cf][06381659][30ff12ec][1f458a0f][e066203d][7ae4c397][e2e7e583] [9b90a609][ea84171c][fe279b05][65f349a5][ea0aa21d][ca0d1708][e64145d2] [a4b6c401][54854d93][3a70c503][f0d5a942][c6fb210a][1d609daf][9b377fcd] [e75c4168][1ccb95d4][c9b75d73][ea0b0d15][aeccbb40][6be6f159][08d439b3] [d0ed8cd9][312a5d85][9ca35fb9][69883683][e52a456f][09abf820][3a836f23] [c1582285][830727e5][08b77e94][4adf9395][fce6e368][b6d8425d][90cbfde5] [f7e50318][cee25a7c][c0f0ad3c][151236e8][c053144a][b213dba7][8f568c66] [dd62a30b][1bd789e9][a219c9bc][35cc0d6a][171307e9][5f8c7bbe][de518e47] [6c0e2466][9624046c][b6e8f275][7d855c4b][d1cf55cb][54ff30e8][f3b9b8e0] [6cf9a5cb][541a9c7d][c9c2197d][d7ded459][76f0278c][326dc12b][dbe698c4] [abc1a5f5][604663a3][c118661d][b899592b][eb1069ac][7de82585]

The following people contributed to this release:

Elizabeth Mattijsen, Stefan Seifert, Daniel Green, ab5tract, Justin DeVuyst, Will Coleda, Dmitry Matveyev

This release implements 6.c and 6.d versions of the Raku specification. 6.c version of the language is available if you use the use v6.c version pragma, otherwise 6.d is the default.

Upcoming releases in 2024 will include new functionality that is not part of 6.c or 6.d specifications, available with a lexically scoped pragma. Our goal is to ensure that anything that is tested as part of 6.c and 6.d specifications will continue to work unchanged. There may be incremental spec releases this year as well.

If you would like to contribute or get more information, visit https://raku.org, https://rakudo.org/community, ask on the [email protected] mailing list, or ask on IRC #raku on Libera.

Additionally, we invite you to make a donation to The Perl Foundation to sponsor Raku development: https://donate.perlfoundation.org/ (put “Raku Core Development Fund” in the ‘Purpose’ text field)

The next release of Rakudo (#172), is tentatively scheduled for 2024-05-30.

A list of the other planned release dates is available in the “docs/release_guide.pod” file.

The development team appreciates feedback! If you’re using Rakudo, do get back to us. Questions, comments, suggestions for improvements, cool discoveries, incredible hacks, or any other feedback – get in touch with us through (the above-mentioned) mailing list or IRC channel. Enjoy!

Please note that recent releases have known issues running on the JVM. We are working to get the JVM backend working again but do not yet have an estimated delivery date.

[^1]: See https://raku.org/

2024.03

2 months ago

Announce: Rakudo compiler, Release #170 (2024.03)

On behalf of the Rakudo development team, I’m very happy to announce the March 2024 release of Rakudo #170. Rakudo is an implementation of the Raku[^1] language.

The source tarball for this release is available from https://rakudo.org/files/rakudo. Pre-compiled archives will be available shortly.

New in 2024.03:

  • Improvements:

  • Additions:

  • Fixes:

    • Add Parameter.of method [586f32cf]
    • Unbreak the JVM build [612dd255][fa853abc][55518662]
    • Unbreak t/harness [9395af5d]
  • Deprecations:

  • Internal:

    • Streamline "core" (bootstrap, core, metamodel) [50fc7284][eea99c2b] [704fda60][96c0a5d5][485fc866][a4ac1720][97a0eeab][18989a66][fb7e44fc] [bef608a8][4b124a98][1491f822][8e863c81][7dee0530][375393fa][4ee064dc] [ec11e06b][8f9ad9a3][8b00ff5b][0b65e78b][3a66dc10][c9ecbda2][48509e00] [70b8b229][591792d7][99f52bcd][70be8a09][4581555c][bc8f695e][c283942f] [b4a21078][2a3a1f35][b107962c][76030573][14be2dab][3e476241][e294a3e0] [3eed834c][43017b21][4d91de6d][01077ad7][1f56f1c6][f73b4ccf][0852efe9] [8ee1919d][28a51cfe][008cd24e][1f073f84][9d7a4c26][b83e6fa5][aa1f2274] [d8afa16e][08d9ebf6][85e07ec8][b73ed690][d8e9c1cd][c183d282][cf474c92] [ae526254][57c92969][a55e7fd0][dce688d4][7ab1bba3][68628fe3][cf46bd5e] [20fbb0f1][67c3b662][be990a2e][efeb9d77][b110ebb7][c49e05d8][20376f07] [98ca8eb9][6945637f][85b65a9c][fc7c3f47][ccf48ad2][79ad42c7][18abe8c3] [adff147e][bafa92a6][72c491f8][2b6cfaa9][e583fa08][ca2f0d1c][621b2c75] [53649d4f][8dffcd30][4cdb8a3c][6312d5da]
  • RakuAST Development:

    • Fix INIT blorsts running in wrong scope [237469d2]
    • Treat =place as a directive [b82fa83d]
    • ignore =finish if there is no code [f997c36c]
    • fix declaration after bind in ExpressionThunk [b1b4329b]
    • Replace fallback resolver with compile time lookups in BEGIN time code [639f20a2]
    • Fix QAST::Var type of captures [9a983ff4]
    • Add a few missing set_braid_from_self calls to Grammar [4152833b]
    • Support CORE:: compile time lookups [62b89107]
    • Support CORE::v6<[cde]> compile time lookups [8467b84a]
    • fix accessing 6.e PseudoStash at compile time [196fbee6]
    • fix look up of our scoped subs in my scoped packages at compile time [3853a0f8]

The following people contributed to this release:

Elizabeth Mattijsen, Daniel Green, Justin DeVuyst, Stefan Seifert, Will Coleda, Dmitry Matveyev, rir, Anton Oks, Bruce Gray, andemark

This release implements 6.c and 6.d versions of the Raku specification. 6.c version of the language is available if you use the use v6.c version pragma, otherwise 6.d is the default.

Upcoming releases in 2024 will include new functionality that is not part of 6.c or 6.d specifications, available with a lexically scoped pragma. Our goal is to ensure that anything that is tested as part of 6.c and 6.d specifications will continue to work unchanged. There may be incremental spec releases this year as well.

If you would like to contribute or get more information, visit https://raku.org, https://rakudo.org/community, ask on the [email protected] mailing list, or ask on IRC #raku on Libera.

Additionally, we invite you to make a donation to The Perl Foundation to sponsor Raku development: https://donate.perlfoundation.org/ (put “Raku Core Development Fund” in the ‘Purpose’ text field)

The next release of Rakudo (#171), is tentatively scheduled for 2024-04-25.

A list of the other planned release dates is available in the “docs/release_guide.pod” file.

The development team appreciates feedback! If you’re using Rakudo, do get back to us. Questions, comments, suggestions for improvements, cool discoveries, incredible hacks, or any other feedback – get in touch with us through (the above-mentioned) mailing list or IRC channel. Enjoy!

Please note that recent releases have known issues running on the JVM. We are working to get the JVM backend working again but do not yet have an estimated delivery date.

[^1]: See https://raku.org/

2024.02

3 months ago

Announce: Rakudo compiler, Release #169 (2024.02)

On behalf of the Rakudo development team, I’m very happy to announce the February 2024 release of Rakudo #169. Rakudo is an implementation of the Raku[^1] language.

The source tarball for this release is available from https://rakudo.org/files/rakudo. Pre-compiled archives will be available shortly.

New in 2024.02:

  • Improvements:

    • Better errors for common array parameter mistakes [47fb8c35]
    • Improve stability in heavy async situations [761153bc][5c289878]
  • Additions:

    • Add Int/Real coercing versions of infix:<div|mod> [71c0151a]
    • Implement sub form of &trans, mainly to support feed operators [b238fad8]
    • Provide native int coercers to Int/Cool [a67842ac][1eaa9d71][dc5414d6]
  • Fixes:

    • Avoid leaking repo.lock handle [155818f4][e6207699][7ca96bbd][a723c387]
  • Deprecations:

  • Internal:

    • Document and/or streamline dispatchers and related [d176728c][78d4fbc0] [344f7978][e6fd943f][02bc10c2][ccbe370a][07049e7f][b151e2d7][35760ceb]
    • Streamline "core" (bootstrap, core, metamodel) [51297879][bae06a2c] [6117df24][e93208ce][b0dd4ef4][6b231533][024212cd][8e840a51][19da50e3] [88151678][975b6634][1dfd7b4b][9f0d361b][80ac4336][760e7a72][eef53371] [02aaf9e9][0b759a7a][614571d2][67153138][4c86ef77][dab2c235][c944dae4] [2e4113c5][69877047][d49cd4e0][9a828454][de923f1b][1ce9b4c6][3c9f07a8] [24a1e67c][4181d461][2c64cbc7][4f64b487][5585454f][cf773dc2][68cd850f] [fd936efe][04229899][3c218265][192d7d0a][3271329c][71dcfd42][52dfda3f] [b720babd][9f7a3419]
  • RakuAST Development:

    • RakuAST: some nano optimizations [9478d5c7]

The following people contributed to this release:

Elizabeth Mattijsen, Daniel Green, Vadim Belman, Nick Logan, Richard Hainsworth, Rajashekar R M, Stefan Seifert, Wenzel P. P. Peppmeyer, Jan-Olof Hendig, Justin DeVuyst, Stéphane Payrard, Will Coleda, rir

This release implements 6.c and 6.d versions of the Raku specification. 6.c version of the language is available if you use the use v6.c version pragma, otherwise 6.d is the default.

Upcoming releases in 2024 will include new functionality that is not part of 6.c or 6.d specifications, available with a lexically scoped pragma. Our goal is to ensure that anything that is tested as part of 6.c and 6.d specifications will continue to work unchanged. There may be incremental spec releases this year as well.

If you would like to contribute or get more information, visit https://raku.org, https://rakudo.org/community, ask on the [email protected] mailing list, or ask on IRC #raku on Libera.

Additionally, we invite you to make a donation to The Perl Foundation to sponsor Raku development: https://donate.perlfoundation.org/ (put “Raku Core Development Fund” in the ‘Purpose’ text field)

The next release of Rakudo (#170), is tentatively scheduled for 2024-03-28.

A list of the other planned release dates is available in the “docs/release_guide.pod” file.

The development team appreciates feedback! If you’re using Rakudo, do get back to us. Questions, comments, suggestions for improvements, cool discoveries, incredible hacks, or any other feedback – get in touch with us through (the above-mentioned) mailing list or IRC channel. Enjoy!

Please note that recent releases have known issues running on the JVM. We are working to get the JVM backend working again but do not yet have an estimated delivery date.

[^1]: See https://raku.org/

2024.01

4 months ago

Announce: Rakudo compiler, Release #168 (2024.01)

On behalf of the Rakudo development team, I’m very happy to announce the January 2024 release of Rakudo #168. Rakudo is an implementation of the Raku[^1] language.

The source tarball for this release is available from https://rakudo.org/files/rakudo. Pre-compiled archives will be available shortly.

New in 2024.01:

  • Improvements:

    • Make dd show types better [57bda882]
    • Make use of native unsigned integers better performant [c0340fc7]
    • Add dispatchers for handling unassigned elements in hashes and arrays resulting in better performance in some specific idioms [0e2e20a4] [fa4cc823][1ef51856][70d53fb6][79728078]
  • Additions:

    • New nqp::syscall/register/delegate/track/guard ops as shortcuts to otherwise very verbose nqp::dispatch arguments [a3645497][2d8839e1]
    • Document dispatchers [9b179a55][690c6c01][93f2a8aa][bafa5ad4] [f0673003][2aa796fd][ac5c89bb][6ba5ee53][1721f00b][5394496a][5dd90860] [e0952486][9a07a6c8][87bcbe6a][b356bbfd][f651e9d6][2e9c0cc1][26ab5c21] [4dc737c3][62a67452][93c31ce9][e002a7a8][7456e6dc][b94e98fc][6819b9de] [bb384c41][fd5e4da6][f2b09f7e][6f75ed00][808885d7][fc670bb8][8bf824a5] [2cfa0768][d6d7d154][45b1025a][6b6548d8][d327d14a][120a06c7][95770d31] [f13ba1d0][12db03a5][11734d4f]
  • Fixes:

    • Handle .extension("foo") on IOs without extension as if :parts(0) is specified [8cda0bc6]
  • Deprecations:

    • Deprecate many Distribution::Resource methods [c83eccfa][cd231798][4d797bbb] [7ac9aeab]
    • Deprecate the use of PERL6LIB [47fdc20d]
  • Internal:

    • Show :auth:ver:api of module loaded (for RAKUDO_MODULE_DEBUG) [91a062d2] [fcf22b4f]
    • Prevent possible recursion in archetypes dispatcher [6b61de2c]
    • Move backend tests from runtime to system build time [69b8a24a]
    • Use new nqp::syscall/register/delegate ops [becb682e]
    • nqp::syscall is Moar specific, so protect it [b8aaffd6]
    • Use new nqp::track / nqp::guard ops [13439539]
    • Ensure that nqp::track/guard also have their args unboxed [5d377a12]
    • Use nqp::track/guard in NativeCall dispatchers [6008a00e]
    • Document and/or streamline dispatchers and related [9b179a55][690c6c01] [93f2a8aa][bafa5ad4][f0673003][2aa796fd][ac5c89bb][6ba5ee53][1721f00b] [5394496a][5dd90860][e0952486][9a07a6c8][87bcbe6a][0e2e20a4][b356bbfd] [fa4cc823][1ef51856][70d53fb6][79728078][f651e9d6][2e9c0cc1][26ab5c21] [4dc737c3][62a67452][93c31ce9][e002a7a8][7456e6dc][b94e98fc][6819b9de] [bb384c41][fd5e4da6][f2b09f7e][6f75ed00][808885d7][fc670bb8][8bf824a5] [2cfa0768][d6d7d154][45b1025a][6b6548d8][d327d14a][120a06c7][95770d31] [f13ba1d0][12db03a5][11734d4f]
  • RakuAST Development:

    • some work was done on RakuAST development, but the number of passing spectest files did not increase this round.

      [1ecff5c5][3b9de763][35484381][54ee127b][5268106d][000ac084][94e58e05] [3c7057c0][c389de26][e1fef673][4bfde24c][91c157d2][3f6fff74][bef0a9bf] [3c1ad110][4b6f77f4][f5e9b2dc][bdfea0b0][d992bf6a][7ea760a0]

The following people contributed to this release:

Elizabeth Mattijsen, Richard Hainsworth, Daniel Green, Justin DeVuyst, Nick Logan, Will Coleda, Vadim Belman, Nahuel2998, Osei Poku

This release implements 6.c and 6.d versions of the Raku specification. 6.c version of the language is available if you use the use v6.c version pragma, otherwise 6.d is the default.

Upcoming releases in 2024 will include new functionality that is not part of 6.c or 6.d specifications, available with a lexically scoped pragma. Our goal is to ensure that anything that is tested as part of 6.c and 6.d specifications will continue to work unchanged. There may be incremental spec releases this year as well.

If you would like to contribute or get more information, visit https://raku.org, https://rakudo.org/community, ask on the [email protected] mailing list, or ask on IRC #raku on Libera.

Additionally, we invite you to make a donation to The Perl Foundation to sponsor Raku development: https://donate.perlfoundation.org/ (put “Raku Core Development Fund” in the ‘Purpose’ text field)

The next release of Rakudo (#169), is tentatively scheduled for 2024-02-29.

A list of the other planned release dates is available in the “docs/release_guide.pod” file.

The development team appreciates feedback! If you’re using Rakudo, do get back to us. Questions, comments, suggestions for improvements, cool discoveries, incredible hacks, or any other feedback – get in touch with us through (the above-mentioned) mailing list or IRC channel. Enjoy!

Please note that recent releases have known issues running on the JVM. We are working to get the JVM backend working again but do not yet have an estimated delivery date.

[^1]: See https://raku.org/

2023.12

5 months ago

Announce: Rakudo compiler, Release #167 (2023.12)

On behalf of the Rakudo development team, I’m very happy to announce the December 2023 release of Rakudo #167. Rakudo is an implementation of the Raku[^1] language.

The source tarball for this release is available from https://rakudo.org/files/rakudo. Pre-compiled archives will be available shortly.

New in 2023.12:

  • Improvements:

    • Don't set callers $/ with Grammar.parse in 6.e [8542ad21]
    • Move close to complete generic instantiation [fc2a5f64][97e6a436] [7739c0d0][aa83d509][2df1be5d][4076476f][eabc07c3][d8a063ae][056f9c33] [3d05492c][b4fd57bf][0b544d6d][5190dcc6][9614026d][5f9f094a][63f24857] [2e453b9c][eef5734b][aa8fbd5b][4218796a][f8a17994][67194314][f4cad695] [b9c09832][21d35888][44f529da][fcd787c1][7e73023b][510c3156][c22439e5] [5f8cf56f][fe40b8e8][09429104][c6890b40][c032e2f8][18d626bd][3c88689b] [c6f4a09c][6c0b54e5][15a787cb][4d38d698][69dd7d66][52aec48c]
  • Additions:

    • Make the Format class a Callable [bd43800b]
  • Fixes:

    • Fix rare deadlocks during supply setup [d31e4f62][6fe16327]
    • Make sure :chomp is honoured on $*ARGFILES.lines [8dca71e8]
    • Make sure if 1..0 { } does NOT fire in 6.e [4e75ae14]
    • Make Match.print more aware of its surroundings [5606fb65]
  • Removals:

  • Internal:

    • Microoptimize Promise.then(:synchronous) [ecea4878]
    • Streamline Grammar, largely de-nqpify [ca1fd753]
    • Simplify internal QX sub [e22987f4]
  • RakuAST Development:

    • some work was done on RakuAST development, but the number of passing spectest files did not increase this round.

      [eb032f03][3827870b][7584bd1c][1604909b][4f17fb52][b06e170b][17e3d0e6] [b0c03083][cc57b408][50df535c][1a18183a][1410e712][5a51c6f2][68927535] [d62f7780][2d1ce780][497899ee][af27c2f6]

The following people contributed to this release:

Vadim Belman, Elizabeth Mattijsen, Patrick Böker, Daniel Sockwell, Mårton Polgår, Nick Logan, Osei Poku, Richard Hainsworth, andemark

This release implements 6.c and 6.d versions of the Raku specification. 6.c version of the language is available if you use the use v6.c version pragma, otherwise 6.d is the default.

Upcoming releases in 2023 will include new functionality that is not part of 6.c or 6.d specifications, available with a lexically scoped pragma. Our goal is to ensure that anything that is tested as part of 6.c and 6.d specifications will continue to work unchanged. There may be incremental spec releases this year as well.

If you would like to contribute or get more information, visit https://raku.org, https://rakudo.org/community, ask on the [email protected] mailing list, or ask on IRC #raku on Libera.

Additionally, we invite you to make a donation to The Perl Foundation to sponsor Raku development: https://donate.perlfoundation.org/ (put “Raku Core Development Fund” in the ‘Purpose’ text field)

The next release of Rakudo (#168), is tentatively scheduled for 2024-01-26.

A list of the other planned release dates is available in the “docs/release_guide.pod” file.

The development team appreciates feedback! If you’re using Rakudo, do get back to us. Questions, comments, suggestions for improvements, cool discoveries, incredible hacks, or any other feedback – get in touch with us through (the above-mentioned) mailing list or IRC channel. Enjoy!

Please note that recent releases have known issues running on the JVM. We are working to get the JVM backend working again but do not yet have an estimated delivery date.

[^1]: See https://raku.org/

2023.11

6 months ago

Announce: Rakudo compiler, Release #166 (2023.11)

On behalf of the Rakudo development team, I’m very happy to announce the November 2023 release of Rakudo #166. Rakudo is an implementation of the Raku[^1] language.

The source tarball for this release is available from https://rakudo.org/files/rakudo. Pre-compiled archives will be available shortly.

New in 2023.11:

  • Improvements:

    • Don't open handles when calling Distribution.content [9db25993]
    • Use new stat-time-nanos syscall (in IO::Path) [cc15340f]
  • Additions:

    • Add :slang argument to Cool.AST [4707dc5a]
    • Add L10N::PT [d1812ff1]
    • Add "Sonoma" as known MacOS description (for v14 in Distro) [08b35312]
    • Add Raku.legacy implementation-detail class method [a9da976e]
  • Fixes:

    • Check if requested backtrace is null (fixes jvm bug) [76bfebf5]
    • (Re-)align backtraces on JVM with MoarVM [53a79941]
    • Fix handling of dynamic containers on 6.e PseudoStash [0479e2fd]
    • Make sure that "no actions" really means it (in grammars) [bd2c719e]
    • Replace incorrect CoC report link [2846ea59]
    • Fix some aspects of using "is default" [8b800e02][c0b19bec][4b7a9bf6] [d32b729a][c34d60b6]
    • Fix X::Hash::Store::OddNumber message with undefined last element [f29cecfa]
    • Fix a regression where exception is thrown for a generic type [49ddf5fe]
  • Removals:

    • Remove largely unknown flags from installed raku script shims [bdd77290]
  • Internal:

    • Make sure t/13-localization tests are actually run [f3a7c045]
    • Add test for Unicode 15.1 [bd53ad25]
  • RakuAST Development:

    • A lot of work was done on RakuAST development (over 100 commits), raising the number of passing spectest files from 975 to 981 (out of 1358).

      [86458273][ed97a478][5567dd45][8b659b55][47585807][711032b0][9b6c660d] [b5c9c9b3][fe8123d0][92ed414c][f712bdf8][c0eb6b6f][45b1a26b][bd5a28c9] [05a2c26e][d8d79a32][36844606][2b365ac9][9a115ba4][7fcbfd65][60f4b8b9] [f1de73e9][790c7ac9][7a3b2bec][3a44581f][090e6f51][6a991a02][06d9773e] [f6e7475b][efe05847][63fd90ac][fcde2745][ec8628c5][5e3f8f33][4ef932fd] [57ea28d1][e008984a][30b944e7][d6b33aef][a992d305][94caf95a][464ffab3] [98f71865][7049370f][f6c41fcc][42f402c9][70b477ba][4b5333bf][33a6bccf] [3fea4738][18551ef9][a186dd05][a3baa9df][688b625a][c727c2ae][4a5e0181] [9ca11986][0fb3d809][1623e67e][1d626078][6d64ee39][95973945][974c48bb] [24fdf40c][d6de1390][89f58733][b689ae07][4d4e2a8a][8e096c24][721906f6] [ec57a59f][aff290da][cf3feb58][3d91a34c][b468d243][30697fea][fd99f6dc] [12a13c48][92522e89][50b8e191][dc85a994][37fbee11][f53c6505][e8b49542] [2f59eeeb][37e8d29f][9438ef1a][ad87284a][d7c64bdb][349ee9c2][d47c8feb] [98da5961][d15cec91][356faf99][f2c39412][a3bbb380][b224a091][f20f7eee] [41b4a971][16526185][50bd91f0]

The following people contributed to this release:

Elizabeth Mattijsen, Vadim Belman, Christian BartolomĂ€us, ab5tract, Nick Logan, Daniel Green, Daniel Sockwell, Will Coleda, Justin DeVuyst, Dan Vu, Fernando CorrĂȘa de Oliveira, Jan-Olof Hendig, Patrick Böker, Stefan Seifert, rir

This release implements 6.c and 6.d versions of the Raku specification. 6.c version of the language is available if you use the use v6.c version pragma, otherwise 6.d is the default.

Upcoming releases in 2023 will include new functionality that is not part of 6.c or 6.d specifications, available with a lexically scoped pragma. Our goal is to ensure that anything that is tested as part of 6.c and 6.d specifications will continue to work unchanged. There may be incremental spec releases this year as well.

If you would like to contribute or get more information, visit https://raku.org, https://rakudo.org/community, ask on the [email protected] mailing list, or ask on IRC #raku on Libera.

Additionally, we invite you to make a donation to The Perl Foundation to sponsor Raku development: https://donate.perlfoundation.org/ (put “Raku Core Development Fund” in the ‘Purpose’ text field)

The next release of Rakudo (#167), is tentatively scheduled for 2023-12-21.

A list of the other planned release dates is available in the “docs/release_guide.pod” file.

The development team appreciates feedback! If you’re using Rakudo, do get back to us. Questions, comments, suggestions for improvements, cool discoveries, incredible hacks, or any other feedback – get in touch with us through (the above-mentioned) mailing list or IRC channel. Enjoy!

Please note that recent releases have known issues running on the JVM. We are working to get the JVM backend working again but do not yet have an estimated delivery date.

[^1]: See https://raku.org/

2023.10

7 months ago

Announce: Rakudo compiler, Release #165 (2023.10)

On behalf of the Rakudo development team, I’m very happy to announce the October 2023 release of Rakudo #165. Rakudo is an implementation of the Raku[^1] language.

The source tarball for this release is available from https://rakudo.org/files/rakudo. Pre-compiled archives will be available shortly.

New in 2023.10:

  • Improvements:

    • Produce fewer of LTA messages, especially when coercing [8c94fa43] [0dfb9959][7a43c125][04a31275]
    • Don't link to docs.raku.org for non-CORE types [6050735e]
  • Fixes:

    • Make sure Rational.raku is correct [54c5682f]
    • Sort input file list for reproducible builds [34eda66c]
  • RakuAST Development:

    • Add a sigilless-variable token to the Raku grammar [7dc21fcf]

    • A lot of work was done on RakuAST development (over 120 commits), raising the number of passing spectest files from 953 to 975 (out of 1358).

      [0307ea9a][dfaa8c28][a6ec8dfe][05ba0ef0][89755eb0][75c615c4][e8ac6e03] [b58c3203][9b29fdca][92485d66][fbacec38][a9d8b783][d9f2767c][f4ceaf95] [95dce3cd][c52d55b3][ffbb53fd][c06027d0][4701845c][86991e14][9be9c24d] [c8144167][70885883][21720d90][f261b1ea][6a2e895a][96b35253][c7ffcbe9] [76535824][e462889f][6a198f08][bfb8ff77][c90b0393][c5adff6f][adfdef88] [66be950f][1f03312c][4ba8870c][5a8ad916][d6695687][2be8be9f][42dc0854] [c9dcfe3e][e330d6f1][4d700c5d][f8a2b984][549f03db][6209be81][80b47da5] [fb62e729][fad55ca9][d6fc50d6][5d12c329][1eaaded1][daee3985][f63749b8] [a4fae404][b13df056][3a98902d][f9fbde70][0d1c4d3a][67816a58][9ee5023c] [934f8063][dd24f978][a5d947d9][8bc5bdd5][aa5f512b][dacdebeb][1e5de123] [0c5f5ddb][d1952b9e][97c8e4e0][4e1a869a][0c2db5bf][51d80fde][9180ad77] [668913d9][d7cb3070][6b598859][bbb57adb][80557f3a][f45297d5][09d87ecb] [95d3c30e][e419d930][65b1dbd6][401c11b5][10bf44de][bb43068d][1beee9b7] [29e29e90][70362cf4][5fb5480c][301533bb][70b8165c][7626e1ff][d76eb961] [0ae02edf][fef0c629][48068a03][bb9496e5][7e66cd2f][495bec9f][1e86903a] [b1c2f151][4e0c8ce1][b8b323a1][f452fc3f][babd7a47][59ebf8ce][aa58383e] [7660d369][8defd108][55952f67][03592fc6][7b822bd1][ad3b55d6][7a4d0839] [be282712][644f5030][b599b57a][92567220][91d07f59][483ff06c][b47da0d9] [fa812743][ee062e9d][ca1f20c9][ea1ea2d1]

The following people contributed to this release:

Elizabeth Mattijsen, ab5tract, JJ Merelo, Justin DeVuyst, Will Coleda, Daniel Sockwell, Vadim Belman, raiph, Mårton Polgår, 0racle, Bernhard M. Wiedemann, Christian BartolomÀus, Patrick Böker, Stefan Seifert, Tom Browder

This release implements 6.c and 6.d versions of the Raku specification. 6.c version of the language is available if you use the use v6.c version pragma, otherwise 6.d is the default.

Upcoming releases in 2023 will include new functionality that is not part of 6.c or 6.d specifications, available with a lexically scoped pragma. Our goal is to ensure that anything that is tested as part of 6.c and 6.d specifications will continue to work unchanged. There may be incremental spec releases this year as well.

If you would like to contribute or get more information, visit https://raku.org, https://rakudo.org/community, ask on the [email protected] mailing list, or ask on IRC #raku on Libera.

Additionally, we invite you to make a donation to The Perl Foundation to sponsor Raku development: https://donate.perlfoundation.org/ (put “Raku Core Development Fund” in the ‘Purpose’ text field)

The next release of Rakudo (#166), is tentatively scheduled for 2023-11-21.

A list of the other planned release dates is available in the “docs/release_guide.pod” file.

The development team appreciates feedback! If you’re using Rakudo, do get back to us. Questions, comments, suggestions for improvements, cool discoveries, incredible hacks, or any other feedback – get in touch with us through (the above-mentioned) mailing list or IRC channel. Enjoy!

Please note that recent releases have known issues running on the JVM. We are working to get the JVM backend working again but do not yet have an estimated delivery date.

[^1]: See https://raku.org/

2023.09

8 months ago

Announce: Rakudo compiler, Release #164 (2023.09)

On behalf of the Rakudo development team, I’m very happy to announce the September 2023 release of Rakudo #164. Rakudo is an implementation of the Raku[^1] language.

The source tarball for this release is available from https://rakudo.org/files/rakudo. Pre-compiled archives will be available shortly.

New in 2023.09:

  • Improvements:

    • Work on 6.e PseudoStash clarification [6f6951c0][5d1198e7][4b9679a9] [7d1e8b8b][1b9a434a][f3d97602][9e298840]
    • Make .combinations about 32% faster [f09fa022][695b9dc4]
    • Make .permutations about 20% faster [e41e823c]
  • Additions:

    • Introduce Operator class, subclass of Sub [fc8bf7c0][73d02cc0][70944f73]
    • Introduce X::QuoteWords::Missing::Closer class [b245dcbb][1eb3db77]
  • Fixes:

    • Fix setting operator properties on some operators («>» and «<» and friends) [7f6f2512]
    • Provide a workaround for macOS Security Integrity Protection [402bcb8e]
    • Fix JVM build [1227b407]
  • Removals:

    • Remove Test.is_approx [e958040c]
  • Internal:

    • Use new stat syscalls [e258c2cf][64eb3e17][79784420][56294538][57e658c4] [4597e20d][a7f368c8]
    • Remove superfluous "is equiv" [92758cc5]
    • Remove "is equiv", it isn't necessary with OperatorProperties [50a4f690]
    • Move operator related trait_mods to much later in the setting [3937c862]
    • Handle operator traits with string better [16595e84]
    • Make sure OperatorProperties are set on new 6.e operators [c9eb5953]
    • Remove unused attribute in Iterator [ec207675]
    • Rename all .pm6 files to .rakumod [81d2aa6f]
    • Make X::Worry::P5::LeadingZero exception more readable [a369b57f]
    • Streamline Routine.gist [5ed482e0]
  • RakuAST Development:

    • A lot of work was done on RakuAST development (over 230 commits), raising the number of passing spectest files from 938 to 953 (out of 1358).

      [8be7bfe2][e6bc6878][81446212][4a4be8de][76308eb5][c509e758][ce29ccda] [042e1e4d][be6428ba][eec42c77][5aeeb39d][e0b7e831][1380fa3b][ba9f4050] [e6fdb853][168a67ff][cefa085c][ad4c580d][66414c04][b248ae12][e7df63a4] [4b2c4072][48838af4][ea40e4c6][def3a4ad][d3b53807][fc9debac][c4674f70] [c21f4b6b][ceb3d407][978e2d78][61097bd1][74cd925b][3777e2db][4c3d0ede] [c08ebbee][960a40dd][abc13a3c][f723f72c][d86cc550][6574c0e4][cc19095e] [1c47bb26][056bf03f][3ed02c34][1a33df17][646d548e][a0936a7e][37283cd6] [4db885c4][491b8469][b1560d3a][5b8f98b9][bda2be54][bc9a7123][e0975a5a] [743c4252][6605c0a8][238fa003][066d1d95][a6cbf201][b5e9f6fe][57b92f07] [f3da4c1f][89912801][66506c79][0395c7bb][29f3826a][c82791b0][1d785551] [5d43ff5b][8797bf95][fac51f9a][cb0f4ec2][ab613324][008b73de][f3215d05] [d33af758][c0667de0][ea12dec9][98312dcb][2a331f1f][c38af03b][24c05ee0] [4fd34508][eb3f30f4][48ae9919][562926fc][137ff2b9][32cddc56][abbbdd01] [f5e3bc94][e08eadf6][8dc2e53e][2b36f85f][c7338f96][e8076ae4][c035db23] [95dbd6cd][310e40da][51b0afc4][5fe1bd82][ee170b9f][5841afb2][1626cbfb] [76ad99d4][6da14def][e337c823][e026c1b0][65789659][6fa642c6][c19e7a1c] [4b09c649][c821ffeb][5e10f295][b60812ea][68070835][84419efb][c978bf21] [8ec9ae8b][e0864b19][5667eaa7][700e5248][8ed9f681][ec4d75ca][628c71bd] [44ba0636][5881f0b9][577498bc][8631e3ab][3a70184a][be944af2][94eb0c34] [3a0b05d6][9fe819e7][fc5d02ad][d192c18c][6817b10b][7779b565][c5d36f2f] [6b331d9c][ca05e9fb][fe9ff1c6][73737c5b][f4c9f606][5ad51ca5][3e652d5f] [8938e551][b5fcda9f][daec7797][9311a720][cacefa6a][e41ffda4][4f13da10] [8832f11c][c4cd9af1][f4c228dc][f67797db][eb8fea81][9d711ea5][863373a6] [3a91b495][636c8789][42c2f5a7][50c2f86e][8d82622a][7004c563][2671792a] [ebd4c00e][a39765a6][1504fc2f][04ec9234][cfcf9fb3][f950ca13][97fac492] [66b6f788][bc16a7ac][cd32d6a3][381cf921][ae833884][7ebd9bb3][42a92611] [5d784a9c][1b6f5791][4c0ffe67][f05f7746][770ac47b][866e4310][ded9b37c] [6f73a9c2][0079b03b][6d3904d0][60ec27c6][40a94e23][97683f98][ef0aa2b6] [3e81831a][8c2062c2][cbfdaeec][f9de8160][b7a59287][d08c2f98][4d1ff732] [d6b2a465][cdc7c1d5][714f2f6d][783c7900][bc3cc07a][c716de92][e3f23896] [9da6db8f][1e797d64][cdcd9c58][c776e55a][19bd3089][35bdbbc6][44659105] [f4fc256b][d6fd0f60][65cc4b66][150488c1][65d84a4d][1702a8e2][b70ca769] [a1a658ab][c4511e4c][ebe8322a][6771c4ae][e46425c5][8e375870][f1c6261c] [9866e7a1][dba3b448]

The following people contributed to this release:

Elizabeth Mattijsen, Daniel Green, ab5tract, Justin DeVuyst, Will Coleda, Tom Browder, Christian BartolomÀus, Mårton Polgår, Nick Logan, Vadim Belman, Jake Boeckerman, John Benediktsson, Leon Timmermans, Stefan Seifert, habere-et-dispertire

This release implements 6.c and 6.d versions of the Raku specification. 6.c version of the language is available if you use the use v6.c version pragma, otherwise 6.d is the default.

Upcoming releases in 2023 will include new functionality that is not part of 6.c or 6.d specifications, available with a lexically scoped pragma. Our goal is to ensure that anything that is tested as part of 6.c and 6.d specifications will continue to work unchanged. There may be incremental spec releases this year as well.

If you would like to contribute or get more information, visit https://raku.org, https://rakudo.org/community, ask on the [email protected] mailing list, or ask on IRC #raku on Libera.

Additionally, we invite you to make a donation to The Perl Foundation to sponsor Raku development: https://donate.perlfoundation.org/ (put “Raku Core Development Fund” in the ‘Purpose’ text field)

The next release of Rakudo (#165), is tentatively scheduled for 2023-10-19.

A list of the other planned release dates is available in the “docs/release_guide.pod” file.

The development team appreciates feedback! If you’re using Rakudo, do get back to us. Questions, comments, suggestions for improvements, cool discoveries, incredible hacks, or any other feedback – get in touch with us through (the above-mentioned) mailing list or IRC channel. Enjoy!

Please note that recent releases have known issues running on the JVM. We are working to get the JVM backend working again but do not yet have an estimated delivery date.

[^1]: See https://raku.org/

2023.08

9 months ago

Announce: Rakudo compiler, Release #163 (2023.08)

On behalf of the Rakudo development team, I’m very happy to announce the August 2023 release of Rakudo #163. Rakudo is an implementation of the Raku[^1] language.

The source tarball for this release is available from https://rakudo.org/files/rakudo. Pre-compiled archives will be available shortly.

New in 2023.08:

  • Improvements:

    • Re-imagine Formatter + Format updates [2cdab744][3e5a3fb6][672999fd] [91f221f0][f6762fa3][6eef82f6][85c83ade][ae149fcc][64e4499a] [fe788b0a][90ccaeb5][3cf10fdc][2e53c872][5deb9eed]
    • Improve error message on iterating Ranges that can't be iterated [4562d708]
    • Improve null regex error message a bit [19191971]
    • Deprecate including an ambiguous .pm module file [4d5f6ff9]
    • Don't mangle with exception backtrace (related to CompUnit) [e1b5fd0b]
    • Respect CUPR.may-precomp() in CURI [41ae15a0]
    • Optimize .min/.max/.minmax/.minpairs/.maxpairs [1579da00]
    • Make reverse/unlink/rmdir complain when called w/o arguments [bfc5af69]
    • Make X::Syntax::Confused more logical [375d04e3]
  • Additions:

    • Add sprintf(Format:D) candidate for now [120d929b]
    • Add format.directives method [474ca30c]
    • Add Format.AST [9ccd3c37]
    • Add support for Version.new("1,2,3-") [73d07b4b]
    • Make v1.2 eqv v1.2.0.0.0 True [d37e6e83]
    • Implement methods andthen and orelse on Promise [acd8cc45]
    • Add support for RAKUDO_NO_PRECOMPILATION environment variable [6750ab31]
    • Implement .min|max :k :v :kv :p [ec000772]
    • Implement .(min|max)pairs(&by) + (min|max)(&by, :foo) [4645317d]
    • Implement List.sort(&by?, :k) to return result indices [53edf4e4] [53794833]
    • Make sure sub versions of min/max handle adverbs [c5cc2675]
    • Make sure sub sort takes named args and passes them on [e0a882f0]
    • Add X::NoZeroArgMeaning exception class [fc11963d]
    • Add sub versions of WHERE WHICH WHO (#5336) [dbde821f]
    • Add HOW/VAR/WHAT/WHO as Mu methods [7bc98ec4]
  • Fixes:

    • Fix syntax error when building on JVM [53440ad7]
    • Backport threadsafe update of quote-lang cache from RakuAST [60a96bb6]
    • Fix thinko introduced in e6c0b5e919 (DateTime) [b58bf6db]
    • Fix stringification of v6.* [8e394fad]
    • Fix version issues when * was involved [824a500b]
    • Make Regex.gist|raku handle absence of $!source properly [924d5341]
    • Fix use of CALLERS/CALLER pseudo stashes [4cedc949][e334eb56][16ae94c5]
    • Fix a coercion in Range constructor [b4b77952]
    • Ensure lock is created before NativeCall role is setup [a4a2bbd2]
    • Make $*KERNEL.bits correct on ARM64 processors [5d4bb333]
    • Fix issue with uint64 Bufs and -1 [43473202]
    • Fix signatures in some Code methods [866099aa]
  • Removals:

    • Remove deprecated --nqp-lib option [55537e9b]
    • Remove deprecated Proc.status [91fdd538]
  • Internal:

    • Fix some cases of improper language revision tests [68dbf929]
    • Increase max heap space to 6G for building jvm rakudo [26e7d650]
    • Remove nqp-home/lib and rakudo-home/lib from vm search paths [4a661911] [64fef804]
    • Remove unused transcode compiler option [aca81e92]
    • Don't store a Whatever instance in Version, but a type object [1045f1b2]
    • Make Any.iterator-and-first an implementation detail [99a01075]
    • Introduce Range.Inf-Inf implementation detail method [dbb95d1f]
    • Abstract comparator logic [8157c033]
    • Buglet with dd [8144415a]
    • Allow "sorrows" to be specified as "sorries" [c4b68d7f]
    • Use OperatorProperties.new-compat to set %prec [5fb6d836]
  • RakuAST Development:

    • A lot of work was done on RakuAST development (over 150 commits), raising the number of passing spectest files from 884 to 938 (out of 1358).

      [dd55ffe2][0550ae76][3c2af237][fed1515d][93dd19f8][fcf1c3ff][101d3ca5] [90aa9c66][2c2c4d4e][c7e6e5af][d72c562d][15f9685b][1beeb166][1b68eb7d] [5fa96e37][7d037bbb][b17f9c1c][a31bdc78][5f488afb][ef764677][eb169c3f] [84ffe2b1][e36ac593][a05c4061][2184c5a8][d520abb7][a0466136][82cdc95e] [f2cbac39][5f03e704][b8a3096b][eb753a3b][564a6df1][126e726d][88b22e2c] [743cc08b][5e2c6a39][9fc4f69f][d3a90fc1][1d48d351][6abb6534][d45fb6e5] [cfa7f8d7][794d89a4][7b6c81c7][0d641880][c4059d7d][34a1a5da][1c25d071] [a8a0416e][c02c07e9][dd009197][9f866810][5fc5c32e][632a2ecc][862e3874] [24aa0229][d15d6d7d][6a9e9963][51ebbe80][c002940c][2aca0151][a9e83a93] [6c345f4f][d923a4f5][b390e203][defca25f][947b49c9][3bca9516][de7151fa] [aed6be5b][bef9ea40][b4d8a48d][977d9bee][baf8906b][0ee02288][52f49344] [66d53dcd][ddfe6ae8][ffe631e8][eb60db5d][2588b4cf][01cf0c04][f151aba3] [7114b4d7][3072e91e][f325c404][e1f801fc][390b8227][22e78454][20bfeaf2] [09b452bf][1cf0b06d][5e353bcd][f7a314b2][c4053f20][4e0ecaa3][edd5d4e7] [4afbc34c][5b2f58ba][a0ed2ae9][517e53a5][47577b8a][e4787df9][206c4552] [5af65d33][1b44da3e][ec6671d1][4c1ea9fe][652b3050][e13a6b0f][c1b1ae8a] [8f612e39][36f561a3][8dd2f004][bdf80215][0e79b375][3e437d76][09a16585] [20bd4165][c1f7e4d4][941143d4][011d2ce7][519ec6e8][e20d7b44][0396233a] [02a2bd30][512f5cc4][2caaf9f4][f604c788][703363eb][86557c94][205fb661] [11334377][34a6c01d][c7ad58de][e6f33599][28d266ff][efb58664][35467a20] [5ef70c6a][0ad03b5e][244ea5e9][632f952b][88ca1e38][e5d5d48e][a17588f8] [b20c7993][8a7f4b72][1d5a9508][779f0f79][386cac8a][083f2857][32e078ca] [d9085270][37aa0544][18786514][dc078bfd][b1f54e17][2dbcdafd]

The following people contributed to this release:

Elizabeth Mattijsen, Will Coleda, Nick Logan, Vadim Belman, Justin DeVuyst, Stefan Seifert, Tom Browder, MĂĄrton PolgĂĄr, Brahmajit Das, Daniel Green, Ikko Eltociear Ashimine, Jan-Olof Hendig, Luis F. Uceta, Salve J. Nilsen, sergio

This release implements 6.c and 6.d versions of the Raku specification. 6.c version of the language is available if you use the use v6.c version pragma, otherwise 6.d is the default.

Upcoming releases in 2023 will include new functionality that is not part of 6.c or 6.d specifications, available with a lexically scoped pragma. Our goal is to ensure that anything that is tested as part of 6.c and 6.d specifications will continue to work unchanged. There may be incremental spec releases this year as well.

If you would like to contribute or get more information, visit https://raku.org, https://rakudo.org/community, ask on the [email protected] mailing list, or ask on IRC #raku on Libera.

Additionally, we invite you to make a donation to The Perl Foundation to sponsor Raku development: https://donate.perlfoundation.org/ (put “Raku Core Development Fund” in the ‘Purpose’ text field)

The next release of Rakudo (#164), is tentatively scheduled for 2023-09-21.

A list of the other planned release dates is available in the “docs/release_guide.pod” file.

The development team appreciates feedback! If you’re using Rakudo, do get back to us. Questions, comments, suggestions for improvements, cool discoveries, incredible hacks, or any other feedback – get in touch with us through (the above-mentioned) mailing list or IRC channel. Enjoy!

Please note that recent releases have known issues running on the JVM. We are working to get the JVM backend working again but do not yet have an estimated delivery date.

[^1]: See https://raku.org/