diff -Nru libschedule-cron-events-perl-1.95/Changes libschedule-cron-events-perl-1.96/Changes --- libschedule-cron-events-perl-1.95/Changes 1970-01-01 00:00:00.000000000 +0000 +++ libschedule-cron-events-perl-1.96/Changes 2020-01-20 22:38:40.000000000 +0000 @@ -0,0 +1,12 @@ +Revision history for Check-GlobalPhase + +1.96 2020-01-20 15:38:38-07:00 America/Denver + +- Remove 'use var' +- Migrate bugtracker to GitHub +- Remove './lib' from @INC for cron_event_predict.pl + + +1.95 2016-04-10 16:34:54-06:00 America/Denver + +Release 1.95 diff -Nru libschedule-cron-events-perl-1.95/cron_event_predict.plx libschedule-cron-events-perl-1.96/cron_event_predict.plx --- libschedule-cron-events-perl-1.95/cron_event_predict.plx 2015-11-20 19:27:44.000000000 +0000 +++ libschedule-cron-events-perl-1.96/cron_event_predict.plx 2020-01-20 22:38:40.000000000 +0000 @@ -1,6 +1,6 @@ #!/usr/local/bin/perl -w use strict; -use lib './lib'; + use Schedule::Cron::Events; use Getopt::Std; use Time::Local; @@ -122,4 +122,4 @@ Tue Sep 24 18:38:00 2002 - predicted past event Mon Sep 23 18:38:00 2002 - predicted past event -=cut \ No newline at end of file +=cut diff -Nru libschedule-cron-events-perl-1.95/debian/changelog libschedule-cron-events-perl-1.96/debian/changelog --- libschedule-cron-events-perl-1.95/debian/changelog 2016-04-16 14:09:34.000000000 +0000 +++ libschedule-cron-events-perl-1.96/debian/changelog 2020-01-24 20:17:02.000000000 +0000 @@ -1,3 +1,32 @@ +libschedule-cron-events-perl (1.96-1) unstable; urgency=medium + + * Team upload. + + [ gregor herrmann ] + * debian/copyright: change Copyright-Format 1.0 URL to HTTPS. + + [ Salvatore Bonaccorso ] + * Update Vcs-* headers for switch to salsa.debian.org + + [ Debian Janitor ] + * Bump debhelper from old 9 to 12. + * Set debhelper-compat version in Build-Depends. + * Set upstream metadata fields: Bug-Database. + * Remove obsolete fields Contact, Name from debian/upstream/metadata + (already present in machine-readable debian/copyright). + + [ gregor herrmann ] + * Import upstream version 1.96. + * Declare compliance with Debian Policy 4.5.0. + * Annotate test-only build dependencies with . + * debian/watch: use uscan version 4. + * Set upstream metadata fields: Bug-Submit. + * debian/rules: drop override_dh_auto_install. + The example script is not installed anymore by the upstream + build system. + + -- gregor herrmann Fri, 24 Jan 2020 21:17:02 +0100 + libschedule-cron-events-perl (1.95-1) unstable; urgency=medium [ Salvatore Bonaccorso ] diff -Nru libschedule-cron-events-perl-1.95/debian/compat libschedule-cron-events-perl-1.96/debian/compat --- libschedule-cron-events-perl-1.95/debian/compat 2016-04-16 14:09:34.000000000 +0000 +++ libschedule-cron-events-perl-1.96/debian/compat 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -9 diff -Nru libschedule-cron-events-perl-1.95/debian/control libschedule-cron-events-perl-1.96/debian/control --- libschedule-cron-events-perl-1.95/debian/control 2016-04-16 14:09:34.000000000 +0000 +++ libschedule-cron-events-perl-1.96/debian/control 2020-01-24 20:17:02.000000000 +0000 @@ -1,17 +1,17 @@ Source: libschedule-cron-events-perl -Section: perl -Priority: optional Maintainer: Debian Perl Group Uploaders: Lucas Kanashiro -Build-Depends: debhelper (>= 9) -Build-Depends-Indep: libset-crontab-perl, - libtest-deep-perl, +Section: perl +Testsuite: autopkgtest-pkg-perl +Priority: optional +Build-Depends: debhelper-compat (= 12) +Build-Depends-Indep: libset-crontab-perl , + libtest-deep-perl , perl -Standards-Version: 3.9.8 -Vcs-Git: https://anonscm.debian.org/git/pkg-perl/packages/libschedule-cron-events-perl.git -Vcs-Browser: https://anonscm.debian.org/cgit/pkg-perl/packages/libschedule-cron-events-perl.git +Standards-Version: 4.5.0 +Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libschedule-cron-events-perl +Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libschedule-cron-events-perl.git Homepage: https://metacpan.org/release/Schedule-Cron-Events -Testsuite: autopkgtest-pkg-perl Package: libschedule-cron-events-perl Architecture: all diff -Nru libschedule-cron-events-perl-1.95/debian/copyright libschedule-cron-events-perl-1.96/debian/copyright --- libschedule-cron-events-perl-1.95/debian/copyright 2016-04-16 14:09:34.000000000 +0000 +++ libschedule-cron-events-perl-1.96/debian/copyright 2020-01-24 20:17:02.000000000 +0000 @@ -1,4 +1,4 @@ -Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Source: https://metacpan.org/release/Schedule-Cron-Events Upstream-Contact: P Kent Upstream-Name: Schedule-Cron-Events diff -Nru libschedule-cron-events-perl-1.95/debian/rules libschedule-cron-events-perl-1.96/debian/rules --- libschedule-cron-events-perl-1.95/debian/rules 2016-04-16 14:09:34.000000000 +0000 +++ libschedule-cron-events-perl-1.96/debian/rules 2020-01-24 20:17:02.000000000 +0000 @@ -6,16 +6,6 @@ %: dh $@ -override_dh_auto_install: - dh_auto_install - # installed as example - $(RM) -v \ - $(TMP)/usr/bin/cron_event_predict.plx \ - $(TMP)/usr/share/man/man1/cron_event_predict.plx.1p - rmdir --ignore-fail-on-non-empty --parents --verbose \ - $(TMP)/usr/bin \ - $(TMP)/usr/share/man/man1 - override_dh_installexamples: dh_installexamples sed -i '1s|^#!/usr/local/bin/perl|#!/usr/bin/perl|' $(TMP)/usr/share/doc/$(PACKAGE)/examples/* diff -Nru libschedule-cron-events-perl-1.95/debian/upstream/metadata libschedule-cron-events-perl-1.96/debian/upstream/metadata --- libschedule-cron-events-perl-1.95/debian/upstream/metadata 2016-04-16 14:09:34.000000000 +0000 +++ libschedule-cron-events-perl-1.96/debian/upstream/metadata 2020-01-24 20:17:02.000000000 +0000 @@ -1,6 +1,6 @@ --- Archive: CPAN -Contact: P Kent -Name: Schedule-Cron-Events +Bug-Submit: https://github.com/kohts/Schedule--Cron--Events/issues/new Repository: https://github.com/kohts/Schedule--Cron--Events.git Repository-Browse: https://github.com/kohts/Schedule--Cron--Events +Bug-Database: https://github.com/kohts/Schedule--Cron--Events/issues diff -Nru libschedule-cron-events-perl-1.95/debian/watch libschedule-cron-events-perl-1.96/debian/watch --- libschedule-cron-events-perl-1.95/debian/watch 2016-04-16 14:09:34.000000000 +0000 +++ libschedule-cron-events-perl-1.96/debian/watch 2020-01-24 20:17:02.000000000 +0000 @@ -1,2 +1,2 @@ -version=3 -https://metacpan.org/release/Schedule-Cron-Events .*/Schedule-Cron-Events-v?(\d[\d.-]*)\.(?:tar(?:\.gz|\.bz2)?|tgz|zip)$ +version=4 +https://metacpan.org/release/Schedule-Cron-Events .*/Schedule-Cron-Events-v?@ANY_VERSION@@ARCHIVE_EXT@$ diff -Nru libschedule-cron-events-perl-1.95/dist.ini libschedule-cron-events-perl-1.96/dist.ini --- libschedule-cron-events-perl-1.95/dist.ini 1970-01-01 00:00:00.000000000 +0000 +++ libschedule-cron-events-perl-1.96/dist.ini 2020-01-20 22:38:40.000000000 +0000 @@ -0,0 +1,110 @@ +name = Schedule-Cron-Events +author = Petya Kent +license = Perl_5 +copyright_holder = Petya Kent +copyright_year = 2002 + +;[PPPort] + +;[PkgVersion] +[OurPkgVersion] +[Test::Compile] +xt_mode = 1 + +[MetaTests] +[Test::NoTabs] +[PodSyntaxTests] +[Test::ReportPrereqs] +[PodWeaver] +[RunExtraTests] +[MetaJSON] + +;[MinimumPerlFast] +;min = 5.010 ; undocumented config! +;max = 5.010 ; undocumented config! + +[MetaConfig] + +[MetaProvides::Package] + +[NextRelease] +filename = Changes + +[Git::Push] +push_to = gh +push_to = gh HEAD:refs/heads/released ; also push to released branch + +[Prereqs::FromCPANfile] +;[Prereqs / RuntimeRecommends] +;[Prereqs / RuntimeRequires] +;[Prereqs / TestRecommends] +[Prereqs / TestRequires] +;Test2::Bundle::Extended = 0 +;Test2::Tools::Explain = 0 +;Test2::Plugin::NoWarnings = 0 +;Devel::Peek = 0 + +[TestRelease] + +;[Test::MinimumVersion] +;max_target_perl = 5.014 + +[@Git] +allow_dirty = Changes +allow_dirty = dist.ini +allow_dirty = README.mkdn +add_files_in = Changes +add_files_in = dist.ini +add_files_in = README.mkdn + +push_to = gh +push_to = gh HEAD:refs/heads/released ; also push to released branch + +[Run::BeforeBuild] +; force to refresh Makefile.PL for every build [not really necessary as we have one exclude_filename] +; run = ( test -f Makefile.PL && rm Makefile.PL ) ||: + +[Run::AfterBuild] +; provide a friendly Makefile.PL in our repo +; very useful so Travis CI can use it without installing Dist::Zilla::* +run = cp %d/Makefile.PL ./ +run = git status --porcelain | grep 'M Makefile.PL' && git commit -m 'Makefile.PL auto-updated by dist.ini' Makefile.PL && echo "# Makefile.PL auto-update" || echo "# Makefile.PL up to date" + +[Git::NextVersion] +first_version = 1.96 + +[@Filter] +-bundle = @Basic +;-remove = AutoPrereqs +-remove = ExtraTests +-remove = GatherDir + +[GatherDir] +exclude_filename = Makefile.PL +;exclude_filename = ppport.h + +; -- static meta-information +[MetaResources] +bugtracker.web = https://github.com/kohts/Schedule--Cron--Events/issues +repository.url = https://github.com/kohts/Schedule--Cron--Events.git +repository.web = https://github.com/kohts/Schedule--Cron--Events.git +repository.type = git + +[PruneFiles] +match = ~$ ; emacs backup files + +;[PodCoverageTests] +;[Test::EOL] + +; still a work in progress +;[Test::TidyAll] +;minimum_perl = 5.010 +;jobs = 1 +;verbose = 1 + +[InsertExample] +[Test::Synopsis] +[ReadmeAnyFromPod] +type = gfm +filename = README.md +location = root diff -Nru libschedule-cron-events-perl-1.95/lib/Schedule/Cron/Events.pm libschedule-cron-events-perl-1.96/lib/Schedule/Cron/Events.pm --- libschedule-cron-events-perl-1.95/lib/Schedule/Cron/Events.pm 2016-04-10 07:39:16.000000000 +0000 +++ libschedule-cron-events-perl-1.96/lib/Schedule/Cron/Events.pm 2020-01-20 22:38:40.000000000 +0000 @@ -4,10 +4,12 @@ use Carp 'confess'; use Set::Crontab; use Time::Local; -use vars qw($VERSION @monthlens); -($VERSION) = ('$Revision: 1.95 $' =~ /([\d\.]+)/ ); -@monthlens = ( 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ); +# ABSTRACT: Schedule::Cron::Events - take a line from a crontab and find out when events will occur + +our $VERSION = '1.96'; # VERSION: generated by DZP::OurPkgVersion + +our @monthlens = ( 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ); ## PUBLIC INTERFACE @@ -421,9 +423,15 @@ =pod +=encoding UTF-8 + =head1 NAME -Schedule::Cron::Events - take a line from a crontab and find out when events will occur +Schedule::Cron::Events - Schedule::Cron::Events - take a line from a crontab and find out when events will occur + +=head1 VERSION + +version 1.96 =head1 SYNOPSIS @@ -467,11 +475,11 @@ Here is a sample of the output produced by that code: - Event will start next at 0:45:00 on 28 Aug, 2002 - Following event will start at 0:50:00 on 28 Aug, 2002 - Last event started at 0:40:00 on 28 Aug, 2002 - Event did start at 1:20:00 on 26 Oct, 1985 - ...or that can be expressed as 499134000 seconds which is Sat Oct 26 01:20:00 1985 + # Event will start next at 0:45:00 on 28 Aug, 2002 + # Following event will start at 0:50:00 on 28 Aug, 2002 + # Last event started at 0:40:00 on 28 Aug, 2002 + # Event did start at 1:20:00 on 26 Oct, 1985 + # ...or that can be expressed as 499134000 seconds which is Sat Oct 26 01:20:00 1985 Note that results will vary according to your local time and timezone. @@ -489,6 +497,10 @@ This module uses Set::Crontab to understand the date specification, so we should be able to handle all forms of cron entries. +=head1 NAME + +Schedule::Cron::Events - take a line from a crontab and find out when events will occur + =head1 METHODS In the following, DATE_LIST is a list of 6 values suitable for passing to Time::Local::timelocal() @@ -590,4 +602,15 @@ This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. +=head1 AUTHOR + +Petya Kent + +=head1 COPYRIGHT AND LICENSE + +This software is copyright (c) 2002 by Petya Kent. + +This is free software; you can redistribute it and/or modify it under +the same terms as the Perl 5 programming language system itself. + =cut diff -Nru libschedule-cron-events-perl-1.95/LICENSE libschedule-cron-events-perl-1.96/LICENSE --- libschedule-cron-events-perl-1.95/LICENSE 1970-01-01 00:00:00.000000000 +0000 +++ libschedule-cron-events-perl-1.96/LICENSE 2020-01-20 22:38:40.000000000 +0000 @@ -0,0 +1,379 @@ +This software is copyright (c) 2002 by Petya Kent. + +This is free software; you can redistribute it and/or modify it under +the same terms as the Perl 5 programming language system itself. + +Terms of the Perl programming language system itself + +a) the GNU General Public License as published by the Free + Software Foundation; either version 1, or (at your option) any + later version, or +b) the "Artistic License" + +--- The GNU General Public License, Version 1, February 1989 --- + +This software is Copyright (c) 2002 by Petya Kent. + +This is free software, licensed under: + + The GNU General Public License, Version 1, February 1989 + + GNU GENERAL PUBLIC LICENSE + Version 1, February 1989 + + Copyright (C) 1989 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The license agreements of most software companies try to keep users +at the mercy of those companies. By contrast, our General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. The +General Public License applies to the Free Software Foundation's +software and to any other program whose authors commit to using it. +You can use it for your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Specifically, the General Public License is designed to make +sure that you have the freedom to give away or sell copies of free +software, that you receive source code or can get it if you want it, +that you can change the software or use pieces of it in new free +programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of a such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must tell them their rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any program or other work which +contains a notice placed by the copyright holder saying it may be +distributed under the terms of this General Public License. The +"Program", below, refers to any such program or work, and a "work based +on the Program" means either the Program or any work containing the +Program or a portion of it, either verbatim or with modifications. Each +licensee is addressed as "you". + + 1. You may copy and distribute verbatim copies of the Program's source +code as you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this +General Public License and to the absence of any warranty; and give any +other recipients of the Program a copy of this General Public License +along with the Program. You may charge a fee for the physical act of +transferring a copy. + + 2. You may modify your copy or copies of the Program or any portion of +it, and copy and distribute such modifications under the terms of Paragraph +1 above, provided that you also do the following: + + a) cause the modified files to carry prominent notices stating that + you changed the files and the date of any change; and + + b) cause the whole of any work that you distribute or publish, that + in whole or in part contains the Program or any part thereof, either + with or without modifications, to be licensed at no charge to all + third parties under the terms of this General Public License (except + that you may choose to grant warranty protection to some or all + third parties, at your option). + + c) If the modified program normally reads commands interactively when + run, you must cause it, when started running for such interactive use + in the simplest and most usual way, to print or display an + announcement including an appropriate copyright notice and a notice + that there is no warranty (or else, saying that you provide a + warranty) and that users may redistribute the program under these + conditions, and telling the user how to view a copy of this General + Public License. + + d) You may charge a fee for the physical act of transferring a + copy, and you may at your option offer warranty protection in + exchange for a fee. + +Mere aggregation of another independent work with the Program (or its +derivative) on a volume of a storage or distribution medium does not bring +the other work under the scope of these terms. + + 3. You may copy and distribute the Program (or a portion or derivative of +it, under Paragraph 2) in object code or executable form under the terms of +Paragraphs 1 and 2 above provided that you also do one of the following: + + a) accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of + Paragraphs 1 and 2 above; or, + + b) accompany it with a written offer, valid for at least three + years, to give any third party free (except for a nominal charge + for the cost of distribution) a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of + Paragraphs 1 and 2 above; or, + + c) accompany it with the information you received as to where the + corresponding source code may be obtained. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form alone.) + +Source code for a work means the preferred form of the work for making +modifications to it. For an executable file, complete source code means +all the source code for all modules it contains; but, as a special +exception, it need not include source code for modules which are standard +libraries that accompany the operating system on which the executable +file runs, or for standard header files or definitions files that +accompany that operating system. + + 4. You may not copy, modify, sublicense, distribute or transfer the +Program except as expressly provided under this General Public License. +Any attempt otherwise to copy, modify, sublicense, distribute or transfer +the Program is void, and will automatically terminate your rights to use +the Program under this License. However, parties who have received +copies, or rights to use copies, from you under this General Public +License will not have their licenses terminated so long as such parties +remain in full compliance. + + 5. By copying, distributing or modifying the Program (or any work based +on the Program) you indicate your acceptance of this license to do so, +and all its terms and conditions. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the original +licensor to copy, distribute or modify the Program subject to these +terms and conditions. You may not impose any further restrictions on the +recipients' exercise of the rights granted herein. + + 7. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of the license which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +the license, you may choose any version ever published by the Free Software +Foundation. + + 8. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to humanity, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + + To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively convey +the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 1, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19xx name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the +appropriate parts of the General Public License. Of course, the +commands you use may be called something other than `show w' and `show +c'; they could even be mouse-clicks or menu items--whatever suits your +program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + program `Gnomovision' (a program to direct compilers to make passes + at assemblers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +That's all there is to it! + + +--- The Artistic License 1.0 --- + +This software is Copyright (c) 2002 by Petya Kent. + +This is free software, licensed under: + + The Artistic License 1.0 + +The Artistic License + +Preamble + +The intent of this document is to state the conditions under which a Package +may be copied, such that the Copyright Holder maintains some semblance of +artistic control over the development of the package, while giving the users of +the package the right to use and distribute the Package in a more-or-less +customary fashion, plus the right to make reasonable modifications. + +Definitions: + + - "Package" refers to the collection of files distributed by the Copyright + Holder, and derivatives of that collection of files created through + textual modification. + - "Standard Version" refers to such a Package if it has not been modified, + or has been modified in accordance with the wishes of the Copyright + Holder. + - "Copyright Holder" is whoever is named in the copyright or copyrights for + the package. + - "You" is you, if you're thinking about copying or distributing this Package. + - "Reasonable copying fee" is whatever you can justify on the basis of media + cost, duplication charges, time of people involved, and so on. (You will + not be required to justify it to the Copyright Holder, but only to the + computing community at large as a market that must bear the fee.) + - "Freely Available" means that no fee is charged for the item itself, though + there may be fees involved in handling the item. It also means that + recipients of the item may redistribute it under the same conditions they + received it. + +1. You may make and give away verbatim copies of the source form of the +Standard Version of this Package without restriction, provided that you +duplicate all of the original copyright notices and associated disclaimers. + +2. You may apply bug fixes, portability fixes and other modifications derived +from the Public Domain or from the Copyright Holder. A Package modified in such +a way shall still be considered the Standard Version. + +3. You may otherwise modify your copy of this Package in any way, provided that +you insert a prominent notice in each changed file stating how and when you +changed that file, and provided that you do at least ONE of the following: + + a) place your modifications in the Public Domain or otherwise make them + Freely Available, such as by posting said modifications to Usenet or an + equivalent medium, or placing the modifications on a major archive site + such as ftp.uu.net, or by allowing the Copyright Holder to include your + modifications in the Standard Version of the Package. + + b) use the modified Package only within your corporation or organization. + + c) rename any non-standard executables so the names do not conflict with + standard executables, which must also be provided, and provide a separate + manual page for each non-standard executable that clearly documents how it + differs from the Standard Version. + + d) make other distribution arrangements with the Copyright Holder. + +4. You may distribute the programs of this Package in object code or executable +form, provided that you do at least ONE of the following: + + a) distribute a Standard Version of the executables and library files, + together with instructions (in the manual page or equivalent) on where to + get the Standard Version. + + b) accompany the distribution with the machine-readable source of the Package + with your modifications. + + c) accompany any non-standard executables with their corresponding Standard + Version executables, giving the non-standard executables non-standard + names, and clearly documenting the differences in manual pages (or + equivalent), together with instructions on where to get the Standard + Version. + + d) make other distribution arrangements with the Copyright Holder. + +5. You may charge a reasonable copying fee for any distribution of this +Package. You may charge any fee you choose for support of this Package. You +may not charge a fee for this Package itself. However, you may distribute this +Package in aggregate with other (possibly commercial) programs as part of a +larger (possibly commercial) software distribution provided that you do not +advertise this Package as a product of your own. + +6. The scripts and library files supplied as input to or produced as output +from the programs of this Package do not automatically fall under the copyright +of this Package, but belong to whomever generated them, and may be sold +commercially, and may be aggregated with this Package. + +7. C or perl subroutines supplied by you and linked into this Package shall not +be considered part of this Package. + +8. The name of the Copyright Holder may not be used to endorse or promote +products derived from this software without specific prior written permission. + +9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF +MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + +The End + diff -Nru libschedule-cron-events-perl-1.95/Makefile.PL libschedule-cron-events-perl-1.96/Makefile.PL --- libschedule-cron-events-perl-1.95/Makefile.PL 2015-11-20 19:27:44.000000000 +0000 +++ libschedule-cron-events-perl-1.96/Makefile.PL 2020-01-20 22:38:40.000000000 +0000 @@ -1,37 +1,54 @@ -use ExtUtils::MakeMaker; +# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.012. +use strict; +use warnings; + + -# $Id: Makefile.PL,v 1.4 2003/03/05 19:57:13 piers Exp $ +use ExtUtils::MakeMaker; -WriteMakefile( - AUTHOR => 'P Kent (pause@selsyn.co.uk)', - ABSTRACT => 'Find out the times at which a cron entry would run, past or future, relative to any given time', - NAME => 'Schedule::Cron::Events', - DISTNAME => 'Schedule-Cron-Events', - dist => { - COMPRESS => 'gzip', - SUFFIX => '.gz', +my %WriteMakefileArgs = ( + "ABSTRACT" => "Schedule::Cron::Events - take a line from a crontab and find out when events will occur", + "AUTHOR" => "Petya Kent ", + "CONFIGURE_REQUIRES" => { + "ExtUtils::MakeMaker" => 0 + }, + "DISTNAME" => "Schedule-Cron-Events", + "LICENSE" => "perl", + "NAME" => "Schedule::Cron::Events", + "PREREQ_PM" => { + "Set::Crontab" => 0, + "Time::Local" => 0 }, - VERSION_FROM => 'lib/Schedule/Cron/Events.pm', - PREREQ_PM => { - Time::Local => 0, - Set::Crontab => 0, - }, - TEST_REQUIRES => { - Test::Deep => 0, - Test::More => 0, - }, - EXE_FILES => [ - 'cron_event_predict.plx', - ], - META_MERGE => { - 'meta-spec' => { version => 2 }, - resources => { - repository => { - type => 'git', - url => 'https://github.com/kohts/Schedule--Cron--Events.git', - web => 'https://github.com/kohts/Schedule--Cron--Events', - }, - }, + "TEST_REQUIRES" => { + "ExtUtils::MakeMaker" => 0, + "File::Spec" => 0, + "Test::Deep" => 0, + "Test::More" => 0 }, + "VERSION" => "1.96", + "test" => { + "TESTS" => "t/*.t" + } ); + +my %FallbackPrereqs = ( + "ExtUtils::MakeMaker" => 0, + "File::Spec" => 0, + "Set::Crontab" => 0, + "Test::Deep" => 0, + "Test::More" => 0, + "Time::Local" => 0 +); + + +unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) { + delete $WriteMakefileArgs{TEST_REQUIRES}; + delete $WriteMakefileArgs{BUILD_REQUIRES}; + $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs; +} + +delete $WriteMakefileArgs{CONFIGURE_REQUIRES} + unless eval { ExtUtils::MakeMaker->VERSION(6.52) }; + +WriteMakefile(%WriteMakefileArgs); diff -Nru libschedule-cron-events-perl-1.95/MANIFEST libschedule-cron-events-perl-1.96/MANIFEST --- libschedule-cron-events-perl-1.95/MANIFEST 2016-04-10 07:39:18.000000000 +0000 +++ libschedule-cron-events-perl-1.96/MANIFEST 2020-01-20 22:38:40.000000000 +0000 @@ -1,11 +1,24 @@ +# This file was automatically generated by Dist::Zilla::Plugin::Manifest v6.012. +Changes +LICENSE MANIFEST +MANIFEST.SKIP +META.json +META.yml Makefile.PL README cron_event_predict.plx +dist.ini lib/Schedule/Cron/Events.pm +t/00-report-prereqs.dd +t/00-report-prereqs.t t/01base.t t/02errs.t t/03-rt68393.t t/04-rt53899.t -META.yml Module YAML meta-data (added by MakeMaker) -META.json Module JSON meta-data (added by MakeMaker) +t/05-rt109246.t +xt/author/00-compile.t +xt/author/no-tabs.t +xt/author/pod-syntax.t +xt/author/synopsis.t +xt/release/distmeta.t diff -Nru libschedule-cron-events-perl-1.95/MANIFEST.SKIP libschedule-cron-events-perl-1.96/MANIFEST.SKIP --- libschedule-cron-events-perl-1.95/MANIFEST.SKIP 1970-01-01 00:00:00.000000000 +0000 +++ libschedule-cron-events-perl-1.96/MANIFEST.SKIP 2020-01-20 22:38:40.000000000 +0000 @@ -0,0 +1 @@ +cpanfile diff -Nru libschedule-cron-events-perl-1.95/META.json libschedule-cron-events-perl-1.96/META.json --- libschedule-cron-events-perl-1.95/META.json 2016-04-10 07:39:18.000000000 +0000 +++ libschedule-cron-events-perl-1.96/META.json 2020-01-20 22:38:40.000000000 +0000 @@ -1,33 +1,34 @@ { - "abstract" : "Find out the times at which a cron entry would run, past or future, relative to any given time", + "abstract" : "Schedule::Cron::Events - take a line from a crontab and find out when events will occur", "author" : [ - "P Kent (pause@selsyn.co.uk)" + "Petya Kent " ], - "dynamic_config" : 1, - "generated_by" : "ExtUtils::MakeMaker version 7.1, CPAN::Meta::Converter version 2.120921", + "dynamic_config" : 0, + "generated_by" : "Dist::Zilla version 6.012, CPAN::Meta::Converter version 2.150010", "license" : [ - "unknown" + "perl_5" ], "meta-spec" : { "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", - "version" : "2" + "version" : 2 }, "name" : "Schedule-Cron-Events", - "no_index" : { - "directory" : [ - "t", - "inc" - ] - }, "prereqs" : { - "build" : { + "configure" : { "requires" : { "ExtUtils::MakeMaker" : "0" } }, - "configure" : { + "develop" : { "requires" : { - "ExtUtils::MakeMaker" : "0" + "File::Spec" : "0", + "IO::Handle" : "0", + "IPC::Open3" : "0", + "Test::CPAN::Meta" : "0", + "Test::More" : "0.88", + "Test::NoTabs" : "0", + "Test::Pod" : "1.41", + "Test::Synopsis" : "0" } }, "runtime" : { @@ -37,19 +38,600 @@ } }, "test" : { + "recommends" : { + "CPAN::Meta" : "2.120900" + }, "requires" : { + "ExtUtils::MakeMaker" : "0", + "File::Spec" : "0", "Test::Deep" : "0", "Test::More" : "0" } } }, + "provides" : { + "Schedule::Cron::Events" : { + "file" : "lib/Schedule/Cron/Events.pm", + "version" : "1.96" + } + }, "release_status" : "stable", "resources" : { + "bugtracker" : { + "web" : "https://github.com/kohts/Schedule--Cron--Events/issues" + }, "repository" : { "type" : "git", "url" : "https://github.com/kohts/Schedule--Cron--Events.git", - "web" : "https://github.com/kohts/Schedule--Cron--Events" + "web" : "https://github.com/kohts/Schedule--Cron--Events.git" + } + }, + "version" : "1.96", + "x_Dist_Zilla" : { + "perl" : { + "version" : "5.026002" + }, + "plugins" : [ + { + "class" : "Dist::Zilla::Plugin::OurPkgVersion", + "name" : "OurPkgVersion", + "version" : "0.21" + }, + { + "class" : "Dist::Zilla::Plugin::Test::Compile", + "config" : { + "Dist::Zilla::Plugin::Test::Compile" : { + "bail_out_on_fail" : 0, + "fail_on_warning" : "author", + "fake_home" : 0, + "filename" : "xt/author/00-compile.t", + "module_finder" : [ + ":InstallModules" + ], + "needs_display" : 0, + "phase" : "develop", + "script_finder" : [ + ":PerlExecFiles" + ], + "skips" : [], + "switch" : [] + } + }, + "name" : "Test::Compile", + "version" : "2.058" + }, + { + "class" : "Dist::Zilla::Plugin::MetaTests", + "name" : "MetaTests", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::Test::NoTabs", + "config" : { + "Dist::Zilla::Plugin::Test::NoTabs" : { + "filename" : "xt/author/no-tabs.t", + "finder" : [ + ":InstallModules", + ":ExecFiles", + ":TestFiles" + ] + } + }, + "name" : "Test::NoTabs", + "version" : "0.15" + }, + { + "class" : "Dist::Zilla::Plugin::PodSyntaxTests", + "name" : "PodSyntaxTests", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::Test::ReportPrereqs", + "name" : "Test::ReportPrereqs", + "version" : "0.027" + }, + { + "class" : "Dist::Zilla::Plugin::PodWeaver", + "config" : { + "Dist::Zilla::Plugin::PodWeaver" : { + "finder" : [ + ":InstallModules", + ":ExecFiles" + ], + "plugins" : [ + { + "class" : "Pod::Weaver::Plugin::EnsurePod5", + "name" : "@CorePrep/EnsurePod5", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Plugin::H1Nester", + "name" : "@CorePrep/H1Nester", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Plugin::SingleEncoding", + "name" : "@Default/SingleEncoding", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Section::Name", + "name" : "@Default/Name", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Section::Version", + "name" : "@Default/Version", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Section::Region", + "name" : "@Default/prelude", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Section::Generic", + "name" : "SYNOPSIS", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Section::Generic", + "name" : "DESCRIPTION", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Section::Generic", + "name" : "OVERVIEW", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Section::Collect", + "name" : "ATTRIBUTES", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Section::Collect", + "name" : "METHODS", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Section::Collect", + "name" : "FUNCTIONS", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Section::Leftovers", + "name" : "@Default/Leftovers", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Section::Region", + "name" : "@Default/postlude", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Section::Authors", + "name" : "@Default/Authors", + "version" : "4.015" + }, + { + "class" : "Pod::Weaver::Section::Legal", + "name" : "@Default/Legal", + "version" : "4.015" + } + ] + } + }, + "name" : "PodWeaver", + "version" : "4.008" + }, + { + "class" : "Dist::Zilla::Plugin::RunExtraTests", + "config" : { + "Dist::Zilla::Role::TestRunner" : { + "default_jobs" : 1 + } + }, + "name" : "RunExtraTests", + "version" : "0.029" + }, + { + "class" : "Dist::Zilla::Plugin::MetaJSON", + "name" : "MetaJSON", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::MetaConfig", + "name" : "MetaConfig", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::MetaProvides::Package", + "config" : { + "Dist::Zilla::Plugin::MetaProvides::Package" : { + "finder_objects" : [ + { + "class" : "Dist::Zilla::Plugin::FinderCode", + "name" : "MetaProvides::Package/AUTOVIV/:InstallModulesPM", + "version" : "6.012" + } + ], + "include_underscores" : 0 + }, + "Dist::Zilla::Role::MetaProvider::Provider" : { + "$Dist::Zilla::Role::MetaProvider::Provider::VERSION" : "2.002004", + "inherit_missing" : 1, + "inherit_version" : 1, + "meta_noindex" : 1 + }, + "Dist::Zilla::Role::ModuleMetadata" : { + "Module::Metadata" : "1.000033", + "version" : "0.006" + } + }, + "name" : "MetaProvides::Package", + "version" : "2.004003" + }, + { + "class" : "Dist::Zilla::Plugin::NextRelease", + "name" : "NextRelease", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::Git::Push", + "config" : { + "Dist::Zilla::Plugin::Git::Push" : { + "push_to" : [ + "gh", + "gh HEAD:refs/heads/released" + ], + "remotes_must_exist" : 1 + }, + "Dist::Zilla::Role::Git::Repo" : { + "git_version" : "2.21.1 (Apple Git-122.3)", + "repo_root" : "." + } + }, + "name" : "Git::Push", + "version" : "2.046" + }, + { + "class" : "Dist::Zilla::Plugin::Prereqs::FromCPANfile", + "name" : "Prereqs::FromCPANfile", + "version" : "0.08" + }, + { + "class" : "Dist::Zilla::Plugin::Prereqs", + "config" : { + "Dist::Zilla::Plugin::Prereqs" : { + "phase" : "test", + "type" : "requires" + } + }, + "name" : "TestRequires", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::TestRelease", + "name" : "TestRelease", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::Git::Check", + "config" : { + "Dist::Zilla::Plugin::Git::Check" : { + "untracked_files" : "die" + }, + "Dist::Zilla::Role::Git::DirtyFiles" : { + "allow_dirty" : [ + "Changes", + "README.mkdn", + "dist.ini" + ], + "allow_dirty_match" : [], + "changelog" : "Changes" + }, + "Dist::Zilla::Role::Git::Repo" : { + "git_version" : "2.21.1 (Apple Git-122.3)", + "repo_root" : "." + } + }, + "name" : "@Git/Check", + "version" : "2.046" + }, + { + "class" : "Dist::Zilla::Plugin::Git::Commit", + "config" : { + "Dist::Zilla::Plugin::Git::Commit" : { + "add_files_in" : [ + "Changes", + "README.mkdn", + "dist.ini" + ], + "commit_msg" : "v%V%n%n%c" + }, + "Dist::Zilla::Role::Git::DirtyFiles" : { + "allow_dirty" : [ + "Changes", + "README.mkdn", + "dist.ini" + ], + "allow_dirty_match" : [], + "changelog" : "Changes" + }, + "Dist::Zilla::Role::Git::Repo" : { + "git_version" : "2.21.1 (Apple Git-122.3)", + "repo_root" : "." + }, + "Dist::Zilla::Role::Git::StringFormatter" : { + "time_zone" : "local" + } + }, + "name" : "@Git/Commit", + "version" : "2.046" + }, + { + "class" : "Dist::Zilla::Plugin::Git::Tag", + "config" : { + "Dist::Zilla::Plugin::Git::Tag" : { + "branch" : null, + "changelog" : "Changes", + "signed" : 0, + "tag" : "v1.96", + "tag_format" : "v%V", + "tag_message" : "v%V" + }, + "Dist::Zilla::Role::Git::Repo" : { + "git_version" : "2.21.1 (Apple Git-122.3)", + "repo_root" : "." + }, + "Dist::Zilla::Role::Git::StringFormatter" : { + "time_zone" : "local" + } + }, + "name" : "@Git/Tag", + "version" : "2.046" + }, + { + "class" : "Dist::Zilla::Plugin::Git::Push", + "config" : { + "Dist::Zilla::Plugin::Git::Push" : { + "push_to" : [ + "gh", + "gh HEAD:refs/heads/released" + ], + "remotes_must_exist" : 1 + }, + "Dist::Zilla::Role::Git::Repo" : { + "git_version" : "2.21.1 (Apple Git-122.3)", + "repo_root" : "." + } + }, + "name" : "@Git/Push", + "version" : "2.046" + }, + { + "class" : "Dist::Zilla::Plugin::Run::BeforeBuild", + "config" : { + "Dist::Zilla::Plugin::Run::Role::Runner" : { + "fatal_errors" : 1, + "quiet" : 0, + "version" : "0.048" + } + }, + "name" : "Run::BeforeBuild", + "version" : "0.048" + }, + { + "class" : "Dist::Zilla::Plugin::Run::AfterBuild", + "config" : { + "Dist::Zilla::Plugin::Run::Role::Runner" : { + "fatal_errors" : 1, + "quiet" : 0, + "run" : [ + "cp %d/Makefile.PL ./", + "git status --porcelain | grep 'M Makefile.PL' && git commit -m 'Makefile.PL auto-updated by dist.ini' Makefile.PL && echo \"# Makefile.PL auto-update\" || echo \"# Makefile.PL up to date\"" + ], + "version" : "0.048" + } + }, + "name" : "Run::AfterBuild", + "version" : "0.048" + }, + { + "class" : "Dist::Zilla::Plugin::Git::NextVersion", + "config" : { + "Dist::Zilla::Plugin::Git::NextVersion" : { + "first_version" : "1.96", + "version_by_branch" : 0, + "version_regexp" : "(?^:^v(.+)$)" + }, + "Dist::Zilla::Role::Git::Repo" : { + "git_version" : "2.21.1 (Apple Git-122.3)", + "repo_root" : "." + } + }, + "name" : "Git::NextVersion", + "version" : "2.046" + }, + { + "class" : "Dist::Zilla::Plugin::PruneCruft", + "name" : "@Filter/PruneCruft", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::ManifestSkip", + "name" : "@Filter/ManifestSkip", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::MetaYAML", + "name" : "@Filter/MetaYAML", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::License", + "name" : "@Filter/License", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::Readme", + "name" : "@Filter/Readme", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::ExecDir", + "name" : "@Filter/ExecDir", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::ShareDir", + "name" : "@Filter/ShareDir", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::MakeMaker", + "config" : { + "Dist::Zilla::Role::TestRunner" : { + "default_jobs" : 1 + } + }, + "name" : "@Filter/MakeMaker", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::Manifest", + "name" : "@Filter/Manifest", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::TestRelease", + "name" : "@Filter/TestRelease", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::ConfirmRelease", + "name" : "@Filter/ConfirmRelease", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::UploadToCPAN", + "name" : "@Filter/UploadToCPAN", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::GatherDir", + "config" : { + "Dist::Zilla::Plugin::GatherDir" : { + "exclude_filename" : [ + "Makefile.PL" + ], + "exclude_match" : [], + "follow_symlinks" : 0, + "include_dotfiles" : 0, + "prefix" : "", + "prune_directory" : [], + "root" : "." + } + }, + "name" : "GatherDir", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::MetaResources", + "name" : "MetaResources", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::PruneFiles", + "name" : "PruneFiles", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::InsertExample", + "name" : "InsertExample", + "version" : "0.09" + }, + { + "class" : "Dist::Zilla::Plugin::Test::Synopsis", + "name" : "Test::Synopsis", + "version" : "2.000007" + }, + { + "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod", + "config" : { + "Dist::Zilla::Role::FileWatcher" : { + "version" : "0.006" + } + }, + "name" : "ReadmeAnyFromPod", + "version" : "0.163250" + }, + { + "class" : "Dist::Zilla::Plugin::FinderCode", + "name" : ":InstallModules", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::FinderCode", + "name" : ":IncModules", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::FinderCode", + "name" : ":TestFiles", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::FinderCode", + "name" : ":ExtraTestFiles", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::FinderCode", + "name" : ":ExecFiles", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::FinderCode", + "name" : ":PerlExecFiles", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::FinderCode", + "name" : ":ShareFiles", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::FinderCode", + "name" : ":MainModule", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::FinderCode", + "name" : ":AllFiles", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::FinderCode", + "name" : ":NoFiles", + "version" : "6.012" + }, + { + "class" : "Dist::Zilla::Plugin::FinderCode", + "name" : "MetaProvides::Package/AUTOVIV/:InstallModulesPM", + "version" : "6.012" + } + ], + "zilla" : { + "class" : "Dist::Zilla::Dist::Builder", + "config" : { + "is_trial" : 0 + }, + "version" : "6.012" } }, - "version" : "1.95" + "x_generated_by_perl" : "v5.26.2", + "x_serialization_backend" : "Cpanel::JSON::XS version 4.06" } + diff -Nru libschedule-cron-events-perl-1.95/META.yml libschedule-cron-events-perl-1.96/META.yml --- libschedule-cron-events-perl-1.95/META.yml 2016-04-10 07:39:18.000000000 +0000 +++ libschedule-cron-events-perl-1.96/META.yml 2020-01-20 22:38:40.000000000 +0000 @@ -1,27 +1,462 @@ --- -abstract: 'Find out the times at which a cron entry would run, past or future, relative to any given time' +abstract: 'Schedule::Cron::Events - take a line from a crontab and find out when events will occur' author: - - 'P Kent (pause@selsyn.co.uk)' + - 'Petya Kent ' build_requires: - ExtUtils::MakeMaker: 0 - Test::Deep: 0 - Test::More: 0 + ExtUtils::MakeMaker: '0' + File::Spec: '0' + Test::Deep: '0' + Test::More: '0' configure_requires: - ExtUtils::MakeMaker: 0 -dynamic_config: 1 -generated_by: 'ExtUtils::MakeMaker version 7.1, CPAN::Meta::Converter version 2.120921' -license: unknown + ExtUtils::MakeMaker: '0' +dynamic_config: 0 +generated_by: 'Dist::Zilla version 6.012, CPAN::Meta::Converter version 2.150010' +license: perl meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html - version: 1.4 + version: '1.4' name: Schedule-Cron-Events -no_index: - directory: - - t - - inc +provides: + Schedule::Cron::Events: + file: lib/Schedule/Cron/Events.pm + version: '1.96' requires: - Set::Crontab: 0 - Time::Local: 0 + Set::Crontab: '0' + Time::Local: '0' resources: + bugtracker: https://github.com/kohts/Schedule--Cron--Events/issues repository: https://github.com/kohts/Schedule--Cron--Events.git -version: 1.95 +version: '1.96' +x_Dist_Zilla: + perl: + version: '5.026002' + plugins: + - + class: Dist::Zilla::Plugin::OurPkgVersion + name: OurPkgVersion + version: '0.21' + - + class: Dist::Zilla::Plugin::Test::Compile + config: + Dist::Zilla::Plugin::Test::Compile: + bail_out_on_fail: '0' + fail_on_warning: author + fake_home: 0 + filename: xt/author/00-compile.t + module_finder: + - ':InstallModules' + needs_display: 0 + phase: develop + script_finder: + - ':PerlExecFiles' + skips: [] + switch: [] + name: Test::Compile + version: '2.058' + - + class: Dist::Zilla::Plugin::MetaTests + name: MetaTests + version: '6.012' + - + class: Dist::Zilla::Plugin::Test::NoTabs + config: + Dist::Zilla::Plugin::Test::NoTabs: + filename: xt/author/no-tabs.t + finder: + - ':InstallModules' + - ':ExecFiles' + - ':TestFiles' + name: Test::NoTabs + version: '0.15' + - + class: Dist::Zilla::Plugin::PodSyntaxTests + name: PodSyntaxTests + version: '6.012' + - + class: Dist::Zilla::Plugin::Test::ReportPrereqs + name: Test::ReportPrereqs + version: '0.027' + - + class: Dist::Zilla::Plugin::PodWeaver + config: + Dist::Zilla::Plugin::PodWeaver: + finder: + - ':InstallModules' + - ':ExecFiles' + plugins: + - + class: Pod::Weaver::Plugin::EnsurePod5 + name: '@CorePrep/EnsurePod5' + version: '4.015' + - + class: Pod::Weaver::Plugin::H1Nester + name: '@CorePrep/H1Nester' + version: '4.015' + - + class: Pod::Weaver::Plugin::SingleEncoding + name: '@Default/SingleEncoding' + version: '4.015' + - + class: Pod::Weaver::Section::Name + name: '@Default/Name' + version: '4.015' + - + class: Pod::Weaver::Section::Version + name: '@Default/Version' + version: '4.015' + - + class: Pod::Weaver::Section::Region + name: '@Default/prelude' + version: '4.015' + - + class: Pod::Weaver::Section::Generic + name: SYNOPSIS + version: '4.015' + - + class: Pod::Weaver::Section::Generic + name: DESCRIPTION + version: '4.015' + - + class: Pod::Weaver::Section::Generic + name: OVERVIEW + version: '4.015' + - + class: Pod::Weaver::Section::Collect + name: ATTRIBUTES + version: '4.015' + - + class: Pod::Weaver::Section::Collect + name: METHODS + version: '4.015' + - + class: Pod::Weaver::Section::Collect + name: FUNCTIONS + version: '4.015' + - + class: Pod::Weaver::Section::Leftovers + name: '@Default/Leftovers' + version: '4.015' + - + class: Pod::Weaver::Section::Region + name: '@Default/postlude' + version: '4.015' + - + class: Pod::Weaver::Section::Authors + name: '@Default/Authors' + version: '4.015' + - + class: Pod::Weaver::Section::Legal + name: '@Default/Legal' + version: '4.015' + name: PodWeaver + version: '4.008' + - + class: Dist::Zilla::Plugin::RunExtraTests + config: + Dist::Zilla::Role::TestRunner: + default_jobs: 1 + name: RunExtraTests + version: '0.029' + - + class: Dist::Zilla::Plugin::MetaJSON + name: MetaJSON + version: '6.012' + - + class: Dist::Zilla::Plugin::MetaConfig + name: MetaConfig + version: '6.012' + - + class: Dist::Zilla::Plugin::MetaProvides::Package + config: + Dist::Zilla::Plugin::MetaProvides::Package: + finder_objects: + - + class: Dist::Zilla::Plugin::FinderCode + name: MetaProvides::Package/AUTOVIV/:InstallModulesPM + version: '6.012' + include_underscores: 0 + Dist::Zilla::Role::MetaProvider::Provider: + $Dist::Zilla::Role::MetaProvider::Provider::VERSION: '2.002004' + inherit_missing: '1' + inherit_version: '1' + meta_noindex: '1' + Dist::Zilla::Role::ModuleMetadata: + Module::Metadata: '1.000033' + version: '0.006' + name: MetaProvides::Package + version: '2.004003' + - + class: Dist::Zilla::Plugin::NextRelease + name: NextRelease + version: '6.012' + - + class: Dist::Zilla::Plugin::Git::Push + config: + Dist::Zilla::Plugin::Git::Push: + push_to: + - gh + - 'gh HEAD:refs/heads/released' + remotes_must_exist: 1 + Dist::Zilla::Role::Git::Repo: + git_version: '2.21.1 (Apple Git-122.3)' + repo_root: . + name: Git::Push + version: '2.046' + - + class: Dist::Zilla::Plugin::Prereqs::FromCPANfile + name: Prereqs::FromCPANfile + version: '0.08' + - + class: Dist::Zilla::Plugin::Prereqs + config: + Dist::Zilla::Plugin::Prereqs: + phase: test + type: requires + name: TestRequires + version: '6.012' + - + class: Dist::Zilla::Plugin::TestRelease + name: TestRelease + version: '6.012' + - + class: Dist::Zilla::Plugin::Git::Check + config: + Dist::Zilla::Plugin::Git::Check: + untracked_files: die + Dist::Zilla::Role::Git::DirtyFiles: + allow_dirty: + - Changes + - README.mkdn + - dist.ini + allow_dirty_match: [] + changelog: Changes + Dist::Zilla::Role::Git::Repo: + git_version: '2.21.1 (Apple Git-122.3)' + repo_root: . + name: '@Git/Check' + version: '2.046' + - + class: Dist::Zilla::Plugin::Git::Commit + config: + Dist::Zilla::Plugin::Git::Commit: + add_files_in: + - Changes + - README.mkdn + - dist.ini + commit_msg: v%V%n%n%c + Dist::Zilla::Role::Git::DirtyFiles: + allow_dirty: + - Changes + - README.mkdn + - dist.ini + allow_dirty_match: [] + changelog: Changes + Dist::Zilla::Role::Git::Repo: + git_version: '2.21.1 (Apple Git-122.3)' + repo_root: . + Dist::Zilla::Role::Git::StringFormatter: + time_zone: local + name: '@Git/Commit' + version: '2.046' + - + class: Dist::Zilla::Plugin::Git::Tag + config: + Dist::Zilla::Plugin::Git::Tag: + branch: ~ + changelog: Changes + signed: 0 + tag: v1.96 + tag_format: v%V + tag_message: v%V + Dist::Zilla::Role::Git::Repo: + git_version: '2.21.1 (Apple Git-122.3)' + repo_root: . + Dist::Zilla::Role::Git::StringFormatter: + time_zone: local + name: '@Git/Tag' + version: '2.046' + - + class: Dist::Zilla::Plugin::Git::Push + config: + Dist::Zilla::Plugin::Git::Push: + push_to: + - gh + - 'gh HEAD:refs/heads/released' + remotes_must_exist: 1 + Dist::Zilla::Role::Git::Repo: + git_version: '2.21.1 (Apple Git-122.3)' + repo_root: . + name: '@Git/Push' + version: '2.046' + - + class: Dist::Zilla::Plugin::Run::BeforeBuild + config: + Dist::Zilla::Plugin::Run::Role::Runner: + fatal_errors: 1 + quiet: 0 + version: '0.048' + name: Run::BeforeBuild + version: '0.048' + - + class: Dist::Zilla::Plugin::Run::AfterBuild + config: + Dist::Zilla::Plugin::Run::Role::Runner: + fatal_errors: 1 + quiet: 0 + run: + - 'cp %d/Makefile.PL ./' + - "git status --porcelain | grep 'M Makefile.PL' && git commit -m 'Makefile.PL auto-updated by dist.ini' Makefile.PL && echo \"# Makefile.PL auto-update\" || echo \"# Makefile.PL up to date\"" + version: '0.048' + name: Run::AfterBuild + version: '0.048' + - + class: Dist::Zilla::Plugin::Git::NextVersion + config: + Dist::Zilla::Plugin::Git::NextVersion: + first_version: '1.96' + version_by_branch: 0 + version_regexp: (?^:^v(.+)$) + Dist::Zilla::Role::Git::Repo: + git_version: '2.21.1 (Apple Git-122.3)' + repo_root: . + name: Git::NextVersion + version: '2.046' + - + class: Dist::Zilla::Plugin::PruneCruft + name: '@Filter/PruneCruft' + version: '6.012' + - + class: Dist::Zilla::Plugin::ManifestSkip + name: '@Filter/ManifestSkip' + version: '6.012' + - + class: Dist::Zilla::Plugin::MetaYAML + name: '@Filter/MetaYAML' + version: '6.012' + - + class: Dist::Zilla::Plugin::License + name: '@Filter/License' + version: '6.012' + - + class: Dist::Zilla::Plugin::Readme + name: '@Filter/Readme' + version: '6.012' + - + class: Dist::Zilla::Plugin::ExecDir + name: '@Filter/ExecDir' + version: '6.012' + - + class: Dist::Zilla::Plugin::ShareDir + name: '@Filter/ShareDir' + version: '6.012' + - + class: Dist::Zilla::Plugin::MakeMaker + config: + Dist::Zilla::Role::TestRunner: + default_jobs: 1 + name: '@Filter/MakeMaker' + version: '6.012' + - + class: Dist::Zilla::Plugin::Manifest + name: '@Filter/Manifest' + version: '6.012' + - + class: Dist::Zilla::Plugin::TestRelease + name: '@Filter/TestRelease' + version: '6.012' + - + class: Dist::Zilla::Plugin::ConfirmRelease + name: '@Filter/ConfirmRelease' + version: '6.012' + - + class: Dist::Zilla::Plugin::UploadToCPAN + name: '@Filter/UploadToCPAN' + version: '6.012' + - + class: Dist::Zilla::Plugin::GatherDir + config: + Dist::Zilla::Plugin::GatherDir: + exclude_filename: + - Makefile.PL + exclude_match: [] + follow_symlinks: 0 + include_dotfiles: 0 + prefix: '' + prune_directory: [] + root: . + name: GatherDir + version: '6.012' + - + class: Dist::Zilla::Plugin::MetaResources + name: MetaResources + version: '6.012' + - + class: Dist::Zilla::Plugin::PruneFiles + name: PruneFiles + version: '6.012' + - + class: Dist::Zilla::Plugin::InsertExample + name: InsertExample + version: '0.09' + - + class: Dist::Zilla::Plugin::Test::Synopsis + name: Test::Synopsis + version: '2.000007' + - + class: Dist::Zilla::Plugin::ReadmeAnyFromPod + config: + Dist::Zilla::Role::FileWatcher: + version: '0.006' + name: ReadmeAnyFromPod + version: '0.163250' + - + class: Dist::Zilla::Plugin::FinderCode + name: ':InstallModules' + version: '6.012' + - + class: Dist::Zilla::Plugin::FinderCode + name: ':IncModules' + version: '6.012' + - + class: Dist::Zilla::Plugin::FinderCode + name: ':TestFiles' + version: '6.012' + - + class: Dist::Zilla::Plugin::FinderCode + name: ':ExtraTestFiles' + version: '6.012' + - + class: Dist::Zilla::Plugin::FinderCode + name: ':ExecFiles' + version: '6.012' + - + class: Dist::Zilla::Plugin::FinderCode + name: ':PerlExecFiles' + version: '6.012' + - + class: Dist::Zilla::Plugin::FinderCode + name: ':ShareFiles' + version: '6.012' + - + class: Dist::Zilla::Plugin::FinderCode + name: ':MainModule' + version: '6.012' + - + class: Dist::Zilla::Plugin::FinderCode + name: ':AllFiles' + version: '6.012' + - + class: Dist::Zilla::Plugin::FinderCode + name: ':NoFiles' + version: '6.012' + - + class: Dist::Zilla::Plugin::FinderCode + name: MetaProvides::Package/AUTOVIV/:InstallModulesPM + version: '6.012' + zilla: + class: Dist::Zilla::Dist::Builder + config: + is_trial: '0' + version: '6.012' +x_generated_by_perl: v5.26.2 +x_serialization_backend: 'YAML::Tiny version 1.73' diff -Nru libschedule-cron-events-perl-1.95/README libschedule-cron-events-perl-1.96/README --- libschedule-cron-events-perl-1.95/README 2015-11-20 19:27:44.000000000 +0000 +++ libschedule-cron-events-perl-1.96/README 2020-01-20 22:38:40.000000000 +0000 @@ -1,23 +1,12 @@ +This archive contains the distribution Schedule-Cron-Events, +version 1.96: -Schedule::Cron::Events + Schedule::Cron::Events - take a line from a crontab and find out when events will occur -From a line in a crontab find out when the event will actually occur, -relative to an arbitrary date. +This software is copyright (c) 2002 by Petya Kent. -An object oriented package which makes an object for a given crontab -line which can then be interrogated. +This is free software; you can redistribute it and/or modify it under +the same terms as the Perl 5 programming language system itself. -To install by hand on a Unix-like system: - -perl Makefile.PL -make -make test -make install - -Other systems will have their own way of doing things, but this package -basically consists of a single pure-perl library. - -Depends on Set::Crontab and Time::Local - -P Kent pause at selsyn.co.uk +This README file was generated by Dist::Zilla::Plugin::Readme v6.012. diff -Nru libschedule-cron-events-perl-1.95/t/00-report-prereqs.dd libschedule-cron-events-perl-1.96/t/00-report-prereqs.dd --- libschedule-cron-events-perl-1.95/t/00-report-prereqs.dd 1970-01-01 00:00:00.000000000 +0000 +++ libschedule-cron-events-perl-1.96/t/00-report-prereqs.dd 2020-01-20 22:38:40.000000000 +0000 @@ -0,0 +1,38 @@ +do { my $x = { + 'configure' => { + 'requires' => { + 'ExtUtils::MakeMaker' => '0' + } + }, + 'develop' => { + 'requires' => { + 'File::Spec' => '0', + 'IO::Handle' => '0', + 'IPC::Open3' => '0', + 'Test::CPAN::Meta' => '0', + 'Test::More' => '0.88', + 'Test::NoTabs' => '0', + 'Test::Pod' => '1.41', + 'Test::Synopsis' => '0' + } + }, + 'runtime' => { + 'requires' => { + 'Set::Crontab' => '0', + 'Time::Local' => '0' + } + }, + 'test' => { + 'recommends' => { + 'CPAN::Meta' => '2.120900' + }, + 'requires' => { + 'ExtUtils::MakeMaker' => '0', + 'File::Spec' => '0', + 'Test::Deep' => '0', + 'Test::More' => '0' + } + } + }; + $x; + } \ No newline at end of file diff -Nru libschedule-cron-events-perl-1.95/t/00-report-prereqs.t libschedule-cron-events-perl-1.96/t/00-report-prereqs.t --- libschedule-cron-events-perl-1.95/t/00-report-prereqs.t 1970-01-01 00:00:00.000000000 +0000 +++ libschedule-cron-events-perl-1.96/t/00-report-prereqs.t 2020-01-20 22:38:40.000000000 +0000 @@ -0,0 +1,193 @@ +#!perl + +use strict; +use warnings; + +# This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.027 + +use Test::More tests => 1; + +use ExtUtils::MakeMaker; +use File::Spec; + +# from $version::LAX +my $lax_version_re = + qr/(?: undef | (?: (?:[0-9]+) (?: \. | (?:\.[0-9]+) (?:_[0-9]+)? )? + | + (?:\.[0-9]+) (?:_[0-9]+)? + ) | (?: + v (?:[0-9]+) (?: (?:\.[0-9]+)+ (?:_[0-9]+)? )? + | + (?:[0-9]+)? (?:\.[0-9]+){2,} (?:_[0-9]+)? + ) + )/x; + +# hide optional CPAN::Meta modules from prereq scanner +# and check if they are available +my $cpan_meta = "CPAN::Meta"; +my $cpan_meta_pre = "CPAN::Meta::Prereqs"; +my $HAS_CPAN_META = eval "require $cpan_meta; $cpan_meta->VERSION('2.120900')" && eval "require $cpan_meta_pre"; ## no critic + +# Verify requirements? +my $DO_VERIFY_PREREQS = 1; + +sub _max { + my $max = shift; + $max = ( $_ > $max ) ? $_ : $max for @_; + return $max; +} + +sub _merge_prereqs { + my ($collector, $prereqs) = @_; + + # CPAN::Meta::Prereqs object + if (ref $collector eq $cpan_meta_pre) { + return $collector->with_merged_prereqs( + CPAN::Meta::Prereqs->new( $prereqs ) + ); + } + + # Raw hashrefs + for my $phase ( keys %$prereqs ) { + for my $type ( keys %{ $prereqs->{$phase} } ) { + for my $module ( keys %{ $prereqs->{$phase}{$type} } ) { + $collector->{$phase}{$type}{$module} = $prereqs->{$phase}{$type}{$module}; + } + } + } + + return $collector; +} + +my @include = qw( + +); + +my @exclude = qw( + +); + +# Add static prereqs to the included modules list +my $static_prereqs = do './t/00-report-prereqs.dd'; + +# Merge all prereqs (either with ::Prereqs or a hashref) +my $full_prereqs = _merge_prereqs( + ( $HAS_CPAN_META ? $cpan_meta_pre->new : {} ), + $static_prereqs +); + +# Add dynamic prereqs to the included modules list (if we can) +my ($source) = grep { -f } 'MYMETA.json', 'MYMETA.yml'; +my $cpan_meta_error; +if ( $source && $HAS_CPAN_META + && (my $meta = eval { CPAN::Meta->load_file($source) } ) +) { + $full_prereqs = _merge_prereqs($full_prereqs, $meta->prereqs); +} +else { + $cpan_meta_error = $@; # capture error from CPAN::Meta->load_file($source) + $source = 'static metadata'; +} + +my @full_reports; +my @dep_errors; +my $req_hash = $HAS_CPAN_META ? $full_prereqs->as_string_hash : $full_prereqs; + +# Add static includes into a fake section +for my $mod (@include) { + $req_hash->{other}{modules}{$mod} = 0; +} + +for my $phase ( qw(configure build test runtime develop other) ) { + next unless $req_hash->{$phase}; + next if ($phase eq 'develop' and not $ENV{AUTHOR_TESTING}); + + for my $type ( qw(requires recommends suggests conflicts modules) ) { + next unless $req_hash->{$phase}{$type}; + + my $title = ucfirst($phase).' '.ucfirst($type); + my @reports = [qw/Module Want Have/]; + + for my $mod ( sort keys %{ $req_hash->{$phase}{$type} } ) { + next if $mod eq 'perl'; + next if grep { $_ eq $mod } @exclude; + + my $file = $mod; + $file =~ s{::}{/}g; + $file .= ".pm"; + my ($prefix) = grep { -e File::Spec->catfile($_, $file) } @INC; + + my $want = $req_hash->{$phase}{$type}{$mod}; + $want = "undef" unless defined $want; + $want = "any" if !$want && $want == 0; + + my $req_string = $want eq 'any' ? 'any version required' : "version '$want' required"; + + if ($prefix) { + my $have = MM->parse_version( File::Spec->catfile($prefix, $file) ); + $have = "undef" unless defined $have; + push @reports, [$mod, $want, $have]; + + if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META && $type eq 'requires' ) { + if ( $have !~ /\A$lax_version_re\z/ ) { + push @dep_errors, "$mod version '$have' cannot be parsed ($req_string)"; + } + elsif ( ! $full_prereqs->requirements_for( $phase, $type )->accepts_module( $mod => $have ) ) { + push @dep_errors, "$mod version '$have' is not in required range '$want'"; + } + } + } + else { + push @reports, [$mod, $want, "missing"]; + + if ( $DO_VERIFY_PREREQS && $type eq 'requires' ) { + push @dep_errors, "$mod is not installed ($req_string)"; + } + } + } + + if ( @reports ) { + push @full_reports, "=== $title ===\n\n"; + + my $ml = _max( map { length $_->[0] } @reports ); + my $wl = _max( map { length $_->[1] } @reports ); + my $hl = _max( map { length $_->[2] } @reports ); + + if ($type eq 'modules') { + splice @reports, 1, 0, ["-" x $ml, "", "-" x $hl]; + push @full_reports, map { sprintf(" %*s %*s\n", -$ml, $_->[0], $hl, $_->[2]) } @reports; + } + else { + splice @reports, 1, 0, ["-" x $ml, "-" x $wl, "-" x $hl]; + push @full_reports, map { sprintf(" %*s %*s %*s\n", -$ml, $_->[0], $wl, $_->[1], $hl, $_->[2]) } @reports; + } + + push @full_reports, "\n"; + } + } +} + +if ( @full_reports ) { + diag "\nVersions for all modules listed in $source (including optional ones):\n\n", @full_reports; +} + +if ( $cpan_meta_error || @dep_errors ) { + diag "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***\n"; +} + +if ( $cpan_meta_error ) { + my ($orig_source) = grep { -f } 'MYMETA.json', 'MYMETA.yml'; + diag "\nCPAN::Meta->load_file('$orig_source') failed with: $cpan_meta_error\n"; +} + +if ( @dep_errors ) { + diag join("\n", + "\nThe following REQUIRED prerequisites were not satisfied:\n", + @dep_errors, + "\n" + ); +} + +pass; + +# vim: ts=4 sts=4 sw=4 et: diff -Nru libschedule-cron-events-perl-1.95/t/05-rt109246.t libschedule-cron-events-perl-1.96/t/05-rt109246.t --- libschedule-cron-events-perl-1.95/t/05-rt109246.t 1970-01-01 00:00:00.000000000 +0000 +++ libschedule-cron-events-perl-1.96/t/05-rt109246.t 2020-01-20 22:38:40.000000000 +0000 @@ -0,0 +1,27 @@ +#!/usr/bin/perl +# +# https://rt.cpan.org/Public/Bug/Display.html?id=109246 +# + +use strict; +use warnings; + +use lib './lib'; +use Test::More; + +use Schedule::Cron::Events; +use Data::Dumper; + +plan(tests => 1); + +my $obj_crontab1 = eval { +# Schedule::Cron::Events->new(" 2 2 31 2 * "); + Schedule::Cron::Events->new(" 2 2 31 2 * "); +}; + +if ($@ =~ /does not define any valid point in time/) { + ok("detected invalid day of month: https://rt.cpan.org/Public/Bug/Display.html?id=109246"); +} +else { + fail("unexpected output: " . $@); +} diff -Nru libschedule-cron-events-perl-1.95/xt/author/00-compile.t libschedule-cron-events-perl-1.96/xt/author/00-compile.t --- libschedule-cron-events-perl-1.95/xt/author/00-compile.t 1970-01-01 00:00:00.000000000 +0000 +++ libschedule-cron-events-perl-1.96/xt/author/00-compile.t 2020-01-20 22:38:40.000000000 +0000 @@ -0,0 +1,60 @@ +use 5.006; +use strict; +use warnings; + +# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.058 + +use Test::More; + +plan tests => 2; + +my @module_files = ( + 'Schedule/Cron/Events.pm' +); + + + +# no fake home requested + +my @switches = ( + -d 'blib' ? '-Mblib' : '-Ilib', +); + +use File::Spec; +use IPC::Open3; +use IO::Handle; + +open my $stdin, '<', File::Spec->devnull or die "can't open devnull: $!"; + +my @warnings; +for my $lib (@module_files) +{ + # see L + my $stderr = IO::Handle->new; + + diag('Running: ', join(', ', map { my $str = $_; $str =~ s/'/\\'/g; q{'} . $str . q{'} } + $^X, @switches, '-e', "require q[$lib]")) + if $ENV{PERL_COMPILE_TEST_DEBUG}; + + my $pid = open3($stdin, '>&STDERR', $stderr, $^X, @switches, '-e', "require q[$lib]"); + binmode $stderr, ':crlf' if $^O eq 'MSWin32'; + my @_warnings = <$stderr>; + waitpid($pid, 0); + is($?, 0, "$lib loaded ok"); + + shift @_warnings if @_warnings and $_warnings[0] =~ /^Using .*\bblib/ + and not eval { +require blib; blib->VERSION('1.01') }; + + if (@_warnings) + { + warn @_warnings; + push @warnings, @_warnings; + } +} + + + +is(scalar(@warnings), 0, 'no warnings found') + or diag 'got warnings: ', ( Test::More->can('explain') ? Test::More::explain(\@warnings) : join("\n", '', @warnings) ); + + diff -Nru libschedule-cron-events-perl-1.95/xt/author/no-tabs.t libschedule-cron-events-perl-1.96/xt/author/no-tabs.t --- libschedule-cron-events-perl-1.95/xt/author/no-tabs.t 1970-01-01 00:00:00.000000000 +0000 +++ libschedule-cron-events-perl-1.96/xt/author/no-tabs.t 2020-01-20 22:38:40.000000000 +0000 @@ -0,0 +1,21 @@ +use strict; +use warnings; + +# this test was generated with Dist::Zilla::Plugin::Test::NoTabs 0.15 + +use Test::More 0.88; +use Test::NoTabs; + +my @files = ( + 'lib/Schedule/Cron/Events.pm', + 't/00-report-prereqs.dd', + 't/00-report-prereqs.t', + 't/01base.t', + 't/02errs.t', + 't/03-rt68393.t', + 't/04-rt53899.t', + 't/05-rt109246.t' +); + +notabs_ok($_) foreach @files; +done_testing; diff -Nru libschedule-cron-events-perl-1.95/xt/author/pod-syntax.t libschedule-cron-events-perl-1.96/xt/author/pod-syntax.t --- libschedule-cron-events-perl-1.95/xt/author/pod-syntax.t 1970-01-01 00:00:00.000000000 +0000 +++ libschedule-cron-events-perl-1.96/xt/author/pod-syntax.t 2020-01-20 22:38:40.000000000 +0000 @@ -0,0 +1,7 @@ +#!perl +# This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests. +use strict; use warnings; +use Test::More; +use Test::Pod 1.41; + +all_pod_files_ok(); diff -Nru libschedule-cron-events-perl-1.95/xt/author/synopsis.t libschedule-cron-events-perl-1.96/xt/author/synopsis.t --- libschedule-cron-events-perl-1.95/xt/author/synopsis.t 1970-01-01 00:00:00.000000000 +0000 +++ libschedule-cron-events-perl-1.96/xt/author/synopsis.t 2020-01-20 22:38:40.000000000 +0000 @@ -0,0 +1,5 @@ +#!perl + +use Test::Synopsis; + +all_synopsis_ok(); diff -Nru libschedule-cron-events-perl-1.95/xt/release/distmeta.t libschedule-cron-events-perl-1.96/xt/release/distmeta.t --- libschedule-cron-events-perl-1.95/xt/release/distmeta.t 1970-01-01 00:00:00.000000000 +0000 +++ libschedule-cron-events-perl-1.96/xt/release/distmeta.t 2020-01-20 22:38:40.000000000 +0000 @@ -0,0 +1,6 @@ +#!perl +# This file was automatically generated by Dist::Zilla::Plugin::MetaTests. + +use Test::CPAN::Meta; + +meta_yaml_ok();