Parrot 4.9.0 "Proto-Hydra" Released!

"All proofs inevitably lead to propositions which have no proof!
All things are known because we want to believe in them."

   -- The Lady Jessica, to Bene Gesserit delegation

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

Parrot 4.9.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 4.9.0 News:

    - Core
        + Keep encoding information in the imcc optimizer, which fixes the
          concat op but probably many more cases with non-ascii encoded
          constant strings. [GH #837]
        + Fixed ByteBuffer set_string_native, which became out of sync with
          two internal buffers. [GH #835]
        + Preload Configure steps when called with perl -d Configure.pl [GH #833]
        + Strip unneeded config keys from installed config hash. Saves 6360
          bytes from every installed executable. [GH #824]
        + Parrot_get_cpu_type returns now "unknown" for all unknown cpu types.
          On non-windows it returned before 4.9.0 a null string. [GH #846]
        + Fixed src/hash.c for platforms where size_t is unsigned (e.g. vms) [GH #854]
    - Build
        + Improved warnings for clang. [GH #843]
        + Cleaned wrong UNUSED(arg) macros in all pmc's due to an improved
          pmc2c compiler, which SHIMs all UNUSED args. [GH #836]
        + Added clang++ support and a new auto::alignof Configure step. [GH #844]
        + Fixed auto::inline for C++ compilers
        + Improved auto::llvm
    - Branches
        + The threads branch is almost ready to be merged. Some remaining races
          have been fixed. There are only some remaining platforms errors on
          darwin/x86.
    - Libraries
        + Fixed Mime::Base64: Split long lines at 76 chars. [GH #826]
          Support multi-byte codepoints. Use binary encoding,
          encoded files are now endian specific [GH #813 + #814],
          Added 2nd optional encoding arg to decode_base64().
    - Documentation
        + Cleaned up removed parrot cmdline options -D/-O/-v from --help output and
          running.pod [GH #838]
    - Tools
        + Improved gdb pretty-printing for multi-byte strings

The SHA256 message digests for the downloadable tarballs are:

638cba16b47bd5c6dfb4c9106f17961b0496d65c321279a16032ef6667d3ae4d parrot-4.9.0.tar.bz2
dff04c24532ab539dbaf81ffe09d568da049fb817225a2cf53978343765381d5 parrot-4.9.0.tar.gz

Thanks to all our contributors for making this possible, and our sponsors
for supporting this project. This release consists of 134 new commits to the master
branch (most recent activity has been on the threads branch) from the following authors:

Reini Urban, Jonathan "Duke" Leto, Andrew "Whiteknight" Whitworth, James E Keenan,
Bob Kuo, Josh Juran, Alvis Yardley and Martin Vorländer.

Our next release is 12 November 2012.

Enjoy!

tags: