Releases

Parrot 7.7.0 "Red-headed Lovebird" released!

On behalf of the Parrot team, I'm proud to announce Parrot 7.7.0, also known as "Red-headed Lovebird". Parrot is a virtual machine aimed at running all dynamic languages.

Parrot 7.7.0 News:

    - Documentation
        + remove bitrotted author contributions
tags:

Parrot 7.6.0 "Yellow-throated Hanging Parrot" released!

On behalf of the Parrot team, I'm proud to announce Parrot 7.6.0, also known as "Yellow-throated Hanging Parrot". Parrot is a virtual machine aimed at running all dynamic languages.

tags:

Parrot 7.5.0 "Yellow-collared Lovebird" released!

On behalf of the Parrot team, I'm proud to announce Parrot 7.5.0, also known as "Yellow-collared Lovebird". Parrot is a virtual machine aimed at running all dynamic languages.

Parrot 7.5.0 News:

    - Core
        + Optimize mod_i_* ops and Integer pmc to avoid util_intval_mod
        + Coverity bugs fixed:
            = missing_comma in optimizer.c
            = nesting_indent_mismatch in runcore/subprof.c
            = insecure chroot in platform/generic/file.c
    - Tests
        + Remove executable file permissions from some .t files
    - Community
         + Coverity static analysis scans of the Parrot source code
           have resumed. Many thanks for providing the service to
           the open-source community!
tags:

Parrot 7.4.0 "Festive Amazon" released!

On behalf of the Parrot team, I'm proud to announce Parrot 7.4.0, also known as "Festive Amazon". Parrot is a virtual machine aimed at running all dynamic languages.

tags:

New supported release 7.3.0 "Peach-faced Lovebird"

"The rosy-faced lovebird is a fairly small bird, 17–18 cm long with an average wing length of 106 mm and tail length of 44–52 mm. Populations have been reduced in some areas by trapping for the pet trade. However numbers may have increased in other parts due to human creation of new water sources and the building of artificial structures which provide new nesting sites." - en.wikipedia.org/wiki/Peach-faced_lovebird

On behalf of the Parrot team, I'm proud to announce Parrot 7.3.0,
also known as "Peach-faced Lovebird". Parrot is a virtual machine aimed at running all dynamic languages.

Parrot 7.3.0 News:

    - Build
        + Fixed windows link regression from 7.0.2 with cl.exe. #1203
        + Fixed rlimit compilation for OpenBSD
    - Tests
        + Relaxed the common GC stress test and re-add the JSON.nqp variant.

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 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.1.0 "Lilian's Lovebird" released

"Recently, cases of Lilian's lovebird poisoning have intensified although it is not known why poachers are poisoning the birds. Lilian's lovebird researchers assume poachers mean to poison larger mammals and lovebirds fall victims." - en.wikipedia.org/wiki/Lilian%27s_lovebird#Threats

On behalf of the Parrot team, I'm proud to announce Parrot 7.1.0, also known as "Lilian's Lovebird". Parrot is a virtual machine aimed at running all dynamic languages.

Parrot 7.1.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

Parrot 7.1.0 News:

    - Core
        + Fix SIGBUS in GC trace_mem_block on alignment-strict CPUs (arm), #1200.
          We traced all pointers by +1 and not by +4 or +8.
    - Tests
        + Add a common GC stress test to the normal testsuite. #1189
        + Fix tests for --ccflags=-DSTRUCT_DEBUG. #1195
    - Community
        + rakudo perl6 announced to drop parrot support.
tags:

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
  https://github.com/parrot/parrot/issues/1190
- Wrong SAL annotations (also 32 bit)
  https://github.com/parrot/parrot/issues/1192

Other minor changes in this hotfix:

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 #1182

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
always caused problems.

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 is a virtual machine aimed at running all dynamic languages.

tags:
Syndicate content