Parrot 7.0.0 "Crimson Shining Parrot" released!
bruce.gray at acm.org
Wed Jan 21 03:51:14 UTC 2015
"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
On behalf of the Parrot team, I'm proud to announce Parrot 7.0.0, also known
as "Crimson Shining Parrot". Parrot (http://parrot.org/) is a virtual machine aimed
at running all dynamic languages.
Parrot 7.0.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/supported/7.0.0/), or by following the
download instructions at http://parrot.org/download. 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 7.0.0 News:
+ 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
+ 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
+ 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
+ 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
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 17 Feb 2015.
More information about the parrot-dev