Bruce Gray | 18 Mar 07:41 2015
Picon

Parrot 7.2.0 "Blue-crowned racquet-tail" released!

   This is the bright candlelit room where the life-timers are
   stored—shelf upon shelf of them, squat hourglasses, one for every
   living person, pouring their fine sand from the future into the past.
   The accumulated hiss of the falling grains makes the room roar like
   the sea.

   This is the owner of the room, stalking through it with a preoccupied air.
   His name is Death.

   But not any Death. This is the Death whose particular sphere of
   operations is, well, not a sphere at all, but the Discworld, which is
   flat and rides on the back of four giant elephants who stand on the
   shell of the enormous star turtle Great A’Tuin, and which is bounded by
   a waterfall that cascades endlessly into space.

   Scientists have calculated that the chance of anything so patently
   absurd actually existing are millions to one.

   But magicians have calculated that million-to-one chances crop up nine
   times out of ten.

           -- "Mort", GNU Terry Pratchett

On behalf of the Parrot team, I'm proud to announce Parrot 7.2.0, also known
as "Blue-crowned racquet-tail".  Parrot (http://parrot.org/) is a virtual machine aimed
at running all dynamic languages. The blue-crowned racket-tail (Prioniturus discurus)
is a parrot found on all the larger islands of the Philippines not starting with "P".

Parrot 7.2.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/devel/7.2.0/), or by following the
(Continue reading)

Moritz Lenz | 7 Feb 18:53 2015

Announce: Rakudo Star Release 2015.01

# Announce: Rakudo Star Release 2015.01

## A useful, usable, "early adopter" distribution of Perl 6

On behalf of the Rakudo and Perl 6 development teams, I'm happy to
announce the January 2015 release of "Rakudo Star", a useful and usable
distribution of Perl 6. The tarball for the January 2015 release is
available from <http://rakudo.org/downloads/star/>.

This Rakudo Star release comes with support for the MoarVM
backend (all module tests pass on supported platforms) along with
experimental support for the JVM backend (some module tests fail).
Three shipped modules are known to fail on Parrot (zavolaj (NativeCall),
jsonrpc and doc)

In the Perl 6 world, we make a distinction between the language
("Perl 6") and specific implementations of the language such as
"Rakudo Perl". This Star release includes [release 2015.01.1] of the
[Rakudo Perl 6 compiler], version 7.0.1 of the [Parrot Virtual
Machine], version 2015.01 of [MoarVM], plus various modules,
documentation, and other resources collected from the Perl 6
community.

[release 2015.01.1]:
    https://github.com/rakudo/rakudo/blob/nom/docs/announce/2015.01.md
[Rakudo Perl 6 compiler]: http://github.com/rakudo/rakudo
[Parrot Virtual Machine]: http://parrot.org
[MoarVM]: http://moarvm.org/

Some of the new compiler features added to this release include:
(Continue reading)

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)


Gmane