Reini Urban | 29 Jan 11:55 2015
Picon

Parrot 7.0.2 Hotfix released

We detected and fixed two bugs and regressions from 6.10.0 which
failed to build parrot on Microsoft Windows with Microsoft Visual
Studio C++.

- Wrong function ptr cast on win64
  https://github.com/parrot/parrot/issues/1190
- Wrong SAL annotations on msvc cl < 16.00
  https://github.com/parrot/parrot/issues/1192

Other minor changes in this hotfix:
- Optimize away ExtUtils::Command on posix systems. #1177
- Fix cpu config values for gcc_cmpxchg to include atomic/gcc_x86.o on amd64.
  Harmonized the cpu config keys, no $platform_has_$feature
  keys anymore, just HAS_$PLATFORM_$feature. #1173
- Improved msvc configuration from a mingw perl. #1191

Parrot is a virtual machine aimed at running all dynamic languages.
Parrot 7.0.2 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
(Continue reading)

Reini Urban | 23 Jan 12:39 2015
Picon

Parrot 7.0.1 Hotfix released

We detected and fixed two serious and two minor bugs which required a
7.0.1 hotfix release.

- GC regression --optimize caused by PARROT_CANNOT_RETURN_NULL, which
was visible on machines with low memory.
https://github.com/parrot/parrot/issues/1186

This causes segfaults with --optimize, which is the default for nqp
and rakudo, on better (i.e. newer) compilers. The bug was there since
3.6, but turned evil only with 7.0, when packfile got refactored.

- threads deadlock in gc_gms_mark_and_sweep()
https://github.com/parrot/parrot/issues/1187

With cc -O3 the lock code is too far away from the guard, thus causing
our threads example examples/threads/chameneos.pbc to hang, a
regression from 6.11.0

And 2 minor ones for --m=64 or --m=32:

- fix --m=64 with gcc on ppc64 and mips64 #1181,

--m=64 produced wrong ld and linkflags since 6.10, GH #1110

- fix icu probes with --m={32,64} #1182 #1188

We never linked icu again the libs in the configure step, so we failed
to detect wrong architectures, and worse, added wrong arch include and
libpaths to the flags (e.g. amd64 --m=32), causing all sorts of icu
errors, when has_icu=1 but either linking or runtime failed. This
(Continue reading)

Bruce Gray | 21 Jan 04:51 2015
Picon

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 (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:
   - Core
       + Added a experimental INTERPINFO_MAX_GENERATIONS api, made MAX_GENERATIONS
(Continue reading)

Reini Urban | 16 Dec 14:12 2014
Picon

New faster release Parrot 6.11.0 "Fischer's Lovebird"

http://parrot.org/news/2014/Parrot-6.11.0

On behalf of the Parrot team, I'm proud to announce Parrot 6.11.0, also known
as "Fischer's Lovebird".  Parrot (http://parrot.org/) is a virtual machine aimed
at running all dynamic languages.

Highlights:

        Performance: 15-25% faster, fixed GC, experimental VMS port.
        https://github.com/parrot/parrot-bench#parrot-bench

Parrot 6.11.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/devel/6.11.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 6.11.0 News:
    - Core
        + Rewrote ResizablePMCArray with moving offset, esp on shift.
          Even better than nqp/qrpa. 20% faster overall. #1152
        + Fixed wrong maybe_mark_and_sweep call in --gc ms #1142
        + Added GC maybe_gc_mark vtable function #1142
        + Fixed Memory_Block prolog access in --gc inf #1136
        + Added MEMORY_DEBUG tracing to --gc inf and ms2, added
          GC validation to ms2.
        + Fix bignum.i_substract and i_multiply #1144
        + Fix cmod_p_p_n* math dynops for NaN and Inf #1147
        + Fix floor, ceil and complex, integer math ops for NaN and Inf #422
        + Optimize printing of single numbers #828
(Continue reading)

Bruce Gray | 19 Nov 07:53 2014
Picon

Parrot 6.10.0 "New Caledonian lorikeet" released!

   Now instead of four in the eights place
   You've got three,
   'Cause you added one,
   That is to say, eight, to the two,
   But you can't take seven from three,
   So you look at the sixty-fours...

   Sixty-four?  "How did sixty-four get into it?"  I hear you cry!
   Well, sixty-four is eight squared, don't you see?
       -- Tom Lehrer, "New Math"
           (Which starts in decimal, but ends in octal)

On behalf of the Parrot team, I'm proud to announce Parrot 6.10.0, also known
as "New Caledonian lorikeet".  Parrot (http://parrot.org/) is a virtual machine aimed
at running all dynamic languages.

Parrot 6.10.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/devel/6.10.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 6.10.0 News:
   - Core
       + Add imcc -d2 flag for MKCONST tracing.
       + Fix darwin --m=32 Parrot_sysmem_amount() #1113
       + Honor rlimit settings on all non-windows platforms. #935
       + Slightly improved mark methods for Coroutine, Continuation,
         CallContext, NCI, Task. #1109
       + Unify code for platform encodings, now supports all. #1120
(Continue reading)

Reini Urban | 21 Oct 13:09 2014
Picon

New supported release Parrot 6.9.0 "Rosy-faced Lovebird"

On behalf of the Parrot team, I'm proud to announce the new
supported release Parrot 6.9.0, also known as "Rosy-faced Lovebird".
Parrot (http://parrot.org/) is a virtual machine aimed at running all
dynamic languages.

Parrot 6.9.0 is available on Parrot's FTP
site (ftp://ftp.parrot.org/pub/parrot/releases/supported/6.9.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 6.9.0 News:
    - Core
        + Changed behavior with illegal escape sequences, GH #1103. Do
not silently
          skip the \ anymore, throw an EXCEPTION_INVALID_CHARACTER error with
          "Illegal escape sequence \o in 'string\o'".
        + Add platform encoding functions for darwin, FreeBSD, OpenBSD
and NetBSD,
          fixing rakudo problems with UTF-8 locales. #1092
        + Enable trap op (int3) on x86_64 also
        + Add const to env api STRING args
        + Do no pre-allocate 256 IO tables for the standard handles,
only 3. #1093
        + Renamed ops2c to parrot-ops2c. Get the new name if exists in config
          key ops2c. #900
        + Reenable parrot -t [flags] traceflags to enable the flags 2
find_method and
          4 invoke/retcc/yield again.
(Continue reading)

Bruce Gray | 17 Sep 06:29 2014
Picon

Parrot 6.8.0 "Little Lorikeet" released!

Lories and lorikeets (tribe Lorini) are small to medium-sized arboreal
parrots characterized by their specialized brush-tipped tongues for feeding
on nectar of various blossoms and soft fruits, preferably berries.
   -- http://en.wikipedia.org/wiki/Lories_and_lorikeets
       (Parrots that eat like hummingbirds!)

On behalf of the Parrot team, I'm proud to announce Parrot 6.8.0, also known
as "Little Lorikeet".  Parrot (http://parrot.org/) is a virtual machine aimed
at running all dynamic languages.

Parrot 6.8.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/devel/6.8.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 6.8.0 News:
   - Build
       + pbc_to_exe created executables use now the absolute execname on most platforms
         and not only argv[0] which needs to be looked up in the path. [GH #1088]
   - Documentation
       + Fix various new podchecker syntax errors with the new Pod::Simple 3.28
   - Tests
       + Update embedded Pod::Simple to 3.28 to fix the missing whiteline_handler method
         from non-embedded podchecker [GH #1089]
       + Skip 3 crashing codingstd tests with 5.8 DEBUGGING [GH #1090]

The SHA256 message digests for the downloadable tarballs are:
986a0e543e660e83595a3c477b7b7f065099edb559d74c56f61d88e216042f4e parrot-6.8.0.tar.gz
d8db85a305e61babf9f3c23ddd31dffebb8cc7ccd730abcd618eb0fbbad64b6a parrot-6.8.0.tar.bz2
(Continue reading)

Reini Urban | 19 Aug 17:46 2014
Picon

Parrot 6.7.0 "Grey-headed" Released

On behalf of the Parrot team, I'm proud to announce Parrot 6.7.0, also known
as "Grey-headed Lovebird".  Parrot (http://parrot.org/) is a virtual
machine aimed
at running all dynamic languages.

Parrot 6.7.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/devel/6.7.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 6.7.0 News:
    - Core
        + find_codepoint: added more name aliases for perl6 (LF,FF,CR and NEL)
        + Optimize internal pcc CallContext calls from VTABLE to direct calls
          and inline CallContext ATTR accessors to omit the obj check.
[GH #1083]
    - Documentation
        + Updated documentation for StringHandle.readall and
FileHandle.readall, which
          reads just the rest of the buffer if tell > 0. [GH #1084]
    - Tests
        + Improve test plan for t/library/pg.t
    - Community
        + Our GSoC student Chirag Agrawal successfully passed the
final evaluation.
          All three project parts have been merged already.

The SHA256 message digests for the downloadable tarballs are:
04b0ee976c61100af993f8830863ccfee9eada6bf2b9c224850653d470dc9da2
(Continue reading)

Bruce Gray | 16 Jul 06:14 2014
Picon

Parrot 6.6.0 "Parrothead" released!

    As a dreamer of dreams and a travelin' man,
    I have chalked up many a mile.
    Read dozens of books about heroes and crooks,
    And I've learned much from both of their styles.
        -- Heard playing in Margaritaville bar,
           in Orlando after YAPC::NA::2014.

On behalf of the Parrot team, I'm proud to announce Parrot 6.6.0, also known
as "Parrothead".  Parrot (http://parrot.org/) is a virtual machine aimed
at running all dynamic languages.

Parrot 6.6.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/supported/6.6.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 6.6.0 News:
    - Core
        + Optimized method call overhead at compile-time in pmc2c directly
          to avoid run-time overhead. Less temp. PMC's, less branches and
          avoiding at least 2 costly C functions per method call.
        + New arity warning:
            "wrong number of arguments: %d passed, %d expected" [GH #1080]
    - Build
        + Workaround libffi-3.1 upstream bug in ffi.h [GH #1081]
        + Expand pkg-config make macros in auto::libffi [GH #1082]
    - Tests
        + Fix t/pmc/filehandle.t on cygwin with newer Cwd >= 3.40 [GH #1077]
    - Community
(Continue reading)

Reini Urban | 17 Jun 18:18 2014
Picon

Parrot 6.5.0 "Black-winged Lovebird" Released

On behalf of the Parrot team, I'm proud to announce Parrot 6.5.0, also known
as "Black-winged Lovebird".  Parrot (http://parrot.org/) is a virtual
machine aimed
at running all dynamic languages.

Parrot 6.5.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/devel/6.5.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 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
UCharNameChoices,
          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]
(Continue reading)

Bruce Gray | 27 May 21:02 2014
Picon

Parrot 6.4.0 "Double-eyed Fig Parrot" released!

(Dateline: 2014-05-21)

On behalf of the Parrot team, I'm proud to announce Parrot 6.4.0, also known
as "Double-eyed Fig Parrot".  Parrot (http://parrot.org/) is a virtual machine aimed
at running all dynamic languages.

Parrot 6.4.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/devel/6.4.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 6.4.0 News:
   - Examples
       + Enhance shootout/regexdna.pir to test GC write barrier crashes
   - Community
       + Our GSOC project did officially start. See https://github.com/ZYROz/parrot

The SHA256 message digests for the downloadable tarballs are:
025bfe953211d09af6a4d80b13b4e7fef2bfaa055963b76f1bf674440c0cdbba parrot-6.4.0.tar.gz
419ddbd4c82b08e4ab1670a67c2a222120d34090413e2d4ecef9cb35f9b0bef0 parrot-6.4.0.tar.bz2

Many thanks to all our contributors for making this possible, and our sponsors
for supporting this project.  Our next scheduled release is 17 Jun 2014.

Enjoy!


Gmane