"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!