pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Update rakudo to 2017.06.
Module Name: pkgsrc-wip
Committed By: Benny Siegert <bsiegert%gmail.com@localhost>
Pushed By: bsiegert
Date: Tue Jun 20 21:04:48 2017 +0200
Changeset: 73fdc8866e80a9e9d361c3dd79cd9e13c6134f8e
Modified Files:
rakudo/Makefile
rakudo/PLIST
rakudo/distinfo
Log Message:
Update rakudo to 2017.06.
New in 2017.06:
+ Fixes:
+ Fixed incorrect auto-boxing to native candidates in multi dispatch
[ccfa5e51]
+ `^Inf .elems` now fails instead of returning Inf [20310d7d]
+ Made IO::Handle.print/.put signature consistent [613bdcf8]
+ Made sure that Setty:U is treated like any type object [ad8fa552]
+ Fixed behaviour of set() `(<)` X.Set [e6506bfd]
+ Made sure VM.osname always returns lowercase string [122aca1c]
+ Fixed List.Capture with non-Str-key Pairs [5b25836f]
+ Fixed inconsistency in .Int on zero-denominator Rats [6dbe85ed]
+ Fixed crash in smartmatch of non-Numerics with Numeric [43b03fc6]
+ Fixed occasional Windows file permission issues with installation
of modules [8ec4dc5b]
+ Fixed crash in `X` operator used with empty List [9494cbd3]
+ Fixed spurious warnings/crash with certain `=para` Pod blocks
[5e339345][807d30c2]
+ Fixed output of `CArray[Pointer].^shortname` [1ed284e2]
+ Fixed crash in Test.pm6's bail-out when used before tests
[cb827606]
+ Fixed object Hash -> Set coercion failing to consider values
[160de7e6]
+ Fixed Seq.perl for containerized Seqs [b22383fe]
+ Fixed Proc::Async.new not slurping first positional [92c187d2]
+ Fixed Proc::Async.kill failing to kill sometimes [99421d4c]
+ Fixed hang in deepmap with Iterable type objects [252dbf3a]
+ Fixed crash when Junctioning empty array after .elems'ing it
[aa368421]
+ Fixed crashes/LTA errors in Junction.new w/wrong args [61ecfd51]
+ Fixed `infix:<orelse>` calling .defined one too many times
[77d3c546]
+ Made `fail` re-arm handled Failures given as arguments [64e898f9]
+ Fixed output of IO::Special.perl [7344a3d2]
+ Made IO::Handle.open with path '-'.IO properly handle non-default
`$*OUT`/`$*ERR` [3755c0e7]
+ Fixed Promise.then to not lose dynamic variables [36bc4102]
+ Fixed allomorph smartmatching with Str values [8a0b7460]
+ Fixed IO::Path.extension with Range `:parts` when endpoints were
excluded [8efffb1d]
+ Made coercion of lazy Iterable to Setty fail [211063c7]
+ Made Mixy/Baggy.new-from-pairs with a lazy Iterable fail
[c9dfa840][e5719d6a]
+ Fixed byte.Range returning an incorrect range [af85d538]
+ Fixed edge-cases (e.g. Nan/Inf) in Mixy.roll [fb9e1a87]
+ Made sure that Mixy types only take Real values [7fa85682]
+ Fixed incorrect results in ignorecase+ignoremark regex matches
[1ac7996a]
+ Fixed issues with `$*CWD` inside &indir when using relative paths
[9151ebaa][326faed6]
+ Fixed crash with Seq:U.List [5c56e9e7]
+ Fixed various issues with Map `(<=)` Map [e1563a76]
+ Fixed various issues with Map `(<)` Map [b03d8044]
+ Fixed 4 cases of crashes with labeled `next` [3b67b4ac]
+ Made Proc.status/Numeric/Bool/exitcode/sink wait for Proc to be
done [e4468c61]
+ Fixed Pair.perl with type-object components [c6b03c45]
+ Fixed bad shell quoting in Proc::Async on Windows [e9b30933]
+ Fixed crash when RAKUDO_MODULE_DEBUG was set to a non-numeric
value [96e6b338]
+ Fixed Kernel.signals on OpenBSD [9435c14e]
+ Various improvements to warnings and error reporting
[1c16bf2e][85bef661][e22508d4]
[b6694bd0][ec51e73f][f2fca0c8][f9403b3b][86fe766a][c81b7a4b][7cf01296][fb7dd8a4]
[7783fcab][9bf3ea3a][02614f64][e538cbc5][86c3d7aa][c2497234][b0a1b6c3][97298aca]
[69b1b6c8][5e037736][e824266f]
+ Additions:
+ Implemented IO::CatHandle [5227828a]
+ Implemented support for merged STDOUT/ERR output Proc and
Proc::Async [ac31c5df][05d8b883]
+ Implemented Complex.cis [a243063c]
+ Implemented Failure.self [0a100825]
+ Implemented Any.Seq [5c56e9e7]
+ Improved consistently to have .Supply on a type object it as
Supply [52d39576]
+ Slightly changed IO::Handle.encoding; Nil now means 'bin'
[95b4e5d5][27f09e9d][9c0362cb][51c73ba0]
+ Gave `(<=)` Baggy and Mixy semantics for Bags/Mixes [b1d83f9d]
+ Makde `use lib` accept IO::Path objects [3ff29d42]
+ Added IO::Socket.nl-out attribute [12d31e36]
+ Added Setty.pickpairs [e3695b16]
+ Added Str type constraints to IO::Spec::Win32 .join and .catpath
[232cf190]
+ Made it possible to call &prompt with no args [0646d3fa]
+ Made IO::Socket::INET update localport if it binds on port 0
[bc98e671]
+ Improved support for Unicode properties `Prepend` and `Regional
Indicator` [56e71d59]
+ Gave IO::Handle.read default value for size arg
[b7150ae1][aa9516be]
+ Added default output for Mu.WHY [23d6d42d][cc4d9091]
+ Added support for binding to standard handles in Proc::Async
[6b2967d7]
+ [JVM] Implemented Proc::Async [5154b620]
+ Removals:
+ Removed TAP.pm6 from core. Available as `TAP::Harness` in the
ecosystem [ae891f93]
+ Removed all methods from IO::ArgFiles and made it a subclass of
IO::CatHandle [f539a624]
+ Removed IO::Socket::INET.ins [75693b0b]
+ Removed NYI IO::Socket.poll method [cb404c43]
+ Efficiency:
+ Made Any (elem) Iterable:D between 1.3x and 110x faster [e65800a8]
+ Made `(<=)` and `(>=)` about 50x faster [32eb285f]
+ Made IO::Spec::Win32.catpath 47x faster [7d6fa739]
+ Made `(<)` and `(>)` about 40x faster [431ed4e3]
+ Made IO::Spec::Win32.join 26x faster [494659a1]
+ Made IO::Spec::Win32.splitdir 25x faster [2816ef71]
+ Made Map `(<=)` Map about 15x faster [0cb4df44]
+ Made Map `(<)` Map about 15x faster [f6f54dcf]
+ Made Str.subst(Str) without :g 14x faster [0331fb9d]
+ Made Setty.roll about 11x faster [e6192ca8]
+ Made IO::Spec::Unix.splitdir 7.7x faster [6ca702fa]
+ Made invocation of Proc.spawn and &run 4.6x faster [93524fb9]
+ Made SetHash.grab(N) about 3.5x faster [67292a1e]
+ Made SetHash.grabpairs(N) about 3.5x faster [0e9ee0d1]
+ Made invocation of Blob.decode() 2.7x faster [222b4083]
+ Made Baggy/Mixy.(hash|Hash) about 2.5x as fast (on a 26 elem
Bag/Mix) [06cd0bc3]
+ Made Setty.roll(N) about 2x faster [18dd0741]
+ Made Setty.pick about 2x faster [10e9c8ba]
+ Made Set.new(@a) about 2x faster [b55a0f16]
+ Made Baggy.new(@a) about 2x faster [11f27a30]
+ Made SetHash.grab about 1.8x faster [d28540be]
+ Made Str:D (elem) Map:D 1.3x faster [b43303f2]
+ Made `$*KERNEL.signal` 64% faster, overall [79b8ab9d][01d948d2]
+ Made Iterable.Bag about 60% faster [f2876281]
+ Made Iterable.Mix(|Hash) about 40% faster [bba6de5f]
+ Made Setty.pick(N) about 30% faster [071c88cb]
+ Made StrDistance 25% faster [2e041b06][9185fa2c]
+ Made (Bag|Mix).AT-KEY about 10% faster [b43db636]
+ Made `infix:<∉>` about 10% faster [abfb52be]
+ Made Str.starts-with 8% faster [7ecb59dc]
+ Made .Set, .Bag, and .Mix coercers a few percent faster
[8791b447][4139b96e][8c7e4e51]
+ Fixed lost optimization of for ^N {}; now its 3x faster [46b11f54]
+ Made &DYNAMIC about 1% faster [74242e55]
+ Made ^Inf marginally faster [446dc190]
+ Assorted internal improvements to CPU/memory use
[2efd812c][07bff0e5][1369632f][2ac120ce]
[539415cf][5ebf307a][ed07b2c3][0104a439][a91a2e4d][bd292225][8ff980e7][7edf9da6][241d2925]
[7e8bac9b][3363c7b9][6f932687][e9b30933][51b63bf9][57553386][1171e67e]
+ Internal:
+ Refactored handle encoding. Non-binary read methods now throw when
used
on handles in binary mode [41bb1372][b3cd299e]
+ Refactored socket encoding [8ee383e3]
+ Made syncronous IO to not use libuv [05f3e9a0]
+ Made syncronous sockets to not use libuv [6f202fbe]
+ Moved encoding and line ending bits to IO::Socket [d6fd2491]
+ Moved get and lines to IO::Socket role [9cec9408]
+ IO::Path.Int method removed; handled by Cool.Int now [d13d9c2e]
+ Re-implemented Proc in terms of Proc::Async [ac31c5df]
New in 2017.05:
+ Fixes:
+ Made Promise subclass-friendly [a61746fe][a7c23aa2]
+ Fixed unwanted warnings on Windows with `$*HOME` [4ae7c697]
+ Fixed handling of `<1` and NaN in Baggy.pick/.roll
[40e4e132][e5d2c6f6]
+ Fixed NaN and empty Baggy handling with
Baggy.pick/.(pick|grab)pairs
[abc0509c][22ba2317][22ba2317][44c89ed9]
+ Fixed SetHash.(iterator|values|kv) to have same semantics
as (Bag|Mix)Hashes [e5b5d346][e9ae0047]
+ Fixed off-by-one in `lines` routines when `:close` is given
[bf399380]
+ Fixed `$*CWD` inside IO::Path.dir's :test Callable [b2a64a13]
+ Fixed regression with IO::Handle.close's value sunked in .slurp
[84eb3599]
+ Made spaces and quotes escaped in MAIN() usage message [22bd2bbd]
+ Fixed dispatch hang in Str.match: Nil [1c21974d]
+ Made &slurp/&spurt/&get/&getc/&close `fail` instead of throwing
[6fa4bbcb]
+ Made &lines/&words/&slurp/&spurt/&get/&getc/&close pass all of the
given arguments to the methods they use [6fa4bbcb][34b58d1b]
+ Fixed handling of 8 digit hex literals in 32-bit systems
[01dd2138]
+ Fixed $?BITS on 32-bit systems [d057efdb]
+ Fixed time stamp check interfering with packaging modules
[ff4a034d]
+ Made perl6 usage message print to STDERR instead of STDOUT when an
invalid cmd line option is used [2a6d3d1e]
+ Made sure Setty (^) Setty always returns a Set [4e37e7c5]
+ Fixed typed optional Array and Hash parameters
[9f5c8e94][6231ecb0]
+ Made `$*HOME` default to Nil, not Any [7412184f]
+ Fixed crash on ^D to `$*IN` when reading with IO::ArgFiles
[4b8fd4a4]
+ Fixed REPL crash when `$*HOME` is not set [1b0e41f9]
+ Fixed Test.pm6's &like crash when a non-Str is passed [ba3cf4e5]
+ Fixed Seq.perl for cached Seqs [54f50956]
+ Fixed crash in `eqv`, .iterator, .Slip, .join, .List, .list,
.eager, .Array, .is-lazy,
and .sink on cached Seqs [400f4ec8][c13d89b3]
+ Fixed role mixins with native attrs with defaults [6179ab34]
+ Fixed `andthen`-`orelse` chaining [37316f82][e1994d94][1ed76a90]
+ Fixed issues when `Empty` passed as arg to `andthen`/`notandthen`
or postfix `with`/`without`
[3c8822e8][e1994d94][1ed76a90][fdb2b2ab]
+ Fixed error in Iterable (+) Iterable if the Iterable contained
Pairs [3d99321f]
+ Fixed .perl for IO::Path and subclasses [134efd83]
+ Fixed .IO on :U of IO::Path subclasses [69320e7f]
+ Fixed SetHash retaining the containers [551b8a69]
+ Fixed (Bag|Mix)Hash.values/.iterator/.pairs/.kv failing to check
validity of assigned
values [c1bd844e][0e0ac2fb][0338ce46][14e09532][c61c7f88]
+ Fixed 'ambiguous call' error in `eqv` and `cmp` with mixed
allomorphs [e5870c11]
+ Fixed IO::Path.copy/move when source/target are same [08a8075f]
+ Fixed premature deletion of bin wrappers [c7aef59a]
+ Fixed ghost elements remaining when popping off an Array
[c776c087]
+ Fixed rotate on empty list [b5c14bd1]
+ Fixed hang in .join/.gist in certain cases of flat slurpy
positional arg [5e6b3878]
+ Fixed Str.comb(Int, $limit) for `<1` combers [a9959666]
+ Fixed Str.comb with empty-string comber [aa711c14]
+ Fixed unwanted split on read-chunk-size boundaries in
IO::Handle.comb/.split by
making them .slurp the entire file [973338a6]
+ Fixed crash in BagHash.pickpairs when given negative arguments
[08b5c101]
+ Fixed incorrect results in `+>` for large negative numbers
[ef29bb9f][66e8e72c]
+ Fixed is-deeply for Junction args [1c4d8451][dc5eece9]
+ Fixed crash in is-deeply when Seq type objects are given
[f3f99b3a]
+ Fixed dispatch infiniloop in (elem) and (cont) [407bce1d]
+ Fixed issues with combiners on `/` in IO::Spec::Unix.is-absolute
[f4309de9]
+ Fixed issues with combiners on `/` in IO::Spec::Win32.rel2abs
[c96727aa]
+ Fixed crash when setting .nl-in/.encoding on unopened IO::Handle
[06d8800e][70038855]
+ Made IO::Handle.open respect attribute values [95e49dcb]
+ Made IO::Path.parts a Map instead of Hash [9021a486]
+ Made IO::Spec::Unix.path consistently return a Seq in all cases
[05479793]
+ Fixed IO::Spec::Win32.path failing to flatten resultant Seq
[8992af13][816b2d4b]
+ Fixed IO::Handle.perl.EVAL round-trip [a282b8c8]
+ Made IO::Path.resolve set CWD to $!SPEC.dir-sep [a4127884]
+ Fixed unwanted padding Nils from Str.words($limit) [4bcf84a2]
+ Various improvements to warnings and error reporting
[9962d2b6][9ed89d94][d87de586][6d28d788][8511081f][4f9fa6b0][12cec7a7][d1a81b30]
[85c54db8][fc5698bd][1cf7ccba][0bd39de2][12c50b63]
+ Additions:
+ Made user grammars work more like real classes [db42d62f]
+ Loading deps no longer uses file timestamps [ca0a7439]
+ Changed type constraint on &slurp/&dir from Cool:D to IO()
[6fa4bbcb][d0cd1372]
+ Added IO::Handle candidate for &spurt [6fa4bbcb]
+ Added Pair.Pair method [bd9e5730]
+ Added Seq.Capture method (makes it possible to unpack Seqs in
signatures) [98e137b1]
+ Added QuantHash.Capture [5e74017d]
+ Made `(^)`, `(+)`, `(.)` multis [8b8f66c0][44893e6a][48ce8701]
+ Added primary and foreign key constraints and renamed some fields
in
profiler's SQL output [c776c087]
+ Added WhateverCode candidates to Map.roll and
(Bag|Mix)Hash.grabpairs [1e58925c][2bda2703]
+ Made Baggy.roll/.pick/.grab Int-ify their $count arguments
[31be5128]
+ Added big int support for `+<` and `+>` ops
[6409ee58][ef29bb9f][66e8e72c]
+ Made Date.clone take a formatter [a9a161ae]
+ Added `$*DISTRO` and `$*KERNEL` information to `perl6 -V` output
[94c4e7bf][b6496eda]
+ Made `perl6 -V` sort its output [85230d06]
+ Added support for `$*KERNEL.archname` [0c46aff2]
+ Added `$*PERL.compiler.verbose-config` [85230d06][c3b47280]
+ Added typed exceptions to IO::Handle.flush [b43ed18f]
+ Added support for building the dist in install-dist.pl [4298dd5e]
+ Simplified getting osname from VM.config [7c8f8d3e][18706852]
+ Added VM.osname as a rough equivalent to Perl 5's `$^O`
[e79d7498][505ee33d]
+ Now show `System::Info` information with -V if module is installed
[5feb3906][541597b8]
+ Made IO::Handle.encoding settable via .new [7e9496dd]
+ Added Proc::Async.ready [d76206e7]
+ Implemented $limit arg for IO::Handle.words [84502dc2]
+ Removals:
+ Removed IO::Handle.iterator that existed for a couple of releases
[eb8d006e]
+ Removed unspecced Seq.is-ready method [59f6f485]
+ Removed broken Exception.resumable method [f2af3db1]
+ Removed argument forwarding from Instant.DateTime coercer
[6bb1b5b4]
+ Removed IO::Path.dir's :absolute and :Str arguments [aa72bdef]
+ Removed .tell info in IO::Handle.gist [276d4a7e]
+ Removed `:directory` from Map returned by `IO::Spec::*.split`
[6ed14ef6]
+ Efficiency:
+ Made Mixy (^) Mixy about 150x faster [9f0b1218][bea8ac68]
+ Made Baggy (^) Baggy about 150x faster [ee459360]
+ Made IO::Spec::Win32.is-absolute about 63x faster [c6fd7361]
+ Made Map (^) Map about 50x faster [13924397]
+ Made Setty (+) Setty about 45x faster [14568496]
+ Made Baggy (+) Baggy about 50x faster [ab5cd11b]
+ Made Mixy (+) Mixy about 45x faster [92df7d5c]
+ Made Setty (.) Setty about 35x faster [1562da07]
+ Made Baggy (.) Baggy about 35x faster [3f97831d]
+ Made Mixy (.) Mixy about 35x faster [226cd8b6]
+ Made IO::Spec::Win32.path 26x faster [8992af13][816b2d4b]
+ Made IO::Spec::Cygwin.is-absolute 21x faster [48cf0e67]
+ Made Setty (^) Setty about 20x faster [d92a2123]
+ Made Iterable (+) Iterable about 18x faster [6de08933]
+ Made Map.pick()/roll() about 7x faster [2fb6872b]
+ Made Baggy.pickpairs about 5x faster [c0270c66]
+ Made IO::Spec::Unix.path 4.6x faster [05479793]
+ Made (Bag|Mix)Hash.grabpairs/.grabpairs(N) about 4x faster
[911b43de][3670720a]
+ Made Str.words/.lines with $limit arg lazy and up to 3.6x faster
[4bcf84a2]
+ Made Iterable (^) Iterable about 3.5x faster [b2332816]
+ Made Map.roll(N) up to 3x faster [c74d37ba]
+ Made Mixy.roll(N) about 3x faster [b9222061]
+ Made IO::Spec::Unix.rel2abs 2.9x faster [277b6e5b]
+ Made Map (+) Map about 2.5x faster [a85b654d]
+ Made Map (.) Map about 2.5x faster [9c9ebd0b]
+ Made Iterable (.) Iterable 2.5x faster [3d99321f]
+ Made Mix.roll() about 2.5x faster [a2602b9c]
+ Made `notandthen` and postfix `without` 2.5x faster [fdb2b2ab]
+ Made `andthen` and postfix `with` 2.5x faster [3c8822e8]
+ Made `orelse` 2.4x faster [37316f82]
+ Made IO::Path.is-relative about 2.1x faster [ff23416b]
+ Made Baggy.pickpairs(N) about 2x faster [0f21f511]
+ Made 1-arg IO::Handle.say up to 2x faster [76af5367]
+ Made BagHash.roll 1.7x faster [07feca67]
+ Made MixHash.total 1.4x faster [5e459bce][4c813666]
+ Made IO::Spec::Win32.split about 82% faster [894ba82d]
+ Made IO::Path.is-absolute about 80% faster [74680d44]
+ Made `&say(**@args)` up to 70% faster [204ea59b]
+ Made `&put(**@args)` up to 70% faster [6d7fc8e6]
+ Made `+>` about 55% faster [ef29bb9f]
+ Made `<+` about 12% faster [6409ee58]
+ Made IO::Spec::Unix.join about 40% faster [d2726676]
+ Made IO::Handle.put($x) about 5%-35% faster [50429b13]
+ Made BagHash.grab 30% faster [2df7060c]
+ Made IO::Path.dir up to 23% faster [aa72bdef]
+ Made Baggy.roll about 15% faster [9e7d0b36]
+ Made BagHash.grab(N) about 10% faster [87a95fc1]
+ Made Baggy.EXISTS-KEY about 8% faster [451a2380]
+ Made List.AT-POS about 5% faster for common path [736be4d4]
+ Made IO::Spec::Win32.rel2abs 6% faster [c96727aa]
+ Made Hash.EXISTS-KEY about 1% faster [eb1ce414]
+ Micro-optimized reg/init dynamic [1d6a0023]
+ Speeded up module loading a bit by persisting source checksum
[3829488f]
+ Assorted internal improvements to CPU/memory use
[89f2ae4f][3c7cd933][aa23a91f]
[7c531835][ccedd6b1][3dc08553][514124e3][146f3a39][9cb26c09][afd24a88][f2fc5674]
[6641df83][d6cf518c][f18d0dc0][1a920dcc][bdb5391b][b1fbd133][7404c706][762fd239]
[fec547a1][5ec8a464][8088f080][45305eca][e7087f29][f4017c32][3f7d1334][6ea2f12e]
[788e6de6][3fb3c27e][09506dc8]
New in 2017.04.3:
+ Fixes:
+ Fix REPL history file failure with Linoise on [6c66c1b88c]
+ Fix `)>` to work whenever .MATCH is called
[2f143f476d][0150c7b8c5]
+ Fixed issues with false positive case-insensitive regex matches
when only start of string and end of string match
[f756b4b54f][25048824c8]
New in 2017.04.2:
+ Fixes:
+ Fix "Cannot invoke this object (REPR: Null; VMNull)" [4a560aa]
+ Improve relations between %?RESOURCES and Native trait [647abfe]
+ Support all appropriate IO::Path methods on
Distribution::Resources [f4f1c42]
New in 2017.04.1:
+ Fixes:
+ Removed unwanted debugging output [c9ebfc20]
+ Reverted 9d8e391 IO::Path.resolve fix for JVM, as it does not yet
know
how to do utf8-c8 decode [88a6facc]
New in 2017.04
+ SPECIAL NOTES:
+ There are two Upgrade Notifications for this release:
- Part 1: http://rakudo.org/2017/04/02/upgrade
- Part 2: http://rakudo.org/2017/04/03/part-2
- Part 3: http://rakudo.org/2017/04/17/final-notes
+ Changes for Texas operators listed in this release also apply to
their
fancy Unicode alternatives.
https://docs.perl6.org/language/unicode_texas.html
+ Fixes:
+ Fixed infinite loop due to wrong args in many Cool methods
[8c88b0c]
+ Fixed failure to distinguish rw args in Capture.WHICH [4605d52]
+ Fixed regression in .rotor with negative gaps [5917b81]
+ Fixed a 1-arg-no-phasers path in .map stopping after 1 value
[86dc997]
+ Fixed containerization issues in listinfix metaops [16f950b]
+ Fixed Inline::Perl5 detection in t/harness6 [b15cd20]
+ Fixed incorrect number of tests run in t/harness6 [8766370]
+ Fixed t/harness5 incorrectly failing NOTESTS runs [f28c515]
+ Fixed crash in S/// and s/// for some combinations of adverbs
[43e0902]
+ Fixed crash when doing EVAL from multiple threads [218f8c4]
+ Fixed errors in concatenations of Hangul script with \r\n in it
[a123eb3]
+ Fixed case insensitive string compare with synthetics in haystack
[e87179d]
+ Fixed case insensitive regex with synthetics [666ce35]
+ Fixed issues with foreign lang cursor without a name [ffeb896]
+ Fixed introspection of attributes with explicitly typed keys
[a6ba994]
+ Fixed spurious warnings in define_slang [666ce35]
+ Fixed issues in :exists with multidimensional hash slice lookup
[a758c0b]
+ Fixed unwanted overflow when too-large values were *assigned* to
native attributes [666ce35]
+ Fixed failure to set $/ by matching routines when used in loops
[a62b221]
+ Fixed handling of Baggy (|) Mixy, Mixy (|) Baggy in dispatch
[48619f8]
+ Fixed Allocations tab in --profile output [c16cdb2c]
+ Made `is equiv` to not propagate operator's `assoc` value
[f9f0883]
+ Made Code.ACCEPTS pass take its parameter `is raw` [c0eb9bd]
+ Fixed SEGV in IO::Pipe.t [3e275dd]
+ Made `dynamic` default to False instead of Nil on
Scalar/Hash/Array [28a6e80]
+ [IO] Fixed wrong results in IO::Path.resolve for paths with
combiners on `/` [9d8e391]
+ [IO] Fixed a crash when using Whatever limit in in IO::Pipe.lines
[0c62815]
+ [IO] Fixed crash in smartmatch of Cool ~~ IO::Path for some Cools
[c360ac2]
+ [IO] Made IO::Path:: subclasses instantiate a subclass, not
IO::Path [a0b82ed]
+ [IO] Fixed crash when very large files were read with
IO::Path.slurp [d0924f1]
+ [IO] Ensured IO::Handle.Str coerced .path to Str [1f689a9]
+ [IO] Fixed crash when binary slurping large files with
&slurp/IO::Path.slurp [756877e]
+ [IO] Fixed occasional zero byte read when binary slurping files
[756877e]
+ [IO] IO::Handle.symlink/.link now take name of the link as
argument;
the invocant is the target [8c09c84]
+ Various improvements to warnings and error reporting
[6a77cda][d90c6bf][f9968b3]
[27f5469][41ac4b4][75c3f29][87fe800][7ba2fc5][093bb89][d3c93ad][6ee71c2][490ffd1][7112a08]
+ Additions:
+ Gave `Thread` a numeric representation [e5528dd]
+ Made Any.maxpairs/.minpairs use `cmp` and return Seq [5927186]
+ Made `Parameter` object available in bind error [0f9f000]
+ Added typed exception for parameter constraint failure [f1cd8e3]
+ Allowed nativesize to be unset in NativeHOW, but still compose
[af4aae2][932b59f]
+ Made sure that Baggy and Setty handle bare objects
[7433947][e660a57]
+ Added experimental coverage reporter tool with MoarVM backend (so
far works with
reports for core code; more work needed to expand for wider use)
[932b59f][d0924f1]
+ Made it possible to assign to system dynamic vars on
initialization [1b9d53c]
+ Broadened acceptance in `(<+)`/`(>+)`: all Quanthashes can be
considered Settys
and all Baggys can be considered Mixys [1ebeeb3]
+ Implemented `skip-all` option in &plan in Test.pm [14b6d5f]
+ Made it possible to use `.head(*-N)` (all but last N) [1fea495]
+ Made it possible to use `.tail(*-N)` (all but first N) [188b7b1]
+ Allowed `*` and `Inf` args to Array|List.tail [1b34ea6]
+ Made .Set, .SetHash, .Mix, .MixHash, .Bag, and .BagHash nodal
[189615c][3e412b9][7025050]
+ Made `infix:<(&)>` a multi and added basic candidates [e8cb9a2]
+ Made `(-)` a multi [495f970]
+ Added default descriptions for Test.pm's `like`, `unlike`, and
`use-ok` [4b915f7]
+ Made `is rw` on optional params throw a typed exception instead of
generic one [8370675]
+ Made it possible to pass IO::Path to `is native` trait [9984080]
+ Implemented bypass of dependency resolution in the Staging repo
via RAKUDO_RERESOLVE_DEPENDENCIES env var
[5b862a3][d4d6a99][2a0a2d3]
+ Merged Cursor into Match; in preparation of for future removal of
Cursor [b7c036c][cdd625b]
+ [IO] Added more powerful features to IO::Path.extension
[b1e7a01][15a25da]
+ [IO] Added IO::Path.add [40217ed][0b5a41b]
+ [IO] Implemented IO::Path.sibling [8bacad8]
+ [IO] Implemented IO::Handle.lock [214198b]
+ [IO] Made IO::Path throw when path contains NUL byte [e681498]
+ [IO] Implemented `:completely` param in IO::Path.resolve
[6a8d63d][51e4629]
+ [IO] Implemented IO::Handle.slurp [f1b4af7]
+ [IO] Made IO::Path.dir a `multi` method [fbe7ace]
+ [IO] `$*TMPDIR` now has a container, so it's possible to `temp` it
[b62d1a7]
+ [IO] Allowed IO::Path.z to be called on directories, to mirror .s
[b6838ee]
+ [IO] Implemented IO::Handle.spurt [a5800a1]
+ [IO] Implemented &indir [a0ef2ed][ca1acb7]
+ [IO] Implemented IO::Path.concat-with [966a7e3]
+ [IO] Made `&*chdir` return new `$*CWD` [5464b82]
+ [IO] Expanded accepted arguments from Cool to IO() in &spurt
[099512b]
+ [IO] Implemented :parent in IO::Spec::Cygwin.canonpath [0c8bef5]
+ [IO] Made IO::Path.lines lazy again (reversal from last release)
[90da80f]
+ [IO] Re-added :close param to IO::Handle.lines (reversal from last
release) [90da80f]
+ [IO] IO::Handle.lines($limit, :close) now closes the handle when
$limit is reached [90da80f]
+ [IO] Added IO::Pipe.path and .IO methods to return an IO::Path
type object [d46e8df]
+ [IO] Made IO::Path.mkdir return invocant on success [c01ebea]
+ [IO] IO::Path now `does` role `IO`. This exists solely as a future
compatibility feature with
`IO()` coercer type check and provides no new methods
[87987c2][c95c4a7][fd503f8]
+ [IO] &chdir and IO::Path.chdir now support :r, :w, :d, :x args for
file tests and default to :d test only [a0ef2ed]
+ [IO] Changed coercers from Str() to IO() in `&*chdir`, &chdir,
IO::Path.chdir, &rename, &move,
© to avoid limitations of IO::Path.Str and race conditions
with `$*CWD`
[2483d68][a0ef2ed][ff97083]
+ [IO] Changed a Capture of remaining args to be passed to the
delegate IO::Handle
methods, instead of the internal .open call in IO::Path .lines,
.words, .comb,
.spurt, and .split [099512b][90da80f]
+ [IO] The following now return Failures instead of throwing:
&chdir, `&*chdir`, &spurt,
IO::Path.spurt, IO::Handle.spurt, IO::Path.slurp, &symlink,
&link, &rename, &move, ©
[a0ef2ed][2483d68][5464b82][c13480c][da1dea2][ff97083]
+ Removals:
+ Removed unused $.pid from Proc [5b8d4c2]
+ [IO] Removed &mkdir candidate that creates multiple dirs [0d9ecae]
+ [IO] Removed IO::Path.abspath [cb323d5][a432b3d]
+ [IO] Made IO::Path.new-from-absolute-path a private method
[7f73f92]
+ [IO] Removed vestigial IO::Path.pipe [a01d679]
+ [IO] Removed unused Capture in signatures of some .IO coercers
[0c7e4a0]
+ [IO] Removed IO.umask method [87987c2][fd503f8][c95c4a7]
+ [IO] Removed :bin argument in IO::Handle.Supply; now uses handle's
mode instead [184d499]
+ [IO] IO::Handle and IO::Socket no longer `does` role `IO`
[87987c2]
+ [IO] Removed .chmod, .e, .d, .f, .s, .l, .r, .w, .x, .modifies,
.accessed,
.changed, .mode, and .watch methods from IO::Handle
[36ad92a][50aea2b]
+ [IO] Removed &tmpdir and &homedir
+ [IO] :$test param on &chdir and IO::Path.chdir is now deprecated
and will be removed in 6.d language [a0ef2ed]
+ Efficiency:
+ Made .Set/.SetHash.clone about 250x faster [d673ea7]
+ Make Baggy (&) Baggy about 80x faster [e9a3075]
+ Made Mixy (&) Mixy about 60x faster [03ef4be]
+ Made Str (elem) Map / Map (cont) Str 50x faster [a8c6eca]
+ Made Setty (&) Setty about 40x faster [89b5d65]
+ Made Setty (-) Setty about 40x faster [49c0ab6]
+ Made Baggy (|) Baggy at least 40x faster [4facf10]
+ Made Mix.BagHash and Mix.Bag coercions about 28x faster
[2d8ac1e][af50e06]
+ Made Setty `(<+)`/`(>+)` Setty at least 25x faster [224e40f]
+ Made Mix.MixHash coercion about 25x faster [de983bc]
+ Made Map (|) Map 15x to 20x faster [9470d1c]
+ Made Setty (|) Setty about 25x faster [49807eb]
+ Made Object Hash.Set(Hash) coercion 12x faster [fb5d726]
+ Made .invert about 10x faster [7ea0f66]
+ Made Baggy coercion to Set|SetHash 10x faster [f947a19]
+ Made @a.first(Foo) 6x-10x faster (also affects many set operators)
[9671ffe]
+ Made Iterable (|) Iterable about 9x faster [80062b0]
+ Made Set.WHICH about 8x faster for 50 elem Sets [167a0ed]
+ Made Set.SetHash coercion 12x faster [2731087]
+ Made coercion of Map to Set(|Hash) about 8x faster [4683e83]
+ Made Setty coercion to (Bag|Mix)Hash 7x faster [6686abb]
+ Made Map (&) Map about 7x faster [605e9e9]
+ Made Baggy `(<+)`/`(>+)` Baggy at least 6x faster
[928a406][0672082]
+ Made Mixy `(<+)`/`(>+)` Mixy at least 5x faster [38b341a][0672082]
+ Made (cont)/(elem) 25% to 5x faster for QuantHashes [5b7ef3e]
+ Made Setty.hash about 4x faster [10fe02a]
+ Made Setty.pick/SetHash.(grab|grabpairs) 4x faster [6c9f31b]
+ Made Iterable.Set(|Hash) about 4x faster [f849df3]
+ Made m:i// regex matching 1.8x-3.3x faster [3e275dd]
+ Made Enum.ACCEPTS(Enum) 2.9x faster [17d34cd]
+ Made Iterable (&) Iterable about 2x faster [0fc3751]
+ Made internal nqp::index 2x faster, affecting many methods that
work with strings [f1fc879]
+ Made case-insensitive regex 2x faster [822566f]
+ Made Baggy.new-from-pairs 1.5x faster and use less memory
[ff52b74]
+ Made concatenation with control chars at end 30% faster [027aa54]
+ Made Baggy.new, bag(), and mix() about 25% faster [ae3ff5c]
+ Made Iterable.flat about 20% faster (also affects `*@foo` slurpy
params) [f532f81]
+ Made Numeric.ACCEPTS(Any) about 15% faster [89457f8][e0e0800]
+ Made Hash.Bag about 15% faster [e7e97c7]
+ Made generic handling of `(<+)` and `(>+)` about 15% faster
[5ae4549]
+ Made Set.new(42) about 8% faster and use less memory
[fb60621][1471527]
+ Made Set.new-from-pairs about 4% faster for Pairs [213a72c]
+ Made Any.unique a few percent faster [6060bd3]
+ Streamlined tai/epoch conversion / leap-second check [dcebce4]
+ Added fastpath for `infix:<(|)>` with empty list of args [e24980f]
+ Made multiple memory use reductions in internals in MoarVM
[d0924f1]
+ Made Grammars pre-compute their NFAs during precompilation
[064b585]
+ Improved FSA which gives better multithreading performance
[20af51f]
+ [IO] Made IO::Spec::Unix.split 36x faster [4fdebc9]
+ [IO] Made IO::Spec::Unix.catpath 9x faster [55abc6d]
+ [IO] Made IO::Spec::Unix.join 8.5x faster [55abc6d]
+ [IO] Made IO::Spec::Unix.is-absolute about 4.4x faster [4eef6db]
+ [IO] Made IO::Spec::Unix.catdir 3.9x Faster [0111f10]
+ [IO] Made IO::Pipe.lines 3.2x faster [0c62815]
+ [IO] Made IO::Spec::Win32!canon-cat 2.3x faster [0e36bb2]
+ [IO] Made IO::Path.child 2.1x faster on `*nix` [55abc6d]
+ [IO] Made .IO.slurp about 2x as fast [b4d80c0]
+ [IO] Made IO::Handle.open 75% faster [4032953]
+ [IO] Made IO::Spec::Unix.rel2abs 35% faster [dcf1bb2]
+ [IO] Made IO::Path.slurp 12%-35% faster (for small files)
[c13480c]
+ [IO] Made IO::Path.new 7% faster when creating from Str [ae5e510]
+ Assorted internal improvements to CPU/memory use
[1132b1a][a123eb3][1bacc61][c3c849e]
[fa9aa47][666ce35][e7e97c7][213a72c][fab9f87][9671ffe][08a9735][8a4df162][b64f210][1277fb5]
[463898a][3f36508][65037c3][e408e47][6ef7b59][a4b30dc][7875eaf][d793e21][bf63719][9a2446c]
[0dbe451][1867099][2694f5d]
New in 2017.03
+ Fixes:
+ Made IO::Path.lines non-lazy so it can always close the file
handle [0083c4f]
+ Fixed unwanted container re-use in `infix:<x>` [5b7b7fb]
+ Made Emoji_Modifier_Base return Bool instead of int with uniprop
[2125d4d]
+ Fixed JIT rounding bug for negatives in nqp::div_i
[deac603][f73d984]
+ Fixed failure in `\c[]` with non-ASCII names [deac603]
+ Fixed issues in `infix:<div>` optimization [deac603]
+ Fixed .split(...:skip-empty) not skipping with empty strings
[fc86084]
+ Fixed duplicated .done/.quit on Channels in Proc::Async on exit
[c4a4c84]
+ Fixed error handling when Proc::Async process failed to spawn
[f73d984]
+ Made sure `infix:<xx>` always returns a Seq [1eb7b1f]
+ Partially fixed `infix:<xx>` being non-lazy [f190f24]
+ Fixed SC collision when loading identical modules from
different dists [254f76a]
+ Fixed CURI loading of modules with identical short-names [c1a0fa7]
+ Fixed SEGV in exception handler resolution in sub/INIT/return
[b2eb115]
+ Fixed SEGV on `xx` with a huge repeat values [1cafc67]
+ Fixed SEGV on chars with a huge number of combiners [1cafc67]
+ Fixed SEGV when `Scalar` type object is processed by `unique`
[cfe0e04]
+ Fixed .comb(Int) failing to work on Cool [a08e953]
+ Fixed hang in dispatch of .lines/.words when given wrong args
[7425737]
+ Fixed cases of lack of panic upon with quantifiers in regexes
[91a4ac5]
+ Fixed broken thunking of infix:<notandthen> [5e6f30a]
+ Fixed failure to thunk RHS on `or=`, `and=`, and `notandthen=`
[3e88c41]
+ Fixed precision loss with `cmp` involving Rationals/Int [9e8ecb7]
+ Fixed crash in .Bool, .so, .not, .hash, and .elems on Baggy:U
[e8af855]
+ Fixed crash in .Str on Bool:U [3de5fb2]
+ Fixed crash in IO::Special .WHICH/.Str [dd4dfb1]
+ Fixed install wrapper when no binaries are found [796b6a8]
+ Fixed crash when calling .sort on reified empty Array
[8e250db][75e070f]
+ Fixed `Nil` being displayed as `Mu` in REPL [a274bdd][cd47e2a]
+ Fixed previous output silencing exceptions in REPL
[db70a1f][61a65ce][7f9235c]
+ Fixed loss of data when using a hash in assignment to itself
[ae7bcf1]
+ Fixed IO::Path.e failing to detect changes on the filesystem
[76f7187]
+ Fixed `infix:<eqv>` with Seq/List containing same elements
[f9eb811]
+ Fixed CArray to pass NULL when for type object elements [26e6993]
+ Fixed GC deadlock when event loop worker thread was spawned
[26e6993]
+ Fixed `:i` in regexes using lowercase instead of fold case
[26e6993]
+ Fixed parsing issue with detached methods in `[…]` metaop
[e1ebb50]
+ Fixed unwanted list flattening in triangle reduce [10f5f74]
+ Fixed Range.int-bounds for NaN and Inf end points
[79f2681][16ef21c]
+ JVM backend fixes [b1def95][2f6d2c6][dc19892][cef41b2]
+ Various improvements to error reporting
[dc5fb20][d66c382][b11dc88][6cb9be2][3bf734f][26e6993]
[20fa14b][127338a][1934a56][27dc7b1][1e24666]
+ Additions:
+ Made symbol imports of `require`d modules lexical. For more
information,
see http://rakudo.org/2017/03/18/lexical-require-upgrade-info/
[63cf5ca][3e86d0f][5b98caa][6771dee][9da6de4][4fce405][030c4c5]
+ Added ≤, ≥, ≠ as Unicode versions of <=, >=, and != [5c68ea6]
+ Made it possible to hyper ops that return a Seq [e2db7b8]
+ Made `infix:<∘>` keep RHS's .count and .arity and LHS's .of
[032b283][cb149a8]
+ Made purity propagate up through meta-meta ASTs [68a40f7]
+ Made Proc::Async default to translating newlines
[05add43][2973ccd]
+ Implemented Str.parse-names [5c1761a]
+ Added `$epsilon` argument to Complex.Rat/.FatRat [a4af702]
+ Fixed loss of precision in Instant.Rat [a4af702]
+ Implemented .FatRat coercer in Cool and Numeric [a4af702]
+ Added Mu candidate for `infix:<xx>` [e270a15]
+ Implemented Mu.iterator [81fcd1b]
+ Made sure Str.split always returns a Seq [f595733][8301a30]
+ Made List.reverse return a Seq [beda576]
+ [EXPERIMENTAL] Added support for Parameter.set_default [d6c95ea]
+ Implemented new internal braids API to make future optimizations
easier.
This affects any slang modules that access `%*LANG`,
`%*PRAGMAS`, and
`$*ACTIONS` internals using unofficial API.
+ Removals:
+ Removed IO::Path.Bridge [212cc8a]
+ Removed support for IO::Handle.lines(:close) agument [76a59cf]
+ Efficiency:
+ Made min/max/min=/max= about 3x faster [a9c5196]
+ Made .WHICH of numerous types about 1.8x faster [79bb179][65b0040]
+ Made case-insensitive regex match 20%-30% faster
[5b6e0fb][f73d984]
+ Made triangle reduce right op with 2 params 2x faster [e114d52]
+ Made triangle reduce right op with 2+ params 1.5x faster [d04c47f]
+ Made IO::Handle.lines about 10% faster [9019a5b]
+ Made IO::Handle.getc about 3% faster [9019a5b]
+ Made reduce chain op about 5% faster [9cec31a]
+ Made IO::Handle.lines about 10% faster [9da50e3]
+ Made List.reverse 0%–30% faster and reduced memory pressure by up
to 70%
[beda576]
+ Made loops/maps with NEXT phaser about 5% faster [80e0bce]
+ Made `infix:<%%>` about 14x faster for Int,Int case [755e25b]
+ Made `infix:<%>` about 8x faster for Int,Int case [5ec2517]
+ Made Junction creation about 20% faster [fafe663]
+ Made callframe() about 20% faster [7966dad][9a74cd0]
+ Made meta reduce with right-assoc. op 30%–200% faster
[60a8f9e][2cf9b53]
+ REMOVED caching of IO::Path.e results to fix unwanted behaviour
[76f7187]
+ Assorted internal improvements to CPU/memory use
[b2e0ac0][25a3cc5][b61b3c7][829762a][45b3af8][7010ae9][556db9d][9e9a4ad]
[8e8cd14][7556498][adb6f87][9a109c9][3de7b08][b283e52][0be7247][74573d0]
[79d5670][313e7b2][e723e00][5843ee6][7c279c3][318f8ee][4ef1e69][9d497e9]
[b597398][4bc826d][9da50e3][2a2e460][0633f03][d444f65][f94a2c7]
New in 2017.02
+ 6.d.PREVIEW changes:
+ It is now possible to use different language versions in different
comp units.
Pragma `use v6.d.PREVIEW;` loads PREVIEW version of 6.d language
[9044fca]
+ Made `await` non-blocking (i.e. not using a thread for waiting)
[dd1cb5f]
+ Made `react` non-blocking [4aa8d70]
+ Various improvements to error reporting
[ee7c1bb][a2d69a0][f22170f]
+ Fixes:
+ Fixed data race in NFA cache [8f53a6f]
+ Fixed handling of Unicode characters on Windows command line
[8f53a6f]
+ Fixed overflow during full GC collection on 32-bit systems
[8f53a6f]
+ Fixed GC problem in string repeat op [8f53a6f]
+ Fixed .perl.EVAL roundtripping for circular Arrays and
Hashes [67aeefa][673f06b]
+ Fixed instantiation of subclasses of classes that do Rational
[7f245f7]
+ Fixed incorrect handling of precision flag in sprintf '%d'
[a1c7d01]
+ Fixed `infix:<xx>(..., *)` for empty Slips [4e49ec1]
+ Fixed .pairs, .values, and .kv with native shaped arrays not
having values
in writable containers [0fdb9e4][1181afe][e195e5f]
+ Changed Pair.AT-KEY on non-existent key to return Nil [9728c4a]
+ Fixed Slip.List not returning a Slip instead of a List [4d4822a]
+ Made Map.List and Hash.List always return a List [6dd542f]
+ Fixed crash when using `.=` to initialize attributes [700a077]
+ Fixed leak of asynchronous task handles [483e4fd]
+ Fixed issues in .skip-one in internal Mappy iterator
[3a77cb5][e7ea4c2]
+ Fixed count-only on all Hash based .kv methods reporting only half
of
actual value [aecbb3e]
+ Fixed crash in internal iterator used by .rotor and .batch
[bcd902a]
+ Fixed LAST phaser called twice in sunk do for {} loops [3424465]
+ Fixed various discrepancies as a result of inlining non-native
types [f8b3469]
+ Fixed leaks and an invalid read in synchronous sockets on errors
[9ed4449]
+ Fixed NFA generation for the constructs `x ** 1..2` and `:i
<[A..Z]>`,
and hardened NFA processing in MoarVM so as to not read out of
bounds [9ed4449]
+ Fixed memory leaks on startup and module load with augmented types
[9ed4449]
+ Fixed smartmatch of Complex against Ranges [f2894d3]
+ Fixed premature overflow of `div` on native int types [c98b3a5]
+ Fixed flat()/Iterable.flat not propagating `is-lazy`
[51b0aba][ca102c5]
+ Fixed hang with `*@` slurpies when given infinite list [51b0aba]
+ Fixed abs() failing with negative zeros [f85978b]
+ Fixed List.perl of containerized empty lists [a148c70]
+ Fixed at-times incorrect result of Rational.ceiling
[6372417][79553d0]
+ Fixed Rational.norm failing to normalize the Rational [aac9efc]
+ Fixed issues with close() and read() on closed async sockes
[f16cf37]
+ Fixed occasional disordering of messages in Supplier::Preserving
[cabf6fb]
+ Fixed a data race in NFA caching causing SEGV [62bd30b]
+ Fixed data races and over-sharing of %*ENV in precompilation
[bab1c02]
+ Fixed data races in CompUnit::PrecompilationStore::File
[accc156][39c517e][917d473][a88da2e][6c374d5][2b1eb64]
+ Various improvements to error reporting
[10bcec2][5822605][f230224][b51a550]
[8733aa5][483e4fd][f0b9234][e922275][51ebfb1][acae345][1b99196][301bcf9]
+ Additions:
+ Implemented Array.clone [dc69daf]
+ Implemented Mu:U.clone [11d005e][4b85db6]
+ Added experimental `infix:<unicmp>`
[6f6f0cf][5870ef9][eb3356c][6990133]
+ Added experimental `infix:<coll>`, `Any.collate`, and
`$*COLLATION`
[2061485][4efcc29][46313fa][1923878][5611425][6990133][f85978b]
+ Implemented Any.skip [8a6bfc6]
+ Implemented Supply.skip [d71bf1e][15753fd]
+ Implemented Any.batch [e0201f1][f6531d3]
+ Added Supply.rotor($batch) candidate [5694727]
+ Added support for all Nd characers in sprintf format strings
[483e4fd]
+ Added support for more named Unicode sequences [3a77406]
+ Made named Unicode lookups (e.g. "\c[...]") case insensitive
[3a77406]
+ Added support for Support East_Asian_Width Unicode property
[9ed4449]
+ Made CompUnitHandle.globalish-package return the actual Stash
[960a789]
+ Made Test.pm6's skip() only accept Int test counts [ae9d517]
+ Numerious fixes related to colonpair-extended names on subroutines
[48abeee]
+ Made merging of Perl 5 symbols use the same mechanism as for Perl
6 [4e7ab20]
+ Included try-load in CompUnit::PrecompilationRepository's
interface [d932355]
+ Made S/// set $/ to Match objects made during substitution and
avoid
returning the result in $/ causing container-reuse in loops
[97359ae]
+ Made CompUnit::Repository::Installation sort binaries by version
[7c39bbf]
+ Made it possible to call IO::Path.s on a directory [25fd1ca]
+ Gave fakesignature a $/, $_, and $! to avoid unintended sharing
[71a1283]
+ Implemented smartmatch of character Ranges [8477f3b]
+ Str ~~ Numeric no longer throws if Str cannot be coerced to
Numeric [1615c83]
+ Efficiency:
+ Made SetHash.iterator|pairs|antipairs|kv|values about 20x faster
[a2fbe20]
+ Made Int.WHICH about 1.7x faster [9841313]
+ Made Baggy.kv about 15% faster [e995107]
+ Made Baggy.kxxv about 30% faster [5db0b29]
+ Made Baggy.antipairs about 25% faster [2922ec4]
+ Sped up postincrement and postdecrement by about 5% [fd74c91]
+ Internal improvements for 1%+ faster parsing
[dd514da][9493ffb][951a441]
+ Made `<ws>` parsing 5%+ faster [0bb7c20][d5262e6]
+ Generalized sink branch optimize logic improving performance for
sunk post increment [5401a1a]
+ Improved radix operations (50% faster with non-ASCII digits)
[9ed4449][c98b3a5]
+ Made uniprop/unival/unimatch 1.1x to 2.1x faster [411782e]
+ Fixed performance loss on `infix:<x>` with very large number
[8878af8]
+ Made Map.sort about 1.5x faster (also affecting its
.perl/.gist/.Str) [0ee3b7d]
+ Made an improvement in candidate selection order of &sort
[b7c6e73]
+ Made .skip of internal mappy iterator about 15% faster [54f647d]
+ Made List.keys on lazy lists a bit faster [0ad05ce]
+ Made Seq.InfiniteLoopIter about 6% faster [00e60d9]
+ Made do repeat while about 3%-11% faster [a832944][af49026]
+ Made `do while foo { bar }` loops about 20% faster [4932112]
+ Made `do repeat while foo { bar }` about 20% faster [3888b42]
+ Made `do loop ( init; while; next ) { }` loops about 6% faster
[c2eb7fb]
+ Made `.map: -> $_ --> non-Slippy-Foo { ... }` maps about 2x faster
[fdcf462]
+ Made firing of phasers about 25% faster [7e98504]
+ Made `my @a = do for @b { ...; PHASER foo }` about 1.5x faster
[031efe0][3424465]
+ Made `for @b { ...; PHASER foo }` about 15% faster [031efe0]
+ Made `@b = @a.map: { }` 10% and `@b = do for @a { }` 20% faster
[3e28b1e]
+ Made `for @a { ... }` about 1% faster [d69f375]
+ Made `my @b = @a.map: -> \a,\b { }` about 15% faster [9f15a4d]
+ Made `for @a -> \a, \b { }` about 2% faster [7384939]
+ Made .tail on reified List/Array about 8x as fast as `[*-1]` and
.tail(N)
about 16x as fast as `[*-N .. *-1] [*-N .. *-1]` [833fe43]
+ Made improvements and refactoring of various internal iterators
[f2b97b0][18e6f0d][87f61d9][c069f45][ad90806][4ef37cf][54f647d][49e2d40a]
[7c26985][4d8fc05][b1afc13][072d959][9d5c3fd][6b6a0b4][b31c591][b9d9279]
[f799a03][98f9d8a]
+ Made improvements to performance of internals [ed4ef3b][f85978b]
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=73fdc8866e80a9e9d361c3dd79cd9e13c6134f8e
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
rakudo/Makefile | 2 +-
rakudo/PLIST | 3 +--
rakudo/distinfo | 8 ++++----
3 files changed, 6 insertions(+), 7 deletions(-)
diffs:
diff --git a/rakudo/Makefile b/rakudo/Makefile
index efb8e344ac..a5ec8914ec 100644
--- a/rakudo/Makefile
+++ b/rakudo/Makefile
@@ -1,6 +1,6 @@
# $NetBSD: Makefile,v 1.9 2015/10/10 01:57:53 ryoon Exp $
-DISTNAME= rakudo-2017.01
+DISTNAME= rakudo-2017.06
CATEGORIES= lang perl6
MASTER_SITES= http://rakudo.org/downloads/rakudo/
diff --git a/rakudo/PLIST b/rakudo/PLIST
index d56b7976fa..4b3ef55e0b 100644
--- a/rakudo/PLIST
+++ b/rakudo/PLIST
@@ -18,6 +18,7 @@ share/nqp/lib/Perl6/World.moarvm
share/perl6/dist/3FD70CCCD6914FAEC84AFAE6F97AF461A3EE1588
share/perl6/precomp/.lock
share/perl6/repo.lock
+share/perl6/runtime/CORE.d.setting.moarvm
share/perl6/runtime/CORE.setting.moarvm
share/perl6/runtime/RESTRICTED.setting.moarvm
share/perl6/runtime/dynext/libperl6_ops_moar.${EXT}
@@ -33,12 +34,10 @@ share/perl6/short/6B7A1AECF02807F30DDAD99C02C34440CA036AF6/3FD70CCCD6914FAEC84AF
share/perl6/short/6D917C2DF32BB3F8FB6B5F8E529BB779C3DCA6F7/3FD70CCCD6914FAEC84AFAE6F97AF461A3EE1588
share/perl6/short/B879776A8AE66092E34488CFD4956F8700BDB9DD/3FD70CCCD6914FAEC84AFAE6F97AF461A3EE1588
share/perl6/short/F6FD7A4346B3BB0E3124991926D729836808DA54/3FD70CCCD6914FAEC84AFAE6F97AF461A3EE1588
-share/perl6/short/FB7BC71B84DC9F961E5538C6DC0BFA7D98E5F671/3FD70CCCD6914FAEC84AFAE6F97AF461A3EE1588
share/perl6/site/version
share/perl6/sources/09A0291155A88760B69483D7F27D1FBD8A131A35
share/perl6/sources/24DD121B5B4774C04A7084827BFAD92199756E03
share/perl6/sources/2ACCA56EF5582D3ED623105F00BD76D7449263F7
-share/perl6/sources/4CE2F6717405FCBF7F9D888C3BDF76C1127F8CB1
share/perl6/sources/51E302443A2C8FF185ABC10CA1E5520EFEE885A1
share/perl6/sources/5DD1D8B49C838828E13504545C427D3D157E56EC
share/perl6/sources/AAC61C0EC6F88780427830443A057030CAA33846
diff --git a/rakudo/distinfo b/rakudo/distinfo
index 8015b06da9..d7745498fb 100644
--- a/rakudo/distinfo
+++ b/rakudo/distinfo
@@ -1,6 +1,6 @@
$NetBSD: distinfo,v 1.1 2013/09/13 22:04:07 schmonz Exp $
-SHA1 (rakudo-2017.01.tar.gz) = a408616fdf2d2d36233079da83f9641d3ef74404
-RMD160 (rakudo-2017.01.tar.gz) = 7cd9b5dc7b284d5f9378d84307ec6114b9a03e2a
-SHA512 (rakudo-2017.01.tar.gz) = 4de0ce2534cde19676b7f1d88dd80d1c4ad65ba16c86eba97dac09d703fa0aade6d163ec5cbfc2226b6b6bf096121100c2f3fea4202b6e071b5e96077ecaa6bf
-Size (rakudo-2017.01.tar.gz) = 2868425 bytes
+SHA1 (rakudo-2017.06.tar.gz) = ef2ac7de8956c8b1909276f7a89092541bf3309c
+RMD160 (rakudo-2017.06.tar.gz) = d8a96f1e572762ee9744ee3020ab307044d5c341
+SHA512 (rakudo-2017.06.tar.gz) = fff211f200f9ff949ae7608edae099e08177e0edf6fee4f6dfb5357779f79ea1bb6f6ec629742744d2720979cb9d012f92730d6361e76e87a3550a33e203f6d5
+Size (rakudo-2017.06.tar.gz) = 2963199 bytes
Home |
Main Index |
Thread Index |
Old Index