diff options
-rw-r--r-- | Configure.pl | 3 | ||||
-rw-r--r-- | README | 2 | ||||
-rw-r--r-- | docs/2015-spw-perl6-course.pdf | bin | 352227 -> 352328 bytes | |||
-rw-r--r-- | docs/announce/2015.11.md | 101 | ||||
m--------- | modules/Bailador | 0 | ||||
m--------- | modules/DBIish | 0 | ||||
m--------- | modules/Perl6-MIME-Base64 | 0 | ||||
m--------- | modules/Pod-To-HTML | 0 | ||||
m--------- | modules/Terminal-ANSIColor | 0 | ||||
m--------- | modules/doc | 0 | ||||
m--------- | modules/file-find | 0 | ||||
m--------- | modules/grammar-debugger | 0 | ||||
m--------- | modules/json | 0 | ||||
m--------- | modules/json_fast | 0 | ||||
m--------- | modules/jsonrpc | 0 | ||||
m--------- | modules/p6-File-Temp | 0 | ||||
m--------- | modules/p6-Template-Mustache | 0 | ||||
m--------- | modules/panda | 0 | ||||
m--------- | modules/perl6-digest-md5 | 0 | ||||
m--------- | modules/perl6-http-easy | 0 | ||||
m--------- | modules/perl6-lwp-simple | 0 | ||||
m--------- | modules/shell-command | 0 | ||||
m--------- | modules/svg-plot | 0 | ||||
m--------- | modules/ufo | 0 | ||||
m--------- | modules/uri | 0 | ||||
-rw-r--r-- | tools/build/Makefile.in | 7 | ||||
-rw-r--r-- | tools/build/panda-state.p6 | 14 | ||||
-rw-r--r-- | tools/star/Makefile | 6 | ||||
-rw-r--r-- | tools/star/release-guide.pod | 4 |
29 files changed, 121 insertions, 16 deletions
diff --git a/Configure.pl b/Configure.pl index 889da70..f2a7047 100644 --- a/Configure.pl +++ b/Configure.pl @@ -151,6 +151,9 @@ MAIN: { $config{prefix} = $prefix; $config{sdkroot} = $options{sdkroot}; $config{sysroot} = $options{sysroot}; + $config{pass_rakudo_config} = ""; + $config{pass_rakudo_config} .= $options{sdkroot} ? " --sdkroot=\"\$(SDKROOT_DIR)\"" : ""; + $config{pass_rakudo_config} .= $options{sysroot} ? " --sysroot=\"\$(SYSROOT_DIR)\"" : ""; $config{slash} = $slash; $config{'makefile-timing'} = $options{'makefile-timing'}; $config{'stagestats'} = '--stagestats' if $options{'makefile-timing'}; @@ -1,6 +1,6 @@ This is Rakudo Star, a useful, usable Perl 6 distribution for "early adopters". -This is the 2015.09 release of Rakudo Star. +This is the 2015.11 release of Rakudo Star. Rakudo Star is Copyright (C) 2010 - 2015 by the Rakudo Star Team. diff --git a/docs/2015-spw-perl6-course.pdf b/docs/2015-spw-perl6-course.pdf Binary files differindex 3f28e7b..be2a223 100644 --- a/docs/2015-spw-perl6-course.pdf +++ b/docs/2015-spw-perl6-course.pdf diff --git a/docs/announce/2015.11.md b/docs/announce/2015.11.md new file mode 100644 index 0000000..1cedea6 --- /dev/null +++ b/docs/announce/2015.11.md @@ -0,0 +1,101 @@ +# Announce: Rakudo Star Release 2015.11 + +## A useful, usable, "early adopter" distribution of Perl 6 + +On behalf of the Rakudo and Perl 6 development teams, I'm happy to +announce the November 2015 release of "Rakudo Star", a useful and usable +distribution of Perl 6. The tarball for the November 2015 release is +available from <http://rakudo.org/downloads/star/>. + +This Rakudo Star release comes with support for the MoarVM +backend (all module tests pass on supported platforms). + +In the Perl 6 world, we make a distinction between the language +("Perl 6") and specific implementations of the language such as +"Rakudo Perl". This Star release includes [release 2015.11] of the +[Rakudo Perl 6 compiler], version 2015.11 of [MoarVM], plus various +modules, documentation, and other resources collected from the +Perl 6 community. + +[release 2015.11]: + https://github.com/rakudo/rakudo/blob/nom/docs/announce/2015.11.md +[Rakudo Perl 6 compiler]: http://github.com/rakudo/rakudo +[MoarVM]: http://moarvm.org/ + +Some of the new compiler features since the ast Rakudo Star release include: + ++ There is now an `infix:<.>` operator that does method calls with slightly + looser precedence than the postfix unary method call. ++ New operator `infix o` for function composition ++ `fc` for Unicode-correct case folding implemented ++ grep now accepts :k, :v, :kv, :p attributes ++ `Supply.throttle` for rate-limiting ++ Array.push is now used for pushing one element (mostly); Array.append + exists for pushing multiple values. Same for `unshift`/`prepend` ++ Basic arithmetic operations (`+`, `*`, `-`, `/`) on Range objects + that shift or scale the end points while maintaining exclusions ++ The v notation now allows alphabetic components: v1.2.beta. (Incompatible + because method calls on a version must be protected by \ or () now.) ++ `use v6b+;` notation is now recognized and enforced ++ Many built-in methods that return iterables are now much faster ++ Better error messages when comparing version strings with numbers ++ Several error messages that were lacking line numbers now include them ++ Initial shaped array support ++ `\r\n` (Carriage Return/LineFeed) is now a single (synthetic) grapheme ++ Unicode support adheres to Unicode Annex #29 ++ Unicode quotes are now also allowed in regular expressions ++ Improved newline support with "use newline" and updates to IO::Handle ++ Added List.head, List.tail, List.repeated methods ++ Str.encode now allows :replacement parameter for unencodable sequences ++ Str.split now accepts multiple strings to split on ++ New Range.int-bounds returns first/last value for integer ranges ++ Auto-generated meta-ops vivified by referring to them, instead of executing ++ Illegal assignment of different Numeric values now caught at compile time ++ `&nextcallee` implemented, which returns the routine that `nextsame` would invoke ++ Many speedups + +The Rakudo Perl 6 compiler is now officially in beta for the upcoming +production release around Christmas 2015. + +Please note that this release of Rakudo Star is not fully functional with the +JVM backend from the Rakudo compiler. Please use the MoarVM backend only. + +Notable changes in modules shipped with Rakudo Star: + +* Bailador: Add MIT License +* DBIish: Improved Windows support +* doc: More documentation; generated HTML is better searchable +* Template::Mustache: Switched from LGPL to Artistic License 2.0 +* panda: Default action is no longer `install`; better help messages +* Digest::MD5: Now accepts non-ASCII input (internally encodes as Latin-1) +* LWP::Simple: Support for successful return codes besides 200 +* Shell::Command: `which` routine for locating executables +* Updated docs/2015-spw-perl6-course.pdf from Nov 21 + +There are some key features of Perl 6 that Rakudo Star does not yet +handle appropriately, although they will appear in upcoming releases. +Some of the not-quite-there features include: + + * advanced macros + * non-blocking I/O (in progress) + * much of Synopsis 9 and 11 + +There is an online resource at <http://perl6.org/compilers/features> +that lists the known implemented and missing features of Rakudo's +backends and other Perl 6 implementations. + +In many places we've tried to make Rakudo smart enough to inform the +programmer that a given feature isn't implemented, but there are many +that we've missed. Bug reports about missing and broken features are +welcomed at <rakudobug@perl.org>. + +See <http://perl6.org/> for links to much more information about +Perl 6, including documentation, example code, tutorials, reference +materials, specification documents, and other supporting resources. A +Perl 6 tutorial is available as docs/2015-spw-perl6-course.pdf in +the release tarball. + +The development team thanks all of the contributors and sponsors for +making Rakudo Star possible. If you would like to contribute, see +<http://rakudo.org/how-to-help>, ask on the <perl6-compiler@perl.org> +mailing list, or join us on IRC \#perl6 on freenode. diff --git a/modules/Bailador b/modules/Bailador -Subproject 298312e81478b56e8d9a1825a21c778da4bd1af +Subproject ce40ad48304469f86592b8883a6a3bbd6c2b1fb diff --git a/modules/DBIish b/modules/DBIish -Subproject 08d218e36db5aa54e766e5299318e7cf98841fe +Subproject 38427db7c0094147bd89492cfe25f4e247286b6 diff --git a/modules/Perl6-MIME-Base64 b/modules/Perl6-MIME-Base64 -Subproject 186e20e810382aef82af5a4e0331dbe2fbefb39 +Subproject 17d654e0a929772e89908a1b3ec3781bec8055e diff --git a/modules/Pod-To-HTML b/modules/Pod-To-HTML -Subproject f268102bb07591f329d6f8fd87c56b746fefef2 +Subproject b33aac41eedd811aa42c4047c36ffae07d0c180 diff --git a/modules/Terminal-ANSIColor b/modules/Terminal-ANSIColor -Subproject 0b34abaf43eebf5e5ee166847883052d6fbd909 +Subproject d79350878aaefb303406c9a9ab5695c7f83d056 diff --git a/modules/doc b/modules/doc -Subproject 2fda12d948381ade969a7d7ff1d1c8138c702f3 +Subproject a188308420f552444fcfd8e854dddc5b1342759 diff --git a/modules/file-find b/modules/file-find -Subproject 7a683abb9879738d671eb5a09923096a429eeda +Subproject b1a7dca3bd5ff3103811a1141953b6e490c8f9d diff --git a/modules/grammar-debugger b/modules/grammar-debugger -Subproject 2791ceeda690c295d97936b703808a2e4398de6 +Subproject c1495065a9714845e95e9aa5607ebfda7b6beb8 diff --git a/modules/json b/modules/json -Subproject 4b020ae2b87e76c6dad7faf76fbb87b7c408f00 +Subproject 2484983b141e7f4bb5ccc2b1ae4465466c8dad1 diff --git a/modules/json_fast b/modules/json_fast -Subproject 3423b682a16e4164cfb11e85e9013ee1fe66a2b +Subproject 3eea641e81fd5680f7a4782d7c6b55c57bd8b52 diff --git a/modules/jsonrpc b/modules/jsonrpc -Subproject c1ff17aa829075e2fb708e367da097a6a577a14 +Subproject 8fe75acf08d49c3da64ca892b1c6ea30d99d7da diff --git a/modules/p6-File-Temp b/modules/p6-File-Temp -Subproject 16efbab0516dee7c2198546b073a0fa8dad8838 +Subproject f988468d7634af410e40d4fbd56c6b4ccbaffaa diff --git a/modules/p6-Template-Mustache b/modules/p6-Template-Mustache -Subproject 8c12b35edb500b120fa11ddc2c30c105a444588 +Subproject 223a8fb24732a7869279de3a42b465407644fe8 diff --git a/modules/panda b/modules/panda -Subproject f74f4202f2b597687ce5dbfcf75c1afbcef4361 +Subproject e9055fe97c759a7e2eeb3503cb0b69a734b8225 diff --git a/modules/perl6-digest-md5 b/modules/perl6-digest-md5 -Subproject 1feef299f774715235adadf48783471e0b330e9 +Subproject 556a1bba2a4d4cd05c3aad71ff1f95a96f70e41 diff --git a/modules/perl6-http-easy b/modules/perl6-http-easy -Subproject 8b0925bd506dfe65c385a325aea0503af3c9d60 +Subproject 290c5b6c49fed79f917a6ae2131109046085343 diff --git a/modules/perl6-lwp-simple b/modules/perl6-lwp-simple -Subproject a67ad44850dc1db6e567e1da2a8c615131c42db +Subproject 41c5370e7d770d5ec5f77c659ac05dc8432cd6d diff --git a/modules/shell-command b/modules/shell-command -Subproject dd8da5e96c9d8f3b50b88c58f786b9412316c16 +Subproject 8a6381cd4fc2c2a98bbc0642efaf4aa6473a633 diff --git a/modules/svg-plot b/modules/svg-plot -Subproject 2b46f3df1768e0ea84f9f076c90bb9ddcf38c99 +Subproject 99652be9524c6ac19060771928f5c52a42b11e7 diff --git a/modules/ufo b/modules/ufo -Subproject 69ebfc620878109218e89e7f448310cbe8792e2 +Subproject 425ba45fed64644788fdf6b0997ef1c4a807e3b diff --git a/modules/uri b/modules/uri -Subproject e82bddf52fe350e0aae0f1d415c6aa85786f0c9 +Subproject 6bf653bf6f8162689586b06912d3e60e0095bbf diff --git a/tools/build/Makefile.in b/tools/build/Makefile.in index 68e20c6..b2cc03f 100644 --- a/tools/build/Makefile.in +++ b/tools/build/Makefile.in @@ -3,7 +3,7 @@ MOAR_DIR = moarvm NQP_DIR = nqp RAKUDO_DIR = rakudo -STAR_VERSION = 2015.09 +STAR_VERSION = 2015.11 # install location PREFIX_DIR = @prefix@ @@ -42,7 +42,7 @@ rakudo: @backend_exes@ @backend_exes@: @echo "== Configuring and building Rakudo" - cd $(RAKUDO_DIR) && $(PERL) Configure.pl --sysroot=$(SYSROOT_DIR) --sdkroot=$(SDKROOT_DIR) --prefix=$(PREFIX_DIR) --backends=@backends@ && $(MAKE) + cd $(RAKUDO_DIR) && $(PERL) Configure.pl@pass_rakudo_config@ --prefix="$(PREFIX_DIR)" --backends=@backends@ && $(MAKE) rakudo-test: rakudo cd $(RAKUDO_DIR) && $(MAKE) test @@ -97,8 +97,7 @@ test: @echo "To run the Rakudo compiler tests, use '$(MAKE) rakudo-test'" @echo "To run the Perl 6 spectests, use '$(MAKE) rakudo-spectest'" @echo "" - @echo "To run tests for individual modules, install and then try:" - @echo " prove -e ./perl6 -r modules/<name>/t" + @echo "To run the modules' test suites, run '$(MAKE) modules-test'" @echo "" ## cleaning diff --git a/tools/build/panda-state.p6 b/tools/build/panda-state.p6 index 6ee4a12..0d7dd23 100644 --- a/tools/build/panda-state.p6 +++ b/tools/build/panda-state.p6 @@ -41,16 +41,16 @@ sub fetch-projects-json($to) { else { $s = IO::Socket::INET.new(:host<ecosystem-api.p6c.org>, :port(80)); } - $s.print("GET http://ecosystem-api.p6c.org/projects.json HTTP/1.1\nHost: ecosystem-api.p6c.org\nAccept: */*\nConnection: Close\n\n"); + $s.print("GET http://ecosystem-api.p6c.org/projects.json HTTP/1.1\nHost: ecosystem-api.p6c.org\nAccept: */*\nConnection: Close\n\n"); + # gobble up all header line: + 1 while $s.get; + + # read the body: my ($buf, $g) = ''; - $buf ~= $g while $g = $s.get; + $buf ~= "$g\n" while $g = $s.get; if %*ENV<http_proxy> { $buf.=subst(:g,/'git://'/,'http://'); } - - given open($to, :w) { - .say: $buf.split(/\r?\n\r?\n/, 2)[1]; - .close; - } + spurt($to, $buf); } diff --git a/tools/star/Makefile b/tools/star/Makefile index 8362848..1e7d034 100644 --- a/tools/star/Makefile +++ b/tools/star/Makefile @@ -1,6 +1,6 @@ -RAKUDO_VER = 2015.09 -NQP_VER = 2015.09.1 -MOAR_VER = 2015.09 +RAKUDO_VER = 2015.11 +NQP_VER = 2015.11 +MOAR_VER = 2015.11 STAR_REL = rakudo-star-$(VERSION) STAR_TGZ = $(STAR_REL).tar.gz diff --git a/tools/star/release-guide.pod b/tools/star/release-guide.pod index ec2df8b..ee1764f 100644 --- a/tools/star/release-guide.pod +++ b/tools/star/release-guide.pod @@ -56,7 +56,7 @@ reports a clean repository. =item 2. -Change to the star repository directory, and edit the first four +Change to the star repository directory, and edit the first three lines of F<tools/star/Makefile> to indicate the desired releases of Rakudo, NQP and MoarVM to use. @@ -280,6 +280,8 @@ You're done! Celebrate with the appropriate amount of fun. 2015.03 moritz 2015.06 FROGGS 2015.07 moritz + 2015.09 moritz + 2015.11 moritz =cut |