Parrot 7.0.0 "Crimson Shining Parrot" released

"We'll show him! We'll show them *all*!"

"Okay," said Susan, "that was *definitely* evil -"

"No," said Lavender, "that's a Chaos Legion motto, actually. Only she
didn't do the insane laughter."

"That's right," Tracey said, her voice low and grim. "This time I'm not
laughing." The girl went on stalking through the corridor, like she had
dramatic music accompanying her that only she could hear.

(Hermione was starting to worry about what *exactly* the impressionable
youths of the Chaos Legion were learning from Harry Potter.)

    -- Harry Potter and the Methods of Rationality
       http://hpmor.com/                chapter/70

On behalf of the Parrot team, I'm proud to announce Parrot 7.0.0, also known as "Crimson Shining Parrot". Parrot is a virtual machine aimed at running all dynamic languages.

Parrot 7.0.0 is available on Parrot's FTP site, or by following the download instructions. For those who want to hack on Parrot or languages that run on top of Parrot, we recommend our organization page on GitHub, or you can go directly to the official Parrot Git repo on Github To clone the Parrot Git repo into a directory called 'parrot', use the following:

    git clone git://github.com/parrot/parrot.git
If you want it to be in a directory other than 'parrot', then just give that as a second argument to clone:
    git clone git://github.com/parrot/parrot.git parrot_foo

Parrot 7.0.0 News:

    - Core
        + Added a experimental INTERPINFO_MAX_GENERATIONS api, made MAX_GENERATIONS
          --ccflags adjustable, renamed to GC_MAX_GENERATIONS, and use the correct number.
          Default 3 for generations 0,1,2.
        + Add the DEPRECATED attribute to all deprecated functions. #1163
        + Fix parser crashes detected by the american fuzzy lop (1.06b) #1168
        + Replace an end op inside pcc methods by a returncc op, #1168.
          This used to crash the last years, now it returns. It is now documented as
          unspecified behavior.
        + Finish PackFile_ API deprecation and refactoring. No wrong exports anymore.
          See api.yml. #1170 #1122
        + Reenabled the following NCI signatures: t (cstring), 2 (Integer PMC -> short),
          3 (-> int), 4 (-> long). SDL and Curses is now usable again. #436, #601, #605
        + Added a useful subset of static nci thunks to core-thunks. #1171
          Updated the extra thunks to pass most nci examples without libffi, just
          2, 3 and 4 require libffi when being used destructively on the Integer PMC.
        + Fixed a couple of blocking ResizablePMCArray ("rpa") splice regressions from 6.10,
          which broke perl6. See https://github.com/perl6/nqp/issues/209, GH #1174, #1175.
        + Added an optional rpa splice warning as in perl5, when an overlarge offset is
          adjusted. #1176
        + Fix a GC regression from 6.11 with ResizablePMCArray #1159 (1.2% slower)
        + Skip startup warnings "Unknown codeset `', defaulting to ASCII" when
          nl_langinfo() failed, and silently use ASCII. #1180
    - Build
        + More code cleanup to reduce compiler warnings, code size and unneeded calls.
        + Add ARGIN_FORMAT declarations, probe for gnu_printf, ms_printf, printf. #1163
        + Fix PARROT_CANNOT_RETURN_NULL #1163
        + Move HASATTRIBUTE_* definitions from ccflags via cmdline to has_header.h #1163
        + Add the _Check_return_ MSVC SAL variant #1163
        + Check and fix that PARROT_EXPORT being the first function attribute (C++) #1164
        + Allow PARROT_DOES_NOT_RETURN without PARROT_CANNOT_RETURN_NULL #1163
        + Move -Wformat to --cage #1165
        + Fix and allow --cxx on FreeBSD 10 (clang, not g++) #1166
        + Fix git_describe config probe on tag-less repos, e.g. git clone --depth #1167
        + Fix solaris asctime_r with _POSIX_C_SOURCE #858
    - Documentation
    - Tests
    - Community

The SHA256 message digests for the downloadable tarballs are:

0c356f0d63cacb8b68375d695fa62fede3881ae86989c9a6b0adda709f1f2f45 parrot-7.0.0.tar.gz
cdc5ccbaf4b5fbe64c99c0475a542154f25d7226e2d9823c539ee4f6f723fdf0 parrot-7.0.0.tar.bz2

Thanks to all our contributors for making this possible, and our sponsors for supporting this project. Our next scheduled release is at 17 Feb 2015.

Enjoy!

tags: