Re: Announce: Rakudo Perl 6 development release #20 ("PDX")

2009-08-20 Thread Reini Urban
2009/8/20 Kyle Hasselbacher :
> Beginning with this release, Rakudo Perl builds from an "installed
> Parrot" instead of using Parrot's build tree. This release of Rakudo
> requires Parrot 1.5.0. For the latest information on building and
> using Rakudo Perl, see the README file section titled "Building and
> invoking Rakudo". (Quick note: the "--gen-parrot" option still
> automatically downloads and builds Parrot as before, if you prefer
> that approach.)

Okay, so I will try to package this version now.
-- 
Reini Urban
http://phpwiki.org/   http://murbreak.at/


Parrot 4.10.0 "Red-eared Parakeet" Released

2012-11-21 Thread Reini Urban
On behalf of the Parrot team, I'm proud to announce Parrot 4.10.0, also known
as "Red-eared Parakeet".  Parrot (http://parrot.org/) is a virtual machine aimed
at running all dynamic languages.

Parrot 4.10.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/devel/4.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 4.10.0 News:
- Core
+ Add PMCNULL check to result_info op
+ Fixed record separator bug on io handles
- Build
+ Add -fpermissive so that nqp builds under gcc 4.7.2
+ Fixed warnings for old ICU 4.4
- Platforms
+ More VMS fixes, but not yet done
- Branches
+ The threads branch is ready to be merged, but nqp needs some changes,
  so it will be merged with 4.11.0.
- Examples
+ Parrot mini-web server fixes

The SHA256 message digests for the downloadable tarballs are:
82f38e6e596ab101c52313ad3e3560d2c8a72985362b54d9898619ab17a6f17d
parrot-4.10.0.tar.gz
7d6a592c386d25bcee429a269cc571ae81c5c080b15d14a884401a27fe3f5d4b
parrot-4.10.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 18 December 2012.

The release is a day late. I apologize for the lateness.
--
Reini Urban
http://cpanel.net/   http://www.perl-compiler.org/


Parrot 4.11.0 "All together - Happy Birthday Lovebird" Released!

2012-12-18 Thread Reini Urban
On behalf of the Parrot team, I'm proud to announce Parrot 4.11.0, also known
as "All together - Happy Birthday Lovebird".
Parrot (http://parrot.org/) is a virtual machine aimed at running all
dynamic languages.

Parrot 4.11.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/devel/4.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.

Threads are considered experimental. There are a known GC bugs when
running large threads
on darwin and sometimes linux. There are no known problems when
running large single-threaded programs.
Reading from shared variables is transparent, writing must be done via
scheduled updater subs
on the owner thread.
You can use the API without using native OS threads by configuring
--without-threads.

Parrot 4.11.0 News:
- Core
+ Parrot now supports fast and lightweight OS threads, based
on Nat Tucks's
  initial GSoC work on green threads and then Stefan Seifert's extension
  to true parallel OS threads as hybrid threads.
  See 
http://wknight8111.blogspot.co.at/2010/08/gsoc-threads-chandons-results.html
  and http://niner.name/Hybrid_Threads_for_the_Parrot_VM.pdf
  Summary:
http://perl6advent.wordpress.com/2012/12/11/day-11-parrot-threads/
+ New parrot cmdline option --numthreads
+ Export new dynpmc_class_ types [GH #870].
+ Changed core_ops library format and ops2c to contain the
PBC_COMPAT only,
  not the parrot version triple. Removed the duplicate
PARROT_DYNOP_CORE_INIT
  cpp definition in include/parrot/oplib/core_ops.h, use only
  PARROT_CORE_OPLIB_INIT from config.h
+ Store PBC_MAJOR and PBC_MINOR in the config hash, stored by
auto::revision
+ Added getprotobyname method to the Socket PMC
- Documentation
+ Marked unused API parameters
+ Install man pages for all binaries
- Languages
+ nqp-rx tests updated from perl6/nqp-rx.git, and enabled to
run on make test
- Platforms
+ More compilation fixes on Windows without working mt.exe or
ranlib=rem,
  enable smoking without git binary.
- Tools
+ Re-enabled pbc_dump -h --header-only
+ Improved pmc2c, added more UNUSED(arg) macros [GH #836].
Parrot is now almost
  -Wunused-parameters safe.
- Tests
+ failing Pod::Simple pod_todo.t tests are now skipped
+ added nqp-rx tests
+ removed duplicate ext/nqp-rx/t/p6regex tests
+ rewrote and enabled native_pbc tests [GH #394],
  renamed native_pbc testfiles


The SHA256 message digests for the downloadable tarballs are:
46de72022dfe521fb8c5d95453e1d091d4d20d8f7ca4f2ed0cd1420b682f20dc
parrot-4.11.0.tar.gz
0632ad0ca9557df391088bddbbc2608a4503adb5679dcbe62c065a73d4ce49de
parrot-4.11.0.tar.bz2

Many thanks to all our contributors for making this possible, and our sponsors
for supporting this project.  Our next supported release is 15 January 2013.

Enjoy!
-- 
Reini Urban
http://cpanel.net/   http://www.perl-compiler.org/


Fwd: Parrot 6.1.0 "Black-collared Lovebird" released

2014-02-18 Thread Reini Urban
On behalf of the Parrot team, I'm proud to announce Parrot 6.1.0, also
known as "Black-collared Lovebird".  Parrot (http://parrot.org/) is a
virtual machine aimed at running all dynamic languages.

Parrot 6.1.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/devel/6.1.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.1.0 News:
- Build
+ Improve auto::libffi probe with -fstack-protector-all or
  -fstack-protector-strong with recent GCC and OpenBSD's toolchains
- Documentation
+ Replace perldoc by a new podextract.pl [GH #1028, #973,
  #520], which fixes problems with 'sudo make install' generated ops
  pods as root.

Warnings:
- Latest nqp does not support the new packfile API yet,
  replacing EvalPMC.
- This release of Parrot fails to build out-of-the-box under Bison 3,
  e.g. on Fedora 20. For workarounds
  see https://github.com/parrot/parrot/issues/1031

The SHA256 message digests for the downloadable tarballs are:
87d25119c73acdb26f89ac4c68d73f3d996451ada51f3cb2cd4878b6f0e0a34c
parrot-6.1.0.tar.gz
bb1294ad2a7d5b3c4688fc736fb775e94ecfe35fdc072a2631c2080eb5f366f7
parrot-6.1.0.tar.bz2

Many thanks to all our contributors for making this possible, and our sponsors
for supporting this project. Esp. cPanel for the time and Erin Schoenhals for
sponsoring her old Macbook G4 powerpc to update the native_pbc's.
I've also updated all the missing old documentations on parrot.github.io
Our next scheduled release is 18 Mar 2014.

Enjoy!

-- 
Reini Urban
http://cpanel.net/   http://www.perl-compiler.org/


Parrot 6.1.0 "Black-collared Lovebird" released

2014-02-19 Thread Reini Urban
On behalf of the Parrot team, I'm proud to announce Parrot 6.1.0, also known
as "Black-collared Lovebird".  Parrot (http://parrot.org/) is a
virtual machine aimed
at running all dynamic languages.

Parrot 6.1.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/devel/6.1.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.1.0 News:
- Build
+ Improve auto::libffi probe with -fstack-protector-all or
  -fstack-protector-strong with recent GCC and OpenBSD's toolchains
- Documentation
+ Replace perldoc by a new podextract.pl [GH #1028, #973,
#520], which fixes
  problems with 'sudo make install' generated ops pods as root.

Warnings:
- Latest nqp does not support the new packfile API yet,
replacing EvalPMC.
- This release of Parrot fails to build out-of-the-box under Bison 3,
  e.g. on Fedora 20. For workarounds see
https://github.com/parrot/parrot/issues/1031

The SHA256 message digests for the downloadable tarballs are:
87d25119c73acdb26f89ac4c68d73f3d996451ada51f3cb2cd4878b6f0e0a34c
parrot-6.1.0.tar.gz
bb1294ad2a7d5b3c4688fc736fb775e94ecfe35fdc072a2631c2080eb5f366f7
parrot-6.1.0.tar.bz2

Many thanks to all our contributors for making this possible, and our sponsors
for supporting this project. Esp. cPanel for the time and Erin Schoenhals for
sponsoring her old Macbook G4 powerpc to update the native_pbc's.
I've also updated all the missing old documentations on parrot.github.io
Our next scheduled release is 18 Mar 2014.

Enjoy!


Parrot 6.3.0 "Black-cheeked Lovebird" released

2014-04-15 Thread Reini Urban
On behalf of the Parrot team, I'm proud to announce the supported
release Parrot 6.3.0,
also known as "Black-cheeked Lovebird".  Parrot (http://parrot.org/)
is a virtual machine
aimed at running all dynamic languages.

Parrot 6.3.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/supported/6.3.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.3.0 News:
- Tests
+ Fixed tests for cygwin and cygwin64
+ Added 2 new examples/benchmarks/ files and benchmarks/run.sh
+ Fixed socket tests without IPv6 support at all [GH #1068]
- Community
+ New Benchmark results at https://github.com/parrot/parrot-bench
  for all releases from 1.8.0 - 6.2.0


The SHA256 message digests for the downloadable tarballs are:
42aa409fa82d827019ebd218e8f9501b50e04ee81f3ccf705e03f59611317a1b
parrot-6.3.0.tar.gz
8d64df21751770741dac263e621275f04ce7493db6f519e3f4886a085161a80d
parrot-6.3.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 20 May 2014.

Enjoy!
-- 
Reini Urban
http://cpanel.net/   http://www.perl-compiler.org/


Parrot 6.5.0 "Black-winged Lovebird" Released

2014-06-17 Thread Reini Urban
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]
+ 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
in PCCMETHODs,
  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:
249047f8fc2041ce460d3524547c10faf4462facdffd6b4f9b42f250640c79de
parrot-6.5.0.tar.gz
1f45044f8dcfaafef795e93a91c8f4a55dd8347cc0359ce4dcf6f34f7bfff140
parrot-6.5.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 15 Jul 2014.

Enjoy!

-- 
Reini Urban
http://cpanel.net/   http://www.perl-compiler.org/


Parrot 6.7.0 "Grey-headed" Released

2014-08-19 Thread Reini Urban
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
parrot-6.7.0.tar.gz
a8d62af7cc93c39343311337acc5d7771107e99689a8df160bc8b3acc3ba99eb
parrot-6.7.0.tar.bz2

Many thanks to all our contributors esp. our GSOC student Chirag
Agrawal for making this possible,
and our sponsors, esp. cPanel for supporting this project.  Our next
scheduled release is at 16 Sep 2014.

Enjoy!
-- 
Reini Urban
http://parrot.org/http://cpanel.net/   http://www.perl-compiler.org/


New parrot feature: reset coros, or not? how to deal with dead coros

2014-10-15 Thread Reini Urban
Current parrot behaviour for exhausted yields is dying with "Cannot
resume dead coroutine."

parrot coros are designed after lua, but lua does return nil and as
2nd return value announces also "cannot resume dead coroutine". most
lisp's also behave the same way.
As third version the parrot book announced coros to be auto-resetting.

This makes no sense to me at all, as coros are usually needed to fetch
elements from a lazy list, and when the list is exhausted the state
should return to the head of the list automatically? lazy cycling a la
?

rakudo deals with the dead coroutine exception by looping at the end
of all yield states, as far as I understand it.

I've implemented now the feature that the coro PMC can be reset.
I'd like to propose that not as described in the book, as auto-reset.
The default should stay as it is.
But as new feature coros can now use the reset method, and maybe add
an attribute to use autoreset.

I could also return PMCNULL when the coro is dead the first time, and
only die every subsequent time. This would make sense to me also.

Opinions?

The implementations are at the parrot branches rurban/coro-reset-gh564
for the method and rurban/coros-gh564 for autoreset but is not yet
mergable.
I'll provide a smoke-me/coros-gh564 with my proposal later.
-- 
Reini Urban
http://cpanel.net/   http://www.perl-compiler.org/


New supported release Parrot 6.9.0 "Rosy-faced Lovebird"

2014-10-21 Thread Reini Urban
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.
+ Enable >2GB RAM on darwin also. #268
+ Fix crash with parrot -d8 DEBUG_IMC dump_instructions
+ Fix sprintf width count for unicode strings. #956
+ Fix sprintf width for NaN/Inf/-Inf [GH #1099/perl6 RT#116280]
+ Optimize utf8_substr. Do not use the slow utf8 iterator.
+ Regenerated and fixed the iso_8859_1_typetable. Add \x2028, \x2029
  and \v to be of cclass newline. [GH #1086, perl6 RT #122341].
  Several chars 160..191 are not in the [[:punct:]] class anymore.
  Removed defunct Parrot_ascii_typetable, unused since 2010.
+ Protect callmethod from an empty object, missed by fixup_subs
  immediate. #1024
+ Add Couroutine reset and autoreset methods. #564
+ Add -t8 trace flag for Coroutine states
+ Disabled trace flags -t4 and -t8 with --optimize. #1105
+ Harmonize parrot usage messages
- Build
+ Fix all -Wshadow instances
+ Added bootstrap-tables make target
+ Configure options consistency: --{en,dis}able- for
shared, rpath,
  threads, --with{,out}- for: llvm pcre ... +
threads. [GH #1101]
+ Deprecated --parrot_is_shared in favor of --enable-shared. [GH #1101]
+ Change default of the config key debugging from 1 to 0, i.e.
you need to
  provide now --debugging[=flags] for debugging. [GH #1099]
+ Enable --disable-shared (or --parrot_is_shared=0) to link
against static
  libparrot [GH #1101]
- Documentation
+ Add missing manpages for pbc_disassemble, pbc_dump, pbc_merge
+ Improved src/string/encoding/tables.c pod.
- Tests
+ Run fulltests with the runcore=fast,-O1,-O2 fast, without
-D040, --gc-debug
  [GH #1086]
+ Added tests for LexInfo.declare_lex_preg and .lex quoting roundtrips
  [GH #1095]
+ Simplify smolder resend usage
+ Fix mingw issues with \r\n
+ Updated the missing native_pbc 64-bit big-endian files on mips64 qemu.


The SHA256 message digests for the downloadable tarballs are:
91ca66be5747b826374a91bb509c03c192e7a90f7742a279146a0a70639d5f9c
parrot-6.9.0.tar.gz
ad5f3723c216675b9ebc2e3d3807d24fd13aa55e1eb3e7ffcad4062e0026f482
parrot-6.9.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
at 18 Nov 2014.

Enjoy!

-- 
Reini Urban
http://cpanel.net/   http://www.perl-compiler.org/


New faster release Parrot 6.11.0 "Fischer's Lovebird"

2014-12-16 Thread Reini Urban
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
+ More --debugging protections when accessing empty registers
  from :immediate #1024
+ Change ResizablePMCArray.delete to throw out of bounds errors,
  but just warn on deprecated delete[0] with size 0 for
backcompat. #1153
+ Add check for illegal delete of capture blocks in PGE.match #1154
+ Add new traceflag -t20 for ResizablePMCArray states.
+ Add experimental vms support by mvorl. Untested. GH #866
+ Provide Parrot_new_string and Parrot_compile_string in the extend api
- Build
+ Extend auto::infnan probe to other --floatval #1146
+ Warn in Configure on experimental flags intval, floatval and gc #1148
+ Die in Configure on unsupported intval sizes #1148, #642, ...
+ Renamed auto::labs to auto::mathl, probe and use more long math
  functions: fabsl powl ceill floorl fmodl expl logl #
+ Fixed pbc_to_exe and wrong Parrot_{g,s,uns}etenv
declarations on windows #1156
- Documentation
+ Rewrote docs/pmc/array.pod
- Tests
+ Fix t/steps/auto/arch-01.t darwin regression #1142
+ Added bigger t/stress/gc.t test to catch most GC issues.
+ Add optional copyright year test on TEST_SLOW #719
+ Fix most --floatval='long double' tests, just embed API broken #
+ Adjust tests for VALGRIND=valgrind #1150
+ Added tests to t/pmc/resizablepmcarray.t to cover all offset
cases. #1152
+ Replace included IO::CaptureOutput with our own capture function. #892
+ Fixed most embed and extend tests. #41511 #829
- Community


The SHA256 message digests for the downloadable tarballs are:
e92829ff3796f834ac98f100ca5625850590574822ca479c13c00f622f1c322f
parrot-6.11.0.tar.gz
e3ab352ed853a568216948b5864edf2ce9aa7af888f58dd173eaec04c08260ba
parrot-6.11.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 at 20 Jan 2015.

Enjoy!
-- 
Reini Urban
http://cpanel.net/   http://www.perl-compiler.org/


Parrot 7.0.1 Hotfix released

2015-01-23 Thread Reini Urban
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
always caused problems.

Parrot 7.0.1 is available on Parrot's FTP site, or by following the
download instructions at http://www.parrot.org/
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

The SHA256 message digests for the downloadable tarballs are:
b0e8e5aa17e1f903530ecc05e6aeef405a630890c4ce2ccc7c15b3101c654be2
parrot-7.0.1.tar.gz
ff10df0394880c79a58d6952b031d74004bba02a88ac0db4ed7d89508f429e90
parrot-7.0.1.tar.bz2

Thanks to all our contributors for making this possible, and our sponsors
for supporting this project. Our next scheduled release is at 23 Feb 2015.
Enjoy!

-- 
Reini Urban
http://cpanel.net/   http://www.perl-compiler.org/


Parrot 7.0.2 Hotfix released

2015-01-29 Thread Reini Urban
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

The SHA256 message digests for the downloadable tarballs are:
1a8e9e203ad8ac92c89422603d1603fa821e957aa3a9ae57420c737d93c55213
parrot-7.0.2.tar.gz
2cc8dc1eada38bb6328bf1f4648bd5e01e000b415f984b7ad6b5b6c123a15ac9
parrot-7.0.2.tar.bz2

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.
Enjoy!
-- 
Reini Urban
http://cpanel.net/   http://www.perl-compiler.org/


Parrot 7.3.0 release announcement

2015-04-21 Thread Reini Urban
On behalf of the Parrot team, I'm proud to announce Parrot 7.3.0, also
known as "Peach-faced Lovebird".
It is a supported release with a stable API until 7.6.0 end of July 2015.
Parrot (http://parrot.org/) is a virtual machine aimed at running all
dynamic languages.

Parrot 7.3.0 is available on Parrot's FTP site
(ftp://ftp.parrot.org/pub/parrot/releases/supported/7.3.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.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.


The SHA256 message digests for the downloadable tarballs are:
23d2f59a0399a63a835087a192bede02a25f21fbcf5e42ed113b4c6dcdbea6b1
parrot-7.3.0.tar.gz
a40a6a21965ead120ceee7ac98e3b0ba2edbdfa2a5d8637ace91dcc7991373f2
parrot-7.3.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
at 19 May 2015.

Enjoy!