./lang/rakudo, Perl 6 reference implementation

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2024.02, Package name: rakudo-2024.02, Maintainer: pkgsrc-users

Rakudo Perl 6, or simply Rakudo, is a compiler for the Perl 6 programming
language.


Required to run:
[lang/nqp] [devel/MoarVM]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 4282.8 KB

Version history: (Expand)


CVS history: (Expand)


   2024-03-09 08:04:37 by Makoto Fujiwara | Files touched by this commit (3)
Log message:
(lang/rakudo) Updated 2024.01 to 2024.02

Rakudo compiler, Release #169 (2024.02)

2024-02-29

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 Raku1
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]

	See following page for more info
	https://rakudo.org/post/announce-rakudo-release-2024.02
   2024-02-12 15:46:56 by Makoto Fujiwara | Files touched by this commit (3)
Log message:
(lang/rakudo) Updated 2023.11 to 2024.01

See:
https://rakudo.org/post/announce-rakudo-release-2024.01

Rakudo compiler, Release #168 (2024.01)

2024-01-16

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 Raku1 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]
   2023-12-13 12:29:37 by Makoto Fujiwara | Files touched by this commit (3) | Package updated
Log message:
(lang/rakudo) Updated 2023.05 to 2023.11

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]

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]

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]

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]

New in 2023.06:

+ Improvements:
    + Make unknown method calls on strings mention the string [563addbb]
    + Make sure format is reported with `Formatter` errors [10cc908d]
    + Provide better error message for `my %h = Callable` [65febb98]
    + Make extensions for CURFS configurable [924386f5]
    + Make `.fmt` a multi everywhere [69d570d2][a2d616a0]

+ Additions:
    + Implement `Uni.encode` [e3a74746]
    + Add `X::Temporal::OutOfRange` [83cc6e71]
    + Add `connect-path` and `listen-path` to IO::Socket::Async thereby
      implementing asynchronous Unix socket support (MoarVM only for
      now) [6f9bc5b1][c452fdbf]
    + Introduce the `Format` class in 6.e [ebe0e0b2][f3bb7a2c][5a7a2e5f]
    + Add `.fmt(Format:D)` candidates where appropriate [eceaeeae]

+ Fixes:
    + Fix role typechecking over its parent class [a4201c28]
    + Add one more level of dirs to check for .t fudging [1dc496ad]
    + Precomp Pipeline: Fix building on CentOS 7 [c0a95290]
    + Consider META6.json contents when calculating CURFS id [5ec81cad]
    + Fix copy-pasto in `Capture.Bool` [a2f71d80]

+ Removals:
    + Remove largely unknown / undocumented flags from installed raku
      script shims [73888f45]

+ Internal:
    + Re-commenced work on Formatter class [a54b99b6][67d8dc76][c3df563b]
    + Streamline X::Str::Sprintf::Directives::BadType [40aa1605]
    + Optimize CURFS startup time [77aa79ce][d30ac3e4][655ac635]
    + Optimize internal directory recursion [0ae02284][78d79112][2642bf2d]
      [3fa0fdf7][71240f00]
    + Streamline List.fmt a bit, a few % faster [1617881d]
    + Combine 6.e augments and additions into single files [7d3b9d6b][3d0b3222]
    + Don't need to use _I version of nqp::radix... [efa78db6]
    + Add "rakuast" as key to filter roast on [fa9cd8ef]
    + Make CURFS extensions more idiomatic [6e8339a6][4d077623]

+ RakuAST Development:
    + A lot of work was done on RakuAST development (over 100 commits), raising
      the number of passing spectest files from 825 to 884 (out of 1356).

      [c88291e2][d320deed][4a46ee17][6eafacd0][5da5c605][566f878e][b76e2bc0]
      [1028ceb6][1ab2e3e7][dd475ed0][9b207ab7][4df49e66][790b6b05][d3372c8d]
      [b593dc9a][0df71cfc][d2203ccb][cc9d1ec0][0bb11fe2][feffac51][22acb30c]
      [02548b5b][b7c73685][174c941a][881ce570][237b28b9][628bcdca][4b3bfbb3]
      [dd95fd1c][93f560a7][cebe2ad6][9b071c2c][2e77a038][013a2fa4][000648ed]
      [653e0c22][c9a5d62d][678aced8][6baa4d56][253a5d8d][7f0ba792][5a8402f5]
      [c7ecdd82][5d8ca405][ee80ae0d][dce0875a][9095d86b][4813dfb8][11c012a8]
      [bd10858e][eaa6293f][c6b21ec6][63219673][639e7e90][305a839b][da5fb80f]
      [885a86a8][54fee5e6][2d2920f0][1c6097b8][17b97c19][003777c4][554c9fc6]
      [c8a4a214][f05cd033][7661383e][9b9b7216][823f5516][58d638d3][e0cefedb]
      [e015bfe7][baf1aa0f][84d14dc9][cb887de7][45cc0d4e][f2bff1f7][2cff038d]
      [e8b477b5][75bdcd64][432c1d62][158c0c75][37e0a0b6][e0ec2749][55a26222]
      [97d13c59][1657c0f4][a6bec923][4932c2c1][e5568f93][34854eb4][0ff1118a]
      [489cb328][4dd49339][f581d020][c5b917db][0557d834][0fecf561][e10e3aa0]
      [5b456299][c884b166][c6ceff3e][e95c45a5][60a10f8a][8a4f4d8e][8ab9d11f]
      [33cb11be][5790e589][e66bcd67][655ac635]
   2023-06-10 17:57:16 by Makoto Fujiwara | Files touched by this commit (3)
Log message:
(lang/rakudo) Updated 2023.04 to 2023.05

(https://rakudo.org/post/announce-rakudo-release-2023.05)

Rakudo compiler, Release #161 (2023.05)

2023-05-31

On behalf of the Rakudo development team, I?m very happy to announce the May
2023 release of Rakudo #161. Rakudo is an implementation of the Raku1 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.05:

  * Improvements:

      + Allow Nil as payload to X::AdHoc [45b3a050]
      + Separate =input/=output from =code [6f482ca0]
      + Handle uncontainerized type objects as invocant to AT-POS better
        [3139b6c0]
      + Introduce Iterator.is-monotonically-increasing [149dd880][2edcaa35]
        [e702f0e6]
      + Give subsets their .^mro method [7e785883]
  * Additions:

      + Make Int.Str take a :superscript/:subscript named argument [01e82224]
        [0248cc3e]
  * Fixes:

      + Nil.Int should coerce to 0, not to "" [70dc3c8a]
  * Removals:

  * Internal:

      + Introduce Str.is-whitespace implementation detail method [fa2b9e34]
      + Make Str.naive-word-wrapper aware of ANSI escape sequences [bb4514c9]
      + Streamline X::Syntax::Number::LiteralType a bit [bc51ff46][6e20165a]
      + Generalize -0123456789 to ??????????? mapping [5d6ab03c][c33c5538]
  * RakuAST Development:

      + A lot of work was done on RakuAST development (over 120 commits),
        raising the number of passing spectest files from 787 to 825 (out of
        1355).

        [7ca567b4][f8ac118c][7a442c6d][9cd11f75][7ac66112][2d656cd2][f12c8598]
        [7267e7f1][6235256a][13e96284][812ed5f6][1f010bd8][14fed334][a7571cb4]
        [c7f4ab14][7b86e38b][134418bd][2dd66bcb][b29e1084][aedeadf9][8b462b40]
        [2bd73522][a72af165][3b302c06][904d3126][eef4a7ca][97325f65][9ca2e9d1]
        [f4f61663][38cdaf3c][e253ce45][3a801285][edaa90ac][654fb380][eddff44e]
        [8d74e4e7][80c35e42][ae7a219c][c55455d7][5965d7fb][8e513078][2e3690bd]
        [ae1856db][6f3c5352][d1ca18f1][eedc165f][c10767e5][242f3098][cc173d83]
        [d9179b2c][b317b4dd][7bbc2f99][3b705faf][d58e68bd][d1d64b38][b5a30e70]
        [3f62a6f4][b6fb937d][4b69dd51][8bb54bf5][74d021c4][cd6bc209][cf3d937f]
        [a4c7b199][5c4f9efe][e92e6f2f][bfb1fe31][ad422bb6][dd5125ae][fc879d6f]
        [c4275902][6604178b][703378ea][5ea3f79a][08da4bfe][a1d39af5][a2102a96]
        [6b6f28ed][ee5e4c3b][50fc47cf][eaf4aea2][ff29c918][10742c99][6a79c0f5]
        [7243e228][b881fe84][b0339c20][c14084ec][01790de4][4f6da10a][80397225]
        [a3f0f365][34c3e7a8][826eca3f][809f84cc][6b5171d6][e17840d8][cdb9a836]
        [f4fa7318][7a49b6ec][b50187e4][a4698793][af54c0b2][592d11d3][2ed5c891]
        [09c4b057][f2b69f53][188fbb62][b45b054d][c2449ef6][14b803f5][73a6ff6f]
        [213bacbb][fdb84124][ba7f659c][8099dd3c][1fd990fb][6325d10f][a78234e1]
        [65dc1204][cb8e052b][e6c9e8f1][2592579c][916bdd45][47e1fd0c]

The following people contributed to this release:

Elizabeth Mattijsen, Stefan Seifert, Justin DeVuyst, Will Coleda, Luis F.
Uceta, Timo Paulssen, Daniel Green, Jan-Olof Hendig, Adrian, Bruce Gray, James
Cook, M?rton Polg?r, Roosemberth Palacios

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.
   2023-05-24 17:03:42 by Makoto Fujiwara | Files touched by this commit (3)
Log message:
(lang/rakudo) Updated 2022.12 to 2023.04

(see doc/ChangeLog for full list)

New in 2023.04:

+ Improvements:
    + Make `Mu.WHY` a bit smarter, also handling CORE subroutines [faff9091]
    + Give `IO::Path.chown` more `unlink` like semantics [dde366ee]
    + `snip` now can also handle infinite lists [ec8cdd54]
    + Some exception message tweaking [331fd237]

+ Additions:
    + use v6.e.PREVIEW or v6.* implies `use experimental :rakuast` [fcdb78ce]
    + Add rotor capabilities to sub `comb` in 6.e [28a32766]

+ Fixes:
    + Fix `Range.Bool` for empty and infinite ranges in 6.e [83caae8e][188beb55]
      [53135c8d][f31a6d56]
    + Make sure `snitch` caches Seqs [61b8bee3]
    + Make prefix `//` working again [efb59f78]
    + Make `Cool.uninames` actually work [500ad5f6]
    + Make `Cool.uniname` actually match the documentation [af0c88cc]
    + Make `List.Set` work again without hanging [5a0e7a76]
    + Make `Distr.desc` correct for MacOS 11 and higher [eae02e8e]
    + Fix the git clone cmd in install docs [f79ae571]
    + Fix `IO::Path::Parts.raku` to handle type objects correctly [16924b41]
    + Fix "Unexpected named argument 'no_fallback' passed" on some \ 
meta types
      [b01d996d]
    + Warn about missing perl5 mods (Configure.pl) instead of crashing
      [6f86699f]
    + Make Supply.zip handle some potential deadlock situations better
      [6e2a46f6][2225e207]

+ Removals:
    + Remove support for PERL6_EXCEPTIONS_HANDLER [5d7e3857]

+ Internal:
    + Use HLL comparison for floating point noise check [3bd73896]
    + Remove some unnecessary BUILD methods [1a86348a]
    + Add Str.leading/trailing-whitespace implemementation-detail [5feb7f7f]

+ RakuAST Development:
    + A lot of work was done on RakuAST development (over 300 commits), raising
      the number of passing spectest files from 694 to 787 (out of 1355).

      [1f45b310][098a26e3][8809e87a][1338f4ae][e73f3bbd][48c19e15][f6fe1168]
	... (omit) ..
      [1fd667cf][31fb2b9e][027e37cc][5d1d02d9][7b4b680e][3b838eaf][62d263fc]

New in 2023.02:

+ Improvements:
    + Make use of line directive information for compile time errors [6bc209fc]
      [89c23ddf]
    + Improve error message on "foo".Order [665375ba]
    + Try to be more explicit when exception reporting dies [45b19784]
    + Make X::Method::NotFound more resilient [eff02440]

+ Additions:
    + Allow for .rakutest as extension of Rakudo test files [4a42b211]
      [0d49c2e7]
    + Implement numeric coercers for Date/DateTime [72856df9]
    + Allow * to be used as identity on classify|categorize [4b264b80]
    + Introduce `$*EXIT` / `$*EXCEPTION` dynamic vars [50050866]
    + Add In Memoriam for Ben Davies [ccbf9a09][3d2f8bd9]
    + Add Complex.sign to v6.e [34cf82aa]
    + Add Unicode class to v6.c [db7ca2dd]
    + Make log and sqrt handle negative values mathematically correct
      in v6.e [760e21c1]
    + Make RakuAST:: classes available with `use experimental :rakuast`
      [c9cb334e]

+ Efficiency:
    + Make List.head() about 2.4x as fast [7e69a6de][615b9bf9]
    + Don't pollute PROCESS:: with failed $*FOO lookups [6ef8993f]

+ Fixes:
    + Fix EVAL regression on symbol leakage [1ea6be79]
    + Resolve the case of CUPR auto-vivifying some dynamics [7194b1e6]
    + Fix the list of expected symbols [c6afe382]
    + Fix swapped iterators in Seq.ACCEPTS [f078896c]
    + Don't error without git, but all needed files are present [e3e962c2]
    + Fix `race` to actually race and not secretly hypering [ffc9fc74]
    + Fix defaults for typed optional @/% params [JVM] [49facdc0]
    + Fix storing of typed Hashes from a list [c9e391f0][5ed14bc4]
    + Fix type constraints on QuantHashes [03b3b13d]
    + Fix breakage with "use v6.e.PREVIEW" [JVM] [c88f50d5]
    + Hopefully fix all inheritance issues with set operators [586466e9]
    + Set Xmx4G for building Rakudo [JVM] [67ba2dfc]
    + Fix error reporting for feeds [e09f20ca]
    + Fix serialization issues with Version [9e4fa286]
    + Make Junction:D.(Int|Numeric|Real) work [1841d6d9]
    + Don't special case [+] to List.sum [5c66515d][6b6c0ec8]
    + Correct description of BUILD/TWEAK in BUILDPLAN [fbb669ae]

+ Removals:
    + Eradicate knowledge of unimplemented COMPOSE phaser [0040f813]

+ Internal:
    + Make Azure pipelines know about the `main` branch [c3e0eb7c]
    + Fix a syntax error in Perl code [ad9302d7]
    + Fix NQP version check [7cd8adfa]
    + Some minor harness6 fixes [d50a8667]
    + Upgrade Rakudo tests to Unicode 15.0 [37826798][47ec76bd]
    + (test fixes) .classify|categorize(*) no longer throw [0baf2c0e]
    + Micro-optimize ADD-PAIRS-TO-BAG|MIX [7a6c3095]
    + Fix "ctxlexpad needs an MVMContext" regression in SETTING:: \ 
[b21cd61c]
    + Fix test description for unknown modifier (#5179) [69f1aa1f]
    + Warn about Unicode versioning issue wrt tests [268da12b]
    + Many, many commits related to RakuAST development:
      [e05474b6][956bd776][de998b6f][df72d0b1][fd3ed60e][93a39a6a][356e31cc]
	... (omit) ...
      [2d559ef4][01a8faa7][4f1bbdbf][656b58bc][424de2f0][b6df0034][f8e22b6f]
      [1acb74d8]
   2022-12-06 14:31:49 by Makoto Fujiwara | Files touched by this commit (3)
Log message:
(lang/rakudo) Updated 2022.06 to 2022.12

New in 2022.12:

+ Improvements:
    + Improve flow of calling set-env.sh from a script [57337212]
    + Make the "needle (elem) list" message more clear [958537b1]
    + Make X::TypeCheck::Assignment message better [05d60e21]
    + Simplify X::TypeCheck::Assignment for containers [1e30b43c]

+ Additions:
    + Allow for --no-foo as alternative to --/foo when
      %SUB-MAIN-OPTS<allow-no> is set [61617b12]
    + Allow for -j2 as an alternative to --j=2 when
      %SUB-MAIN-OPTS<numeric-suffix-as-value> [388924d6]
    + Allow for .skip(produce,skip,produce,skip,...) in 6.e [2a1ace84]
    + Introduce "nano" term in 6.e [10feda11][feb97323]
    + Add IO::Path.created returning the Instant a path was created [dbf035d8]
    + Introduce // as a definedness prefix operator in 6.e [d05f7eed]
    + Add method Any.snitch in 6.e [10066021]
    + Introduce Dateish.days-in-year method [3d181c89][4d43bbf9][67513cb8]
    + Add rotor-like capability to Str.comb in 6.e [84abeb52]
    + Make sure Type.are also works [983cf3ec]
    + Implement IO::Path.chown and chown() [1e02f566]

+ Efficiency:
    + Add a lot of uint candidates for a lot of ops [47f9b286]
    + Add proper support for uint comparisons [25c76aed]

+ Fixes:
    + Make List:D.iterator a multi so that List:U.iterator works [5ad2c0c6]
    + Add missing Allomorph.words method [59a34853]
    + Revert "Add CUR::Staging.candidates method" to fix issue with
      precompiling modules for packaging [9360c650][6937da17][454752e3]
    + Implement nominalizable transparency for definites [71de2232][c915b07c]
    + Make World's `is_type` method more reliable [13f7416c]
    + Don't blindly make a Version object for vN [7ddb90ce]
    + Add missing $obj? to Perl6::Metamodel::JavaHOW.archetypes [d059921b]
    + Fix role parameterization over generics [94f3028e]
    + Get job done well for coercive nominalizeables [9e18b391]
    + Make generics work with return type in signature [a3021944][47c35cab]
      [4cdb5585]
    + Make (1,2,3,4,1,2).QuantHash>>-- work [63d03eb8][d0ec99a8]
    + Report deprecated subs/methods that are hidden-from-backtrace [43a6575b]
    + Feeds require .append to work, not .push [29eadbb2]
    + Make feed error message more comprehensible [2070ceeb]
    + Fix module installation writing precomp files into the wrong precomp
      store [cc7193d0]
    + Fix NEXT / LEAVE phaser interaction on JVM [ce1af0fa]
    + Fix definite type parameterization [07164fec] [8a7d84c5]
    + Fix a regression introduced by new 'dispatch' path related to
      smartmatch [35b180b8]
    + Make sure that Array.raku doesn't die on a lazy iterator [2037ffba]
    + Make sure .elems don't mention the class [3859d6cb]
    + Fix smartmatch in EVAL regression [0a9e2014][2702b001]
    + Avoid loss in precision on FatRat .Str conversion [441e71a5]
    + Revert "Simplify setting up standard handles" to fix seemingly
      unrelated issue with IO::Notifications not working [64f552f3]

+ Removals:
    + Remove nqp::p6client* ops [126aa804]

+ Internal:
    + Tune Java in response to nqp's (de)serialization rewrite [018e549b]
      [5a57f84e][18122e02][a78033f1]
    + Reuse $v-how instead of calling HOW again [191964c5]
    + Change internal API of RI:Snip [feb04dbe]
    + Move the iterator logic of Str.comb(N) to RI::Ngrams [e826dbdc][d12461b0]
    + Actions: Avoid repeated $<sym> eq 'S' [bc3b5824]

New in 2022.07:

+ Changes:
    + Re-imagine DateTime.new(Str) / Str.DateTime [aa462b41]
    + Make sort() a runtime error [0c9169dc]
    + Implement coercion via new-disp and re-consider return typechecking
      dispatcher [7774c331][4ab61720][efd610cb][b4a26fbe][3e45f709][6c3cb859]
      [f448ac47][a9606b29]
    + Make Iterable.hyper|race take Any as a default for :batch and :degree
      [d73d035e]

+ Additions:
    + Implement fallback support for MRO [1128d5cf][83197e34][9710a85e]
    + Add IO::Path inode, dev, and devtype methods [5c4970c5][599a6362]
      [6dc2f92c]
    + Add sub version of .head / .skip / .tail [af31b1df]
    + Implement Haskell's "span" as "snip" in 6.e [16ccb573]

+ Removals:

+ Efficiency:
    + Add native sub versions for .elems and .end (up to 4x speedup) [4fedb6f0]
    + Make coercions up to 1.6x as fast [5a8aa66b]
    + Add candidates for sub substr(str,int,int) for up to 2.8x speedup
      [09ead96e]

+ Fixes:
    + Fix cases where we try calling methods on BOOTCode [4130846b]
    + Make PostionalBindFailover.iterator die [dd7f3eb9]
    + Fix subclasses of .Date(Time) coercion [1a7b4b1b]
    + Revert relaxation of positional bind failover binding [bb944723]
    + Fix an LTA error message on passing Seq to a List parameter [db13e402]
    + Fix copy-pasto in error message for native unsigned ints [ffdeecd1]
    + Add missing private error handling method in Buf[32a40791]
    + Consider Positional/Associative type parameters in optional defaults
      [7148da1c]
    + Fix a deep recursion issue in return typecheck dispatcher [9fa76ec6]
      [808b0768]
    + Fix a regression where coercing into a role didn't work [0e09a287]
    + Implement lazy 'handles' trait application for methods [6430d41d]
    + Get around a problem where a module duplicates method objects [324adc5a]
    + Fix lone "-" in MAIN handling with :named-anywhere [3d3966b0]
    + Add ACCEPTS method for DateTime [31779f47][621d69e0]
    + Fix some cases of coercion over containerized values [fbe3acd0]
      [02f32d51]
    + Make code object based delegation 6.e feature [c6c8dfee]

+ Internal:
    + Micro-opt on CoercionHOW.typecheck [41e07ab9]
    + Make coercion more easily inlineable [eceea95c]
    + Simplify $has_varname setting [378a89e6]
    + Simplify native value / container check in binder [750487c6]
    + Further simplify native binding check [fc149e22]
    + Streamline native match check [a2f92b2b]
    + Ternearize lexpad binding of natives [f2546b44]
   2022-06-28 13:38:00 by Thomas Klausner | Files touched by this commit (3952)
Log message:
*: recursive bump for perl 5.36
   2022-06-08 14:46:36 by Makoto Fujiwara | Files touched by this commit (4)
Log message:
(lang/rakudo) Updated 2022.03 to 2022.06

New in 2022.06:

+ Changes:
    + Allow optional : on LHS of signature binding declaration [20fd4f04]
    + Make &[max] and &[min] return RHS for ties [175e716f]
    + Make handles on attribute of type object more natural [1c04360d]
    + Allow openbsd to locate shared libraries by version [5abd57a8]
    + Allow :from<Raku> in identities [3051eefa]
    + Reconsider the way `$*PERL` is deprecated [10d73ada]
    + Allow setting ThreadPoolScheduler's max_threads to semi-infinite
      value [4e56f241] [b0ebb5e6] [febff8fb]

+ Additions:
    + Categorize exceptions thrown by role appliers [7a2f3b19][9155b92b]
      [d79a261d][86d2a75a]
    + Add :real named argument to DateTime.posix [1ffedd66]
    + Introduce (Exception|Cool).Failure coercer [51c00fdd]

+ Removals:

+ Efficiency:
    + Slightly speedup exponentiation by Ints [6f6fd1f7][1a12c34d]
    + Fix unneeded dependency check [636c805e]
    + Make .tail() on native arrays 25x as fast [7a25fc91]
    + Make .head/.tail faster on native arrays [7a25fc91][3c47f1d4][73b43e5f]
    + Make Date.new(Str) a few % faster [39298f10]
    + Make block exit handling faster for blocks having phasers [9a29735d]
      [080abcd8]

+ Fixes:
    + Fix install issue on JVM [e4ba84af]
    + Fix exponentiation by large negative Ints and speedup exponentiation by
      any sized negative Ints [c66c98fe][e4ae4737][b2c44bf3]
    + Fix for positional argument binding [83ea6474]
    + Fix infix le on two native strings [e93447cf]
    + Fix execution error when referencing non-existing captures [aaa5615c]
    + Remove counterproductive fallback from ModuleLoader [217960e2]
    + Resolve race conditions when working with symbols and repositories
      [6fc2e6c6][0293ae58][ad2fdca4][d1b58910][f5dbd15a][082c7122][466a21d3]
      [cef53ac1][2e17ca3d][8940d688][95fb9260][3b4061f6][c2f495b0][18c19fc9]
      [6b117a36][2c6bccb4][ddef6461][a5cf1227]
    + Make "make test" clean on newer MacOSes [a6a856a4]
    + Fix my %h is (Set|Bag|Mix|)Hash = foo [62b6792a][51fd091a]

+ Internal:
    + Update BUILDPLAN helper module to uint renumbering [bea59762][9fd893f7]
    + Let core module installer use information from Compiler object [ce86a7db]
    + Put CATCH blocks at the start of the scope for maintainability [9f8eea41]
    + Various micro optimizations and dead code removal [ca5cfed8][0e55e9ff]
      [36bdd01a][280a2090][b01c493a][a84e1684][64317c4e][8f70f8db][b84a6d2e]
      [59d07871][556f1a2a][bf979d08][e9de06b8][ce86a7db]

New in 2022.04:

+ Changes:
    + Improve error when `make` encounters non-Match $/ (#4834) [2da9eb22]
      [540c7365]

+ Additions:
    + Make previous values in REPL accessible with `$*N` [190e303d][1292357d]
    + Add `INSIDE_EMACS` environment variable for better embedding of the REPL
      inside Emacs [76035de0]
    + Add an `IO::Path.dir-with-entries` method, returning a `Bool` indicating
      if the directory has any entries (without danger of resource leaking)
      [8a1e7788]
    + Implement `will complain` trait [a203a5af][2c2c5306][beeb9ffc][2baf8bc6]

+ Removals:
    + Remove the $?COMPILATION-ID constant as it was not documented and not
      tested [b2a8bfc9]

+ Efficiency:
    + Make IO::Path.mkdir 2x as fast if dir already exists [57a65562]
    + Shortcut many methods on `Empty` (returning `Empty` without needing
      to set up an iterator and a `Seq` [1b4977c6][8f5a07d0][943c443c]
      [1afc3f4f][78ca49eb]
    + Some optimizations for regex substitution [79cd9d97][55c833ad]
      [72f2f400][4503faac]
    + Micro-optimizations to make compilation of Raku code faster
      [3b692b1b][9a860ca8][9b07b66c][f6d9e90f][6736bd74][2555660b][f00fa82a]
      [a0303b18][0cb12fee][c74b1275][7c1e80c6][3187922b][5dfa9c4e][c891075f]
      [91185079][0fe48931]
    + Micro-optimizations to make module loading faster [f19d36b3][412c4625]
      [ec20a3f0][173a75b0][97ad3f79][04c8bd6b][55685572][397145a6][83bf9d26]
      [1c73cb8d][fc5ee2b0][1fd2d843]
    + Micro-optimize creation of `IO::Special` objects a bit (3x at each
      Raku startup) [3e217a0d]

+ Fixes:
    + Add mention of 'sub' potentially missing [a56d239d]
    + Revert "An object will never work if native is expected" compile-time
      error [94d4820a]
    + Only assign to caller's `$/` during a regex substitution if it's
      writable [aed27864]
    + Make sure we serialize exports [f4cba21c]
    + Ignore any dot files in "dist" directory [07b4422b]
    + Make `*CWD` initialization non-lazy, it is almost always needed and
      making it non-lazy prevents a race-condition [e9575349]
    + Don't initialize PROCESS:: variables more than once [e7143e00]
    + Protect setting loading with a lock [5dd82a62][07d3030a][d53d2da9]
    + Don't treat `!=` as a meta-op of `==` [f3b1e95d][12dd09e1]
    + Fix race condition in Rakudo::Supply::BlockState [5658f4da]
    + Fix for a lexical being localized while used in a nested scope [19c6c52f]
    + Fix typed named argument arrays not reporting type correctly [dcb0ac09]
    + Make `uniprop`/`uniprops` thread safe [2bd2ca0f]
    + Correctly check for writeable containers [90d876a3]

+ Internal: