Package Release Info

rakudo-2025.05-bp160.1.8

Update Info: Base Release
Available in Package Hub : 16.0

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

rakudo

Change Logs

* Sun Jun 15 2025 nine@detonation.org
- update to version 2025.05
- Fixes:
  * Fixed a MoarVM GC bug causing incorrect behavior during LEAVE phasers.
  * Prevented incorrect type specification by name in Parameter constructor.
  * Corrected exception matching in throws-like.
  * Fixed native array parameterization to properly die.
  * Improved memory handling in file operations for 32/64-bit systems.
  * Cleaned up unnecessary or broken object constructions (e.g., QuantHash, List).
  * Numerous fixes around .assuming, .head/.first, slurpy parameter handling.
  * Corrected logic for parameter default types and sub-signatures.
  * Addressed memory reporting bugs and REPL grammar persistence.
  * Resolved bugs in Buf/Blob, typed slurpies, and parameter signature parsing.
  * Made Hash, Map, Array, and DateTime cloning consistent and reliable.
  * Fixed MAIN argument handling and slicing bugs.
  * Resolved deep structural issues in .deepmap, .clone, and .Numeric.
  * Fixes in REPL, .trans, substr-rw, Unicode handling, error messaging.
  * Addressed bugs in Iterable.flat, lazy sequences, native arrays, and metaops.
  * Restored expected behavior in module loading, Junction, and coercions.
  * Resolved numerous minor regression and LTA (Less Than Awesome) issues.
- Incompatible changes:
  * Attribute access semantics made more consistent (may affect internals).
  * Parameter constructor no longer accepts types by name string.
  * Enforced stricter checks on typed parameters, placeholder redeclarations, and slurpies.
  * Changed native array and object hash behaviors in signatures and coercions.
  * Deprecated multi-path IO subs in language version 6.e.
  * Introduced tighter type checks and stricter enforcement in cloning and parameter typing.
* Thu May 23 2024 Martin Schreiner <martin.schreiner@suse.com>
- Update to 2024.04.
- New in 2024.04:
  * Improvements:
  * Make X::Syntax::Number::LiteralType a subclass of
    X::TypeCheck::Assignment
  * Make Rakudo up to 2x as fast on the JVM backend by using
    fastutil
  * Additions:
  * Add Allomorph.narrow
  * Add dispatch disambiguation via 'is item' parameter trait
  * Fixes:
  * Fix "No exception handler located for catch" trying to report
    method-not-found
  * Fix naming of anonymous classes
  * Increase JVM max heap
  * Fix reporting of X::Role::Initialization errors
  * Fix race condition in lazy deserialization on MoarVM backend
  * Fix obscure pattern bug in regex engine on MoarVM backend
- New in 2024.03:
  * Fixes:
  * Add Parameter.of method
  * Unbreak the JVM build
  * Unbreak t/harness
- Apply spec-cleaner.
- Set "Source" to GitHub's URL, so the source tarball may be
  downloaded through the appropriate OBS service.
- Use "%{version}" to declare the related MoarVM dependency, rather
  than hardcoding MoarVM's version.
* Wed Mar 27 2024 nine@detonation.org
- update to version 2024.02
  Too many changes to even summarize given the large version step.
  Please see docs/ChangeLog in the rakudo repository for the list.
- Remove rakudo-fix-module-installation.diff as the fix is included
  upstream.
* Fri Feb 23 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Use %autosetup macro. Allows to eliminate the usage of deprecated
  %patchN.
Version: 2022.07-bp155.2.28
* Sun Oct 02 2022 Stefan Seifert <nine@detonation.org>
- Final fix for module packaging issues. This follows upstream in completely
  reverting an offending change.
* Sun Oct 02 2022 Stefan Seifert <nine@detonation.org>
- Backport yet another fix for module packaging issues (included in the same file)
* Sat Oct 01 2022 Stefan Seifert <nine@detonation.org>
- Update backported fix to the real fix (see GitHub for explanation of this
  weird sequence)
* Sat Oct 01 2022 Stefan Seifert <nine@detonation.org>
- Backport fix for module packaging in rakudo-fix-module-installation.diff
  Details in https://github.com/rakudo/rakudo/issues/4907
  To be removed for the next release
* Sat Oct 01 2022 nine@detonation.org
- update to version 2022.07
    + Make previous values in REPL accessible with `$*N`
    + Add an `IO::Path.dir-with-entries` method, returning a `Bool`
    + Implement `will complain` trait
    + Allow optional : on LHS of signature binding declaration
    + Make &[max] and &[min] return RHS for ties
    + Make handles on attribute of type object more natural
    + Allow :from<Raku> in identities
    + Reconsider the way `$*PERL` is deprecated
    + Allow setting ThreadPoolScheduler's max_threads to semi-infinite value
    + Re-imagine DateTime.new(Str) / Str.DateTime
    + Make sort() a runtime error
    + Implement coercion via new-disp and re-consider return typechecking dispatcher
    + Make Iterable.hyper|race take Any as a default for :batch and :degree
    + Categorize exceptions thrown by role appliers
    + Add :real named argument to DateTime.posix
    + Introduce (Exception|Cool).Failure coercer
    + Implement fallback support for MRO
    + Add IO::Path inode, dev, and devtype methods
    + Add sub version of .head / .skip / .tail
    + Implement Haskell's "span" as "snip" in 6.e
    + Remove the $?COMPILATION-ID constant as it was not documented and not tested
    + Many bugfixes and performance improvements
* Sun Apr 03 2022 nine@detonation.org
- update to version 2022.03
    + Expose the .file and .line methods on Label objects
    + Allow Date / DateTime *day* parameter to be a Callable / Whatever
    + Make error on Date.later(:hour|minute|second) more awesome
    + Give .chomp the possibility to specify a needle
    + Improve error message for invalid arguments passed to traits
    + Un =my= X::Comp::Group
    + Turn junctions into value objects
    + Fix classification and categorization over junctions and gist over Junction keys
    + Fix typo'd missing : in .nominal_type signature
    + Decrement # of calls in a block if any are optimized away
    + Fix IO::Path.parent
    + Fix multi-method candidates lost when 6.e role is applied
    + Workaround for cases where .ACCEPTS may return non-Raku object
    + Fix issue with native array.splice
    + Fix issue with Net::Curl
    + Make DateTime.new(Allomorph:D) work
    + Restore given / when optimization for Numeric cases
    + Fix/test Pod::To::Text rendering of =defn elements
    + Fix resources of the parent repo not found when using Staging
    + Optimize more cases of p6decontrv ops
    + Use new native unsigned integer NQP ops where applicable
    + Use --/++$i instead of $i = nqp::add/sub_i($i,1) for readability
    + Make Complex multiplication factor constant
    + Streamline Complex -> Real coercion
    + Simplify creating a Complex object
    + Enable num->str coercion in native.repeated/unique
    + Remove unneeded/confusing can('prec') checks
    + Remove some unnecessary trys
* Sun Mar 27 2022 Stefan Seifert <nine@detonation.org>
- Fix build on RHEL7 which contains no fdupes package
  Also perl core packages are not installed by default
* Mon Feb 21 2022 nine@detonation.org
- update to version 2022.02
  + Introduce a new generalized dispatch mechanism.
    It results in a more uniform architecture for all kinds
    of dispatch, delivering better performance on a range of
    langauge features. For more information see
    https://6guts.wordpress.com/2021/09/29/the-new-moarvm-dispatch-mechanism-is-here/
  + Native unsigned integers are now first class citizens
  + The $*PERL variable usage will warn starting from `6.e` language release,
    using $*RAKU is preferred now
  + Remove RESTRICTED setting (#3965)
  + Add support for $RAKUDO_OPT environment variable
  + Introducing RAKUDO_PRECOMPILATION_PROGRESS environment variable
  + Quite a few smaller additions
  + Numerous bug fixes and performance improvements. Far too many to even summarize here.
* Sun Aug 22 2021 nine@detonation.org
- update to version 2021.08
  + Enable rendering of nested blocks in the Pod::To::Text module
  + 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
  + Change the Scalar.WHICH method implementation, fixing the semantics to reflect
    that Scalar is not a value object
  + Make the &&, || and // operators about 2x as fast for the +@a candidates
  + Improve performance of smartmatching between two Signature objects
  + Fix some occurrences of hash-related concurrency issues
  + Fix the List.reduce method when used with &infix:<&&>
  + Fix matching of native types against roles Numeric, Real and Stringy
  + Make Pointer.Numeric and Pointer.Int methods return 0 instead of resulting in an error
  + Fix a race in the ClassHOW.new_type method
  + Make checking for Windows cheaper
  + Simplify Rakudo::Iterator::While iterator code
  + Fix location of the Proc.status deprecation message
* Sat Jul 24 2021 nine@detonation.org
- update to version 2021.07
  + Make cmp routine work properly on Iterator, Seq, Uni, native arrays and empty Lists
  + Add the ACCEPTS(Uni) method on Uni candidate
  + Implement last and next with a value for 6.e language revision
  + Properly support nearly all HTML5 entities in Pod E<> formatting code
  + Allow Ctrl-C to stop entry in REPL
  + Add ⩶ and ⩵ as Unicode synonyms for === and ==
  + Deprecate the status method on Proc in place of exitcode and signal methods
  + Allow add method on IO::Path to take multiple values (e.g. "foo".IO.add(<bar baz>))
  + Optimize calls to map
  + Optimize loops without phasers for one and two arguments case
  + Make for / map with 2+ arguments up to 2x as fast
  + Make List cmp List about 25% faster
  + Reduce overhead of loops with phasers by at least 5%
  + Make the grep(Callable) method about 3% faster
  + Clean up sockets created by IO::Socket::INET.new on error
  + Fix freezes caused by concurrently produced iterators
  + Fix unimatch for non-base properties
* Sat Jul 10 2021 nine@detonation.org
- update to version 2021.06
  + Support generics with consumption and inheritance in roles
  + Introduce done foo syntax as a shortcut for emit foo; done
  + Implement pick method on Any taking HyperWhatever as an argument (.pick(**))
  + Add a repl sub to enter the REPL from within a program
  + Add Buf and Blob coercers to Blob and Buf roles
  + Tweak worker addition for many small tasks
  + Make .grep(Regex) and .first(Regex) about 40% faster
  + Speed up setup of NativeCall subs and reduce memory usage
  + Micro-optimize levenshtein sub used to suggest alternatives in error messages
  + Fix bogus "emit without supply or react" error when using hyper to process arrays
  + Fix some edge cases with (+), (.), (&) and (|) set operators
  + Make signature destructuring with a Junction an error
  + Make Mu eqv Mu work
* Mon May 24 2021 nine@detonation.org
- update to version 2021.05
  + Make methods keys, values, kv, pairs, antipairs, invert work on Enum
  + Make uniname and uniparse method work on all Cool values such as Num or Match
  + Add the user and group methods to IO::Path
  + Add new methods day-fraction, modified-julian-date and julian-date to DateTime
  + Add support for ∊ and ∍ as aliases for ∈ and ∋
  + Deprecate Cool.path method in favor of Cool.IO and NQP operators time_i and time_n in favor of time
  + Rename deterministic method on Iterator introduced in 2020.12 into is-deterministic
  + Calling ord method on Str:U now throws an exception instead of silently returning Nil
  + Make Int.chr and Int.unival handling of negative values consistent
  + Faster now, Str.wordcase, Str.uniparse, lines, words, my %h is QuantHash =, Int.unival,
    Str.unival, Str.ords, List.sum, Any.sum, chrs for native int arrays, uninames, Str.univals,
    Datish.daycount, uniprop, uniprops, Baggy.AT-KEY, infix (elem), DateTime.posix
  + Fix a regression in command line arguments parser
  + Fix compilation failure with EVAL in precompiled module's mainline
  + Fix an edge case of sub-signature handling, making say :([]) eqv :(@); properly result in False
  + Make signal handler setup synchronous to avoid race conditions
  + Fix race condition in ThreadPoolScheduler
  + Fix a potential issue on subclassing from NQP classes or consuming NQP roles
  + Fix Int.uniname to handle big negative and big positive integers
  + Fix handling of holes in raku method for native str arrays
  + Fix resource leak when iterating files using dir method on IO::Path
  + Fix an exception when grab was called on an empty SetHash that had contained entries before
  + Fix DateTime equivalence check with eqv relying on raku representation
  + Fix methods substr, substr-rw, chop, chomp, pred, succ, comb, lines, words, wordcase, trans,
    indent, uc, lc, tc, fc, tclc, flip, split, trim, trim-leading, trim-trailing, samemark,
    samespace, samecase, subst, subst-mutate when called on a Str subclass
  + Make Allomorph methods comb, chop, chomp, lc, uc, tc, tclc, fc, flip, substr, substr-rw return Str
  + Make sure trim, trim-leading, trim-trailing, split, samecase, samemark, samespace methods handle Allomorph values
  + Fix copying of empty shaped array
* Sun Mar 21 2021 nine@detonation.org
- update to version 2021.03
  + Implement space-delimited command line interface arguments
  + Add a predicated wait for Lock::ConditionVariable
  + The Pod::To::Text module's output supports rendering of multi-level lists now
  + Remove utf32 from encodings lists for MoarVM, it was never supported before
  + Make printf directive error more descriptive
  + Make sorting and related infix operators about 2x as fast
  + Optimize coercive parameter typechecking
  + Make >>. construct faster
  + Make BagHash.add a few percent faster
  + Make xx on a constant value about 5% faster
  + Fix single item assignment at List creation (my @l is List = 'foo' now produces a correct result)
  + Kernel.signals no longer returns unwanted extraneous data
  + Fixed .of method on type objects
  + Set up proper precedence info for a number of infix operators
  + Fix hypering on Map and when using next
  + Fix containerization on hypering
* Thu Feb 25 2021 nine@detonation.org
- update to version 2021.02.1
  + Fix a regression of the 2021.02 release where a lazy iterable usage could suddenly
    lead to a hang
  + Fix calling list and iterator methods on Map and Array type objects
  + Fix a minor memory leak in Rakudo runner
- Remove fix-flapping-tests.diff fixed upstream
* Sun Feb 21 2021 nine@detonation.org
- update to version 2021.02
  + Introduce new coertion semantics.
  + Add new method deterministic to Iterator role
  + Introduce %*SUB-MAIN-OPTS<coerce-allomorphs-to> setting
  + Implement MAIN parameter bundling via the %*SUB-MAIN-OPTS<bundling> option
  + Add a new candidate to spurt routine and method.
  + Add :emit-on-empty, :emit-timed and :emit-once-on-empty methods to Supply.batch method
  + Make is DEPRECATED trait introspectable on Routine instances
  + Implement the prefix:<||> operator in postcircumfixes for 6.e and later
  + Add a flag to symlink allowing creation of relative symlinks
  + Implement binding of array- and hash-slices
  + Give raku -v a pure ASCII version
  + Introduce is test-assertion trait for routines
  + Make Whatever slice work on 1-dim native shaped arrays
  + Handle :exists and :delete on 1-dim native shaped arrays with int index
  + Introducing the Allomorph class
  + Add cmp candidates for Code
  + Add parameterizer methods for Metamodel::Primitives
  + Set equality operators: (==) Unicode ≡ and ≢
  + Add support for Supply.tail(*), Supply.tail(*-3) and .tail(Inf)
  + Make Supply.head(*-3) consistent with List.head(*-3)
  + Add IO::Path::Parts class
  + Add support for printf($format, Junction)
  + Add IO::Handle.do-not-close-automatically, Supply.rotate and Capture.EXISTS-POS methods
  + Add RAKU_REPL_OUTPUT_METHOD environment variable
  + Add :chomp named argument to Str.lines similar to the same named argument of IO::Handle.new
  + Lots and lots of bug fixes and speedups
- Backport fix-flapping-tests.diff
- Get output of failing tests via rakudo-test-log.diff
* Fri Oct 23 2020 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Enable tests on armv6
* Wed May 13 2020 nine@detonation.org
- update to version 2020.05.1
  + Implement support of environment variables RAKULIB, RAKUDOLIB, RAKU_TEST_DIE_ON_FAIL
    and RAKU_TEST_TIMES to eventually replace deprecated PERL6LIB, PERL6_TEST_DIE_ON_FAIL
    and PERL6_TEST_TIMES
  + Add multiple needles feature to Str.index/rindex
  + dd can now also handle BOOTContext objects
  + Str now has .Date and DateTime coercers
  + Date.yyyy-mm-dd now takes a separator parameter, defaulting to -
  + Added Date.dd-mm-yyyy and Date.mm-dd-yyyy methods
  + IterationBuffer now has a .Slip method for easier iteration
  + Add "is implementation-detail" trait and hide exposed internals with it
  + Introduce ^... and ^...^ sequence generator operators
  + Add Date.last-date-in-month and Date.first-day-in-month methods
  + Add a parents metamethod to Metamodel::ParametricRoleGroupHOW
  + Implement VM.request-garbage-collection
  + Remove undocumented Seq.new-consumed
  + Improve behavior of default ThreadPoolScheduler, increasing efficiency of multithreaded
    applications
  + Speed up compilation of large projects
  + Lots of bug fixes and speedups
* Mon Mar 09 2020 Stefan Seifert <nine@detonation.org>
- Fix /usr/bin/raku missing due to quoting error in call to ln
* Wed Mar 04 2020 Stefan Seifert <nine@detonation.org>
- Update description and summary to follow the rename of Perl 6 to Raku
- Fix shebang lines in installed scripts
* Tue Mar 03 2020 nine@detonation.org
- update to version 2020.02
  + Remove deprecated support for implicit Distribution::Builder prefix
  + throws-like sub from Test module now throws an exception on Bool:D matchers
  + Supply.repeated now has unique rather than squish semantics
  + Enable user-defined chaining operators to work
  + Added prefix and suffix methods to Parameter class which return
    textual prefix and suffix of the parameter
  + Made an improperly typed default for an attribute a compile time error
  + New methods: SetHash.set, SetHash.unset, BagHash.add and BagHash.remove, IterationBuffer.Seq,
    Compiler.backend, Match.replace-with
  + Str.contains now also can take a Regex
  + Add :i(ignorecase) and :m(ignoremark) support to
    index, starts-with, ends-with, contains, substr-eq, indices
  + Cool.subst doesn't need a replacement string anymore
  + Supply.first now also works without a matcher
  + Properly show enums, subsets and routine return type in Pod::To::Text output
  + Added iterator implementation for Junction (fixes e.g. calling ^name on a Junction)
  + Fixed concurrency issue with re-checking a precomp file's dependencies
  + Lock.protect now allows return of a container
  + Work around spurious error in Lock::Async that could lead to crashing
  + Fixed handle leak when chaining Proc::Async
  + Lots of bug fixes and speedups