develooper Front page | perl.perl6.announce | Postings from June 2014

Parrot 6.5.0 "Black-winged Lovebird" Released

Reini Urban
June 17, 2014 17:17
Parrot 6.5.0 "Black-winged Lovebird" Released
Message ID:
On behalf of the Parrot team, I'm proud to announce Parrot 6.5.0, also known
as "Black-winged Lovebird".  Parrot ( is a virtual
machine aimed
at running all dynamic languages.

Parrot 6.5.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.5.0 News:
    - Core
        + Re-add -DMEMORY_DEBUG support to the new GMS GC [GH #1073]
        + Added 2 new PMC method attributes :manual_wb and :no_wb and
          worked over all core PMCs for unneeded GC write barriers.
          Thereby removed the vtable method calling overhead of _orig into a
          wrapper with the mandatory write barrier. This was the first part
          of Chirag's GSOC project. [GH #1069]
        + find_codepoint: Added name aliases for control character names which
          disappeared with ICU 5.2, and added those names to non-ICU
builds also.
          Improved ICU search for u_charFromName() to check all
          not only U_EXTENDED_CHAR_NAME. [GH #1075, roast #43]
    - Build
        + Fixed wrong ICU header probes on multi-arch systems (debian)
[GH #1014]
        + Fix opengl on bsd which does not have __APPLE__ defined as 0
[GH #1070]
        + pmc2c was extended to improve write barriers and deal with :manual_wb,
          :no_wb and RETURN() in VTABLE methods. [GH #1069]
    - Documentation
        + Improved the docs for pmc and pmc2c [GH #1069]
+ Harmonized pmc names for the PMC html index [GH #1079]
    - Tests
        + Fix t/op/gc.t for --gc=inf
        + Fix t/library/pcre.t for --without-pcre or windows
    - Community
        + Our GSOC project succeeded in the first deliverable
        + Non-core dynpmc's with multiple return paths in writer
VTABLE methods will
          need to be changed to use either :manual_wb or RETURN() as
          and can now be optimized for unneeded GC write barriers.
          E.g. nqp 6model got 2-4% faster.

nqp should be bumped.
Fixes for nqp:
* icu detection on multi-arch systems (newer debian),
* icu workaround for control char name aliases (see roast #43),
* better GC writer barriers (for 6model in nqp branch pmc2c_orig)
parrot -O2 is not yet recommended for nqp/rakudo as it produced slower
code there.

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 15 Jul 2014.


Reini Urban Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at | Group listing | About