From da1c51b4378f5cc60d0a150da5632393a544e59a Mon Sep 17 00:00:00 2001 From: Carl Masak Date: Thu, 20 Jun 2013 21:09:54 +0200 Subject: [PATCH 1/8] [README] clarification about the JVM tests failed --- README | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README b/README index b44fe088498..2416c03b1a1 100644 --- a/README +++ b/README @@ -41,7 +41,8 @@ Rakudo Perl 6 $ make Note that Rakudo on JVM is currently much less capable than Rakudo on - Parrot. For example, rakudo-jvm is known to fail many tests. + Parrot. For example, rakudo-jvm passes 'make test' but is known to + fail many spectests. If you get an out of memory error building rakudo on the JVM, you may need to modify your NQP runner to limit memory use. e.g. Adding From 201b7ff1dcc9aa82f3adcedbfc859d4c36e1333b Mon Sep 17 00:00:00 2001 From: Carl Masak Date: Thu, 20 Jun 2013 21:44:52 +0200 Subject: [PATCH 2/8] update ChangeLog --- docs/ChangeLog | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docs/ChangeLog b/docs/ChangeLog index 0a6825f3f24..c653e048de8 100644 --- a/docs/ChangeLog +++ b/docs/ChangeLog @@ -1,3 +1,36 @@ +New in 2013.06 ++ type captures in signature binder implemented ++ IO::Spec::Unix.canonpath made more efficient ++ IO::Handle methods gist, perl, path added ++ Int.msb and Int.lsb implemented ++ dir() is now lazy ++ lines($limit) now doesn't read an extra line ++ .^mro methods added to a few role metaclasses ++ $/ and $! now visible in eval/REPL ++ IO::Handle.copy moved to IO::Path.copy ++ .{} adverb combinations all implemented ++ :$ colonpair syntax implemented ++ 'my &foo; multi foo() { }' gives better error message ++ reduce() more aware of fiddliness ++ &first now returns Nil instead of failing ++ $*CWD and $*TMPDIR now contain IO::Path objects ++ REPL bug fixed when same line issued twice ++ pick/pop/push/roll/reverse/rotate/sort/classify/categorize + now fail immediately if the list is infinite ++ categorize now returns a Hash, not a Parcel of Pairs ++ "undef" warning now refers to Any, not Mu ++ improved error messages for hash shapes ++ Hash.(classify|categorize) implemented ++ IO::Path.chmod implemented ++ IO::Path.succ and .pred implemented ++ syntax parser now allows a dot before hyper postfix ++ Str.succ added for codepoints \x2581..\x2588 ++ Cool.path implemented ++ implement sequences between 1-codepoint strings implemented ++ div and / fail with X::Numeric::DivisionByZero (rather than dying) ++ doing .perl on Rat with denominator 0 doesn't go into an infinite loop anymore ++ Capture.exists implemented + New in 2013.05 + IO::Spec, a port of Perl 5's File::Spec + support for exporting things form EXPORT subroutine From 5b5ac4b09980d15921550926e7c72d4dd14830de Mon Sep 17 00:00:00 2001 From: "Will \"Coke\" Coleda" Date: Thu, 20 Jun 2013 15:48:46 -0400 Subject: [PATCH 3/8] Add note about the JVM backend! jnthn++ sorear++ (et al.) --- docs/ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/ChangeLog b/docs/ChangeLog index c653e048de8..7840346cb56 100644 --- a/docs/ChangeLog +++ b/docs/ChangeLog @@ -1,4 +1,5 @@ New in 2013.06 ++ JVM backend added - passes initial sanity tests + type captures in signature binder implemented + IO::Spec::Unix.canonpath made more efficient + IO::Handle methods gist, perl, path added From 1bf789d2ac7e2ff12fe9d0b0f210663166368c1f Mon Sep 17 00:00:00 2001 From: Carl Masak Date: Thu, 20 Jun 2013 22:03:14 +0200 Subject: [PATCH 4/8] [docs/ChangeLog] fixed thinko --- docs/ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ChangeLog b/docs/ChangeLog index 7840346cb56..0520263e26b 100644 --- a/docs/ChangeLog +++ b/docs/ChangeLog @@ -27,7 +27,7 @@ New in 2013.06 + syntax parser now allows a dot before hyper postfix + Str.succ added for codepoints \x2581..\x2588 + Cool.path implemented -+ implement sequences between 1-codepoint strings implemented ++ sequences between 1-codepoint strings implemented + div and / fail with X::Numeric::DivisionByZero (rather than dying) + doing .perl on Rat with denominator 0 doesn't go into an infinite loop anymore + Capture.exists implemented From 7e6ef0797332870e22cba7204c05b59ea37d9a6f Mon Sep 17 00:00:00 2001 From: Carl Masak Date: Thu, 20 Jun 2013 22:06:37 +0200 Subject: [PATCH 5/8] [docs/announce/2013.06.md] added --- docs/announce/2013.06.md | 74 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 docs/announce/2013.06.md diff --git a/docs/announce/2013.06.md b/docs/announce/2013.06.md new file mode 100644 index 00000000000..d09075c89a6 --- /dev/null +++ b/docs/announce/2013.06.md @@ -0,0 +1,74 @@ +# Announce: Rakudo Perl 6 compiler, Development Release #65 ("Poznan") + +On behalf of the Rakudo development team, I'm proud to announce the +June 2013 release of Rakudo Perl #65 "Poznan". Rakudo is an +implementation of Perl 6 on the Parrot Virtual Machine (see +). The tarball for this release is available +from . + +Please note: This announcement is not for the Rakudo Star +distribution[^1] --- it's announcing a new release of the compiler +only. For the latest Rakudo Star release, see +. + +The Rakudo Perl compiler follows a monthly release cycle, with each +release named after a Perl Mongers group. The June 2013 release is +code-named after Poznan.pm, a mongers group that was founded after +two Perl developers visiting this year's PLPW realized they lived in +the same city. + +Some of the changes in this release are outlined below: + ++ JVM backend added - passes initial sanity tests ++ type captures in signature binder implemented ++ IO::Handle methods gist, perl, path added ++ Int.msb and Int.lsb implemented ++ dir() is now lazy ++ $/ and $! now visible in eval/REPL ++ .{} adverb combinations all implemented ++ &first now returns Nil instead of failing ++ IO::Path.chmod implemented ++ Cool.path implemented ++ div and / fail with X::Numeric::DivisionByZero (rather than dying) + +This is only some of the changes in this release. For a more +detailed list, see "docs/ChangeLog". + +The development team thanks all of our contributors and sponsors for +making Rakudo Perl possible, as well as those people who worked on +Parrot, the Perl 6 test suite and the specification. + +The following people contributed to this release: + +Jonathan Worthington, Elizabeth Mattijsen, Stefan O'Rear, Brent Laabs, +Tobias Leich, Timo Paulssen, Patrick R. Michaud, Will "Coke" Coleda, +Moritz Lenz, thundergnat, Carl Mäsak, dagurval, bbkr + +If you would like to contribute, see , +ask on the mailing list, or ask on IRC +\#perl6 on freenode. + +The next release of Rakudo (#66), is scheduled for July 18, 2013. +A list of the other planned release dates and code names for future +releases is available in the "docs/release_guide.pod" file. In +general, Rakudo development releases are scheduled to occur soon after +each Parrot monthly release. Parrot releases the third Tuesday of +each month. + +On behalf of the development team, I encourage you to try the new release, +to live life to its fullest, to cherish each moment, and to have fun. + + +[^1]: What's the difference between the Rakudo compiler and the Rakudo +Star distribution? + +The Rakudo compiler is a compiler for the Perl 6 language. +Nothing else. + +The Rakudo Star distribution is the Rakudo compiler plus a selection +of useful Perl 6 modules, the most recent incarnation of the "Using +Perl 6" book, and other software that can be used with the Rakudo +compiler to enhance its utility. Rakudo Star is meant for early +adopters who wish to explore what's possible with Rakudo Perl 6 and +provide feedback on what works, what doesn't, and what else they +would like to see included in the distribution. From 2f2b4e38f7758b6928d7f67b1991279337dff456 Mon Sep 17 00:00:00 2001 From: Carl Masak Date: Thu, 20 Jun 2013 22:10:24 +0200 Subject: [PATCH 6/8] [docs/announce/2013.06.md] ...and the JVM --- docs/announce/2013.06.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/announce/2013.06.md b/docs/announce/2013.06.md index d09075c89a6..77c574276c3 100644 --- a/docs/announce/2013.06.md +++ b/docs/announce/2013.06.md @@ -3,8 +3,8 @@ On behalf of the Rakudo development team, I'm proud to announce the June 2013 release of Rakudo Perl #65 "Poznan". Rakudo is an implementation of Perl 6 on the Parrot Virtual Machine (see -). The tarball for this release is available -from . +) and the JVM. The tarball for this release is +available from . Please note: This announcement is not for the Rakudo Star distribution[^1] --- it's announcing a new release of the compiler From a7dea6c44f64bbe07abf2c050b115a103256f962 Mon Sep 17 00:00:00 2001 From: Carl Masak Date: Thu, 20 Jun 2013 22:13:47 +0200 Subject: [PATCH 7/8] [docs/announce/2013.06.md] spell out JVM --- docs/announce/2013.06.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/announce/2013.06.md b/docs/announce/2013.06.md index 77c574276c3..2e604cc0e3c 100644 --- a/docs/announce/2013.06.md +++ b/docs/announce/2013.06.md @@ -3,8 +3,8 @@ On behalf of the Rakudo development team, I'm proud to announce the June 2013 release of Rakudo Perl #65 "Poznan". Rakudo is an implementation of Perl 6 on the Parrot Virtual Machine (see -) and the JVM. The tarball for this release is -available from . +) and the Java Virtual Machine. The tarball for +this release is available from . Please note: This announcement is not for the Rakudo Star distribution[^1] --- it's announcing a new release of the compiler From dc5038b06bd21b89daadff601066b5fa7a270135 Mon Sep 17 00:00:00 2001 From: Carl Masak Date: Thu, 20 Jun 2013 22:14:44 +0200 Subject: [PATCH 8/8] [docs/announce/2013.06.md] mention module installer --- docs/announce/2013.06.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/announce/2013.06.md b/docs/announce/2013.06.md index 2e604cc0e3c..0223ba98098 100644 --- a/docs/announce/2013.06.md +++ b/docs/announce/2013.06.md @@ -66,9 +66,9 @@ The Rakudo compiler is a compiler for the Perl 6 language. Nothing else. The Rakudo Star distribution is the Rakudo compiler plus a selection -of useful Perl 6 modules, the most recent incarnation of the "Using -Perl 6" book, and other software that can be used with the Rakudo -compiler to enhance its utility. Rakudo Star is meant for early -adopters who wish to explore what's possible with Rakudo Perl 6 and -provide feedback on what works, what doesn't, and what else they -would like to see included in the distribution. +of useful Perl 6 modules, a module installer, the most recent +incarnation of the "Using Perl 6" book, and other software that can +be used with the Rakudo compiler to enhance its utility. Rakudo Star +is meant for early adopters who wish to explore what's possible with +Rakudo Perl 6 and provide feedback on what works, what doesn't, and +what else they would like to see included in the distribution.