Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
raduko * imports).
pkgsrc changes:
* PLIST variable VERSION => PARROT_VERSION
* add PLIST awk rule to replace parrot's version string with
${PARROT_VERSION}
* add a fix for build on MacOS X 10.8
Upstream changes since 4.8.0:
2013-08-20 release 5.7.0
- Build
+ Fixed GH#976 - Cannot load PCRE library during install on gentoo x64.
- Community
+ All three of our GSoC students passed their midterms, and are
on track to complete their Parrot and Perl 6 projects on time.
Congratulations to Saurabh Kumar, Pawe�<82> Murias, and Denis Boyun!
2013-07-16 release 5.6.0
- Build
+ Makefile dependencies are now compatible with VMS make.
- Documentation
+ The main README is now more helpful.
2013-06-18 release 5.5.0
- Build
+ Configure options are now allowed to be quoted.
+ Fixed build on Win32.
+ Updated location of NQP on Win32.
+ Fixed Parrot::Distribution detection.
- Documentation
+ Noted that RESPONSIBLE_PARTIES is mostly out of date.
- Tests
+ Stopped testing native PBC on 64bit LE, due to lack of access to
such machine.
- Release
+ Added tool: make_upload_commands.pl
- Community
+ Parrot has been awarded 3 student slots in Google Summer of Code 2013!
This means that 3 lucky students will be on a paid internship from
Google to work on these accepted proposals:
= Saurabh Kumar - "Update parrot-libgit2 to latest libgit2 release"
https://gist.github.com/sa1/5468408http://www.google-melange.com/gsoc/proposal/review/google/gsoc2013/saurabh_kgp/11002
= Pawe�<82> Murias - "A Javascript backend for Rakudo"
http://www.google-melange.com/gsoc/proposal/review/google/gsoc2013/pmurias/9002
= Denis Boyun - "Improve Web UI of App::Parrot::Create"
https://gist.github.com/denisboyun/5472762https://google-melange.appspot.com/gsoc/proposal/review/google/gsoc2013/chob_rock/9001
+ YAPC::NA::2013 hosted 4 days of Hackathon, focusing on the next
generation of Perl implementations.
= Huge Success!
+ MoarVM was unveiled:
https://github.com/MoarVM
+ P2 on Potion was debuted:
http://perl11.org/p2/
2013-05-21 release 5.4.0
- Core
+ Implemented the coth() and acot() math functions.
+ Fixed chomp to only trim a newline when it ends the string. [GH #958]
+ Added readlink() and Parrot_file_readlink(), with tests. [GH #967]
- Build
+ Parrot now detects the CPU model on Linux systems, as well as
detecting more CPU models on BSD, Cygwin, Solaris, Win32, and Darwin.
ARM v7 is also now recognized. [GH #962]
- Documentation
+ Threads examples now have proper POD sections and useful descriptions
with links to references.
+ Added main description for Task PMC.
+ Added descriptions to trig methods in Float PMC.
- Tests
+ Added improved test coverage targets "cover_new" and "fullcover_new".
+ Improved tests for acot(), coth(), acot() math functions.
+ Added tests for options passed to debugger.
+ Updated native PBC test files for string, number, and integer,
which resolved 11 TODOs in the test suite. [GH #959]
+ Fixed test for the auto/arch config step.
- Release process
+ Added message digests to crow.pir.
+ Added in release.json: "release.type" can be "devel" or "supported".
+ Refactored common code to sub in auto_release.pl.
- Community
+ Parrot is part of the Hackathon at YAPC::NA::2013, in Austin, TX, USA!
http://www.yapcna.org/yn2013/wiki?node=Hackathons
+ Parrot has been accepted to Google Summer of Code 2013!
+ Currently there are two high-quality proposals being worked on:
https://gist.github.com/sa1/5468408 - parrot-libgit2
https://gist.github.com/denisboyun/5472762 - App::Parrot::Create
2013-04-16 release 5.3.0
- Build
+ Files generated by `make cover` are now correctly cleaned by `make`
and ignored by `git`.
- Tests
+ Internal testing of the Configure probe for Fink now works correctly
with the --verbose flag.
+ Tests added for .sort method of ResizableFloatArray and
ResizableIntegerArray. [GH #926], [GH #927]
+ Benchmarks added for .sort methods of various Array objects.
[GH #175]
+ Coverage analysis added for pbc_disassemble.
2013-03-19 release 5.2.0
- Core
+ IO now only syncs buffers for the IO types where syncing makes sense.
= PIO_VF_SYNC_IO flag added
- Build
+ installable_pdump now has the correct rpath (blib corrected to lib).
- Libraries
+ Tcl/Glob.pir has been removed. (PGE/Glob.pir remains intact)
- Ecosystem
+ All Parrot tarballs are now symlinked to the 'all' directory,
regardless of their true homes ('devel' or 'stable'), to better
allow for automated downloads.
ftp://ftp.parrot.org/pub/parrot/releases/all/
2013-02-19 release 5.1.0
- Core
+ The .sort() method was added to the FixedFloatArray PMC
+ Improved detection of system memory for machines with >2GB
+ Improved pbc_to_exe support for spacey paths
+ Fixed Parrot_io_readall_s allocating too much string space
- Build
+ Fixed generated MANIFEST files to omit $destdir
- Documentation
- Tests
+ .readall now checks that prior reads are respected.
- Community
+ Weekly IRC meetings have resumed. #parrotsketch Tuesdays at 1930 UTC
2013-01-22 release 5.0.0
- Core
+ Remove duplicate library search path entries, move "." from the beginning to
the end. [GH #368]
+ Install forgotten runtime include files:
cloneflags.pasm
packfile_annotation_keytype.pasm
packfile_segments.pasm
+ Install include/parrot/pbcversion.h with the main package, not devel.
+ Install headers for dynpmc files.
+ Install libraries tgc.pbc, NCI/Utils.pbc, OpenGL/Math.pbc, PCT/Dumper.pbc,
postgres.pbc, ProfTest.pbc and ProfTest/*pbc, String/Utils.pbc, URI/Escape.pbc,
YAML/Dumper/Base.pbc, YAML/Dumper/Default.pbc
+ New experimental PARROT_DYNEXT environment variable
+ New experimental dynext_dirs config entry (same as PARROT_DYNEXT and -X)
+ Add OS error messages to FileHandle.open() error messages [GH #911]
- Build
+ Generate MANIFEST.generated, cleanup MANIFEST,
removed MANIFEST_configure.generated, add installation of forgotten files
[GH #890]
+ perl Configure.pl now calls make clean if possible
+ Generate datadir/MANIFEST* for all installed files [GH #899]
+ Improved Configure.pl probes for --with-llvm
+ Replace / slashes with \ on windows for all Makefiles automatically.
This improves cygwin interaction, like remote or cronjob smoking on windows.
+ Reenabled and fixed debugging line directives in pmc2c, ops2c not yet [GH #641]
- Tools
+ Improved nci_thunk_gen (v0.02): handle void sig, add declaration
+ Fixed nci examples
- Documentation
+ Re-added docs/ops, the generated ops summary and docs/packfile-c.pod
+ Improved pdd10_embedding
+ Document FileHandle.open() exceptions and error messages
- Tests
+ Added t/library/lib_search_path.t
2012-12-18 release 4.11.0
- 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_<ClassName> 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
2012-11-21 release 4.10.0
- 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
2012-10-16 release 4.9.0
- Core
+ Keep encoding information in the imcc optimizer, which fixes the
concat op but probably many more cases with non-ascii encoded
constant strings. [GH #837]
+ Fixed ByteBuffer set_string_native, which became out of sync with
two internal buffers. [GH #835]
+ Preload Configure steps when called with perl -d Configure.pl [GH #833]
+ Strip unneeded config keys from installed config hash. Saves 6360
bytes from every installed executable. [GH #824]
+ Parrot_get_cpu_type returns now "unknown" for all unknown cpu types.
On non-windows it returned before 4.9.0 a null string. [GH #846]
+ Fixed src/hash.c for platforms where size_t is unsigned (e.g. vms) [GH #854]
- Build
+ Improved warnings for clang. [GH #843]
+ Cleaned wrong UNUSED(arg) macros in all pmc's due to an improved
pmc2c compiler, which SHIMs all UNUSED args. [GH #836]
+ Added clang++ support and a new auto::alignof Configure step. [GH #844]
+ Fixed auto::inline for C++ compilers
+ Improved auto::llvm
- Branches
+ The threads branch is almost ready to be merged. Some remaining races
have been fixed. There are only some remaining platforms errors on
darwin/x86.
- Libraries
+ Fixed Mime::Base64: Split long lines at 76 chars. [GH #826]
Support multi-byte codepoints. Use binary encoding,
encoded files are now endian specific [GH #813 + #814],
Added 2nd optional encoding arg to decode_base64().
- Documentation
+ Cleaned up removed parrot cmdline options -D/-O/-v from --help output and
running.pod [GH #838]
- Tools
+ Improved gdb pretty-printing for multi-byte strings
are replaced with .include "../../devel/readline/buildlink3.mk", and
USE_GNU_READLINE are removed,
* .include "../../devel/readline/buildlink3.mk" without USE_GNU_READLINE
are replaced with .include "../../mk/readline.buildlink3.mk".
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package
Like last time, where this caused no complaints.
Also bump PKGREVISION for a few packages using it.
The packages I did this for:
net/yaz
lang/parrot
misc/openoffice3 (where I noticed the run-time failure due to missing shared library)
www/webkit-gtk
sysutils/open-vm-tools
inputmethod/ibus-qt
I didn't do this recursively or for all packages using icu
since I didn't know if they used the shared library directly,
some use was optional. The list of packages I didn't touch:
devel/devhelp
databases/idzebra
databases/sqlite3
devel/gnustep-base/
finance/gnucash
games/openttd
graphics/shotwell
lang/mono
meta-pkgs/boost
misc/calibre
misc/libreoffice
news/tin
textproc/php-intl
www/deforaos-surfer
www/epiphany
www/liferea-current
www/midori
Local changes:
o Remove patch now included upstream
o Adapt PLIST to installed files
Upstream changes:
- Core
+ Prevent interpreter from dying twice
+ Complete rewrite of the IO system, including new unified IO PMC
semantics.
+ The Integer and Float PMCs now have a get_pointer vtable which is
needed when using NCI to bind to Fortran libraries such as LAPACK
- Deprecations
+ Moved dynpmc/os to pmc os. loadlib 'os' is not needed anymore.
- Platforms
+ Fixed for the FileHandle open method the append mode on Windows.
+ Fix compilation on Windows without working mt.exe
+ Detect GNU/Hurd as linux proper.
+ Fixed broken int3 trap on Solaris with gcc.
+ Updated the vms port on a YAPC::EU hackathon with vaxman and mvorl.
- Tests
+ Improve testability with valgrind or thread-sanitizer
Pkgsrc changes:
o Simplify the patch to remove the work-directory rpath.
Upstream changes:
- Core
+ Added .all_tags() and .all_tagged_pmcs() methods to PackfileView PMC
+ Several build and coding standards fixes
Upstream changes:
- Core
+ Added init_pmc method to PackFileView.
- Documentation
+ Added source lines from 'docs/index/book.json' to 'index.json'
to make display of 'Parrot Developer's Guide: PIR (draft)'
display more like the other books, e.g., 'PCT Book'.
+ Removed 'docs/index/book.json' as unnecessary.
- Build
+ Improve on 'sudo make install' permission errors by using
File::Copy::cp.
Pkgsrc changes:
- Add a patch to track the addition of Parrot_get_cpu_type() to misc.c,
which is platform-dependent on NetBSD.
- Fix pbc_to_exec.winxed so that there are no rpath build-directory
references in installed executables. Reported upstream as issue #803.
- Adjust PLIST to match installed files.
Upstream changes:
- Core
+ Added .write_bytes and .read_bytes methods to FileHandle and Socket
PMCs.
+ Added Parrot_api_set_stdhandle, Parrot_api_new_call_object and
Parrot_api_setup_signature functions to the embedding API
+ Removed the "can" VTABLE
- Languages
+ Winxed snapshot updated to 1.9.1
- New syntax for parameters in multi
- New syntax for initalization with new
- Cast to var improved
- IMCC
+ Removed .line, .file, setline and setfile directives from IMCC
- Documentation
+ Fixed up Pod in 240 files to pass 't/codingstd/pod_description.t'.
- Tests
+ Added 'docs/pdds' and 'docs/pdds/draft' as files for
'Parrot::Test::Pod.pm' to exclude.
- Build
+ Reduced number of packages under 'lib/Parrot/Pmc2c/'.
+ Added method-level documentation to several of the remaining packages.
+ Added 'docs/pdds' and 'docs/pdds/draft' as files for
'Parrot::Test::Pod.pm' to exclude.
- Community
+ M1, a C-like language that targets M0 had a burst of development
and now has many working examples such as recursive Fibonacci and
recursive factorial : https://github.com/parrot/m1
+ Parrot bindings to LAPACK are being worked on as part of Google
Summer of Code: https://github.com/leto/parrot-lapack
Pkgsrc changes -- minor adaptation to installed files.
Upstream changes:
- Core
+ Most internal calls to libc exit(x) have been replaced with
Parrot_x_* API calls or PARROT_FORCE_EXIT
- Documentation
+ 'pdd31_hll.pod' made stable in 'docs/pdds/'.
+ Updated main 'README' to 'README.pod'
+ Updated various dependencies, e.g., 'lib/Parrot/Distribution.pm'.
+ Updated all 'README' files to 'README.pod' files.
+ Added 'README.pod' files to top-level directories.
- Tests
+ Update various tests to pull from new 'README.pod'
+ Updated 't/tools/install/02-install_files.t' to pull from new
'README.pod'
- Community
- Platforms
- Tools
+ pbc_merge has been fixed to deduplicate constant strings and
merge annotations segments
Pkgsrc changes:
* Remove patch-ak, as the fix is now adopted upstream.
Upstream changes:
- Core
+ Winxed snapshot updated to 1.7.0
+ Add type introspection to lexical variables.
+ New 'tools/release/parrot_github_release.pl' script to automate
updates to the 'parrot.github.com' and 'parrot-docsx' repositories.
+ Numerous casting and consting fixes thanks to GCC 4.8.
- Documentation
+ Updated 'docs/projects/release_manager_guide.pod'
+ Updated 'docs/projects/release_parrot_github_guide.pod'
+ Improved function documentation.
- Tests
- Community
- Platforms
+ Fixed alignment issues on ia64, sparc and mipsel.
+ Fixed a platform-specific issue with dlclose().
Upstream changes:
- API Changes
+ The signature of getprop was changed from (PMC,String,PMC) to
(PMC, PMC,String) for consistency
- Core
+ Parrot Calling Conventions (pcc) now reuses Continuation PMCs
internally, which reduces GC work by 25% and improves
the fib.pir benchmark by 6%
+ Winxed snapshot updated to 1.6.devel 44a04cfa7b
+ Improved the detection of Clang-ish compilers during configuration
+ Fixed a possible segfault bug when reading packfiles with no
constants or main_sub
+ By default, Parrot has now elevated these GCC warnings to errors
during compile time:
implicit-function-declaration, undef, missing-braces,
nested externs, old-style-definition, strict-prototypes,
+ The OS Dynamic PMC now has separate functions to unlink a file
and remove an empty directory (rmdir)
+ Fix building on Cygwin due to an improperly named DLL file
+ Various small bug fixes pointed out by static and dynamic analysis
tools
- Branches
+ Work on M0 continues now in the m0 branch, which contains both
implementations (currently C and Perl) and specification.
+ Good progress has been made on the threads branch which builds
on the green_threads branch. This gets Parrot much closer to
being able to utilize multiple CPU cores seemlessly. More details
at http://niner.name/Hybrid_Threads_for_the_Parrot_VM.pdf
- Documentation
+ New release manager documentation for parrot.github.com :
http://git.io/parrot-github-guide
- Community
+ Parrot was accepted to Google Summer of Code 2012!
Ideas Page: http://git.io/parrot-gsoc-2012
Upstream changes:
- Core
+ Shared libraries and installable binaries are now stripped if
built with --optimize on Cygwin, which greatly reduces their
size on disk
+ New experimental PCC-related ops added to core.
- Documentation
+ Revised 'docs/project/release_manager_guide.pod'
- Tests
+ Parrot now uses Travis CI http://travis-ci.org
+ Parrot Continuous Integration (CI) with Travis CI means
every commit of Parrot is now compiled and tested on gcc,
g++ and clang with various Configure.pl options.
+ CI Notifications are sent to parrot-dev, the #parrot
IRC channel and Smolder
+ Cardinal and Rakudo spec tests also on Travis CI
Upstream changes:
- Core
+ Several cleanups to the interp subsystem API
+ Cleanups and documentation additions for green threads and timers
+ Iterator PMC and family now implement the "iterator" role
+ A bug in Parrot_ext_try was fixed where it was not popping a
context correctly
- Documentation
+ Docs for all versions of Parrot ever released are now available
at http://parrot.github.com
- Tests
+ Timer PMC tests were converted from PASM to PIR
Upstream changes:
- Core
+ packfile api and pbc handling improvements
+ smarter recursion tracking across threads
+ new "pop_upto_eh" op for finer-grained exception handling
+ subroutine-level profiling runcore cleanups
+ improved window support
- Languages
+ new math builtins in winxed (abs, sinh, cosh and tanh)
+ better inline support in winxed
+ squaak improvements (sub as expression, new read() builtin)
- Documentation
+ many new man pages thanks to gci students
- Tests
+ updated example code for FileHandle and Iterator
+ coding standards fixes
Pkgsrc changes:
* Adapt to changes in list of installed files
* Remove a now-irrelevant patch, add another as a workaround
for a timing-dependent patch (done differently in later revisions)
Upstream changes:
- Core
+ The mark VTABLE was added to the Select PMC
+ The Parrot::Embed Perl 5 module was removed from parrot.git and now lives
at https://github.com/parrot/parrot-embed
+ A set_random method was added to the Integer PMC, so random numbers can
be generated without needing to load math dynops
+ A new implementation of green threads was added to Parrot, in preparation
for a robust hybrid threading system. Green threads are currently
not available on Windows.
- Languages
+ Winxed
- 'multi' modifier improved
- throw "string" now emits throw instead of die
- several optimizations in generated code
- improved some error dianostics
- Community
+ Parrot Foundation was accepted to Google Code-In 2011. We
could always use more volunteers. Task ideas are on the wiki:
https://github.com/parrot/parrot/wiki/Google-Code-In-Task-Ideas
- Documentation
- Tests
+ Added tests for recently-fixed bugs using return :flat and
ResizableStringArrays.
Pkgsrc changes:
* Add a patch to fix usleep(1000000) problem causing test failures,
submitted upstream.
* Adapt to changes in the set of installed files.
Upstream changes:
- Core
+ The whiteknight/kill_threads branch was merged, which removes
the old and broken thread/concurrency implementation. Better
and more flexible concurrency primitives are currently being
worked on. This also involved removing some of the last vestiges
of assembly code from Parrot as well as removing the share and
share_ro vtables.
+ random_lib.pir was removed, since better alternatives already exist
+ The freeze and thaw vtables were removed from Default PMC,
because they weren't useful and caused hard-to-find bugs.
+ A new subroutine profiling runcore was added. It can be enabled
with the command-line argument of -R subprof. The resulting
data can be analyzed with kcachegrind.
+ Added get_string VTABLE to FixedIntegerArray and FixedFloatArray PMCs
+ The update() method was added to the Hash PMC, which updates
one Hash with the contents of another. This speeds up rakudo/nqp
startup time.
- Languages
+ Winxed
- Updated snapshot to version 1.3.0
- Added the builtin sleep
- Modifier 'multi' allows some more multi functionality
- Community
+ New repo for the Parrot Alternate Compiler Toolkit, a re-implementation of
PCT in Winxed: https://github.com/parrot/PACT
- Documentation
+ We are in the process to migrating our Trac wiki at
http://trac.parrot.org/ to Github at https://github.com/parrot/parrot/wiki
+ Packfile PMC documentation was updated
- Tests
+ Select PMC tests improved to pass on non-Linuxy platforms
1) fix the PLIST to correspond with the files added+removed
2) fix the interpreter in some installed files
3) ignore work-directory references in 12 installed files. Yes, this
is wrong, and has been reported to parrot, issue #201.
PKGREVISION not bumped, since this would not create a package earlier.
Parrot 3.8.0 News:
- Core
+ New tools/release/auto_release.pl script automates most of
release
- Languages
+ Winxed
- Updated snapshot to version 1.2.0
- allowtailcall modifier in try
--debug command-line option, __DEBUG__ predefined constant
and __ASSERT__ builtin
- namespace, class, and ~ (bitwise not) operators
- Implicit nested namespace in namespace and class
declarations
- -X command-line arg
- Documentation
+ Improved release manager guide
- Tests
+ New Makefile target "resubmit_smolder" to resubmit test
results
+ New Makefile target "all_hll_test" runs the test suite of all
HLLs and libraries known to work on Parrot
+ New Makefile target "interop_tests" run language
interoperability tests, which runs as part of the normal "make
test" as well
Pkgsrc changes:
o Adapt to changes in installed contents.
Upstream changes:
Parrot 3.6.0:
- Core
+ Class.add_vtable_override now allows you to overwrite an override
+ Integers, floats and strings can now be stored in lexical variables.
Previously, only PMCs could be stored in lexicals.
+ VTABLE_substr has been removed. VTABLE_substr_str has been renamed to
VTABLE_substr
+ Added a new PackfileView PMC type, an intended replacement for
the deprecated Eval PMC.
+ The is_integer vtable on the String PMC now works for all string encodings.
+ Unicode error messages on Win32 now work correctly.
+ A memory leak in IMCC was fixed.
- Languages
+ The snaphost of Winxed included with Parrot was updated to version 1.0.0
+ Winxed has migrated to Github: https://github.com/NotFound/winxed
Pore
+ Added mem_sys_strndup function.
+ Added new load_bytecode_p_s opcode as an eventual replacement for
load_bytecode_s
+ Added new :tag() syntax to IMCC for PIR
+ Improved configuration support for msys
+ known-buggy parrot_debugger is no longer installed
- Languages
+ Winxed
- Updated snapshot to version 1.1.0
- multi functions and methods
- cast to var
- load_packfile builtin
- __NAMESPACE__ and __CLASS__ predefined constants
- Documentation
+ The Archive::Tar and Archive::Zip libraries now have POD docs
Upstream changes:
- Core
+ Parrot_PMC_destroy, Parrot_PMC_mark and Parrot_PMC_invoke were removed from
the public extension API.
+ PAST now has PAST::Stmt node types, supports reusable temporary registers.
+ Test coverage of the embedding and extending interface is now at least 95%.
+ A snapshot of Winxed is now included in Parrot core to facilitate writing
core Parrot tools from a higher level language than PIR.
- Languages
+ Winxed
- Improved compile time scope search.
- Added 'using namespace' statement.
- Compiler classes and functions now live in the Winxed;Compiler namespace.
- Tests
+ The Parrot test suite harness now understands the HARNESS_TIMER
environment variable. Setting it to a true value will show timing results
for a test run.
+ IPv6 tests are now parallel testing friendly.
Local changes:
o Remove local fix which has been adopted upstream.
Upstream changes:
3.4.0 news:
- Core
+ The Generational Mark and Sweep garbage collector is the new default.
+ The --gc-nursery-size command line argument was added.
+ Parrot now gets entropy from the underlying OS.
+ The NCI subsystem now supports 8, 16, 32 and 64 bit integers.
+ The NCI subsystem now supports "long long" and "long double" signatures.
Not all platforms/compilers support these non-standard types, so developers
are cautioned to take note that using them reduces portability.
+ Many more OpenGL functions in the Parrot OpenGL bindings are available,
which required the above-mentioned signatures.
+ Bytecode-related embedding api functions moved to src/embed/bytecode.c.
- Languages
+ Winxed
- Use 'using extern' for module imports.
- Improved stage 0 prefix ++ and -- operators.
- Allow 'null' in conditional operator.
- Several examples are updated.
- Community
+ Google Summer of Code Bonding period is going well. Students are
mostly done with their classes and much code will flow soon.
- Documentation
+ More PCT introductions are available.
3.3.0 news:
- Core
+ The isa and isa_pmc vtables can now be overridden from PIR
+ IMCC has a new improved external interface
+ A new IMCCompiler PMC adds prototype PDD31-alike functionality for the
PIR and PASM compilers
+ New --with-llvm option to Configure.pl, which will link to LLVM if it
is available
- Community
+ Parrot Virtual Machine was accepted into Google Summer of Code 2011
- Ecosystem
+ Rosella adds a stable "Event" library to implement a
publish/subscribe mechanism
- Tests
+ The test coverage of the extend_vtable subsystem was greatly increased