develooper Front page | perl.perl6.announce | Postings from October 2014

New supported release Parrot 6.9.0 "Rosy-faced Lovebird"

Reini Urban
October 21, 2014 17:16
New supported release Parrot 6.9.0 "Rosy-faced Lovebird"
Message ID:
On behalf of the Parrot team, I'm proud to announce the new
supported release Parrot 6.9.0, also known as "Rosy-faced Lovebird".
Parrot ( is a virtual machine aimed at running all
dynamic languages.

Parrot 6.9.0 is available on Parrot's FTP
site (, or
by following
the download instructions at  For those who
would like to develop on Parrot, or help develop Parrot itself, we recommend
using Git to retrieve the source code to get the latest and best Parrot code.

Parrot 6.9.0 News:
    - Core
        + Changed behavior with illegal escape sequences, GH #1103. Do
not silently
          skip the \ anymore, throw an EXCEPTION_INVALID_CHARACTER error with
          "Illegal escape sequence \o in 'string\o'".
        + Add platform encoding functions for darwin, FreeBSD, OpenBSD
and NetBSD,
          fixing rakudo problems with UTF-8 locales. #1092
        + Enable trap op (int3) on x86_64 also
        + Add const to env api STRING args
        + Do no pre-allocate 256 IO tables for the standard handles,
only 3. #1093
        + Renamed ops2c to parrot-ops2c. Get the new name if exists in config
          key ops2c. #900
        + Reenable parrot -t [flags] traceflags to enable the flags 2
find_method and
          4 invoke/retcc/yield again.
        + Enable >2GB RAM on darwin also. #268
        + Fix crash with parrot -d8 DEBUG_IMC dump_instructions
        + Fix sprintf width count for unicode strings. #956
        + Fix sprintf width for NaN/Inf/-Inf [GH #1099/perl6 RT#116280]
        + Optimize utf8_substr. Do not use the slow utf8 iterator.
        + Regenerated and fixed the iso_8859_1_typetable. Add \x2028, \x2029
          and \v to be of cclass newline. [GH #1086, perl6 RT #122341].
          Several chars 160..191 are not in the [[:punct:]] class anymore.
          Removed defunct Parrot_ascii_typetable, unused since 2010.
        + Protect callmethod from an empty object, missed by fixup_subs
          immediate. #1024
        + Add Couroutine reset and autoreset methods. #564
        + Add -t8 trace flag for Coroutine states
        + Disabled trace flags -t4 and -t8 with --optimize. #1105
        + Harmonize parrot usage messages
    - Build
        + Fix all -Wshadow instances
        + Added bootstrap-tables make target
        + Configure options consistency: --{en,dis}able-<feature> for
shared, rpath,
          threads, --with{,out}-<library> for: llvm pcre ... +
threads. [GH #1101]
        + Deprecated --parrot_is_shared in favor of --enable-shared. [GH #1101]
        + Change default of the config key debugging from 1 to 0, i.e.
you need to
          provide now --debugging[=flags] for debugging. [GH #1099]
        + Enable --disable-shared (or --parrot_is_shared=0) to link
against static
          libparrot [GH #1101]
    - Documentation
        + Add missing manpages for pbc_disassemble, pbc_dump, pbc_merge
        + Improved src/string/encoding/tables.c pod.
    - Tests
        + Run fulltests with the runcore=fast,-O1,-O2 fast, without
-D040, --gc-debug
          [GH #1086]
        + Added tests for LexInfo.declare_lex_preg and .lex quoting roundtrips
          [GH #1095]
        + Simplify smolder resend usage
        + Fix mingw issues with \r\n
        + Updated the missing native_pbc 64-bit big-endian files on mips64 qemu.

The SHA256 message digests for the downloadable tarballs are:

Many thanks to all our contributors for making this possible, and our
sponsors for supporting this project.  Our next scheduled release is
at 18 Nov 2014.


Reini Urban Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About