Mercurial > hg > Others > Rakudo
view tools/release-dates.p6 @ 0:c341f82e7ad7 default tip
Rakudo branch in cr.ie.u-ryukyu.ac.jp
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 26 Dec 2019 16:50:27 +0900 |
parents | |
children |
line wrap: on
line source
#!/usr/bin/env perl6 use v6; constant release-year-offset = 2016; my %release-number-checkpoints = ( 2016 => 95, 2019 => 130, # add more if some releases were skipped ); sub MAIN ($year = Date.today.year + 1) { if $year < 2016 { die "No support for pre-historic release dates"; } my $releases-jumped = 0; # from known checkpoint my $known-year = $year; while not defined %release-number-checkpoints{$known-year} { $releases-jumped += 12; $known-year--; } my $first-release-number = %release-number-checkpoints{$known-year} + $releases-jumped; for 1..12 -> $month { my $d = Date.new($year, $month, 1); ++$d until $d.day-of-week == 6; # $d is now first Saturday $d += 14; # ... third Saturday say " $d Rakudo #", $first-release-number + $month - 1; } }