The NetBSD Project

CVS log for pkgsrc/lang/rakudo/Makefile

[BACK] Up to [cvs.NetBSD.org] / pkgsrc / lang / rakudo

Request diff between arbitrary revisions


Keyword substitution: kv
Default branch: MAIN


Revision 1.41: download - view: text, markup, annotated - select for diffs
Sun Mar 2 02:18:49 2025 UTC (6 weeks, 4 days ago) by mef
Branches: MAIN
CVS tags: pkgsrc-2025Q1-base, pkgsrc-2025Q1, HEAD
Diff to: previous 1.40: preferred, colored
Changes since revision 1.40: +2 -2 lines
(lang/rakudo) Updated 2025.01 to 2025.02

(rakudo-2025.02/docs/ChangeLog)
New in 2025.02:

+ Improvements:
    + Make iterating Map/Hash ~1% faster [0a708114]
    + Make Map|Hash.new( a => 42, b => 666) more DWIM [ddf07343]
    + Make Instant.DateTime timezone aware in 6.e [e4157a41]
    + Properly revision gate Date.DateTime [80c21053]
    + Make Int.uniname return Failure on unassigned in 6.e [3b8e5094]
    + Allow heredocs in the REPL [f8556044]
    + Make Blob ~ Blobx take lefthand type in 6.e [abb92d96]
    + Handle Associative.deepmap better wrt Empty [6e982323][ab09c6d1]

+ Additions:
    + Introduce Hash::Ordered [1faf1148]
    + Add support for 0 in .rotor [2ab1e918]

+ Fixes:
    + Make Hash.clone actually clone itself [6be81c7c]
    + Make Hash/Map.clone multis [ce58f97d]
    + Make Array.clone actually clone itself [4c7f00ba][997ca6a4][45ae5b94]
    + Make sure cloning a Date works for subclasses [4b95276c]
    + Fix issue with Date.today and Date.clone [6aa68f98]
    + Make DateTime.clone do the right thing for subclasses/mixedins [b1ce6561]
    + A group of fixes and improvements for metaops related to #1705 [2a70fa43]
      [27d1ee7f][c890ea59][399fea1d][88050372][b7f47a2a][ba2431f4][dbc7bfc8]
      [9bcb01e9][b2198d9e][1aea298d]
    + Give Hash.clone the same semantics as Array.clone [4f8cfb12]
    + Give Hash::Object.clone the same semantics as Array.clone [72e2dcd1]
    + Throw coercion failures on object hashes [9ece34b2]
    + Native array .head/.first/.tail are left values [de08b4c6]
    + Make $() work properly on scalar values [553bd756][a6608c21]
    + Make sure result of >>foo<< is stored correctly [ad18ca9f]
    + Make sure that .deepmap returns the right structure [a6d76f8c]
    + Handle single param to named array args better in MAIN [4a63e5c3]
    + Fix multi-dim array slices with lazy indices in 6.e [c151ca37]
    + Make Range.Numeric a bit smarter wrt infinity [90312db3]
    + Revert "Don't allow \c[] with multiple graphemes in regex" [0bfbf5fa]

+ Deprecations:
    + Deprecate IO subs that operate on multiple paths in 6.e [cd34688a]

+ Internal:
    + Simplify Mu.clone [39c48a17]
    + Remove SET-DAYCOUNT private method [19d53f53]
    + Lose Positional argument to BUILDALL [ea1831c7]
    + Simplify Supplier creation [b971e443]
    + Use POPULATE interface for Backtrace::Frame [a605fed9]
    + Use POPULATE interface on MoarVM::Profiler [2735e95f]
    + Simplify Hash/Map.new [e6f0771a]
    + Remove now unnecessary .item methods [e34b767f]
    + Add shortcut for (1,2,3).are(Mu) [248f02ba]
    + Use a local for a somewhat hot class member access [02c43edc]
    + More locals instead of class members [99500a5d]
    + Mark '.samespace' method as an implementation-detail [ef60266a]
    + Word wrap class implementation detail message [45b36fa0]

+ RakuAST Development:
    + 60 commits, 142/153 (make test), and 1189/1355 (make spectest)
      [c26e7af3][a9bce4d5][d77a3bd9][9a96e8b2][e1b9fd83][66de0b44][50d8725a]
      [1a56f5b2][d2ad724f][19770e45][77631d9b][99433304][045c280f][a440fb84]
      [5712c53e][91e767b2][d244790b][8e095d04][318b1231][5cdf9056][874250cd]
      [0da7a67d][f00e5edf][cd2ed227][6922f88f][204a8379][698c5861][174729f9]
      [138ba249][cb109349][4e919342][a85cc7a4][5a90058e][c02df2df][ca07de87]
      [138ec396][14a9bd0a][4d37905d][a56f1b57][8835a438][a0579b9b][65b2056e]
      [60a2d44b][1aa763f0][8ead6206][7daa644a][10040b98][5807369f][8b60dc26]
      [243e2939][f5e82265][fc3fca45][62b8a649][1665ac0f][cd0fd56d][83694c05]
      [1f8f25f0][b6447578][4e811d55][1a6fe31c]

Revision 1.40: download - view: text, markup, annotated - select for diffs
Sat Feb 15 11:57:14 2025 UTC (2 months ago) by mef
Branches: MAIN
Diff to: previous 1.39: preferred, colored
Changes since revision 1.39: +2 -2 lines
(lang/rakudo) Updated 2024.10 to 2025.01

 Rakudo compiler, Release #179 (2025.01)

2025-01-25

On behalf of the Rakudo development team, I’m very happy to announce
the January 2025 release of Rakudo #179. 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 2025.01:

    Improvements:
        Add lower-bounding for the revision-gated trait [7c7ad5bd][0e9a2d73]
        Pod::To::Text: Sort enum pairs by value [c7004109]

        Improve throughput and reliability of
        CI::PrecompilationRepository [b6242f4b][4919b647]

        Get PRs working for everyone [b6ea5783]

        Make native arrays Cool (e.g. allow native arrays to be
        endpoints for Ranges [17fe51b8][8f38af87]

        Add proper support for regexes to multi-needle .split [77c4c64e][bea1f099]
        Final step of re-imaginining .trans [d7feae2f][e5a715ab][bcd7beaf][f055c31e]
        Update documentation of recently added syscalls [3265ff3b]
        Optimize Str.(words|lines) [603b07ac]

    Additions:
        Add VM.ownup to produce backtraces of all threads and exit [7ef44ef5][70d66b98]
        Provide adverbial forms of map [24b4001e][720cd014]

    Fixes:
        Fix obsolete reference to CompUnit::PlationStore::File [b2dd1185]
        Make sure strarray.raku doesn't die [c0c2e01f]
        Move precomp docker host ubuntu 24.04 -> 20.04 [eba9332d]
        Use .raku suffix in doc of install-dist instead of .p6 [a66b2e16]

    Internal:
        Run full spectest in CI (#5747) [ebecbeaf]
        Remove unnecessary stubs [3559bb9b]
        Move test file that dies on JVM to t/09-moar [4aa8d331]
        [JVM] Add extra check for GLOBAL being null (#5710) [e7f9223c]
        [JVM] Reduce backend-specific code in find_best_dispatchee (#5714) [8991173f]
        Remove playful "just yet" in error messages [87f0e37f]
        Remove now unnecessary R:I:ALL_TYPE method [26fbd4c3]
        Only call ensure-sc if there is a descriptor [70c268ba]

    RakuAST Development:
        Make A, P, and Δ = Capital Greek Delta) produce AST like markup X [f57a989a]

Revision 1.39: download - view: text, markup, annotated - select for diffs
Mon Dec 30 22:20:57 2024 UTC (3 months, 2 weeks ago) by mef
Branches: MAIN
Diff to: previous 1.38: preferred, colored
Changes since revision 1.38: +2 -3 lines
(lang/rakudo) Updated 2024.10 to 2024.12

New in 2024.12:

+ Improvements:
    + Re-imagine .polymod as an iterator [c81d9cfe]
    + Simplify Cool.substr-eq candidates [da291b55]
    + Allow *-x (aka a Callable) for position in .substr-eq [c32cb4f6]
    + Re-imagine .substr-rw handling [6182ed58][ba526e30]
    + when starting a Thread, also set its thread name [34cd4c58]
    + Allow a value of 0 with :vent-at [c972df68]
    + Fail gracefully when REPL is initialized without TTY [6c088c8c]
    + Make .trans only assign to $/ if it's assignable [097d6680]
    + Check positional .trans args earlier [59bfd7f6]
    + Some .trans optimizations (upto 50% faster in some cases)
      [de79080d][f5322142][e0c25da2]
    + Make $*USER / $*GROUP provide some string values on Windows [0911eca2]
    + Issue a warning for .trans(abc => ...) [03e2ee74]
    + Make .trans(Regex => Str) about 3 as fast [8365a5de]

+ Additions:
    + Add VM.remote-debugging method [4a93b413]

+ Fixes:
    + Fix using Iterables as indices in multidim array slice [0ff3efff]
    + Re-imagine IO::CatHandle internals [00a09d92]
    + Fix t/04-nativecall/25-embedded.c [76f62fe7]
    + Make "AAS" .. "ABS" use standard .succ semantics in 6.e [7c412a11]
    + Remove the auto-wrapping rlwrap hack [dc034250]
    + Don't use ANSI color in error messages always [a917cf03]
    + Restore old logic in find_best_dispatchee [65a98ce2]
    + [JVM] Remove workarounds for broken deserialization of nqp::null
      [3470f838]
    + [JVM] Unbreak usage of "hash" with named args [d3d08962]
    + Make sure Map.new has an NQP hash always [ba3b24cf]
    + Fix `dir` to give "." and ".." again [b1c40624]
    + Restore error message on Junction sub-sig binding error [5ff3eafe]
    + Have to make sure scalars don't make it into nativecallcast. [8765d617]
    + Fix .Str / .gist / .raku on self-referencing QuantHashes [1340c2b0]
    + Don't use Match::chomp on string [ca7933b8]
    + Type second param of proto for Stash::ASSIGN-KEY [ef46c8e9]
    + Handle classes that don't have a find_method also [e7945cf9]
    + Make (almost) any Failure in a slice throw immediately [a4b87c91]
    + Fix stringification of self referential Hashes [a047a8f7]
    + Decont Routine object when looking for attribute (#5708) [JVM]
      [e4e22694]
    + Fix issues with slices with N..* ranges [65ec7f30]
    + Fix issue with .polymod and fixed number of divisors [c6872fb0]
    + Fix remaining issue with polymod [818a543a]
    + Fix support for .substr-rw(Callable, x) [0ceb4be2]

+ Deprecations:

+ Internal:
    + Some minor tweaks in Main [c697cf04]
    + Remove most of NQP in Range.iterator [f1e2ad94]
    + Internally document the REPL.ctxsave method better [55e40088]
    + Add test for successful use of adverbs on hashes with infixes [d00d8497]
    + Azure run rakuast tests [ad3e9c57][cfa5115c]
    + Assorted test related fixes on Windows [f2c70c7f][686a65d1][65451f83]
      [c772ad8e][82dd2f6d][3820a9ba]
    + Fix tests on Win/cl/debug, make runner resilient to long paths [3b2fb62a]
      [61ee2fdf]
    + Reimagine Azure CI [2208db21][81f2dbe4][e7928e83]
    + don't call nqp::rebless on every statement [38e655f4]
    + Update release guide and Akefile to align with current practice.
      [aa385bb9]

+ RakuAST Development:
    + 3 commits, 142/153 (make test), and 1158/1355 (make spectest)
      [3f0f974e][485474df][d1c99054]

Revision 1.38: download - view: text, markup, annotated - select for diffs
Fri Nov 22 03:48:50 2024 UTC (4 months, 3 weeks ago) by mef
Branches: MAIN
CVS tags: pkgsrc-2024Q4-base, pkgsrc-2024Q4
Diff to: previous 1.37: preferred, colored
Changes since revision 1.37: +5 -3 lines
(lang/rakudo, lang/nqp) adapt to perl-5.40, sorry for hard coding

Revision 1.37: download - view: text, markup, annotated - select for diffs
Tue Oct 29 14:59:25 2024 UTC (5 months, 2 weeks ago) by mef
Branches: MAIN
Diff to: previous 1.36: preferred, colored
Changes since revision 1.36: +4 -4 lines
(lang/rakudo) Update 2024.09 to 2024.10

New in 2024.10:

+ Improvements:
    + Make Date.DateTime timezone aware in 6.e [233b6871]
    + Make { } / hash() (aka empty hash creation) 8x as fast [f725f5f4]
    + Improve error message on unknown traits [8876d1b6]
    + Make sure the numerator is shown on N / 0 error [6adcecd9]
    + Make Int ** Int up to 15% faster [5680202e]
    + Simplify native coercers (possibly up to 50% faster) [fa370cb8]
    + Make REPL message for missing editor more clear [b27e2d07]
    + Seamlessly wrap the "rlwrap" readline wrapper in the REPL [4c046d45][d964ec93][2750112c]
    + Improve error message on missing terminator on "use Foo" [1301c599]
    + Also show file/line on ambiguous dispatch error [91e46d29]

+ Additions:
    + Add :by to .min/.max/.minmax [6edab9f9]
    + Add Mu.Callable($method) "coercer" in 6.e [b5f11446]
    + Add Mu ACCEPTS candidates for Mu:D [496176bd]
    + Add Associative HyperWhatever support [6bd2ec10]
    + Introduce :smartcase in 6.e on .contains, .starts-with, .ends-with,
      .index, .rindex, .substr-eq [aefe74a9]
    + Add IO::Path.stem in 6.e [b8611ad6]
    + Add EnumHOW.roles method [1e0025c3]
    + Add "quit" as an obsolete alternative to "exit" in error message [391e3b50]
    + Add clocks and mouses to magic inc/dec [03659cd0]
    + Add support for "any" junctions in regex interpolation [e08f6e0b]
    + Add support for Unicode vulgar fractions to val() [98fdf95a][ed231a0c][00031912]

+ Fixes:
    + Fix LTA error on invalid trait on anonymous parameter [09c89d1f]
    + Allow for $:F as placeholder variable with "use isms" [6c6a7da6]
    + Restore +permutations(30) behaviour [5c335df0]
    + Make .head/.tail nodal [29e2b9bf]
    + Make sure fractional shapes are intified properly [b1f0f5d1]
    + Restore :$source parameter to load(...) multi [59631b18]
    + Don't assume @*ARGS only contains strings [50a68ec9]
    + Don't create unnecessary Failures on numeric infix operators [6f8d314c]
    + Rework Rat <=> < <= => > Rat candidates to handle <N/0> more consistently [c05f1704][3c4cfc43]
    + Fix handling of IO::Paths in IO::Notification.watch-path [064575a4]
    + Require a mutable container for .substr-rw [7faddfd2]
    + Allow Cool values in .trans specification [91c93029]
    + Produce correct result for atomicint.Range [1660d96f]
    + Fix LTA error message on num % / ** num [07742935]
    + Make Iterable:U.flat do the right thing [0fc7d45f]
    + Mark "lazy-if" method as implementatio detail [d3f058d9]
    + Repair behaviour of Any|Match.print-nl [d332d19a]
    + Allow empty names in .uniparse [3359987a]
    + Handle .comb with negative limit better [278eb69a]
    + Make ForeignCode.gist less verbose [cf664300]
    + Mark Supplier.unsanitized-supply as an implementation detail [eda67b3a]
    + Make prefix - not negate 0 as real value in i [a9c9e398]
    + Fix Any:D.say|put|note [75557437]
    + Make Inf .. xxx produce Nils [ce5e02cd]
    + Make +((5..2).reverse) produce correct value [258a1b54]
    + Allow CLI arguments in the REPL with --repl-mode=interactive [2825646a]
    + Allow sequences as target in :unique :as [ee7c0b4f]
    + Give IO::Path.slurp the same reading semantics as IO::Handle.slurp [3d2f478b]
    + Remove install-dist.p6 file [368ec5c3]
    + Make sure (Iterable,).flat doesn't hang [a6450e45][ce03069d]
    + Make .elems call on type objects consistent [c9d6f7fc]
    + Make Seq.sort in line with sort(Seq) [5e9d63da]
    + Unbreak module loading [JVM] [9f41d2c6]
    + Flatten without overflow/underflow issues [JVM] [ff50e329]

+ Deprecations:

+ Internal:
    + Separate Array.List(:view) handling into a separate candidate [438067e0]
    + Give all :$view cases their own candidates [edd6c2d3]
    + Properly compose 'with[out]' with external loops [cfdde065]
    + Avoid repeated attribute lookups in METAOP_REDUCE_RIGHT [60b0edb9]
    + Centralize creation of 0 denominator Rats [53a5ba75]

+ RakuAST Development:
    + over 40 commits, 142/153 (make test), and 1158/1355 (make spectest)
      [83fc6788][702559fb][a469819c][d048d9f0][31795cd2][0ebeee03][67a426bb]
      [bd944e89][066afa40][8b61f167][c9d03adf][19a32df0][7d080edd][ebe9136f]
      [804c4041][1cedcee6][82ecf39b][d2f12f35][dd62b98e][9b31d7c6][498b9142]
      [91f2f3c1][ea5a74d2][b56ba4c5][817c9ae1][49005b54][e9ba6ef9][5753baf2]
      [ab408076][0649fcc5][b5c36075][0d199cb0][2f8bd239][73dd90e1][9f4416de]
      [b1670268][4d645898][b50d986a][302241fe][5e95151b][efb42ea7][a1ccc7d3]
      [45a6cdd8][c0ad99ea][314eb114]

Revision 1.36: download - view: text, markup, annotated - select for diffs
Mon Oct 14 02:01:51 2024 UTC (6 months ago) by mef
Branches: MAIN
Diff to: previous 1.35: preferred, colored
Changes since revision 1.35: +2 -2 lines
(lang/rakudo) Updated 2024.08.to 2024.09

   https://rakudo.org/post/announce-rakudo-release-2024.09

Rakudo compiler, Release #176 (2024.09)
2024-09-26

On behalf of the Rakudo development team, I?m very happy to announce the
September 2024 release of Rakudo #176. 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.09:

  * Improvements:

  * Additions:

      + [6.e] Provide is revision-gated("6.x") trait [c2c8d7a0][6fa7c425]
  * Fixes:

  * Deprecations:

  * Internal:

      + Use binding for all sub aliases [e1a77dc3]
      + spell out MVMROOT macro for now for compatibility [46d219b4][46d219b4]
      + set-env.ps1: Fix detecting build tools with multiple installed
        [c4c540eb]
      + Micro-opt for non-existing keys in hash [60dbc201]
      + Micro-opt for %h:exists [dd66162a]
      + Micro-opt %h:exists:p [83d7a7ff]
      + Micro-opt %h:exists:kv [cc194cdc]
      + Add dedicated { }:p|kv|k|v candidates [36e8403d]
      + Micro-opt { }:delete:exists [753c7559]
      + Micro-opt { }:delete:(:p|kv) [e2288121]
      + Micro-opt { }:delete:exists:(:p|kv) [eb7a8279]
      + Micro-opt { }:delete:(k|v) [49be2cf5]
      + Remove all SLICE_ONE_HASH references in %h [74b45bb3]
      + Simplify %h handling [4646481e]
      + Micro-opt []:(k|p|kv|v) [0dd0d72e]
      + Micro-opt [x]:exists [b093bc42]
      + Micro-opt []:foo by Boolifying in the signature [50b86140]
      + Micro-opt [foo]:(p|kv|v) [86a5a10c]
      + Actually only allow concrete iterables in %h{...} [045644e0]
      + Address a small but significant corner case in the optimizer [ba303f4a]
      + Fix small breakage in the Mu:U sm optimization [fdeb87d0]
      + Add test for "not-Mu:U" ~~ Mu:U [6e182acd]
      + Remove $?FILE and $?LINE where they don't make much sense [2ee68bff]
      + Make sure we have a Bool to check against with :exists
  * RakuAST Development:

      + over 30 commits, 142/153 (make test), and 1158/1355 (make spectest)
        [778c7a63][65c318f0][9ffadf80][7c3b2b18][1081b051][c612b32b][59257a4b]
        [7857b802][ed5c906c][1fda647f][0c9a00ad][a27ae5ed][3e2684a4][a383c8bb]
        [307efa6d][cd0e6ee6][81d43af6][38fa6c48][a8111db8][a260251b][07c8b119]
        [d0a70281][4ccbad96][7ddaf755][850a5a71][5032aad2][fb7d3e7f][6888e977]
        [866eec37][dde75687][27565cc1][8162f3eb][8eef4c79]

Revision 1.35: download - view: text, markup, annotated - select for diffs
Sat Sep 21 20:32:18 2024 UTC (6 months, 3 weeks ago) by mef
Branches: MAIN
CVS tags: pkgsrc-2024Q3-base, pkgsrc-2024Q3
Diff to: previous 1.34: preferred, colored
Changes since revision 1.34: +2 -2 lines
(lang/rakudo) Updated 2024.04 to 2024.08

New in 2024.08:

+ Improvements:
    + Ensure path-spec is a Str (in CompUnit::) [c1742f04]

+ Additions:
    + Implement @a[**] with hammering flattening behavior [0bdd27db]

+ Fixes:
    + Ensure that sunk failed lookups in native arrays always explode [a8745fe8]
    + Fix iterating over Junction with non-simple loop bodies [fde5d87f]
    + Prevent dispatch errors on Regex.Bool [29a03213]

+ Deprecations:

+ Internal:
    + Fix precomp build [a445da42]
    + Support will complain on X::Syntax::Number::LiteralType [43d2b0fb]

+ RakuAST Development:
    + over 200 commits, 142/153 (make test), and 1144/1356 (make spectest)
      [3cf20717][b250ffe7][c6067668][9ef8949f][03ed5ae7][0fea3de3][76b4c655]
      [57624715][4ff3dc07][1ea5fb7f][6276062f][5b9b6cff][3b4d36ad][315afc85]
      [4d8d6f08][63b87f25][96e7d21f][927a98b9][1391345b][bbce2206][25005c9b]
      [f600848a][a2182152][466ca907][71278b66][e20fb393][06a4cccd][85a91398]
      [6075bdf5][630c0115][1fa1a949][00daa29c][afca9150][58f1edf3][8eeaf0ba]
      [ba1594f2][a23bc866][f61ed6b9][b148ca72][d66097a3][03e773b9][a7af6dad]
      [9bb892ab][46d9b19c][5baa9076][d9b8ab79][dfa74eca][4c60227d][bae68c74]
      [940938c8][0b04d210][9291f43f][ee3c85e7][87065a32][bfdbf1cf][c5267fc7]
      [05a9907e][1c912bc5][aa0ad4c6][c21e0fd9][5b24cf03][45d891a5][fed4ae38]
      [70346a93][0f1e175e][9635b3cb][1ab4600a][eec9a322][6a72394c][f74da8c2]
      [8ac3f1eb][85489cb4][e74deef2][f7eea363][8c9263f1][9af44342][eb9ee510]
      [0bf7c876][0ad81419][bb7de9ca][d899e868][835bf7a2][8507514a][efeac953]
      [ef959d08][b8762051][846bc284][e8bd820b][d93f6970][0f862af0][977b11e4]
      [5f5fe4fe][bcb39d0b][06d11b59][e007c708][6f687f10][e16400b1][d7130cb8]
      [43af30aa][09deed5d][99c530a0][6e253ef5][e6c6f5c0][10fecfb5][74c48ea3]
      [3d9361a9][a80fcb1a][b50eb200][7971a150][80abf79c][87f150f7][1586e96a]
      [3a615004][1549a841][3240b2fc][575f0e8e][d853a08f][ae98e84c][0091408b]
      [d74604d8][af7acf0c][081147ee][0b4048f2][1a616bfb][ed1c48a5][dfd2ccda]
      [d87bd876][d9037aea][cd1aae89][f340f39e][bac1ee8f][c3c6e458][4cfc7900]
      [10297c64][bc16b3c2][191787bb][f6b628f3][ebfd4dad][db44e946][5acdfcc0]
      [1887d27b][466740bb][ec381c70][37b5aeb8][1849fc8b][c1f424a5][8bbd7104]
      [d0be5d1b][7114c6c1][5fc65475][331d5ea2][ba94f702][5cca0b4f][1b843c75]
      [82e5aada][dcec75e9][c0880471][76d9e1c2][86502c46][25e6280a][87db5bdd]
      [e6c2490e][f829dd37][efea1da0][67ab2fb4][a04a8199][56a80347][ce311700]
      [4397c0e2][9f34623f][cd674298][06e1fe6c][f61870cf][5de09e0b][a90eeabb]
      [866c77d8][c7c25037][0be319b8][4d35f1e3][70059eb1][bce9c3db][74b357b0]
      [aada362f][c2fac3ba][11bf1065][f7c1242a][a30ba8aa][fd9cd0a5][c1520df7]
      [5c532a3e][35b89a37][c7dd2bc5][7907eeab][09a96033][b46572e2][24bc8f41]
      [e69bb58a][de09b60b][bf371c67][f3c9a598][6ad7aaa9][0932318b]

New in 2024.07:

+ Improvements:
    + Improve execution speed by about 5% on Intel hardware and the MoarVM
      backend by disabling the EXPRession JIT by default [4d3723bd]

+ Additions:
    + Add :hammer named argument to .flat for thorough flattening [74cfe8e3]

+ Fixes:
    + Bump NQP to get fix for return from LEAVE phaser on MoarVM [0554ae9e]
    + Partially fix mixed bin/no bin reads in IO::Socket [5008807b]
    + Fix sprintf thinko in BUILDPLAN module [6536e756]

+ Deprecations:

+ Internal:
    + Change colabti log links to irclogs.raku.org links [3e4d19bb]
    + Remove the signature check from .duckmap for now [1bd985a3]

+ RakuAST Development:
    + Added Raku grammar based syntax highlighting API, and basic support
      for highlighting using ANSI color codes
    + over 60 commits, 144/153 (make test), and 1065/1356 (make spectest)
      [4085432e][3e55eb62][17f0148a][02526784][fd72fc3e][692677ff][ea6c68ab]
      [604d6617][8752d081][e0afa0a8][a7b41f73][31336240][c7af1953][f8b56432]
      [9d959fae][5795560f][cf3f0aa2][a14a94df][d782d8b0][17f89c6f][d57b4109]
      [267edeb1][c50e477c][7a0c0e3f][b984ddfb][1534733d][c64dc9f4][39b987ab]
      [9fc5f662][5a431ad4][133a25a2][115fdee2][6b9a163e][59fb9ebc][ca479813]
      [552a88ba][b09a5ee8][38ba882a][8e00a517][527b9788][3ab6c96b][509ee1b6]
      [8a138038][3079f914][c56375da][f8e64356][4dae7e5b][55754f8d][015e4a3b]
      [ff48e039][dcaf53e6][487f1eda][f84ae43b][2144863d][fab5c99a][f4b4b219]
      [e622928d][a469bd8d][19bd06b5][16b059c0][62e523a9][2992649f][088180b6]
      [d7731e7d][1004a2ad][26622f63]

New in 2024.06:

+ Improvements:
    + Use inclusive TPF alias. [271f8320]
    + Give `Seq` some `.head` shortcuts (prevents unnecessary reifying) [07865140]
    + Check expectations of `.deepmap` / `.duckmap` / `.nodemap` [18d128ab]
    + Make `Seq.end` return a proper `Failure` [bea61881]

+ Additions:

+ Fixes:
    + Make sure the `LAST` phaser is always fired in `.map` [16ce594e]
    + Don't bother calling op in `.duckmap` on sig failure [af6df816]
    + Fix regresssion on `NativeCall::Compiler::MSVC`, introduced in 2024.05 [cc52ff12]
    + Don't set the `FIRST` flag always when iterating (fix and micro-optimization) [ad0afb04]

+ Deprecations:

+ Internal:
    + Micro-optimize .head(N) [141228a3]

+ RakuAST Development:
    + 20 commits, 144/153 (make test), and 1063/1356 (make spectest) [3f804996]
      [9c53c92e][1ddbcbc1][5c10672c][16d126bc][ffc59e46][0cde5bfc][0b937b15]
      [946ab902][c99d4369][1a61ed02][587cd72f][e2fa55b9][46511d59][49751627]
      [a51ee10d][5b44a64b][b2f81c23][5dd0ad6f][093009a0]

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]

Revision 1.34: download - view: text, markup, annotated - select for diffs
Mon Apr 29 03:59:46 2024 UTC (11 months, 2 weeks ago) by mef
Branches: MAIN
CVS tags: pkgsrc-2024Q2-base, pkgsrc-2024Q2
Diff to: previous 1.33: preferred, colored
Changes since revision 1.33: +2 -2 lines
(lang/radudo) Updated 2024.02 to 2024.04

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]

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]

Revision 1.33: download - view: text, markup, annotated - select for diffs
Sat Mar 9 07:04:37 2024 UTC (13 months, 1 week ago) by mef
Branches: MAIN
CVS tags: pkgsrc-2024Q1-base, pkgsrc-2024Q1
Diff to: previous 1.32: preferred, colored
Changes since revision 1.32: +2 -2 lines
(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

Revision 1.32: download - view: text, markup, annotated - select for diffs
Mon Feb 12 14:46:56 2024 UTC (14 months ago) by mef
Branches: MAIN
Diff to: previous 1.31: preferred, colored
Changes since revision 1.31: +17 -3 lines
(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]

Revision 1.31: download - view: text, markup, annotated - select for diffs
Wed Dec 13 11:29:37 2023 UTC (16 months ago) by mef
Branches: MAIN
CVS tags: pkgsrc-2023Q4-base, pkgsrc-2023Q4
Diff to: previous 1.30: preferred, colored
Changes since revision 1.30: +2 -2 lines
(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]

Revision 1.30: download - view: text, markup, annotated - select for diffs
Sat Jun 10 15:57:16 2023 UTC (22 months, 1 week ago) by mef
Branches: MAIN
CVS tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3, pkgsrc-2023Q2-base, pkgsrc-2023Q2
Diff to: previous 1.29: preferred, colored
Changes since revision 1.29: +2 -2 lines
(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.

Revision 1.29: download - view: text, markup, annotated - select for diffs
Wed May 24 15:03:41 2023 UTC (22 months, 3 weeks ago) by mef
Branches: MAIN
Diff to: previous 1.28: preferred, colored
Changes since revision 1.28: +2 -2 lines
(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]

Revision 1.28: download - view: text, markup, annotated - select for diffs
Tue Dec 6 13:31:49 2022 UTC (2 years, 4 months ago) by mef
Branches: MAIN
CVS tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1, pkgsrc-2022Q4-base, pkgsrc-2022Q4
Diff to: previous 1.27: preferred, colored
Changes since revision 1.27: +2 -3 lines
(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]

Revision 1.27: download - view: text, markup, annotated - select for diffs
Tue Jun 28 11:34:15 2022 UTC (2 years, 9 months ago) by wiz
Branches: MAIN
CVS tags: pkgsrc-2022Q3-base, pkgsrc-2022Q3
Diff to: previous 1.26: preferred, colored
Changes since revision 1.26: +2 -1 lines
*: recursive bump for perl 5.36

Revision 1.26: download - view: text, markup, annotated - select for diffs
Wed Jun 8 12:46:35 2022 UTC (2 years, 10 months ago) by mef
Branches: MAIN
CVS tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2
Diff to: previous 1.25: preferred, colored
Changes since revision 1.25: +2 -2 lines
(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:

Revision 1.25: download - view: text, markup, annotated - select for diffs
Sat Apr 2 14:15:10 2022 UTC (3 years ago) by mef
Branches: MAIN
Diff to: previous 1.24: preferred, colored
Changes since revision 1.24: +2 -2 lines
(lang/rakudo) Updated 2022.02 to 2022.03

(https://rakudo.org/post/announce-rakudo-release-2022.03)
New in 2022.03:

  * Deprecations:

  * Additions:

      + Expose the .file and .line methods on Label objects [028828ac]
      + Allow Date / DateTime day parameter to be a Callable / Whatever
        allowing e.g. Date.new(2022,3,*) for the last date in March 2022. (#
        4808) [37756433]
      + Make sure tools/install-dist.p6 is also available as .raku [6ddf7529]
  * Removals:

  * Changes:

      + Make error on Date.later(:hour|minute|second) more awesome [7f00f798]
      + Give .chomp the possibility to specify a needle (#4739) [cccc3e8c]
      + Improve error message for invalid arguments passed to traits [eb151d53]
      + Test should work with any default version of the language [9425d0fa]
  * Fixes:

      + Un =my= X::Comp::Group [74cca333]
      + Turn junctions into value objects [cc3ed94b]
      + Fix a bug with gist over Junction keys [df09bef0]
      + Fix classification and categorization over junctions [c50f51f9]
      + Fix typo'd missing : in .nominal_type signature (#4788) [59dcca66]
      + Decrement # of calls in a block if any are optimized away [4d19c236]
      + Fix [native array .repeated / .unique] issues on JVM backend [b46fed9c]
      + Fix IO::Path.parent [4ef9426f][e53716aa]
      + Fix multi-method candidates lost when 6.e role is applied [6b58cc03]
      + Workaround for cases where .ACCEPTS may return non-Raku object
        [f1f5d5cd]
      + Fix issue with native array.splice [blin] [63830142]
      + Fix issue with Net::Curl [blin] [6d04cc39]
      + Make DateTime.new(Allomorph:D) work [60603bac]
      + Restore given / when optimization for Numeric cases [986b1df4]
      + Fix/test Pod::To::Text rendering of =defn elements (#4803) [ca2d1d6c]
      + Remove erroneous early exit from install-dist.raku [edb8a200]
      + Fix resources of the parent repo not found when using Staging
        [07d580bc]
  * Internal:

      + Optimize more cases of p6decontrv ops (#4793) [2ed88523]
      + Use new native unsigned integer NQP ops where applicable [ceaa38fc]
        [4d61a582][28a734d1][548c2550][167c2394][72b9e1c2][e000840d][88386a09]
        [3e89b30a][96cbc2be][f807186e][de9eeeb2][a71ec345][7c5595e2][a965cdcb]
        [771655b0][5c8a2cf7]
      + Generate the SignedBlob/UnsignedBlob roles [65507b89][7870b446]
        [4677dcb7] [fb25bd4e]
      + Use --/++$i instead of $i = nqp::add/sub_i($i,1) for readability, as
        this is no longer needed for performance [5caf7aaf][648d02a1][0fac2da8]
        [db277ae2][11494f98][e06e32ef][2dfc69e2][3b64a627][81099326][a6019d51]
        [2bf84660][c92b44ec][af7c1c32][8077ebd3][6513988b][b79e9ba5][802a4737]
        [8529cc97][a236d438][08dcab8d][c1345c57][c7231cd7][bd722aba][473e903a]
        [f8e69321]
      + Streamline the Blob/Buf generated code a bit [6a21196c][6230645a]
      + Generate the sorting logic for native arrays [64c7dfa1]
      + Make Complex multiplication factor constant [7bc572e7]
      + Streamline Complex -> Real coercion [e3b836a5]
      + Simplify creating a Complex object [967a130f]
      + Enable num->str coercion in native.repeated/unique [979cc607]
      + Remove unneeded/confusing can('prec') checks [232a55b9]
      + Remove some unnecessary trys (#4773) [0949d67c]
      + Stop telling users to avoid mimalloc [200579f7]
      + CURS simplifications (use TWEAK over BUILD, remove .name) [3f10f7da]

Revision 1.24: download - view: text, markup, annotated - select for diffs
Sun Mar 13 06:44:28 2022 UTC (3 years, 1 month ago) by mef
Branches: MAIN
CVS tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1
Diff to: previous 1.23: preferred, colored
Changes since revision 1.23: +2 -2 lines
(lang/rakudo) Updated 2021.12 to 2022.02

New in 2022.02:

+ Deprecations:

+ Additions:
    + Add support for $RAKUDO_OPT environment variable [e82e6774]
    + Implement sub rotor [90a04ac0]
    + Introducing $*RAT-UPGRADE-CLASS (#4299) [f737b080]
    + Add Cool.Order "coercer" (#4473) [4b2fc66f]
    + Add CI job that runs a spectest instead of Rakudo tests [7ef7b6ed]
    + Add :slip named argument to roundrobin() [de605e84]
    + Add an Any(iterable).infer method (#4626) [4d263779]
    + Add ACCEPTS candidate for Junction to Bool [f21af28e]
    + Add missing checks for nulls [821195b2]
    + Add missing precedence info for some infix ops (#4725) [cd86606e]
    + Add .unique to native arrays [bc8c286f]
    + Add .repeated to native arrays [369093c8]
    + Add .squish to native arrays [284b5623]
    + Finally add in memoriam for David Adler [510c24ed]

+ Removals:
    + Remove uniprop-(int|str|bool) [cc5f17a0] [2b355dc4]
    + Remove check for nullness of descriptor [b2f0a9d2]
    + Remove some no longer needed CALL-MEs [25ca2064]
    + Remove RESTRICTED setting (#3965) [6a8fa2f4]
    + Remove two dummy parameters from (Fat)Rat coercer [6c765609]
    + Remove dead code from MoarVM and JVM extops [e912bf2e][1ba3fe04]
      [421dd982][969ae326]

+ Changes:
    + Relax cross-language revision role-class boundaries [d493a051]
    + Get rid of trailing ] and } when dd-ing typed arrays/hashes [49608021]
    + Adapt to nqp::radix(_I)? now returning # chars converted [4a3753fb]
    + Disallow creating Uni with out-of-range codepoints [c56c578c][ef35db06]
    + Make Complex.new about 30x as fast [586f2f3c]
    + Get IO::Path!SET-SELF below inlining limit [4f3ff580][efdc1a9e]
    + $x ** ±Inf is sometimes 0 (#4226) [03065e29]
    + Make dd output consistent for arrays and hashes [59929f0a]
    + Call .perl(:arglist) for Capture's list elements [27ede8cb]
    + Make class A does B{ } error more awesome [535e0151]
    + Make .WHY on role group delegate to default role [8f989d1a][d3e74427]
      [91e3c983]
    + Make set-env.sh script work on MacOS (#4704) [19696916]
    + Protect some typechecks with try [e3f22147][5f843222]
    + Make sure that subclasses of FatRat .raku correctly [d6e6afb0]
    + Make Rat.FatRat about 5x as fast [82afbbf0]
    + Rename Any.infer to Any.are [186bd0b0]
    + Bring Rational.floor/ceiling/round/Int below inlining limit [59ea71f7]
    + Reduce bytecode size of Array[TR].BIND-POS [daeb9915]
    + Make adverbless @a[iterable] about 2.5x as fast [30f1fba3]
    + Make adverbless @a[*] about 20% faster [8ac55c57]
    + Make the adverbless zen-slice (@a[]) a few percent faster [21829c33]
    + Make FatRat.Rat coercion about 6x as fast [2fe1bb85]
    + Bring down bytecode size of nativearray.splice helper [38648b4f]
    + Re-arrange Int.base a bit [4d78bc6a]
    + Make unsuccessful .first about 40% faster [ed99df18]
    + Extract failure creation into separate subs [7dc3add8]
    + Make Capture[n] (and thus $0, $1, ...) about 5x as fast [11c8f82a]
    + Implement smartmatch as a dispatcher [32401c47]
    + Set up nativeref types for unsigned integers [b70d1147]
    + Support primspec 10 for unsigned integers [b092cc6c]
    + Also check iscont_u when looking for native references [2509e183]
    + Support uints as their own argument kind in dispatch [c0fbd367]
    + Use unsigned ops when handling unsigned buffers [63b2b846]
    + New uint candidates for operators [4db92b18]
    + Switch to unsigned ops where appropriate [c38b6b42]
    + Unsigned versions of some iterators [56923c12]
    + uint versions of native arrays [1ef6001f]
    + Bring uint improvements to the JVM [27f3b719]
    + Introduce NYI as a sub (#4716) [94456edf]
    + Make Int.roll/pick act as (^Int).roll/pick on 6.e (#4695) [45090c91]
    + Make Int.roll/pick about 6x as fast in v6.e [6222a14c]
    + Make ^Int:D about 14x as fast [21ee1fa0]
    + Make creation of Int .. Int object about 14x as fast [8fbe6c0a]
    + Specify base of non base 10 invalid numbers (#4717) [522155d5]
    + Further improvements to smartmatch dispatcher [cd20a2bc][6148b75c]
      [abfb9f86][2486960b]
    + Do some better job optimizing Junction on RHS [6f925ea2][eba72f4b]
      [49955840]
    + Properly support uints in BUILDPLANs [a38bebec]
    + Don't assume "year" as unit [34455138]
    + Use proper unsigned ops for accessing multidim uint arrays [8777e923]
    + Use nqp::istype for nominalizable smartmatch [ef4abcc7]

+ Fixes:
    + Make ranges coerce LHS into a numeric if range boundaries are numeric
      [7f73dcbd][dd5fabf9]
    + Many improvements to smartmatching and given/when [d0f2690f][7f1189fe]
      [7554d733][80fbaadd][fedfd716][91ec1bbf][5855c1d5][6616440d][9f80771c]
      [966e77fe][a1bb638f][ed85bad6][6b828fe6]
    + Fix Map ACCEPTS by collapsing explicit junctions [87621e1a]
    + [JVM] Mention routine in error for wrong arity [522e49a7]
    + Fix the behaviour of Pair ~~ Pair (#4671) [026c51a0]
    + Additional fixes and improvements of smartmatch optimizations [2a3f61ef]
    + Don't use MVM_free if we didn't use MVM_malloc [1b5c0b95]
    + Fix Nil warning in dd [a8498e8a]
    + Fix dd for nameless things [95d60623]
    + Fix potential race condition in Proc::Async start [8321ce10]
    + Test return constraints for role implementors (#3249) [56b57f61]
    + Use simpler code for correct `.length` suggestions test (#4703)
      [9310799c]
    + Fix warning in Pod::To::Text signature processing (#3528) [36cee696]
    + Make sure rebuilds of native array will generate ok [21d988d1]
    + Make add_constant lookup setting symbols only [28b51238]
    + Make initialization of core dynamic variables threadsafe [768ebea7]
    + Fix is_array_type on roles [944debd3]
    + Fix writes to native arrays via [] returning arbitrary data [72ef4e4d]
    + Fix "This container does not reference a native unsigned integer"
      [3823f88c]
    + Fix "This container does not reference a native integer" in Blob/Buf
      [a64c2f55]
    + Fix CArray treating all native integers as signed [fee9e822]
    + Eliminate p6decontrv ops caused by *_u ops [e5b67c1d][b3a71fbc]
    + Fix custom-lib race (#4738) [dab9cd66]
    + Fix method put failing on junctions [e521c8e4]
    + Fix Attribute.(get|set)_value treating uints like str [382f2f10]
    + Add unsigned candidate of +^ (bitwise negation) prefix operator
      [ffa09ff6]
    + Fix "Invalid ....BUILDALL plan: 24" error [118a0c3d]
    + Fix Attribute treating all native integers as signed [753c173e]
    + Fix optimizations of smartmatches over subsets [d6fb1919][b9d8aa49]
    + Fix "container does not reference a native integer" in UnsignedBlob.STORE
      [14bacc24]
    + Fix "No registered operation handler for 'iseq_u'" [4e1a7721]
    + Fix NativeCall wrongly expecting signed integer for size_t rw args
      [c92833f3]
    + Fix UInt where block trying to unbox a Scalar [26215f20]
    + Fix "container does not reference a native integer" with mixed int/uint
      multidim array indexes [7cb21467]
    + Fix "container does not reference a native integer" in multi slice
      [e4a4a92f]
    + Allow for using uint and int as indexes in native array slice assignment
      [a35a7791]
    + Fix precomp file rename race condition [006a920c]
    + Fix X::Method::NotFound on my-classes [8edc6d88]

+ Internal:
    + Replace nqp::attrinited with a descriptor-based approach [425913dc]
      [c3448773][13522362][71f8981b][c76c1e64][80f122d1][f96048c1][b6135861]
      [bdb0cc23][c719eab8][cd585f9d][8f796f5b][28053bd2][43f4e8a5]

Revision 1.23: download - view: text, markup, annotated - select for diffs
Sun Jan 23 23:54:20 2022 UTC (3 years, 2 months ago) by mef
Branches: MAIN
Diff to: previous 1.22: preferred, colored
Changes since revision 1.22: +2 -3 lines
(lang/rakudo) Updated 2021.09 to 2021.12

New in 2021.12:

+ Deprecations:

+ Additions:
    + Add is-wrapped method to Routine (#4579) [99bc766e]
    + Introducing RAKUDO_PRECOMPILATION_PROGRESS [d88d1cc0]
    + Add In Memoriam stub for David H. Adler [dba8dbb0]
    + Add a IterationBuffer.new(iterable) candidate (#4599) [ad145b4c]
    + Add IterationBuffer.unshift/prepend methods (#4641) [259d29b3]
    + Add knowledge about MacOS Monterey [1fc8cce3]
    + Add the ability to display any default values in sub MAIN to the default
      USAGE message [0b286ed2]

+ Changes:
    + Remove tai-offset-nanos from CORE::.keys [a8c579b6]
    + Make .subst-mutate faster by simplifying proto [d619e026]
    + Make .match faster by simplifying proto [2204c7cb]
    + Make .subst upto 1.9x as fast [0dae67a6]
    + Remove redundant multi method list(QuantHash:U:) [8fd65670]
    + Replace some empty TWEAKs by "is built"s [82a9ca4f]
    + Better cope with megamorphic callsites after new-disp [85df0ba1]
      [3229ef12][2df1d01a][091005f3][9ad99eb9][441e103f][0d84699c][5de7faf4]
      [e4b0ddf9][1fbeb4c6][f9aa1d65]
    + Support Terminal::LineEditor in the Raku REPL [5db6a344][138aca10]
      [694f648b][7b188795][15a13ffc]
    + Change SetHash.values() from `is rw` to `is raw` [65987460]
    + Very simple ACCEPTS for Int:D vs Int:D (#4625) [57387455]
    + Get either parametric or concrete roles in MRO when requested [641a86d5]
      [832a8476][bf2a07fb][856f1af0]
    + Create checksums for release files [8cb674ac]
    + Clean up list of people to ask for rakudo.org access [a31db709]
    + Micro-optiize IterationBuffer.append(IterationBuffer:D) [92c490ee]
    + Remove support for use experimental :collation (#4616) [eb837dee]
    + New disp nativecall (#4629) [f67fb4ab][30a7e94e][889754d5][d46a826f]
      [ad5cc86f][f20d448e][452781f3][624f3a7a][02539e96][3e3b5ca8][01470de8]
      [a6633242][d5b98cf7]
    + Update Release Guide to have actual information (#4639) [b3b4ca21]
    + Make Date.new(year,month,day) about 40% faster [74c8c861]
    + Make Telemetry::snap(:head) return the filename [ad1fddbb]
    + Make the max number of threads depend on number of cores (#4652)
      [afc56429]
    + Make Inline::Perl5 installation suggestion complete [4e23452c]
    + Speedup Instant.Num by manual inlining [4985f8a6][8642808e]
    + Add "ceiling" as a suggestion for "ceil" [57adbb1e]
    + Reduce number of nqp::cpucores calls (#4659) [c7e456d3]

+ Fixes:
    + Make enums and Bool throw on .new [42738187]
    + Use distribution specific comp unit ids in CURFS [7ab396a0]
    + Fix X::Assignment::RO message when assignment to Nil is attempted
      [1ea47322][15ed1566]
    + Make sure return value of Str.match is threadsafe [1d0a903a]
    + Fix gisting Buf or Blob parameterized with an unsized type [62c04646]
    + Use better default for nativesize in Buf/Blob gist [e99e2742]
    + Clarify let and temp operators [1fec0ef2]
    + Make StrDistance.ACCEPTS also a multi [3ef09a72]
    + Make sure IO::Path.slurp returns failures [ce0d31fb]
    + Make sure ParallelSequence is included in shas [e98e17da]
    + Fix handling of constrained Mu parameters in signature smartmatching
      [4329a995][c6e24eba][034768de][e6a68a94][088e0c4e]
    + Prevent rebinding for readonly parameters [PR #4536] [ea42b3df][5e1f25d9]
      [32e307b6][90307035][aeaf6f5e]
    + Fix segfaults when multiple threads initialize dynamics [db136bc5]
    + Make concurrent access to an enum by value safe (#4634) [4c238bdc]
    + Fix CATCH blocks setting $! leading to serialization errors with BEGIN
      time exceptions [b994c6bb]
    + Fix stupid copy-pasto, fixes #4660 [57801d59]
    + Minimal change for fix on MacOS Monterey [f029ac83]
    + Don't suggest method of the same name as "not found" [27082897][58c3d950]
      [d4914edd][af0153df][545f8d0e]
    + [JVM] Don't let signal(SIGINT) break the REPL [1ef7019b]
    + [JVM] Skip or todo failing tests for JVM [d301860e]
    + Restore larger limit for using string_to_int on 64bit systems [7772b737]
    + Fix segfaults due to concurrent hash access in parallel module loading
      [835d0f12]
    + Fix removing proxies in native calls [f0713c42][a6fad879]

+ Internal:
    + Lift $!do reading out of `for` loop body [560ff8c6]
    + Fix unnecessary boxing by routines with native return types [6bd955e6]
    + Prepare extops for a MoarVM internals change [3127861c]
    + Reduce visibility of Str internal classes [380c7758]
    + Only simplify protos on the MoarVM backend [c50bc998]
    + Add a missing MVMROOT in extops [ab02205e]
    + Remove an unnecessary decont on a hot path [24333b11]

New in 2021.10:

  + SPECIAL NOTES:
    + Introduce a new dispatch mechanism, including more general
      and efficient handling of various language constructs.
      For more info see  [The new MoarVM dispatch mechanism is here!](https://6guts.wordpress.com/2021/09/29/the-new-moarvm-dispatch-mechanism-is-here/)
      [d557f72b][3e086599][1f359956][959eaeab][dc456a1a][a114255c]
        ...
	(similar lines omitted)
        ...
      [ff92bac5][aa728ef7][40bf3f3e][8d1f24f9][ca3355a8][d6d90f41]
      [02c13fad][8fc643ec][b34ae24a]
  + Deprecations:
   + The `$*PERL` variable usage will warn starting from `6.e` language release,
     using `$*RAKU` is preferred now [11fd2d70][3dc4aca2]
  + Additions:
    + Add Cool.Version coercer [dab7404c]
  + Changes:
    + De-unicodify `Raku` and `Rakudo` in the welcome message [ba15173f]
  + Fixes:
    + Fix a bug where using a signature constraint with a named callable parameter did not work
      [e9a0b18c][9c2cc9c2][ffb587f2][51968148][d47185eb]
    + Make sure name suggestions shown in the `X::Method::NotFound` exception are properly sorted
      [0152e3c3][569f90ea]
    + Fix a bug in module loading preventing the `Inline::Python` module to be loaded twice
      from different locations [88862a9f]
    + Ensure symbols installed into `GLOBAL` during loading of a compunit are not lost [0cb2cb50][bb607b6b]
    + Fix loading wrong version of a module among ones with the same name happening in some cases [33296d40]
    + Fix overwriting of the `.repo-id` file in some cases [fbb5228e][bc2cac13]
    + Fix `require` of a package with globally existing class names [d4f7d174]
    + Fix displaying a warning when using `is` routine from the `Test` module
      when comparing objects where calling `.Str` is impossible [69aaa424]
    + Prevent heredocs from improperly using block variables when continuing after the block [a78c9f0d]
    + Fix a bug where calling `substr` method on a `Str` object without arguments led to infinite loop [93f0d86f]
  + Internal:
    + Log event of exhausting system threads when `RAKUDO_SCHEDULER_DEBUG` env var is enabled [ffaf453d]
    + Pass `lib` in `RAKULIB` instead of `-I` in the `harness6` script [e09df02c]
    + Rewrite `INDIRECT_NAME_LOOKUP` [431c3d6b]
    + Use `$*RAKU` instead of `$*PERL` in more places [ff6951f5]
    + Add `:override` parameter to `Rakudo::Internals.REGISTER-DYNAMIC` [4b8b566a]
    + Consistently use a number for value in name suggestions hash [c99ffc51]

Revision 1.22: download - view: text, markup, annotated - select for diffs
Wed Dec 8 16:02:18 2021 UTC (3 years, 4 months ago) by adam
Branches: MAIN
CVS tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4
Diff to: previous 1.21: preferred, colored
Changes since revision 1.21: +2 -1 lines
revbump for icu and libffi

Revision 1.21: download - view: text, markup, annotated - select for diffs
Thu Sep 30 14:08:48 2021 UTC (3 years, 6 months ago) by mef
Branches: MAIN
Diff to: previous 1.20: preferred, colored
Changes since revision 1.20: +4 -3 lines
(lang/rakudo) Updated 2021.08 to 2021.09

 Announce: Rakudo compiler, Release #150 (2021.09)

On behalf of the Rakudo development team, I?m very happy to announce the
September 2021 release of Rakudo #150. 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 2021.09:

  * Additions:
      + Introduce the safe-snapper module. It is a shorthand for loading
        Telemetry and starting a snapper with control-c safety, allowing one to
        stop the script with control-c and still get a report [87152eba]
      + Add ability to subtract an Instant value from a DateTime object and
        vice versa [9a4af4b6]
      + Add Numeric coercer to DateTime [67138ec0]
  * Changes:
      + Make the sprintf method show its format string on error [ea8a95e5]
        [57841911]
      + The test named parameter of the dir routine now handles Junctions
        [21a7117d]
      + Improve error message for the X::Pragma::CannotPrecomp exception
        [a52f1f62][fe461d17]
  * Efficiency:
      + Numerous small speed-ups and memory-related improvements [94462dfa]
        [3aba9707][3c1c709c]
  * Fixes:
      + Properly handle List of Lists in the List.fmt method [a86ec91e]
      + Don't lose concurrent modifications to %!conc_table [72bc5623]
      + Fix potential race in Metamodel::Concretization [d666dfe8]
      + Make the default scheduler properly see RAKUDO_MAX_THREADS env variable
        [b14d404a]
  * Internal:
      + Support ROAST_TIMING_SCALE in telemetry tests [9681a093]
      + Fix false positive in basic telemetry test [c0a6823b]
      + Pass along whether the Rakudo runner was called with --full-cleanup
        [5492452b]
      + Update the concretization table more sparingly [b236dcfd]

Revision 1.20: download - view: text, markup, annotated - select for diffs
Sat Sep 4 11:32:21 2021 UTC (3 years, 7 months ago) by mef
Branches: MAIN
CVS tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3
Diff to: previous 1.19: preferred, colored
Changes since revision 1.19: +2 -2 lines
(lang/rakudo) Updated 2021.07 to 2021.08

New in 2021.08:

  + Additions:
    + Enable rendering of nested blocks in the `Pod::To::Text` module
    [07517164][27f7924e][36de39f6]

  + Changes:
    + Raise priority of `let` and `temp` operators compared to `.=`, `.` and
      auto-increment, making `let $foo .= &{ Nil }` work more intuitively compared to
      `(let $foo) .= &{ Nil }` as was necessary before [ca40fca0][723e7488]
    + Change the `Scalar.WHICH` method implementation, fixing the semantics to reflect
      that `Scalar` is not a value object [56fce9e7]
  + Efficiency:
    + Make the `&&`, `||` and `//` operators about 2x as fast for the
    `+@a` candidates [db441c2c]
    + Improve performance of smartmatching between two `Signature` objects [66ae8612]

  + Fixes:
    + Fix some occurrences of hash-related concurrency issues [58ae9394]
    + Fix the `List.reduce` method when used with `&infix:<&&>`
      [ea389d66][db441c2c]
    + Fix matching of native types against roles `Numeric`, `Real` and
     `Stringy` [a8a78132]
    + Make `Pointer.Numeric` and `Pointer.Int` methods return 0
      instead of resulting in an error [681e3b5e]
    + Fix a race in the `ClassHOW.new_type` method [08f5448d][83b0bca7]
  + Internal:
    + Make checking for Windows cheaper [89df7f4b]
    + Simplify `Rakudo::Iterator::While` iterator code [ffde2ba2]
    + Fix location of the `Proc.status` deprecation message [54f1b7a5]
    + Add tests to make sure float and double `NaN` can be passed to native code
      via NativeCall using the Raku `NaN` value [8ae6f394]

Revision 1.19: download - view: text, markup, annotated - select for diffs
Mon Aug 16 11:27:05 2021 UTC (3 years, 8 months ago) by mef
Branches: MAIN
Diff to: previous 1.18: preferred, colored
Changes since revision 1.18: +2 -2 lines
(lang/rakudo) Updated to 2021.07

New in 2021.07:
  • Additions:
      □ Make cmp routine work properly on Iterator, Seq, Uni, native arrays and
        empty Lists
        [efb3116][f3ff062][76714ca][39ba888]
      □ Add the ACCEPTS(Uni) method on Uni candidate [6b6459f]
      □ Implement last and next with a value for 6.e language revision
        [402ea05][2542a0a][a5d8135][0761d4b][47ebc86][a2faac4]
        [e777fc4][4f19087][2157642]
      □ Properly support nearly all HTML5 entities in Pod E<> formatting code [
        910179d]
      □ Allow Ctrl-C to stop entry in REPL [cf7b4f1]
      □ Add ⩶ and ⩵ as Unicode synonyms for === and == [eab780f]
  • Deprecations:
      □ Deprecate the status method on Proc in place of exitcode and signal
        methods
        [249fdba][2fd458c]
  • Build System:
      □ Tidy and improve cleanup rules [e771bd8]
      □ Support creating an MSI installer [4e93b84]
  • Changes:
      □ Allow add method on IO::Path to take multiple values (e.g. "foo".IO.add
        (<bar baz>)) [b4d3398]
  • Efficiency:
      □ Optimize calls to map [a8f144c][38626c6]
      □ Optimize loops without phasers for one and two arguments case [265888c]
      □ Make for / map with 2+ arguments up to 2x as fast [4c417f3][4f5fb9e][
        bfa6b29]
      □ Make List cmp List about 25% faster [50bd171]
      □ Reduce overhead of loops with phasers by at least 5% [5ecc830][7a1b729]
      □ Make the grep(Callable) method about 3% faster [52ffc12][bb09bbb][
        71f6bad]
  • Fixes:
      □ Fix rakuw.exe to be a non-console app [57885f6]
      □ Fix CURI probing and installation edge case issue on Windows [2839cef][
        d668d99]
      □ Clean up sockets created by IO::Socket::INET.new on error [bee5c7a][
        271f17b]
      □ Fix freezes caused by concurrently produced iterators
        [8eae05b][2d396ae][6e66c2e][24b0df8]
      □ Fix unimatch for non-base properties [0a1256a]
  • Internal:
      □ Implement support for moar::hllincludes config variable [a96bfdc][
        552f281]
      □ Fix binary release set-env.* scripts with space in path [a4a46e3]
      □ Rakudo::Iterator::UnendingValue no longer a PredictiveIterator [917d674
        ]
      □ Separate Rakudo::Iterator::IntRange into two classes [03aef65]
      □ PredictiveIterator provides own push-until-lazy [7cf3927]
      □ Various internal fixes and improvements
        [5976e30][bdc5092][1bd0411][f2959ad][ddc7c9f][9c69b7d]
        [941349d][eae82f0][2efe430][7f5f60e][22f78f4][9bf1e1c]

Revision 1.18: download - view: text, markup, annotated - select for diffs
Sun Jul 18 21:35:42 2021 UTC (3 years, 9 months ago) by mef
Branches: MAIN
Diff to: previous 1.17: preferred, colored
Changes since revision 1.17: +2 -2 lines
(lang/rakudo) Updated 2021.05 to 2021.06

https://github.com/rakudo/rakudo/releases/tag/2021.06
New in 2021.06:

  * Additions:
      + Support generics with consumption and inheritance in roles [4b99656][
        6e1cfe4]
      + Introduce done foo syntax as a shortcut for emit foo; done [452e92e]
      + Implement pick method on Any taking HyperWhatever as an argument (.pick
        (**)),
        which produce all values of Foo.pick(), and then produce all values
        of Foo.pick() again, and again, ad infinitum [cd4a72b]
      + Add a repl sub to enter the REPL from within a program [4183cda]
      + Add Buf and Blob coercers to Blob and Buf roles [f83e551]
  * Changes:
      + No longer use Unicode in REPL on Windows [5e1c97b]
  * Efficiency:
      + Tweak worker addition for many small tasks [39e5834]
      + Make .grep(Regex) and .first(Regex) about 40% faster [0de28ae]
      + Speed up setup of NativeCall subs and reduce memory usage [3b7fef2]
      + Micro-optimize levenshtein sub used to suggest alternatives in error
        messages [da0f561]
  * Fixes:
      + Improve stability on Windows by trying to rename precomp files multiple
        times [a9510b8][7dfed29]
      + Fix bogus "emit without supply or react" error when using hyper to
        process arrays [4953a29]
      + Fix some edge cases with (+), (.), (&) and (|) set operators [89fd8a8]
      + Make signature destructuring with a Junction an error [15d372e][57070f0
        ]
      + Make Mu eqv Mu work [750c5d0]
      + Fix possible error when throwing an exception on JVM backend [9743035]
  * Internals:
      + Provide support for CORE:: namespace for the core itself [ea92934][
        3fcf6f7][b03afef]
      + Remove a special case for native arrays on JVM [28ff12a]
      + Simplify Iterable eqv Iterable implementation [168da39]
      + Abstract single elem path of [] into Rakudo::Internals [db074a8]

Revision 1.17: download - view: text, markup, annotated - select for diffs
Sat May 29 09:53:33 2021 UTC (3 years, 10 months ago) by mef
Branches: MAIN
CVS tags: pkgsrc-2021Q2-base, pkgsrc-2021Q2
Diff to: previous 1.16: preferred, colored
Changes since revision 1.16: +2 -3 lines
(lang/rakudo) Updated 2020.12 to 2021.05

From: https://github.com/rakudo/rakudo/releases
(from 2020.12 to now is two lengthy, only 2021.04 to 2021.05 listed:

New in 2021.05:

  * Additions:
      + Add support for ? and ? as aliases for ? and ? [d00c7e3]
  * Changes:
      + Make lc, uc, tc, tclc, fc, flip methods on Allomorph return Str
        instance
        to make it consistent on subclassing [bb069a9]
  * Efficiency:
      + Make infix (elem) operator about 30x as fast on native arrays [e6a7bfe]
      + Make DateTime.posix about 12x as fast [17c55f3,ec8b1ae7]
  * Fixes:
      + Fix $*EXECUTABLE with non _m suffix executables and on Windows with
        raku, raku-debug, rakuw [b13542e,a37f9790]
      + Fix copying of empty shaped array [0bf10e2,ede453e1]
      + Fix substr_rw method on Allomorph [1d8d05f]
      + Improve error messages text [5c78fb7,5331a1d8]
  * Internals:
      + Replace use of P6EX hllsym with Metamodel::Configuration.throw_or_die
        method [ca2753b,a524c3de,8427afe9,2c4a0062]
      + Remove special cases for hash constants for JVM [4dab840]
      + Move opening of standard handles into Rakudo::Internals [b1e4350]
      + Fix a test for reproducible builds [21a60e1]
      + Use "#!/usr/bin/env rakudo" instead of perl6 in module scripts [adc89e2
        ]
      + Add tests for REPL correctly handling junctions and incomplete regexes
        [45e8e8d,cbf12d22,21100c91]

The following people contributed to this release:

Nicholas Clark, Elizabeth Mattijsen, Stoned Elipot, Christian Bartolom?us,
Stefan Seifert, Daniel Green, Alexander Kiryuhin, Patrick B?ker, Vadim Belman,
Will "Coke" Coleda, Juan Juli?n Merelo Guerv?s, Tom Browder, Fernando
Santagata,
Suman Khanal, karl yerkes, Andreas Voegele, Jonathan Worthington,
Maxim Kolodyazhny, Tony O'Dell, Will Coleda, raydiak, 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 2021 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
perl6-compiler@perl.org mailing list, or ask on IRC #raku on freenode.

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 (#147), is tentatively scheduled for 2021-06-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/

Assets 4
rakudo-2021.05.tar.gz 5.46 MB
rakudo-2021.05.tar.gz.asc 833 Bytes
Source code (zip)
Source code (tar.gz)

  * 2021.04
  * 33c589c
  * Verified
    This tag was signed with the committer?s verified signature.
    [5764435] Altai-man
    GPG key ID: DE8F8F5E97A8FCDE Learn about vigilant mode.
  * Compare
    Choose a tag to compare
    [                    ]
    Search for a tag

Revision 1.16: download - view: text, markup, annotated - select for diffs
Mon May 24 19:52:35 2021 UTC (3 years, 10 months ago) by wiz
Branches: MAIN
Diff to: previous 1.15: preferred, colored
Changes since revision 1.15: +2 -1 lines
*: recursive bump for perl 5.34

Revision 1.15: download - view: text, markup, annotated - select for diffs
Sun Feb 21 12:13:07 2021 UTC (4 years, 1 month ago) by nia
Branches: MAIN
CVS tags: pkgsrc-2021Q1-base, pkgsrc-2021Q1
Diff to: previous 1.14: preferred, colored
Changes since revision 1.14: +5 -3 lines
rakudo: Avoid non-portable usage of sed -i

PR pkg/56001

Revision 1.14: download - view: text, markup, annotated - select for diffs
Sat Jan 9 07:31:56 2021 UTC (4 years, 3 months ago) by mef
Branches: MAIN
Diff to: previous 1.13: preferred, colored
Changes since revision 1.13: +2 -2 lines
(lang/rakudo) Updated 2020.11 to 2020.12

New in 2020.12:

  * Removals:
      + Deprecated method candidates (subbuf(Any:U) on Buf, chdir(Str(), :$!test) on IO::Path)
        and indir(IO() $path, &what, :$test!) subroutine candidate that were
        throwing an exception instead of a deprecation warning for a long time
        were removed from CORE [9040318]
  * Additions:
      + Add new method deterministic to Iterator role [87fc041][b83b1b3][
        b63c0e0][c37a88e][96285af]
      + Introduce %*SUB-MAIN-OPTS<coerce-allomorphs-to> setting [bd5eba4][
        49eecd6]
      + Add a new candidate to spurt routine and method.
        It does not have an argument taking content to write,
        making it similar to the touch utility [f2ea0a6]
      + Add :emit-on-empty and :emit-once-on-empty methods to Supply.batch
        method [cb8eb68]
      + Add :emit-timed to Supply.batch method [492651e]
      + Make is DEPRECATED trait introspectable on Routine instances [0d1c8a8]
  * Changes:
      + Improve output of Attribute documentation when rendered with
        Pod::To::Text [a0a8a51]
      + Increase sensitivity of Supply.batch(:seconds) x 1000 [aecfc9b]
      + The cas subroutine now accepts Mu as both its target and values [
        998cae5]
      + Defined List instances no longer return True when calling ACCEPT
        with an undefined List (i.e. List ~~ () returns False now) [9fd79f9]
      + Mark the base native array class as Positional [d1d2546]
  * Efficiency:
      + Implement metamodel transparency of nominalizables and fix handling of
        definite parameters, gaining back some performance loss introduced with
        the new coercion protocol in previous release
        [d37906d][ed16d6c][b5465b1][e481619]
      + Fix a shaped array performance problem [f27e212]
      + Make execution of some kinds of when faster [c080e59][0006475][b3a2558]
      + Make cas subroutine ~10% faster [484f870]
      + Make @a[*-1] candidates about 60% faster [2d5d3bf]
      + Optimize some array operators [4ac0f73]
      + Make array access [$i] with $i being a native int about 2x as fast [
        7c0956b]
      + Improve the performance of signature binding [b1f59a2]
      + Speed up various aspects of native 1-dim shaped arrays and
        native arrays in general
        [42fceb0][2c5b545][3def3ce][705e6e6][a76e2b6][60fa48e]
        [6792cc4][bd944e7][2274aa8][392d8be][1c43c46]
  * Fixes:
      + Fix number of issues with REPL execution. e.g. it "forgetting" previous
        multi sub declarations, calling WHAT on native type
        [7c0a81f][eae309a][e46a1da][f2851b9][e8ab527][0d6278f]
        [6f7718c][be45507]
      + Fix roles not being auto-punned for postcifcumfix:<( )>, by
        implementing an invocation protocol for roles [79d2aea]
        [5a22a7c][77a7bd2][17223fc][4009f40][538ad1b][9f98595]
      + Fix concurrency issue in compilations with heredocs [147bae3]
      + Fix subsets of coercions [af43ef6]
      + Fix an issue with splitdir method of IO::Spec::Unix
        leading to action at a distance bugs [3d46341][f154244]
      + Fix argument of a coercion type not having a workable default value
        [44cc88b][856dfb2]
      + Fix error reporting for slurpy named parameters with type constraints [
        e1f09cf]
      + Fix behavior of postcircumfix [ ] called with Iterable on
        native array [4304e25]
      + Disallow calling of postcircumfix [ ] with type objects [6c7044e]
      + Fix a bug in set symmetric difference logic [7b6de5c]
      + Make Num coercer demand definite invocant [a75b3fa]
      + Add missing handling of adverbs :kv, :p, :k, :v for
        1-dim shaped native arrays, also support many adverbs at once
        (e.g. :exists:(kv|p) [0f4970d][02e48d8]
      + Give stub packages created by package_at_key a proper longname [aab4f55
        ]
      + Fix raku method called on CompUnit::Repository::Distribution instance [
        7d0813c]
      + Fix proper reporting of the X::Parameter::RW exception message [1732054
        ]
      + Fix RAKUDO_MODULE_DEBUG output when the message contains meta
        characters [b58510f]
      + The Test module now correctly handles RAKU_TEST_TIMES environment
        variable,
        previously called PERL6_TEST_TIMES [d84ed4e]
  * Internal:
      + Remove deprecated functionality to core epilogue [7406f8c]
      + Introduce Rakudo::Iterator.TailWith [f6c7ddb][9dbb52f]
      + Add sink-all method to a number of PredictiveIterators [cf0f2f2]
      + Make Iterator.sink-all default to using skip-one [f0ebdd0]
      + Add raku method to Rakudo::Internals::IterationSet for easier debugging
        [0d301fa]
      + Remove all easily removable nqp::stmts from Rakudo code [f2f2cf8]
      + Another round of nqp::if -> ternaries [aba90b0]
      + Fix unwanted references to other compilations by CompilerServices [
        d0de766]
      + Type IO::Socket::INET family/type/protocol values [534cc54]
      + Add missing debug type names for easier debugging [a68b8ab]
      + Move "is test-assertion" to candidates [15ec4fe]
      + Adapt filenames in binary release scripts [3748884]
      + Various cleanup and micro-optimization changes [1801a5a]
        [eabdee4][45246ae][6852f40][dce6804][c663cc3][1712f03]
        [b525c4d][6ee47f0][912381b][2ce5260][80f9283][161325e]
        [65f24a8][c02c9cd][46e9468][82d31e0][137d49b][53ad24a]
        [1331ffd][c4c4ba9]

Revision 1.13: download - view: text, markup, annotated - select for diffs
Sat Oct 31 12:32:17 2020 UTC (4 years, 5 months ago) by mef
Branches: MAIN
CVS tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4
Diff to: previous 1.12: preferred, colored
Changes since revision 1.12: +2 -2 lines
(lang/rakudo) Updated 2020.08.02 to 2020.10

New in 2020.10:

    Additions:
        Implement MAIN parameter bundling via the %*SUB-MAIN-OPTS<bundling>
        option [75f92d2][04164a0]
        Generate a rakuw.exe executable on Windows which will not spawn
        a console window (in contrast to the raku.exe executable) [0ea6902][708d0ca]
        Add Rakudo(TM) and Raku(welcome message [80a4ada][4e9178f][bae905e]
    Changes:
        Add a new implementation for multi-level Hash slicing,
        not backward-compatible with 6.c version and to be enabled since 6.e
        [551b577][f106c23][6986ea1][8a2d9a6][1c08e66][1c08e66]
        [d08247d][94d8968][18f3808][4b278bc][f9b3f92][b1ec248]
        [d6e94ae][564faa6][93503c2][b60772f][198f603][ff2f2b0]
        [420cb1f][c701a48][1971ba4][964f6e4][3ca1fed][54eb431]
        [d713e45]
        False.truncate returns False instead of 0 now [7192a99]
        Make "is rw" on parameters of MAIN worry [d0854ff]
        Change IterationBuffer.raku output.
        Note that IterationBuffer.raku is a debugging tool: it does
        not roundtrip, nor is it the intent that it ever will. [33bb650]
    Efficiency:
        Adapt to simplified nqp::isprime_I [80bf1db]
        Make %a{a;b} about 30% faster [a577409]
        Further simplify %h{a;b;c} candidate [e435a08]
        Make Hash.DELETE-KEY on a non-existing key 40% faster
        [3131ce2][fcabad4]
        Make making a Uni between 1.5x and 22x as fast [2999be3]
        Make .grep/.first on native arrays about 3.5x as fast
        [240bc9e][cf23947]
        Make .unique/.repeated/.squish on native arrays faster [c37ffe7]
    Fixes:
        Fix stub packages in multi part declarations only knowing
        part of their name [51db534]
        Build System: Add a check to prevent building a Rakudo with a
        stale NQP version [4dbdcb8][d8db03b]
        Make BUILD(ALL)PLAN output a bit clearer [a26beb6]
        Make $*USER and $*GROUP return correct values on some non-English
        locales [6a89d71]
        Fix possible race in multi-threaded precompilation [1294621]
        Produce a better error message for my &MAIN = { } [e0e24a8]
        Fix issue with Z / X used with set operators [338c743]
        Produce a better error message for incorrect code infix:(&) [4af961e]
        Fix NativeCall/C++ to allow double instantiation [ecaf334][f3ffb70]
        An attempt to copy a directory to a file does not remove the file
        anymore [41a76ca]
        Fix a problem with multi submethods been treated as method [7cfca09]
    Internal:
        More fixes to the binary release scripts [bd029ae][99acfa9]
        Move Int candidates from Numeric.pm6 to Int.pm6 [bf799ba]
        Add .gitattributes file and specify file extensions [42e0434]

Revision 1.12: download - view: text, markup, annotated - select for diffs
Mon Sep 14 22:57:16 2020 UTC (4 years, 7 months ago) by mef
Branches: MAIN
CVS tags: pkgsrc-2020Q3-base, pkgsrc-2020Q3
Diff to: previous 1.11: preferred, colored
Changes since revision 1.11: +3 -4 lines
(lang/rakudo) Updated 2020.02.1 to 2020.08.2

New in 2020.08.2:
  + Fixes:
    + Fix output of `--show-config` option [1a1fe7fb][f00c4198]

New in 2020.08.1:
  + Changes:
    + Fix compiler version [1336e5f3]
    + Method `invoke` of `WalkList` returns a lazy `Seq` instance now [fe40ee1e]
  + Internal:
    + `Seq` class now has its own proto for `new` method [a19996db]

New in 2020.08:
  + Changes:
    + Methods `name` and `usage-name` of `Parameter` now return an empty `Str`,
      when there is no name, instead of `Nil`. Method `default` returns `Code` type object,
      when no default was provided instead of `Any` type object [c11f4b18]
    + Remove redundant `(())` from `Map.new.raku` [491e1def]
    + Routine `done-testing` of `Test` module returns `Bool` now,
      indicating if the tests passed or not [337848fe]
  + Deprecations:
    + Deprecate `--nqp-lib` command line option,
      which had no effect for more than a year [9071653e]
  + Fixes:
    + Make `X::Method::NotFound` exception more user-friendly
      [b36afcb3][760034ef][eb0ca2a3][66adb771][acc5e64d][4546a603]
    + Fix false positive typechecking exceptions for some generic types
      [3d5fba7b][973b83de][8d40691d][1db17c46][1eb712d5]
    + Ensure `Routine` subtypes are composed before performing mixins with
      their instances [7f2ae26c][e3c2646e]
    + Fix mixing in a role with attributes into a NQP class [1b5f6b98][9e51d01b]
    + Make exceptions thrown by supply iterators don't claim to have
      originally been thrown within the iterator itself [fcfc60b6]
    + Fix `Baggy.pickpairs` called with a `Callable` [08f81f24]
    + Fix a rare, yet possible data race [9d6d8dd7]
  + Additions:
    + Add `set_parameterizer`, `parameterize_type`, `type_parameterized`,
      `type_parameters` and `type_parameter_at` methods for `Metamodel::Primitives` [2ab94429]
  + Internal:
    + Type `Parameter` methods [c11f4b18]
    + Fix release pipeline to not delete the GNU/Linux build [4ad4bd30]
    + Make `Rakudo::Internals::JSON` up to 4.4x as fast [b60e1636][43bd739f]
    + Do roast-related cleanup, add `quicktest` make target
      [1e20dfca][6fd09811][333ce78c][dd8cd411]
    + Rework `tools/update-passing-test-data.pl` to support backends [ea0c98cf]
    + Make `main-version.nqp` a backend-specific configuration file [80b0747a]
    + Add a `Perl6::SysConfig` class [ace5e22f]
    + Simplify binary release instructions a little [27eb5ea9]
    + Add tests to make sure profilers can be invoked [d7aa7e66]
    + Remove an outdated workaround from `Cool` implementation [a3af5833]
    + Fix incorrect method call [02a83442]

New in 2020.07:
  + Fixes:
    + Improve "Method not found" error message for some rare cases [0a86798f]
    + Fix calling `.say`/`.put`/`.note` methods on Match objects [9f546ef6]
    + Add word wrapping to numerous error messages, improve wording
      [eb589c03][1b84e036][3cb29a03][6db1fb1d][80aaede3][42031860][f70a3ccd]
      [3ffed2fb][a7a1fe24][cd8846ad][83a126b3][3add8615][3d9a9fc4][697596fd]
      [56e5f7dc][88b0e7a3][7a93c907][f550c9f9][a4b982cd][93963433][58685eeb]
      [5f423a7e][92f8c19b][5627e02b][5b7ecdc0][a7455050][f96a641f][1f93724f]
      [98c7e512][248664c6][3bc4fa90]
    + Wordwrap `Mu.WHY` [16d24a21]
    + Fix check for valid Raku module extension to be an exact match instead of suffix-like one [d4eef8d4]
    + Fix result of `.raku` method called on a generic typed array [90f86d4c]
  + Additions:
    + Set equality operators: `(==)` Unicode `≡` and `≢` which allow to check
      for sameness of the operands using QuantHash semantics
      (for example, `1,2,3 (==) 3,1,2` returns `True`) [701f4cfb][dbd69ba7]
    + Add support for Supply.tail(*) and .tail(Inf) [9ccfc90e]
    + Add support for Supply.tail(*-3) [eaa72afa]
    + Make `Supply.head(*-3)` consistent with `List.head(*-3)` [5c8c7324][70e5cfb9]
    + Rakudo now supports the `--rakudo-home` command line option to specify the path of the Rakudo home [914bcbad]
  + Efficiency:
    + Make <a b c d>.permutations between 23 and 85x faster [682a4d4f]
    + Make IO::Handle.read(1) about 3x as fast and consuming less memory [2946ed64][252b9349]
  + Internal:
    + Micro-optimize `buf8.new` creation code in compiler [ed936c14]
    + Give `Supply.tail` its own candidate [1a91af8c]
    + Add `Str.naive-word-wrapper` (implementation detail)
      [056d6a4e][9ea66e13][6db1fb1d][45893495][821f582f][3674f812]
    + Make `IO::Path` use its own `.succ` / `.pred` logic [305fc7bd]
    + Remove placeholder files [07009cc0]
    + Re-imagine `CompUnit::Repository::FileSystem!distribution` [f3b1c8df]
    + Change `perl6` to `Raku` in nqp-configure submodule URL [ddebab5a]
    + Refactor `Rakudo home` and `NQP home` handling [e4f020ca]
    + Do core setting name mapping via compiler config [6e087e13]
    + Fix for spectest not seeing Inline::Perl5 [d5630720]

New in 2020.06:
  + SPECIAL NOTES:
    + Results of `dir` routine called with dirty base path are presented
      as cleaned up for some paths (like `///` or `a/../a`) unlike
      before. While compatibility with most of other cases is preserved
      and no ecosystem fallout was observed, be cautious of the possible
      observable changes if the code does not clean dirty paths using `cleanup` method.
    + Since this release, when you start Raku with "-" as a single positional parameter, it
      will now check if STDIN is connected to a terminal.  If it is, then
      the REPL will be started, rather than appearing to freeze waiting
      for the user to enter something and issue an EOF.  If STDIN is *not*
      connected to a terminal, then Raku will read from STDIN and process
      that as the source of a program.
    + The `run` routine, `Proc.spawn` and `Proc::Async.new` are
      extended with a new argument `:$win-verbatim-args` defaulting to
      `False`. If the argument is left off or set to False, the
      arguments are quoted according to the Microsoft convention. This
      is identical to Rakus previous behavior and thus backwards
      compatible. When passing True the passed arguments are
      concatenated with a single space. No other processing takes
      place. This allows to manually quote the arguments as necessary.
  + Changes:
    + Support verbatim argument handling for `Proc` [709941c6][9a75738f]
    + Signatures of `slurp` and `spurt` routines not accepting redundant arguments is
      now compile time error rather than run-time one [22f43444]
    + The `Distro.desc` method now states codename for MacOS [b4b2a5ec]
    + The `gist` method output for multi-dimensional arrays is truncated now [cfc3e57f][4bfe5bd5]
    + Parametrization a variable type in form `my $foo is Type[Foo, Bar]` works for all types now [de43f193]
    + The `rotate` method now returns `Seq` instead of `List` [4b501bd4]
    + Add CACHEDIR.TAG to mark cache dirs as cache [37646b86][c3bdb617][ef90599e]
    + Improve GNU C++ name mangling [4f672c27]
    + Make `Instant.raku` output simpler [c0b5fb28]
    + Improve smartmatching against `Mu`/`Any`/`Junction` types
      (`Mu.new ~~ Mu` does not die anymore, `any(Mu, Any) ~~ Mu` returns `True` now) [3b4794f4][840d3e81]
  + Fixes:
    + Fix code objects created BEGIN time EVAL getting lost in precompilation [537f8877][169f63d9]
    + The `is` routine from `Test` module now handles types that cannot be stringified and
      compares them using `raku` method now [c9e94623]
    + Fix various JVM and JS backend issues [8e5b610a][2b81f978]
      [12f8f1eb][5b86436c][1464b35e][a059373e][9fe471cf]
    + Fix BEGIN time `EVAL` accidentally running CHECK phasers of the outer comp unit [eeb4f43f][b874c68e]
    + Fix results o `"١٢٣".Numeric` and `"١٢٣".Int` [c2e8b22f]
    + Fix race in `PIO` method of `IO::Handle` [f33ce01c]
    + Fix `Date(now)` call [9dcbc5ff]
    + Fix `.comb(Str)` to ensure non-overlapping results [8d5a0f70]
    + Fix `Instant.raku` for Rational values [f506cc03]
    + Fix sorting of 2 element native arrays [becb85eb]
    + Make sure `push-all` does not push when exhausted when splitting using a regex [077300c5]
    + Improve error message for method calls placed after white space [4278e4c2]
    + Improve `X::Syntax::Variable::MissingInitializer` exception's error message [ee005d8b]
    + Improve `X::Method::NotFound` exception's error message to only suggest a submethod if correct [b02a7413]
    + Improve `malformed loop spec` related errors [d3c3e534]
    + Improve error message for case of too many directives in routine `sprintf` [c988f832]
    + Improve detection of a version control conflict marker to provide an error message [65e412f7]
  + Additions:
    + Add `IO::Handle.do-not-close-automatically` method [61046d76][999d04aa]
    + Add `IO::Path::Parts` class [4387f280][187312b8][e9ea048b][30ae200f]
    + Add support for `printf($format, Junction)` [110324d3]
    + Add `Supply.rotate` method [9f7c9278]
    + Add `Capture.EXIST-POS` method [6a4f79ec][b55ecdf0][3372352e]
    + Add `RAKU_REPL_OUTPUT_METHOD` environment variable which sets
      the method used to stringify a value of an expression in REPL, default is `gist` [285717a0]
    + Add `:chomp` named argument to `Str.lines` similar to the same named argument of `IO::Handle.new` [1bcc5d73]
  + Efficiency:
    + Make creation of regex captures faster [15961f91][272c4636]
      [ed65d733][e3fa44ab][7f47db80][0b48651c][537a6e41][f627d2c8][6f6b2dfe][219199bb]
    + Make file test methods like `.d` or `.x` faster [c821bbc5]
    + Make `Match.caps` about 35% faster [87e91def]
    + Make `Str.split(Regex)` up to 2x faster [9c74d983]
    + Make `Str.split(Regex, *%_)` up to 2x faster [a9796fe5]
    + Make `dir` routine about 15% faster [700b7432]
    + Make `Blob.join` between 4% and 11% faster [84ff64cf]
    + Make `Blob.gist` about 2x as fast [b55667ef]
    + Make `QuantHash` implementation a bit faster  [4a728f2a]
    + Make `IO::Spec::Win32.basename` about 1.7x as fast [ecd06c9f]
    + Make `IO::Spec::Win32.tmpdir` about 1.8x as fast [6d427d47]
    + Make `IO::Spec::Win32.path` about 2x as fast [1a8e07c2]
    + Make `IO::Spec::Unix.path` about 3.5x as fast [8dc58abf]
    + Make `IO::Spec::Unix.basename` and `IO::Spec::Unic.extension` about 1.7x as fast [f89fad87]
    + Make `IO::Spec::Unix.tmpdir` about 1.8x as fast [a2860ead]
    + Make `WhateverCode.ACCEPTS` about 2x as fast [853e6227]
    + Make `IO::Path.sibling` about 2x as fast [a5eb1d4a]
    + Make `IO::Path.succ` and `IO::Path.pred` about 3x as fast [26b9f388][7238b094]
    + Make `IO::Path.parent` about 2.7x as fast [71cb0c56]
    + Make `IO::Path.parent(N)` about 2x as fast [f93ce875]
    + Make `IO::Path.child` about 1.4x as fast [f5b2c240]
    + Make `IO::Path.add` about 1.25x as fast [718d305b]
    + Make `IO::Path.dir` between 1.5x and 2.2x as fast [b63976a8]
      [6b22c1eb][7691742a][9b9d9f64]
    + Make `IO::Path.is-absolute` a bit faster [fc88b9c2][bd7fcb28]
    + Make `IO::Path.spurt` up to 35% faster [7571f65a]
    + Make `IO::Path.slurp` up to 4.7x as fast [d03fa4b0][cde948ae][36d89cf6]
    + Make `slurp` routine up to 40% faster [f3baa389][fc3e1aea]
    + Make `spurt` routine a few % faster [da5825e6]
    + Make `Str.Numeric` about 4.3x as fast [a0e58412]
    + Make `.IO` method and `IO::Path.new` about 2x as fast [2a88990b]
    + Make `IO::Spec.curupdir` about 25% faster [6a0eaabd][16d93e26]
    + Make `"42".Int` about 4.3x faster [3ee1777a]
    + Reduce overhead of `Code.ACCEPTS(value)` by 20% [2eec62fe]
    + Make `so` and `not` routines faster [d8c26500][8a3c36f8][5c93ddac][cb69cfce]
    + Optimize symbol lookup [c5f5d7ee][dc6594d6][5d61b3d0]
    + Prevent `$*OUT` lookup for each eigenstate of Junction when calling `print` or `put` [4297cb05]
    + Make `printf` routine up to 5% faster [e46d4590]
    + Streamline variable `is` and `of` handling [5561669b]
    + Make `Hash.sort` a tiny bit faster [cd617248]
    + Various small optimizations [a9074977][b50fd8b5][65e17c40]
  + Internal:
    + Set up CI with Azure Pipelines [ae07d685][43213e49][55529de1]
      [78fe25b8][42c37997][4085cfdc][5b4faed3][5587574e][fce783a1][adfa192b]
    + Fix `main-version.nqp` dependencies [b71cb3ae]
    + Improve `say`, `put`, `print`, `note` methods of `IO::Handle` [7a902b5e]
      [88d98225][627b39b8][438c1d2f][483cac3a][2b38666f]
    + Simplify `Shaped1Array.reverse` [de173a18]
    + Simplify `EVAL(:check)` code [afe85110]
    + Rework part of `Match` internals [0a84aa7f]
    + Simplify `Kernel.signals` using `Signal` values [5644c709]
    + Simplify `Grammar.parse` code [f10e5bce][8be24067][1402c1d1]
    + Allow debuggers for Rakudo to be specified by environment variables [48e073e2]
    + Default to using egdb when possible in rakudo-gdb-m which covers OpenBSD developer environments [b01b0120]
    + Introduce INTERPOLATE [417a591a][777e7b65][3f9f23a9][638517da][05907227]
    + Various internal improvements to the code base [ef0c457b][e71d3cb0]
      [37533ee6][b3d933b4][4afaab73][3796405b][17bf5d5f][d9defb6c][2aac854f]
      [799d627a][a56e62de][c1decf2a][a69465a7][26d88b9e][44b27019][95f7d34e]
      [b5bf1bf4][285717a0][21c3ef82][4103a309][a616fe57][e645ff6a][ea8c04db]
      [ad9b9f4f][9942ccc0][1c94538e][9f73351b][e9f80357][a431968e][519a5726]
      [4ba70b7a][496e9166][d984e7c2][bf01f845][da9943a4][150af9a2][6f459456]
      [92d01836][98dec90d][792a0f00][902401b7][4d1ef59e][2bfaab6c]
    + Update `INSTALL.txt` for the latest changes [8bb0235b][e1db95e8][bd5e19e4]
    + Various small improvements to compiler's user-facing documentation [dac68b27]
      [302bc8ed][736ce715][10a8f6a2][627ffd42][3d6756b3][eab17e7a][18ecb604]
      [2cff6dd9][77b2f2a5][197bba98][621577b4][d09cf9d8][8a8f62ca][a79efdef]
      [797c96de][8c3f013d][11afa53b][fbb0abc1]
    + Various changes to documentation related to renaming process
      [6ead4ce1][142d03be][e0384ee0][0ccd4cfe][4d6031f6][d53a3b1a][de6ebd4e][b0032395]

New in 2020.05.1:

  + Fixes:
    + Fix relocatable builds on the moar backend [46648b9b]

New in 2020.05:

  + Fixes:
    + Decontainerize attribute default values [d71761e3]
    + Fix `Cool` catchers for some `Str` methods
      [a91d7d79][63a72659][af8788b4]
    + Update some internal documentation to use Raku name [f2cc20c6]
    + Add `Cool.contains(Regex)` candidates [c3c1e8c9]
    + Make format of all `QuantHash`'s classes `.gist` uniform [cf01f7a2]
    + `Method` objects that don't have `*%_` in their signature, `.gist` ok [ac5f353a]
    + Fix `DateTime` default stringification when the second is 0 [95de7859]
    + Make `Blob/Buf.list` non-lazy so they can be used in hypers [6d146b56][291aa580]
    + Remove unnecessary parentheses from `Pair.raku` [35a827af]
    + `IO::CatHandle.slurp` did not accept `:bin` parameter [42c4c3fc]
    + Fixed some cases where `IO::Handle.slurp` was used without `:close` [efab398e]
    + `run` routine with `out` named parameter being a `Handle` and `merge` flag
      enabled now writes both stdout and stderr to the handle [1f838791]
    + A single whenever react based on a signal is now serialized by default [8aa25bfb]
    + `&cmp-ok` subroutine of `Test` module now works with objects without support for methods [fc0f78d5]
    + Ensure meta-ops respect user-defined chain ops [ac012f18]
    + Fix exception when mixing in roles that use `is built` at runtime [4c026ab8]
    + Fix inconsistent match result when using a code block in a regex [1e0474d4]
    + Fix error message related to `nextcallee` subroutine [136087e7]
    + Fix regression in sequence operator [0a6456a4]
    + Fix reflection for . twigilled parameters [296fbcf4]
    + Fix `Parameter.raku` with `OUTER` default values [87d2ff95][2f8538ed]
    + Fix `Capture.WHICH` for subclasses of `Capture` [8808401c]
    + Fix `Capture.EXISTS-KEY` for some `Capture` values [2d18cdeb]
    + Make (1..-Inf).reverse) work as intended [3983b4f8]
    + Make (foo .. foo).reverse correctly [c588323e]
    + Properly throw an exception on attempts to add a key to an immutable `Map` [1a10b63a]
    + `INPUTRC` environment variable is now checked for a Readline config when using REPL [61a48362]
    + Add missing label support for some loop constructs [66a2250a]
    + Make `Real.sign` always return an `Int` [42a303ec]
    + Result of `reverse` called on a `List` value with holes returns a
      reverse of the list with `Nil` in place of holes instead of `Mu` now [e9468d6a][ca49c153]
    + Various small JVM backend related improvements [945a4d81][b4819e7c][f6f8ac0d][25a1929c][717b3266]
  + Additions:
    + Added `docs/IN-MEMORIAM.md` to commemorate departed contributors [9b6d89b1][f9f3b662][170add26]
    + Implement support of environment variables `RAKULIB` and `RAKUDOLIB`
      to eventually replace deprecated `PERL6LIB`
      [b3bb0d38][cc165a05][1fd660a9][00c0dec3][be9bb4b1][30a3186b][e8f7eb56][61124c35][013b47d2]
    + Implement support for environment variables `RAKU_TEST_DIE_ON_FAIL` and `RAKU_TEST_TIMES`
      to replace `PERL6_TEST_DIE_ON_FAIL` and `PERL6_TEST_TIMES` [30e7a67c][afff3b0b]
    + Show timing information when installing core modules in build process [58e61356]
    + Add multiple needles feature to `Str.index/rindex` [4cec44a3][cf02c2e9]
    + `dd` can now also handle `BOOTContext` objects [8b70bfb8]
    + `Str` now has `.Date` and `DateTime` coercers [d95d218f]
    + `Date.yyyy-mm-dd` now takes a separator parameter, defaulting to `-` [3017cfea]
    + Added `Date.dd-mm-yyyy` and `Date.mm-dd-yyyy` methods [70ac9b72]
    + `IterationBuffer` now has a `.Slip` method for easier iteration [d68fe5eb]
    + Add `is implementation-detail` trait and hide exposed internals with it
      [12a33637][09c1b05a][2ae9fdf0][20c978e6][78371bb0][1d57d17d][0c36feb0]
    + Introduce `^...` and `^...^` sequence generator operators [371590fa][bbed2255]
    + Add `Date.last-date-in-month` and `Date.first-day-in-month` methods [2fb7198f][20ce5560]
    + Add a `parents` metamethod to `Metamodel::ParametricRoleGroupHOW` [8dcfa849]
  + Removals:
    + Remove undocumented `Seq.new-consumed` [0f97a7f5]
    + Move implementation detail to internals [aed658d6][b639221d][86bc3b3d]
      [75f34c52][d3385e73][73c7ded2][9429728c][509a7f6e][439b8609][e152aa6a][ebb29499]
    + Turn `infix:<…>` and `infix:<…^>` into aliases [bd4e119d]
  + Build system:
    + Fix CircleCI configuration [efba9639][ffcc6198]
    + Be more robust when working with git reference directories that has spaces in path
      [3ec58489][e6044dfc][2f0dd45e]
    + Move prebuild archive scripts to scripts folder [e1114208]
    + Change update-submodules.pl to not use the shell at all [0ae8b4e0]
    + Fix installation of perl6 aliases [aeb418a5]
    + Move RUN_CLEAN_TARGET_FILES to a separate script [ffad1024]
    + Fix building non-moar backends on Windows [47650ebe]
    + Fix `--nqp-home` Configure.pl parameter [94fdb3d5][59fe24bc]
    + Make timing based performance tests opt in via `RAKUDO_RUN_TIMING_TESTS` environment variable [31ffc2bd]
  + Efficiency:
    + Speed up compilation of large projects [c9092582][6956c063]
    + Make `raku -n` as fast as manual iteration with `.IO.lines` [be9c139f][5cad8fee]
    + Improve behavior of default `ThreadPoolScheduler`,
      increasing efficiency of multithreaded applications [77a2201e][750abe03]
    + Make method lookup with the handles trait 13% faster in certain cases [af594925]
    + Simplify "previous setting" logic [9f4a0f1c]
    + Make creation of `Failure` objects faster [79ca396e]
    + Make default `DateTime` stringification about 12% faster [0e872356][d95141ed]
    + Make all `IO::Path` filetest methods a few percent faster [76c20d28][355b520b][bd9d7c1c]
    + Make `IO::Path.mode` about 14x as fast [a093b7fa]
    + Make `Date.yyyy-mm-dd` about 250x as fast [3017cfea][f9ecf6e8]
    + Make accessing native shaped arrays about 15x faster [80f2aebf]
    + Make `Seq.Numeric` and `Seq.Int` slightly faster [b7b9358f]
    + Make a number of traits around 2% faster [4bbe308b]
    + Make a minor optimization to a bunch of STORE methods [a4fbbfa3]
    + Make `Capture.raku` 45% faster [5baa645b][d6298edc]
    + Make `Capture.WHICH` 60% faster [688f6710]
    + Make `Capture.AT-KEY` 2% faster [22c0a53d]
    + Make `push(@a, foo)` about 20x as fast [385ab4cf]
    + Make `append(@a, foo)` about 20x as fast [b98d2e00][1e4c7361]
    + Make `unshift(@a, foo)` about 20x as fast [6541775c]
    + Make `prepend(@a, foo)` about 20x as fast [9b735b76]
    + Make `Num.Rat` faster [f987cdb0][2d1ba433]
    + Make `Date.succ` faster for days 28-31 [285da3b8]
    + Make `Str.tc` about 10% faster [5610416c]
    + Make `Supply.grab` a few percent faster [e0336d52]
    + `...` (SEQUENCE) optimizations [fc8c8281][935ee309][08545a33][d2ed7faa][fbf54e17][0fba27d7]
      [8fe30b9c][58fa99b2][cf6177ef][75c6ac34][500dc662][9286def3][13559242][99cb2fa2]
    + CompUnit::* optimizations [1dbb227c][0249f23e][28bd4247][b4cdccc1][cb7be78c][638c8955]
      [c9d9a096][83fed554][2cc509c0][f1cdfb18][9d1b3f63][db6d2306][7c9951cc][83ddbaba]
      [196db682][551c157f][07643d37][e56eddd8][20d3713c][b4d32c97][8ac2eecc][4e3e937b]
      [6c7ffbdb][17c45d89][89503809][747a35ba][dedb7444][cbd75f72][81ac37f8][f54ad732]
      [fae4d45d][d55146bd][e33fe878][b712789e][e756e622][199888ab][95e8906c][5271d122]
      [f48b80c3][954e545c][ef2d7d84][778ce379][1a0cc947][11b186c8][dec40dc4][d38d76d5]
      [f31bd5ba][e1af7407][33fc8950][a62da301][0736bf7d][437f9f46][6e95e1b0][6723d3ad]
      [24fd100d][b3f7ad2f][c29a2bf0][b07224f6][7de42d4b][7b5e1434][68cadd79][f980898f]
      [bec2ac4c][d66068c1][31197cd3][2899d737][d4231b1f][c2a1ee95][6d3f1c12][dceef85f]
      [859d8f04][5ea1c346][2a58eb39][3d6e8d6d][ea4bdf94][38a0eb82][2075489e][13ca677e]
    + Be better at inlining `any` Junction [76923bee]
    + Optimize symbol lookup at compunit creation time [35832540][75da4cfe]
    + Numerous small optimizations and improvements [014d493a][776ef800][87226876]
      [49d1dcd3][d8366ff4][61b5e488][6793713b][2edce41b][d0e427dc][0b414c0a][88a9a36e]
      [604085fb][f70d95e2][db6048e3][a66f5c29][80be7d19][a5535b2a][0d5f87cc][3c83ce75]
      [3aaca26a][43c7e96f][dc7a7962][e78483ed][7bbf12d3][b9b46c0a][b0a720cb][fcda03ba]
      [4339073b][cfc6cc3c][33f41966][0aa8b2a8][9cabea01][9b503292][6bb87106]
  + Internal:
    + Update Appveyor perl requirement on Windows to 5.22 [370956b9]
    + Add optional "lazy" flag to `Rakudo::Iterator.SequentialIterators` [101a80f2]
    + Give `IterationBuffer` its own `iterator` method [2b49d685]
    + Adopt MoarVM-provided `value_desc_cont` [4221f822]
    + Add `Rakudo::Iterator.AllButLast` iterator [77defa77][aa5154e0]
    + Add `Rakudo::Iterator.AllButFirst` iterator [4fe18a48]
    + Add and use `Rakudo::Iterator.ReifiedListReverse` iterator
      [3ca38022][270cc275][cea0fc78][4025ca43][447b396f]
    + Add `Exception.message` stub [2e605520]
    + Make `Mu.iterator` use `Rakudo::Iterator.OneValue` [65fdea7d]
    + Make `Rakudo:Iterator.OneValue` a `PredictiveIterator` [ec50b961]
    + Rename `SlippyIterator` to `Rakudo::SlippyIterator` [50f13f03][fa3c0dba]
    + Don't use named variables between internal methods [92750571]
    + Implement `VM.request-garbage-collection` [e223be56]
    + `Rakudo::Iterator.ReifiedList` now returns a `PredictiveIterator` [063bfa05]

Revision 1.11: download - view: text, markup, annotated - select for diffs
Mon Aug 31 18:09:52 2020 UTC (4 years, 7 months ago) by wiz
Branches: MAIN
Diff to: previous 1.10: preferred, colored
Changes since revision 1.10: +2 -1 lines
*: bump PKGREVISION for perl-5.32.

Revision 1.10: download - view: text, markup, annotated - select for diffs
Sun Mar 8 19:47:47 2020 UTC (5 years, 1 month ago) by bsiegert
Branches: MAIN
CVS tags: pkgsrc-2020Q2-base, pkgsrc-2020Q2, pkgsrc-2020Q1-base, pkgsrc-2020Q1
Diff to: previous 1.9: preferred, colored
Changes since revision 1.9: +9 -5 lines
Update rakudo to 2020.02.1.

Upstream changelog is very long, but the language has been renamed from
Perl 6 to Raku, so bin/raku is now the main interpreter binary.

Revision 1.9: download - view: text, markup, annotated - select for diffs
Sun Mar 8 16:47:52 2020 UTC (5 years, 1 month ago) by wiz
Branches: MAIN
Diff to: previous 1.8: preferred, colored
Changes since revision 1.8: +2 -2 lines
*: recursive bump for libffi

Revision 1.8: download - view: text, markup, annotated - select for diffs
Sun Jan 26 17:31:31 2020 UTC (5 years, 2 months ago) by rillig
Branches: MAIN
Diff to: previous 1.7: preferred, colored
Changes since revision 1.7: +2 -2 lines
all: migrate homepages from http to https

pkglint -r --network --only "migrate"

As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.

Revision 1.7: download - view: text, markup, annotated - select for diffs
Thu Aug 22 22:33:15 2019 UTC (5 years, 7 months ago) by ast
Branches: MAIN
CVS tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4, pkgsrc-2019Q3-base, pkgsrc-2019Q3
Diff to: previous 1.6: preferred, colored
Changes since revision 1.6: +2 -2 lines
Update rakudo, nqp, MoarVM to 2019.07.1

Revision 1.6: download - view: text, markup, annotated - select for diffs
Sun Aug 11 13:21:23 2019 UTC (5 years, 8 months ago) by wiz
Branches: MAIN
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +2 -1 lines
Bump PKGREVISIONs for perl 5.30.0

Revision 1.5: download - view: text, markup, annotated - select for diffs
Mon Feb 18 14:16:52 2019 UTC (6 years, 1 month ago) by bsiegert
Branches: MAIN
CVS tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2, pkgsrc-2019Q1-base, pkgsrc-2019Q1
Diff to: previous 1.4: preferred, colored
Changes since revision 1.4: +4 -9 lines
Update rakudo to 2018.12.

New in 2018.12:
  + Fixes:
    + Fixed infiniloops with some set operators [99d94db4][9f5cc8d1]
    + Fixed regression in handling of `"1"..9` [d92b155c]
    + Fixed use of `Proxy` in a class attribute using
        the `Attribute`.`get_value`/`set_value` interface [a5411e45]
    + Fixed semantics of `minpairs`/`maxpairs` (ignore undefined values) [7bf7a2c6]
    + Fixed error on `@a > 2` if `@a` is a native array
    + Fixed error reporting on initializing shaped array with
        improperly shaped data [fd216fec]
    + Negative indexes on native arrays are now checked properly [dd2af90c]
    + Fixed use of uninitialized value in `IO::Notification` [83d0056b]
    + Enums can now have private methods mixed in [3c2cfb22]
    + Fixed resource content lookup for `Distribution::Path` [370310b3]
    + Fixed precompilation when cwd gets changed at run time [e2e5cc53]
    + Shared library versions are now ignored on OpenBSD [5603128e]
    + Many improvements to the JS backend [1865db0d][fdd249a3][194c84b9]
        [1dd59f10][52c2af5d][8b13655c][2869a48b][cf5432ae][758caa89]
        [e0b943d0][a759f9d7]
    + Various improvements to produced messages [869b9e58][abfb9a40]
        [79824db5][55d08c8f][24c8e172]
  + Additions:
    + Added `Endian` enum and implemented new methods in `blob8`/`buf8`
        for reading/writing native values [46d4c9fe][011c6f11][f66861dc]
        [f0279313][b781f8cc][543219c9][77182713][06156a7c]
    + Added `Kernel.endian` [2a761ca7][af43b159]
    + Implemented `Blob.readint` / `Buf.writeint` [4f14d713][fecfb22d]
        [5cc0e02d][79dd1c8e][ceaf7218][631940c7][38afa2d6][e7b61aff]
    + Added `.native-descriptor` for async sockets [a4db9139][2fd90b1e]
    + Added `.Real` method to native arrays [dd3f91a2]
    + Implemented `last` and `LAST` in `whenever` blocks [890d628a]
  + Efficiency:
    + Made `<$rx>` interpolation 1.05x as fast [62243cd9]
    + Made simple regex matches 1.05x as fast [01c56b48]
    + Other minor optimizations [93ea7ed1][a0cb89a7][adb85609][6c2f3c83]
  + Internal:
    + Introduced a more generally usable `X::ArrayShapeMismatch` error [dd030145]
    + Internal micro-optimizations [38bc682b][f18432ea]

Revision 1.4: download - view: text, markup, annotated - select for diffs
Mon Oct 8 16:54:28 2018 UTC (6 years, 6 months ago) by maya
Branches: MAIN
CVS tags: pkgsrc-2018Q4-base, pkgsrc-2018Q4
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +3 -4 lines
Update rakudo, nqp, MoarVM to 2018.06

Bumping buildlink3.mk required because the reporter mentions having
to do this because of a time-consuming incompatibility in p6-zip.
Unclear if the packages are independent, so updating together.

No changelog found.

From tomasz motyl in PR pkg/53663

Revision 1.3: download - view: text, markup, annotated - select for diffs
Wed Aug 22 09:45:22 2018 UTC (6 years, 7 months ago) by wiz
Branches: MAIN
CVS tags: pkgsrc-2018Q3-base, pkgsrc-2018Q3
Diff to: previous 1.2: preferred, colored
Changes since revision 1.2: +2 -2 lines
Recursive bump for perl5-5.28.0

Revision 1.2: download - view: text, markup, annotated - select for diffs
Mon Oct 2 15:19:48 2017 UTC (7 years, 6 months ago) by maya
Branches: MAIN
CVS tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2, pkgsrc-2018Q1-base, pkgsrc-2018Q1, pkgsrc-2017Q4-base, pkgsrc-2017Q4
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +3 -1 lines
rakudo: add test target

Revision 1.1: download - view: text, markup, annotated - select for diffs
Tue Sep 26 17:23:05 2017 UTC (7 years, 6 months ago) by mspo
Branches: MAIN
lang/rakudo imported from wip/rakudo; this is perl6

Diff request

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

Log view options

CVSweb <webmaster@jp.NetBSD.org>