2025-03-02 03:18:49 by Makoto Fujiwara | Files touched by this commit (3) |
Log message:
(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]
|
2025-02-15 12:57:14 by Makoto Fujiwara | Files touched by this commit (3) |
Log message:
(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]
|
2024-12-30 23:20:57 by Makoto Fujiwara | Files touched by this commit (3) |
Log message:
(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]
|
2024-11-22 04:48:50 by Makoto Fujiwara | Files touched by this commit (4) |
Log message:
(lang/rakudo, lang/nqp) adapt to perl-5.40, sorry for hard coding
|
2024-10-29 15:59:26 by Makoto Fujiwara | Files touched by this commit (3) |
Log message:
(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]
|
2024-10-14 04:01:52 by Makoto Fujiwara | Files touched by this commit (4) |
Log message:
(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]
|
2024-09-21 22:32:18 by Makoto Fujiwara | Files touched by this commit (3) |
Log message:
(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]
|
2024-04-29 05:59:46 by Makoto Fujiwara | Files touched by this commit (3) |
Log message:
(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]
|
2024-03-09 08:04:37 by Makoto Fujiwara | Files touched by this commit (3) |
Log message:
(lang/rakudo) Updated 2024.01 to 2024.02
Rakudo compiler, Release #169 (2024.02)
2024-02-29
On behalf of the Rakudo development team, I?m very happy to announce the
February 2024 release of Rakudo #169. Rakudo is an implementation of the Raku1
language.
The source tarball for this release is available from https://rakudo.org/files/
rakudo. Pre-compiled archives will be available shortly.
New in 2024.02:
* Improvements:
+ Better errors for common array parameter mistakes [47fb8c35]
+ Improve stability in heavy async situations [761153bc][5c289878]
* Additions:
+ Add Int/Real coercing versions of infix:<div|mod> [71c0151a]
+ Implement sub form of &trans, mainly to support feed operators
[b238fad8]
+ Provide native int coercers to Int/Cool [a67842ac][1eaa9d71][dc5414d6]
* Fixes:
+ Avoid leaking repo.lock handle [155818f4][e6207699][7ca96bbd][a723c387]
* Deprecations:
* Internal:
+ Document and/or streamline dispatchers and related [d176728c][78d4fbc0]
[344f7978][e6fd943f][02bc10c2][ccbe370a][07049e7f][b151e2d7][35760ceb]
+ Streamline "core" (bootstrap, core, metamodel) [51297879][bae06a2c]
[6117df24][e93208ce][b0dd4ef4][6b231533][024212cd][8e840a51][19da50e3]
[88151678][975b6634][1dfd7b4b][9f0d361b][80ac4336][760e7a72][eef53371]
[02aaf9e9][0b759a7a][614571d2][67153138][4c86ef77][dab2c235][c944dae4]
[2e4113c5][69877047][d49cd4e0][9a828454][de923f1b][1ce9b4c6][3c9f07a8]
[24a1e67c][4181d461][2c64cbc7][4f64b487][5585454f][cf773dc2][68cd850f]
[fd936efe][04229899][3c218265][192d7d0a][3271329c][71dcfd42][52dfda3f]
[b720babd][9f7a3419]
* RakuAST Development:
+ RakuAST: some nano optimizations [9478d5c7]
See following page for more info
https://rakudo.org/post/announce-rakudo-release-2024.02
|
2024-02-12 15:46:56 by Makoto Fujiwara | Files touched by this commit (3) |
Log message:
(lang/rakudo) Updated 2023.11 to 2024.01
See:
https://rakudo.org/post/announce-rakudo-release-2024.01
Rakudo compiler, Release #168 (2024.01)
2024-01-16
On behalf of the Rakudo development team, I’m very happy to announce
the January 2024 release of Rakudo #168. Rakudo is an implementation
of the Raku1 language.
The source tarball for this release is available from
https://rakudo.org/files/rakudo. Pre-compiled archives will be
available shortly.
New in 2024.01:
Improvements:
Make dd show types better [57bda882]
Make use of native unsigned integers better performant [c0340fc7]
Add dispatchers for handling unassigned elements in hashes and
arrays resulting in better performance in some specific idioms
[0e2e20a4] [fa4cc823][1ef51856][70d53fb6][79728078]
Additions:
New nqp::syscall/register/delegate/track/guard ops as
shortcuts to otherwise very verbose nqp::dispatch arguments
[a3645497][2d8839e1]
Document dispatchers [9b179a55][690c6c01][93f2a8aa][bafa5ad4]
[f0673003][2aa796fd][ac5c89bb][6ba5ee53][1721f00b][5394496a][5dd90860]
[e0952486][9a07a6c8][87bcbe6a][b356bbfd][f651e9d6][2e9c0cc1][26ab5c21]
[4dc737c3][62a67452][93c31ce9][e002a7a8][7456e6dc][b94e98fc][6819b9de]
[bb384c41][fd5e4da6][f2b09f7e][6f75ed00][808885d7][fc670bb8][8bf824a5]
[2cfa0768][d6d7d154][45b1025a][6b6548d8][d327d14a][120a06c7][95770d31]
[f13ba1d0][12db03a5][11734d4f]
Fixes:
Handle .extension("foo") on IOs without extension as if \
:parts(0) is specified [8cda0bc6]
Deprecations:
Deprecate many Distribution::Resource methods \
[c83eccfa][cd231798][4d797bbb] [7ac9aeab]
Deprecate the use of PERL6LIB [47fdc20d]
Internal:
Show :auth:ver:api of module loaded (for RAKUDO_MODULE_DEBUG) [91a062d2] \
[fcf22b4f]
Prevent possible recursion in archetypes dispatcher [6b61de2c]
Move backend tests from runtime to system build time [69b8a24a]
Use new nqp::syscall/register/delegate ops [becb682e]
nqp::syscall is Moar specific, so protect it [b8aaffd6]
Use new nqp::track / nqp::guard ops [13439539]
Ensure that nqp::track/guard also have their args unboxed [5d377a12]
Use nqp::track/guard in NativeCall dispatchers [6008a00e]
Document and/or streamline dispatchers and related
[9b179a55][690c6c01]
[93f2a8aa][bafa5ad4][f0673003][2aa796fd][ac5c89bb][6ba5ee53][1721f00b]
[5394496a][5dd90860][e0952486][9a07a6c8][87bcbe6a][0e2e20a4][b356bbfd]
[fa4cc823][1ef51856][70d53fb6][79728078][f651e9d6][2e9c0cc1][26ab5c21]
[4dc737c3][62a67452][93c31ce9][e002a7a8][7456e6dc][b94e98fc][6819b9de]
[bb384c41][fd5e4da6][f2b09f7e][6f75ed00][808885d7][fc670bb8][8bf824a5]
[2cfa0768][d6d7d154][45b1025a][6b6548d8][d327d14a][120a06c7][95770d31]
[f13ba1d0][12db03a5][11734d4f]
RakuAST Development:
some work was done on RakuAST development, but the number of
passing spectest files did not increase this round.
[1ecff5c5][3b9de763][35484381][54ee127b][5268106d][000ac084][94e58e05]
[3c7057c0][c389de26][e1fef673][4bfde24c][91c157d2][3f6fff74][bef0a9bf]
[3c1ad110][4b6f77f4][f5e9b2dc][bdfea0b0][d992bf6a][7ea760a0]
|