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,
        &copy 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, &copy
        [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