Now instead of four in the eights place
   You've got three,
   'Cause you added one,
   That is to say, eight, to the two,
   But you can't take seven from three,
   So you look at the sixty-fours...

   Sixty-four?  "How did sixty-four get into it?"  I hear you cry!
   Well, sixty-four is eight squared, don't you see?
       -- Tom Lehrer, "New Math"
           (Which starts in decimal, but ends in octal)

On behalf of the Parrot team, I'm proud to announce Parrot 6.10.0, also known
as "New Caledonian lorikeet".  Parrot ( is a virtual machine 
at running all dynamic languages.

Parrot 6.10.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.10.0 News:
   - Core
       + Add imcc -d2 flag for MKCONST tracing.
       + Fix darwin --m=32 Parrot_sysmem_amount() #1113
       + Honor rlimit settings on all non-windows platforms. #935
       + Slightly improved mark methods for Coroutine, Continuation,
         CallContext, NCI, Task. #1109
       + Unify code for platform encodings, now supports all. #1120
         e.g. unicode filenames or UTF-8 term output on cygwin, solaris, 
       + Update pcre for cygwin
       + Add more -D flags for --ccflags=-DMEMORY_DEBUG #1108.
         Print initial memory settings on -D1 and more with -D101 and -D200.
       + Added -t10 trace flag for pmc flags, prettier -t output, less GC 
       + Fixed GC bug in Coroutine.clone #1108, #1109
       + Export Parrot_io_get_vtable. #1131
       + Added lstat io op for nqp, fixed os.lstat method. #1129
       + Throw errors on illegal seek arguments, no assertions. #1130
       + Disallow negative count argument for array splice methods. GH #766
       + Allow array negative index access for most arrays. #1127
       + Shorten and harmonize array exception messages: no context, just:
         index out of bounds, illegal argument, can't resize, ... #1126
       + Add simplier Parrot_ex_throw_from_c_noargs. #1132
       + Fix all wrong exception codes left-overs, 0, 1 or -1. #1133
       + Unescape double-quoted .lex string constants. #1095, perl6 RT#116643
       + Downgrade external ascii strings on multi-byte platform encodings
         to ascii. #1098
       + Fix self heuristic with vtable overridden method calls.
         $P0($P0) instead of $P0() is now invalid, it is always a method. #1013
   - Build
       + Set -mabi=64 for gcc --m=64 on mips, -m64 on powerpc #1110
       + Add --{en,dis}able-static #1104
       + Fix Windows build for pbc_to_exe #1114
       + Fix default cygwin builds #1116
       + Silence failing auto::inline probe #1118
       + Revert automatic regeneration of encoding tables, added with 6.9.0. 
       + Use labs() instead of abs() with 64-bit #1111
       + Avoid duplicate src/longopt.o, export Parrot_longopt_get. #1121
       + Detect icu version, new icu_version config key. #867
       + Skip -Werror=strict-prototypes only on broken icu 4.2 - 4.9. #867
   - Documentation
       + Document .lex "name" limitations. Use .lex 'name' w/ single-quotes 
       + Fixed 6.9 manpage regressions on BSD make #1125
       + Better newclass example code in pirbook #802
   - Tests
       + Fixed make smoke, uploading to smolder with changed YAML::Tiny
         quoting. #1078
       + Add better GC stress tests with reproducible GC bugs. #1108
   - Community

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 16 Dec 2014.


Reply via email to