Skip to content

Commit

Permalink
Merge branch 'nom' of github.com:rakudo/rakudo into nom
Browse files Browse the repository at this point in the history
  • Loading branch information
diakopter committed Oct 22, 2015
2 parents 75e92fc + fb39bda commit 6c810d8
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 24 deletions.
16 changes: 8 additions & 8 deletions docs/announce/2015.10.md
@@ -1,10 +1,10 @@
# Announce: Rakudo Perl 6 compiler, Development Release #92 (“Placeholder”)

On behalf of the Rakudo development team, I’m very happy to announce the October
On behalf of the Rakudo development team, Iʼm very happy to announce the October
2015 release of Rakudo Perl 6 #92 “Placeholder”. Rakudo is an implementation of
Perl 6 on the Moar Virtual Machine[^1] and the Java Virtual Machine.

This is the “Birthday” release of Rakudo Perl 6; It’s the first release
This is the “Birthday” release of Rakudo Perl 6; Itʼs the first release
candidate of the compiler for the anticipated 6.0 “Christmas” release.
The “Christmas” release will occur on or about 17 December 2015, assuming
no critical bugs are found between now and then. Please try
Expand All @@ -13,12 +13,12 @@ greatly appreciated.
The tarball for this release is available from <http://rakudo.org/downloads/rakudo/>.

Please note: This announcement is not for the Rakudo Star
distribution[^2] --- it’s announcing a new release of the compiler
distribution[^2] --- itʼs announcing a new release of the compiler
only. For the latest Rakudo Star release, see
<http://rakudo.org/downloads/star/>.

The Rakudo Perl compiler follows a monthly release cycle, with each
release named after a Perl Mongers group. This month’s release is named after
release named after a Perl Mongers group. This monthʼs release is named after
the Placeholders, who stand in for Perls everywhere.

Some of the changes in this release are outlined below:
Expand Down Expand Up @@ -46,14 +46,14 @@ releases is available in the “docs/release_guide.pod” file. A Rakudo
development release typically occurs a few days (often two) after the
third Tuesday of each month.

The development team appreciates feedback! If you’re using Rakudo, do
The development team appreciates feedback! If youʼre using Rakudo, do
get back to us. Questions, comments, suggestions for improvements, cool
discoveries, incredible hacks, or any other feedback -- get in touch with
us through (the above-mentioned) mailing list or IRC channel. Enjoy!

[^1]: See <http://moarvm.org/>

[^2]: What’s the difference between the Rakudo compiler and the Rakudo
[^2]: Whatʼs the difference between the Rakudo compiler and the Rakudo
Star distribution?

The Rakudo compiler is a compiler for the Perl 6 language.
Expand All @@ -63,6 +63,6 @@ The Rakudo Star distribution is the Rakudo compiler plus a selection
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
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.
36 changes: 20 additions & 16 deletions docs/release_guide.pod
Expand Up @@ -2,12 +2,12 @@

=head1 release_guide.pod - guide to Rakudo releases

Rakudo’s development release cycle is the Thursday following the
Rakudoʼs development release cycle is the Thursday following the
third Tuesday of each month (This historically allowed Rakudo to
follow Parrot’s release cycle).
follow Parrotʼs release cycle).

Each development release is given a sequential number and a code name
based on an active Perl Mongers group. Rakudo’s February 2009 release
based on an active Perl Mongers group. Rakudoʼs February 2009 release
was #14; prior releases were bundled as part of monthly Parrot releases.
For releases made so far, see the list of development releases at the
end of this document.
Expand All @@ -23,16 +23,20 @@ end of this document.
=head2 Suggested .pm group names for future releases

Names can be gotten from L<http://www.pm.org> if you
can’t think of one with any particular significance to Perl
canʼt think of one with any particular significance to Perl
6 or Rakudo.

There is a rudimentary tool for discerning available Perl Monger group
names that have not already been used for a release in
F<tools/available-pm-names.p6>

=head2 Steps to create a release (for release managers)

=over 4

=item 1.

A few days before the Rakudo release, it’s a good idea to...
A few days before the Rakudo release, itʼs a good idea to...

=over 4

Expand Down Expand Up @@ -61,7 +65,7 @@ the release announcement).
=item *

Create a draft release announcement in docs/announce/YYYY.MM.md in
markdown format. You can often use the previous release’s file as a
markdown format. You can often use the previous releaseʼs file as a
starting point, updating the release number, version information, name,
etc. as appropriate.

Expand All @@ -70,17 +74,17 @@ etc. as appropriate.

=item *

If it’s a month relatively early in the calendar year,
If itʼs a month relatively early in the calendar year,
double-check that the copyright date in the README file includes
the current year. (It’s not necessary to update copyright dates
the current year. (Itʼs not necessary to update copyright dates
in other files, unless you know that a given file has been modified
in a year not reflected by the file’s copyright notice.)
in a year not reflected by the fileʼs copyright notice.)

=back

=item 2.

Update Rakudo’s leap-second tables:
Update Rakudoʼs leap-second tables:

$ perl tools/update-tai-utc.pl src/core/tai-utc.pm

Expand All @@ -89,7 +93,7 @@ commit the new version:

$ git commit src/core/tai-utc.pm

But probably there won’t be any new leap seconds, in which case the file
But probably there wonʼt be any new leap seconds, in which case the file
will be unchanged.

B<Note>: this program requires the perl modules L<Time::y2038>,
Expand All @@ -107,8 +111,8 @@ This can be conveniently done with

=item 4.

When it’s time to cut the release, finalize the new release
announcement in docs/announce/YYYY.MM.md . (If one hasn’t already
When itʼs time to cut the release, finalize the new release
announcement in docs/announce/YYYY.MM.md . (If one hasnʼt already
been created, see step 1 above.) Highlight areas in which the
new release is significant. If possible, also give some small
details about the choice of release name. (If the details
Expand Down Expand Up @@ -136,7 +140,7 @@ you find any steps that are missing.
=item 6.

Create an NQP release with the same C<YYYY.MM> version number
as Rakudo. Follow NQP’s C<docs/release_guide.pod> file to do that.
as Rakudo. Follow NQPʼs C<docs/release_guide.pod> file to do that.

=item 7.

Expand Down Expand Up @@ -237,7 +241,7 @@ compiler release announcements ONLY to perl6-compiler@perl.org.
once they are known, or we may begin publishing a single
announcement for both.)

Don’t send out any announcements until the files are actually available
Donʼt send out any announcements until the files are actually available
per step 14 above.

=item 17.
Expand All @@ -246,7 +250,7 @@ Update the Wikipedia entry at L<http://en.wikipedia.org/wiki/Rakudo>.

=item 18.

You’re done! Celebrate with the appropriate amount of fun.
Youʼre done! Celebrate with the appropriate amount of fun.

=back

Expand Down
8 changes: 8 additions & 0 deletions tools/available-pm-names.p6
@@ -0,0 +1,8 @@
#!/usr/bin/env perl6

use LWP::Simple;

my $json = LWP::Simple.get("http://www.pm.org/groups/perl_mongers.json");
my @pm-names = from-json($json).map:{ $_<name> ~~ s/ '.pm' $//; $_<name> };
my @release-names = grep { / ^ <[A..Z]> \w+ / }, qx{git tag}.lines;
.say for (@pm-names (-) @release-names).map(*.key).sort;

0 comments on commit 6c810d8

Please sign in to comment.