Hello community,
here is the log from the commit of package perl-Modern-Perl for openSUSE:Factory checked in at 2019-06-02 15:18:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Modern-Perl (Old)
and /work/SRC/openSUSE:Factory/.perl-Modern-Perl.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Modern-Perl"
Sun Jun 2 15:18:48 2019 rev:21 rq:706892 version:1.20190601
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Modern-Perl/perl-Modern-Perl.changes 2018-11-12 09:39:31.957351714 +0100
+++ /work/SRC/openSUSE:Factory/.perl-Modern-Perl.new.5148/perl-Modern-Perl.changes 2019-06-02 15:18:52.226013667 +0200
@@ -1,0 +2,11 @@
+Sun Jun 2 05:12:47 UTC 2019 - Stephan Kulow
+
+- updated to 1.20190601
+ see /usr/share/doc/packages/perl-Modern-Perl/Changes
+
+ 1.20190601 2019-06-01 09:19:36-07:00 America/Los_Angeles
+ - update for 2019
+ - reduce scope of lexical %dates (RT #128406)
+ - support `perl -Modern::Perl=20xx` (RT #96319)
+
+-------------------------------------------------------------------
Old:
----
Modern-Perl-1.20181021.tar.gz
New:
----
Modern-Perl-1.20190601.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Modern-Perl.spec ++++++
--- /var/tmp/diff_new_pack.qpKSQS/_old 2019-06-02 15:18:52.650013484 +0200
+++ /var/tmp/diff_new_pack.qpKSQS/_new 2019-06-02 15:18:52.654013482 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Modern-Perl
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,10 +17,10 @@
Name: perl-Modern-Perl
-Version: 1.20181021
+Version: 1.20190601
Release: 0
%define cpan_name Modern-Perl
-Summary: Enable All of the Features of Modern Perl with One Import
+Summary: Enable all of the features of Modern Perl with one import
License: Artistic-1.0 OR GPL-1.0-or-later
Group: Development/Libraries/Perl
Url: https://metacpan.org/release/%{cpan_name}
@@ -47,10 +47,10 @@
%build
perl Makefile.PL INSTALLDIRS=vendor
-%{__make} %{?_smp_mflags}
+make %{?_smp_mflags}
%check
-%{__make} test
+make test
%install
%perl_make_install
++++++ Modern-Perl-1.20181021.tar.gz -> Modern-Perl-1.20190601.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Modern-Perl-1.20181021/Changes new/Modern-Perl-1.20190601/Changes
--- old/Modern-Perl-1.20181021/Changes 2018-10-21 21:09:33.000000000 +0200
+++ new/Modern-Perl-1.20190601/Changes 2019-06-01 18:19:37.000000000 +0200
@@ -1,5 +1,10 @@
Revision history for Modern::Perl
+1.20190601 2019-06-01 09:19:36-07:00 America/Los_Angeles
+ - update for 2019
+ - reduce scope of lexical %dates (RT #128406)
+ - support `perl -Modern::Perl=20xx` (RT #96319)
+
1.20181021 2018-10-21 12:09:32-07:00 America/Los_Angeles
- autogenerate META.json file (Mohammad S Anwar, GH PR #7)
- remove Module::Build build dependency to make installation easier
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Modern-Perl-1.20181021/MANIFEST new/Modern-Perl-1.20190601/MANIFEST
--- old/Modern-Perl-1.20181021/MANIFEST 2018-10-21 21:09:33.000000000 +0200
+++ new/Modern-Perl-1.20190601/MANIFEST 2019-06-01 18:19:37.000000000 +0200
@@ -8,7 +8,9 @@
README
dist.ini
lib/Modern/Perl.pm
+lib/odern/Perl.pm
t/base.t
+t/odern.t
t/regressions.t
t/unimport.t
t/year_imports.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Modern-Perl-1.20181021/META.json new/Modern-Perl-1.20190601/META.json
--- old/Modern-Perl-1.20181021/META.json 2018-10-21 21:09:33.000000000 +0200
+++ new/Modern-Perl-1.20190601/META.json 2019-06-01 18:19:37.000000000 +0200
@@ -46,8 +46,8 @@
"web" : "https://github.com/chromatic/Modern-Perl"
}
},
- "version" : "1.20181021",
- "x_generated_by_perl" : "v5.28.0",
- "x_serialization_backend" : "Cpanel::JSON::XS version 4.04"
+ "version" : "1.20190601",
+ "x_generated_by_perl" : "v5.30.0",
+ "x_serialization_backend" : "Cpanel::JSON::XS version 4.11"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Modern-Perl-1.20181021/META.yml new/Modern-Perl-1.20190601/META.yml
--- old/Modern-Perl-1.20181021/META.yml 2018-10-21 21:09:33.000000000 +0200
+++ new/Modern-Perl-1.20190601/META.yml 2019-06-01 18:19:37.000000000 +0200
@@ -25,6 +25,6 @@
resources:
homepage: https://github.com/chromatic/Modern-Perl
repository: https://github.com/chromatic/Modern-Perl.git
-version: '1.20181021'
-x_generated_by_perl: v5.28.0
+version: '1.20190601'
+x_generated_by_perl: v5.30.0
x_serialization_backend: 'YAML::Tiny version 1.73'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Modern-Perl-1.20181021/Makefile.PL new/Modern-Perl-1.20190601/Makefile.PL
--- old/Modern-Perl-1.20181021/Makefile.PL 2018-10-21 21:09:33.000000000 +0200
+++ new/Modern-Perl-1.20190601/Makefile.PL 2019-06-01 18:19:37.000000000 +0200
@@ -28,7 +28,7 @@
"TEST_REQUIRES" => {
"Test::More" => "0.98"
},
- "VERSION" => "1.20181021",
+ "VERSION" => "1.20190601",
"test" => {
"TESTS" => "t/*.t"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Modern-Perl-1.20181021/lib/Modern/Perl.pm new/Modern-Perl-1.20190601/lib/Modern/Perl.pm
--- old/Modern-Perl-1.20181021/lib/Modern/Perl.pm 2018-10-21 21:09:33.000000000 +0200
+++ new/Modern-Perl-1.20190601/lib/Modern/Perl.pm 2019-06-01 18:19:37.000000000 +0200
@@ -1,6 +1,6 @@
package Modern::Perl;
# ABSTRACT: enable all of the features of Modern Perl with one import
-$Modern::Perl::VERSION = '1.20181021';
+$Modern::Perl::VERSION = '1.20190601';
use 5.010_000;
use strict;
@@ -14,19 +14,18 @@
use IO::Handle ();
my $wanted_date;
-sub VERSION
-{
+
+sub VERSION {
my ($self, $version) = @_;
- return $Modern::Perl::VERSION || 2018 unless defined $version;
- return $Modern::Perl::VERSION || 2018 if $version < 2009;
+ return $Modern::Perl::VERSION || 2019 unless defined $version;
+ return $Modern::Perl::VERSION || 2019 if $version < 2009;
$wanted_date = $version if (caller(1))[3] =~ /::BEGIN/;
- return 2018;
+ return 2019;
}
-sub import
-{
+sub import {
my ($class, $date) = @_;
$date = $wanted_date unless defined $date;
@@ -39,35 +38,31 @@
mro::set_mro( scalar caller(), 'c3' );
}
-sub unimport
-{
+sub unimport {
warnings->unimport;
strict->unimport;
feature->unimport;
}
-my %dates =
-(
- 2009 => ':5.10',
- 2010 => ':5.10',
- 2011 => ':5.12',
- 2012 => ':5.14',
- 2013 => ':5.16',
- 2014 => ':5.18',
- 2015 => ':5.20',
- 2016 => ':5.24',
- 2017 => ':5.24',
- 2018 => ':5.26',
- 2019 => ':5.28',
-);
+sub validate_date {
+ my %dates = (
+ 2009 => ':5.10',
+ 2010 => ':5.10',
+ 2011 => ':5.12',
+ 2012 => ':5.14',
+ 2013 => ':5.16',
+ 2014 => ':5.18',
+ 2015 => ':5.20',
+ 2016 => ':5.24',
+ 2017 => ':5.24',
+ 2018 => ':5.26',
+ 2019 => ':5.28',
+ );
-sub validate_date
-{
my $date = shift;
# always enable unicode_strings when available
- unless ($date)
- {
+ unless ($date) {
return ':5.12' if $] > 5.011003;
return ':5.10';
}
@@ -93,7 +88,7 @@
=head1 VERSION
-version 1.20181021
+version 1.20190601
=head1 SYNOPSIS
@@ -120,6 +115,16 @@
Lhttp://onyxneon.com/books/modern_perl/index.html for a freely-downloadable
Modern Perl tutorial.
+=head2 CLI Usage
+
+As of Modern::Perl 2019, you may also enable this pragma from the command line:
+
+ $ perl -Modern::Perl -e "say 'Take that, awk!'"
+
+You may also enable year-specific features:
+
+ $ perl -Modern::Perl=2020 -e "say 'Looking forward to Perl 5.30!'"
+
=head2 Wrapping Modern::Perl
If you want to wrap Modern::Perl in your own C method, you can do so
@@ -181,7 +186,7 @@
=head1 BUGS
-None reported.
+None known.
Please report any bugs or feature requests to C<bug-modern-perl at
rt.cpan.org>, or through the web interface at
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Modern-Perl-1.20181021/lib/odern/Perl.pm new/Modern-Perl-1.20190601/lib/odern/Perl.pm
--- old/Modern-Perl-1.20181021/lib/odern/Perl.pm 1970-01-01 01:00:00.000000000 +0100
+++ new/Modern-Perl-1.20190601/lib/odern/Perl.pm 2019-06-01 18:19:37.000000000 +0200
@@ -0,0 +1,34 @@
+package odern::Perl;
+$odern::Perl::VERSION = '1.20190601';
+use Modern::Perl;
+
+*import = \&Modern::Perl::import;
+
+1;
+
+__END__
+
+=pod
+
+=encoding UTF-8
+
+=head1 NAME
+
+odern::Perl
+
+=head1 VERSION
+
+version 1.20190601
+
+=head1 AUTHOR
+
+chromatic
+
+=head1 COPYRIGHT AND LICENSE
+
+This software is copyright (c) 2018 by chromatic@wgz.org.
+
+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 -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Modern-Perl-1.20181021/t/odern.t new/Modern-Perl-1.20190601/t/odern.t
--- old/Modern-Perl-1.20181021/t/odern.t 1970-01-01 01:00:00.000000000 +0100
+++ new/Modern-Perl-1.20190601/t/odern.t 2019-06-01 18:19:37.000000000 +0200
@@ -0,0 +1,18 @@
+#! perl
+
+use Test::More;
+
+use odern::Perl ();
+
+{
+ eval "use odern::Perl; sub say { 0 }";
+ is $@, "", 'use odern::Perl enables say';
+}
+
+{
+ eval "use odern::Perl '3030'; ok( 0 )";
+ like $@, qr/Unknown date '3030' requested/,
+ q|use odern::Perl '3030' throws year error|;
+}
+
+done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Modern-Perl-1.20181021/t/year_imports.t new/Modern-Perl-1.20190601/t/year_imports.t
--- old/Modern-Perl-1.20181021/t/year_imports.t 2018-10-21 21:09:33.000000000 +0200
+++ new/Modern-Perl-1.20190601/t/year_imports.t 2019-06-01 18:19:37.000000000 +0200
@@ -232,6 +232,36 @@
test_unicode_strings_for( $year );
}
+if ($] >= 5.026)
+{
+ my $year = 2018;
+
+ test_switch_for( $year );
+ test_say_for( $year );
+ test_state_for( $year );
+ test_cur_sub_for( $year );
+ test_array_base_for( $year );
+ test_lexical_subs_for( $year );
+ test_fc_for( $year );
+ test_postderef_for( $year );
+ test_unicode_strings_for( $year );
+}
+
+if ($] >= 5.028)
+{
+ my $year = 2019;
+
+ test_switch_for( $year );
+ test_say_for( $year );
+ test_state_for( $year );
+ test_cur_sub_for( $year );
+ test_array_base_for( $year );
+ test_lexical_subs_for( $year );
+ test_fc_for( $year );
+ test_postderef_for( $year );
+ test_unicode_strings_for( $year );
+}
+
eval 'sub { given (0) {} }';
isnt $@, "", 'switch feature does not leak out';
eval 'sub { say 0 }';