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.
CoffeeScript is a little language that compiles into JavaScript.
Underneath all of those embarrassing braces and semicolons,
JavaScript has always had a gorgeous object model at its heart.
CoffeeScript is an attempt to expose the good parts of JavaScript
in a simple way.
Changes in Objective Caml 3.12.1:
Features:
- added '-ml-synonym' and '-mli-synonym' options to ocamldep
- added '-ocamldoc' option to ocamlbuild
- added possibility to add options to ocamlbuild
- added access to current camlp4 parsers and printers
- improved instruction selection for float operations on amd64
- stdlib: added a 'usage_string' function to Arg
- allow with constraints to add a type equation to a datatype definition
- ocamldoc: allow to merge '@before' tags like other ones
- ocamlbuild: allow dependency on file "_oasis"
Other changes:
- Changed default minor heap size from 32k to 256k words.
- Added new operation 'compare_ext' to custom blocks, called when
comparing a custom block value with an unboxed integer.
Multiple bug fixes.
* also rename idle3 with version suffix to avoid conflict with future python3.
* stop to rename smtpd.py, it will not be installed as script in python3.
Bump PKGREVISION.
GCC 4.6.3 was released 01 MAR 2012. It is a bug-fix release for regressions
and serious bugs. Seventy-four bug reports were addressed. The link is
available at bottom of http://gcc.gnu.org/gcc-4.6/changes.html
Unlike release 4.6.2, a few Ada issues were among those addressed.
---
Module Name: pkgsrc
Committed By: sbd
Date: Tue Feb 21 21:04:30 UTC 2012
Modified Files:
pkgsrc/lang/python: pyversion.mk
Log Message:
Add _PYTHON_VERSION_DEFAULT with the "default" python version and set
PYTHON_VERSION_DEFAULT from that.
To generate a diff of this commit:
cvs rdiff -u -r1.93 -r1.94 pkgsrc/lang/python/pyversion.mk
This patch should be verified on none-BSD platform.
* Distribution file of Ruby 1.9.3 patchlevel 125 was update with the
same file name.
Packages are repacked to fix [Bug #6040].
See http://www.ruby-lang.org/en/news/2012/02/16/ruby-1-9-3-p125-is-released/
These files are changed:
enc/trans/big5.c
insns_info.inc
Implictly update lang/ruby193 and devel/ruby-mode (nothing change).
== Fixes
* Fix for Ruby OpenSSL module: Allow "0/n splitting" as a prevention
for the TLS BEAST attack
* Fixed: LLVM/clang support [Bug #5076]
* Fixed: GCC 4.7 support [Bug #5851]
* other bug fixes
For more detail, please refer:
http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_125/ChangeLog
Wed Feb 8 14:06:59 2012 Hiroshi Nakamura <nahi@ruby-lang.org>
* ext/openssl/ossl_ssl.c: Add SSL constants and allow to unset SSL
option to prevent BEAST attack. See [Bug #5353].
In OpenSSL, OP_DONT_INSERT_EMPTY_FRAGMENTS is used to prevent
TLS-CBC-IV vulunerability described at
http://www.openssl.org/~bodo/tls-cbc.txt
It's known issue of TLSv1/SSLv3 but it attracts lots of attention
these days as BEAST attack. (CVE-2011-3389)
Until now ossl sets OP_ALL at SSLContext allocation and call
SSL_CTX_set_options at connection. SSL_CTX_set_options updates the
value by using |= so bits set by OP_ALL cannot be unset afterwards.
This commit changes to call SSL_CTX_set_options only 1 time for each
SSLContext. It sets the specified value if SSLContext#options= are
called and sets OP_ALL if not.
To help users to unset bits in OP_ALL, this commit also adds several
constant to SSL such as
OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS. These constants were
not exposed in Ruby because there's no way to unset bits in OP_ALL
before.
Following is an example to enable 0/n split for BEAST prevention.
ctx.options = OP_ALL & ~OP_DONT_INSERT_EMPTY_FRAGMENTS
* test/openssl/test_ssl.rb: Test above option exists.