SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for rakudo-2024.04-1.1.x86_64.rpm :

* Thu May 23 2024 Martin Schreiner - 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 nineAATTdetonation.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 - Use %autosetup macro. Allows to eliminate the usage of deprecated %patchN.
* Sun Oct 02 2022 Stefan Seifert - Final fix for module packaging issues. This follows upstream in completely reverting an offending change.
* Sun Oct 02 2022 Stefan Seifert - Backport yet another fix for module packaging issues (included in the same file)
* Sat Oct 01 2022 Stefan Seifert - Update backported fix to the real fix (see GitHub for explanation of this weird sequence)
* Sat Oct 01 2022 Stefan Seifert - 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 nineAATTdetonation.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 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 nineAATTdetonation.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 - Fix build on RHEL7 which contains no fdupes package Also perl core packages are not installed by default
* Mon Feb 21 2022 nineAATTdetonation.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 nineAATTdetonation.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 +AATTa 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 nineAATTdetonation.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()) + 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 nineAATTdetonation.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 nineAATTdetonation.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 :(AATT); 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 nineAATTdetonation.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 AATTl 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 nineAATTdetonation.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 nineAATTdetonation.org- update to version 2021.02 + Introduce new coertion semantics. + Add new method deterministic to Iterator role + Introduce %
*SUB-MAIN-OPTS setting + Implement MAIN parameter bundling via the %
*SUB-MAIN-OPTS 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
 
ICM